@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[data-theme=flag] .main-content, :root.light-mode .main-content, :root.flag-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[data-theme=flag] .main-content::-webkit-scrollbar-thumb, :root.light-mode .main-content::-webkit-scrollbar-thumb, :root.flag-mode .main-content::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
:root[data-theme=light] .main-content::-webkit-scrollbar-thumb:hover, :root[data-theme=flag] .main-content::-webkit-scrollbar-thumb:hover, :root.light-mode .main-content::-webkit-scrollbar-thumb:hover, :root.flag-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[data-theme=flag] .main-content::-webkit-scrollbar-thumb:active, :root.light-mode .main-content::-webkit-scrollbar-thumb:active, :root.flag-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[data-theme=flag] .main-content, :root.light-mode .main-content, :root.flag-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] {
  /* Neutral grays — aligned with tokens.scss dark workspace surfaces */
  --md-sys-color-surface: #242424;
  --md-sys-color-surface-container: #2a2a2a;
  --md-sys-color-surface-container-highest: #323232;
  --md-sys-color-on-surface: #e6e1e5;
  --md-sys-color-on-surface-variant: #cac4d0;
  --md-sys-color-primary: #90caf9;
  --md-sys-color-primary-container: #2a4a6b;
  --md-sys-color-on-primary-container: #e3f2fd;
  --md-sys-color-error: #cf6679;
  --md-sys-color-on-error: #ffffff;
  --md-sys-color-outline: rgba(147, 143, 153, 0.12);
  --md-sys-color-outline-variant: rgba(147, 143, 153, 0.38);
  --color-primary: var(--md-sys-color-primary);
  --color-primary-light: var(--md-sys-color-primary-container);
  --color-surface: var(--md-sys-color-surface);
  --color-surface-alt: var(--md-sys-color-surface-container);
  --color-surface-hover: var(--md-sys-color-surface-container-highest);
  --color-border: var(--md-sys-color-outline-variant);
  --color-border-subtle: var(--md-sys-color-outline);
  --color-text-primary: var(--md-sys-color-on-surface);
  --color-text-secondary: var(--md-sys-color-on-surface-variant);
  --color-error: var(--md-sys-color-error);
  --color-success: var(--md-sys-color-primary);
  --color-on-primary: #ffffff;
  --md-sys-elevation-level1: 0px 1px 2px 0px rgba(0, 0, 0, 0.3), 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
  --md-sys-elevation-level2: 0px 1px 2px 0px rgba(0, 0, 0, 0.3), 0px 2px 6px 2px rgba(0, 0, 0, 0.15);
  --md-sys-elevation-level3: 0px 1px 3px 0px rgba(0, 0, 0, 0.3), 0px 4px 8px 3px rgba(0, 0, 0, 0.15);
  --md-sys-elevation-level4: 0px 2px 3px 0px rgba(0, 0, 0, 0.4), 0px 6px 10px 4px rgba(0, 0, 0, 0.2);
  --md-sys-elevation-level5: 0px 4px 4px 0px rgba(0, 0, 0, 0.4), 0px 8px 12px 6px rgba(0, 0, 0, 0.2);
}
* {
  transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}
/* Optional: Customize the bar */
#nprogress .bar {
  height: 10px;
  background: linear-gradient(to right, #3b82f6, #7b61ff);
}
#nprogress .peg {
  box-shadow: 0 0 10px #7b61ff, 0 0 5px #a78bfa;
}
/**
 * Pulse UI tokens — shared by PulseCard, ActivityTimeline, pulse modals, and composers.
 * Imported once from global styles (see assets/styles/styles.scss).
 */
:root {
  --pulse-font-card-title: 14px;
  --pulse-font-card-title-weight: 600;
  /** Large metric / hero line (finance detail panels) */
  --pulse-font-hero: 16px;
  /** KPI / chart section titles in finance overview tabs */
  --pulse-font-display-sm: 18px;
  --pulse-font-display-md: 20px;
  --pulse-font-body: 11px;
  --pulse-font-body-line-height: 1.35;
  /** Row labels, compact actions (finance pulse summary cards) */
  --pulse-font-label: 12px;
  --pulse-font-meta: 11px;
  --pulse-font-composer: 11px;
  --pulse-font-composer-line-height: 1.35;
  /** Drawer header title (InlineEditableText) — matches ticket / contractor pulse */
  --pulse-drawer-title-size: 13px;
  --pulse-drawer-title-weight: 600;
}
/**
 * Dashboard chrome typography & spacing — single source for PageLayout titles, shared Tabs,
 * and organization sidebar. Override in :root or a scope if a product area needs exceptions.
 */
:root {
  /* PageLayout title row (h1 .title) */
  --page-layout-title-font-size: 1.0625rem;
  --page-layout-title-font-weight: 600;
  --page-layout-title-row-padding-top: 0.5rem;
  --page-layout-title-row-padding-bottom: 0.25rem;
  /* Air below tab underline before actions bar (stacked with .actionsBarContainer padding-top) */
  --page-layout-tabs-row-padding-bottom: 0;
  --page-layout-before-tabs-padding-top: 0.375rem;
  --page-layout-before-tabs-padding-bottom: 0.375rem;
  /* Tab panel content enter (constrained layouts) */
  --page-layout-content-inner-padding-top: 1rem;
  /* Shared Tabs — underline (default PageLayout) */
  --page-tabs-underline-font-size: 0.8125rem;
  --page-tabs-underline-line-height: 1.1875rem;
  --page-tabs-underline-padding-y: 0.5rem;
  --page-tabs-underline-padding-x: 1rem;
  --page-tabs-underline-min-height: 40px;
  /* Segmented / pills (medium) — align with underline scale */
  --page-tabs-segmented-font-size: 0.8125rem;
  --page-tabs-pills-medium-font-size: 0.75rem;
  /* Organization sidebar — see also $sidebar-width in layouts/styles/_variables.scss */
  --org-sidebar-nav-link-font-size: 0.8125rem;
  /** Vertical gap between stacked nav “tabs” (scroll area only; top tabs keep their own rules) */
  --org-sidebar-link-gap-bottom: 0.125rem;
  /** Row height aligned with backoffice sidebar `.link` */
  --org-sidebar-link-padding-y: 0.32rem;
  --org-sidebar-link-padding-x: 0.5rem;
  --org-sidebar-link-border-radius: 8px;
  --org-sidebar-link-icon-gap: 0.45rem;
  /** Count pill on sidebar nav tabs — kept shorter than the tab row */
  --org-sidebar-tab-count-font-size: 0.625rem;
  --org-sidebar-tab-count-height: 14px;
  --org-sidebar-tab-count-min-width: 14px;
  --org-sidebar-tab-count-padding-x: 0.25rem;
  /** Neutral gray hover (not brand-tinted) */
  --org-sidebar-link-hover-bg: rgba(0, 0, 0, 0.05);
  --org-sidebar-section-title-font-size: 0.625rem;
  --org-sidebar-section-title-padding: 0.5rem 1rem 0.3125rem;
  /** Space between subject blocks (boards / workspace groups) */
  --org-sidebar-subject-section-margin-bottom: 0.75rem;
  --org-sidebar-subject-section-padding-bottom: 0.5rem;
  --org-sidebar-subject-section-first-margin-top: 0.375rem;
}
/* App-wide font token — defined before any var(--font-family-base) use */
:root {
  --font-family-base: "Rubik", "MyFont", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
/* Box sizing setup */
html {
  box-sizing: border-box;
  overflow-x: hidden;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
/* Reset default spacing */
html,
body {
  margin: 0;
  padding: 0;
}
/* ✅ Ensure full height AND allow vertical scrolling */
/* Shell canvas: theme/tokens.scss --bg-root / --bg-root-fallback (light = mockup-style; dark = neutral charcoal gradient). */
html,
body,
#root {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 100vh;
  font-family: var(--font-family-base, "Rubik", sans-serif);
  scrollbar-width: none;
  -ms-overflow-style: none;
  background: var(--bg-root) !important;
  background-color: var(--bg-root-fallback, var(--bg-root)) !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;
}
/* React tree sits above body::before (radial overlay); otherwise spinners/UI paint underneath */
#root {
  position: relative;
  z-index: 1;
}
@font-face {
  font-family: "MyFont";
  src: url("/assets/Rubik-Regular-CVPqojHn.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "MyFont";
  src: url("/assets/Rubik-Regular-CVPqojHn.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "MyFont";
  src: url("/assets/Rubik-Regular-CVPqojHn.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "MyFont";
  src: url("/assets/Rubik-Regular-CVPqojHn.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rubik";
  src: url("/assets/Rubik-Regular-CVPqojHn.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rubik";
  src: url("/assets/Rubik-Regular-CVPqojHn.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rubik";
  src: url("/assets/Rubik-Regular-CVPqojHn.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rubik";
  src: url("/assets/Rubik-Regular-CVPqojHn.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: var(--font-family-base, "Rubik", sans-serif);
  position: relative;
}
body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 15% 25%, rgba(59, 130, 246, 0.16) 0%, transparent 45%), radial-gradient(circle at 85% 75%, rgba(37, 99, 235, 0.14) 0%, transparent 50%), radial-gradient(circle at 50% 50%, rgba(56, 189, 248, 0.11) 0%, transparent 60%), radial-gradient(circle at 30% 70%, rgba(129, 140, 248, 0.06) 0%, transparent 40%), radial-gradient(circle at 70% 20%, rgba(14, 165, 233, 0.1) 0%, transparent 45%);
  pointer-events: none;
  z-index: 0;
}
:root[data-theme=light] body::before, :root[data-theme=flag] body::before, :root.light-mode body::before, :root.flag-mode body::before, [data-theme=light] body::before, [data-theme=flag] body::before, .light-mode body::before, .flag-mode body::before {
  background: radial-gradient(circle at 14% 22%, rgba(59, 130, 246, 0.08) 0%, transparent 52%), radial-gradient(circle at 86% 78%, rgba(37, 99, 235, 0.055) 0%, transparent 56%), radial-gradient(circle at 50% 58%, rgba(147, 197, 253, 0.05) 0%, transparent 58%);
}
: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%);
}
:root[data-theme=flag] body::before, :root.flag-mode body::before, [data-theme=flag] body::before, .flag-mode body::before {
  background: radial-gradient(circle at 12% 20%, rgba(37, 99, 235, 0.09) 0%, transparent 48%), radial-gradient(circle at 88% 80%, rgba(29, 78, 216, 0.07) 0%, transparent 52%), radial-gradient(circle at 50% 55%, rgba(59, 130, 246, 0.05) 0%, transparent 58%), radial-gradient(circle at 72% 18%, rgba(30, 58, 138, 0.06) 0%, transparent 46%);
}
html {
  min-height: 100%;
}
/* Dark Mode Support - CSS Variables */
:root {
  /* Light Theme (Default) — keep in sync with shared/styles/theme/tokens.scss */
  --bg-primary: #f7f9fc;
  --bg-secondary: #f4f7fb;
  --bg-tertiary: #eef2f7;
  --bg-card: #ffffff; /* Keep cards pure white for contrast */
  --white-variant: #f5f8fb;
  --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;
  --border-secondary: #e8eef5;
  --border-color: #d1dae5;
  --border-hover: #64748b;
  --interactive-hover: rgba(29, 78, 216, 0.07);
  --interactive-active: rgba(29, 78, 216, 0.12);
  --background-hover: #eef2f7;
  --background-primary: #f7f9fc;
  --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[data-theme=flag],
:root.light-mode,
:root.flag-mode {
  --white-cream: #FFFEF5; /* Cream variant - warm, slightly yellow-tinted white for light mode */
}
/* Dark Mode Theme — do not override explicit light or flag (light app + dark top bar only) */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]):not([data-theme=flag]):not(.light-mode):not(.flag-mode) {
    --bg-primary: #111827;
    --bg-secondary: #1f2937;
    --bg-tertiary: #374151;
    --bg-card: #1f2937;
    --text-primary: #f9fafb;
    --text-secondary: #d1d5db;
    --text-tertiary: #9ca3af;
    --border-primary: #374151;
    --border-secondary: #4b5563;
    --border-color: #374151;
    --border-hover: #4b5563;
    --interactive-hover: #374151;
    --interactive-active: #4b5563;
    --background-hover: #374151;
    --background-primary: #1f2937;
    --primary-color-alpha: rgba(102, 126, 234, 0.2);
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -2px rgba(0, 0, 0, 0.2);
  }
}
/* Global invisible scrollbar utility class */
.invisible-scrollbar::-webkit-scrollbar {
  width: 0;
  display: none;
}
.invisible-scrollbar::-webkit-scrollbar-track {
  display: none;
}
.invisible-scrollbar::-webkit-scrollbar-thumb {
  display: none;
}
.invisible-scrollbar {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
/* Global modal and overlay z-index rules */
/* Overlay/backdrop uses standardized z-index to guarantee it sits above all layout surfaces */
body > .modal-overlay,
body > div.modal-overlay,
.modal-overlay,
div.modal-overlay,
[class*=modalOverlay],
[class*=overlay].modal-overlay,
div[class*=overlay]:not(.modal-content):not([class*=modal-content]) {
  z-index: 99999998 !important;
  position: fixed !important;
}
/* Additional modal overlay selectors */
body > div[role=dialog]:not(.modal-content):not([class*=modal-content]),
body > div[aria-modal=true]:not(.modal-content):not([class*=modal-content]),
div[role=dialog]:not(.modal-content):not([class*=modal-content]),
div[aria-modal=true]:not(.modal-content):not([class*=modal-content]) {
  z-index: 99999998 !important;
}
/* Modal content should be above overlay */
body .modal-content,
body div.modal-content,
.modal-content,
div.modal-content,
div[class*=modal-content],
[class*=modal][class*=content],
div[role=dialog].modal-content,
div[aria-modal=true].modal-content {
  z-index: 99999999 !important;
  position: relative !important;
}
/* SharedModal specific - ensure it's above sidebar and top bar */
[class*=SharedModal],
[class*=shared-modal],
.modal-content [class*=modalContainer],
.modal-content [class*=SharedModal],
body [class*=SharedModal] {
  z-index: 99999999 !important;
  position: relative !important;
}
/* Global modal border-radius - OpenAI style */
.modal,
div[role=dialog],
[class*=modal][class*=content],
[class*=Modal_modal],
[class^=Modal_modal],
[class*=SharedModal],
div[class*=modal-content],
.modal-content,
[class^=_modal_],
[class*=_modal_] {
  border-radius: 12px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}
/* Ensure table elements don't interfere with modals */
.table,
.tableWrapper,
.tableContainer,
[class*=table],
.expensesTable,
.expensesTable * {
  z-index: 1 !important;
  position: relative;
}
/* REMOVED: Rules that try to manipulate page-content and main-content z-index */
/* These cause corruption because:
   1. Modal is portaled to document.body and exists in root stacking context
   2. Modal overlay (z-index: 99999998) is already above all layout elements
   3. Modal content (z-index: 99999999) is above overlay
   4. There's no need to manipulate background elements - modal should be independent

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

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

@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);
  }
}
.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;
  transform: none !important;
  transition: opacity 0.15s ease !important;
}
.organization-sidebar .organization-sidebar-workspace-name {
  flex-shrink: 0;
  padding-block: 0.625rem 0.375rem;
  padding-inline: 1.25rem;
  border-bottom: none !important;
  min-width: 0;
  overflow: hidden;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-header {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 0.5rem;
  min-width: 0;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-header .workspace-name-header-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-header .workspace-name-header-product-logo {
  width: 16px;
  height: 16px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
  border-radius: 3px;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-header .workspace-name-header-title-text {
  display: block;
  min-width: 0;
  font-size: 0.625rem;
  font-weight: 600;
  color: var(--text-tertiary, #9ca3af);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-header .workspace-name-header-product-name {
  font-weight: 700;
  color: var(--text-secondary, #6b7280);
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-header .workspace-name-header-label {
  font-weight: 600;
  color: var(--text-tertiary, #9ca3af);
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-header .workspace-name-options-btn {
  background: transparent;
  border: none;
  color: var(--text-tertiary, #9ca3af);
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: all 0.2s ease;
  opacity: 0.7;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-header .workspace-name-options-btn:hover {
  color: var(--text-primary, #1a1a1a);
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
  opacity: 1;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-header .workspace-name-options-btn:active {
  background: var(--interactive-active, rgba(0, 0, 0, 0.1));
  transform: scale(0.95);
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-header .workspace-name-options-btn svg {
  width: 14px;
  height: 14px;
  transform: rotate(90deg);
}
.organization-sidebar .organization-sidebar-workspace-name button.workspace-name-display {
  font: inherit;
  text-align: start;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.organization-sidebar .organization-sidebar-workspace-name button.workspace-name-display:focus-visible {
  outline: 2px solid var(--brand-primary, #5b7cfa);
  outline-offset: 2px;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display--compact {
  width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  justify-content: center;
  align-items: center;
  margin-inline: auto;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display--compact .workspace-product-logo,
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display--compact .workspace-company-logo-placeholder {
  margin: 0;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display--compact::before {
  top: 6px;
  bottom: 6px;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  min-height: 38px;
  padding-block: 4px;
  padding-inline-end: 9px;
  padding-inline-start: 10px;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
  transition: background-color 0.12s ease;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display::before {
  content: "";
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 0;
  right: auto;
  width: 2.5px;
  background: #2563eb;
  border-top-left-radius: 0;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 0;
  pointer-events: none;
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display, html.dark-mode .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display, [data-theme=dark] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display {
  background: rgba(30, 41, 59, 0.55);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: none;
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display::before, html.dark-mode .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display::before, [data-theme=dark] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display::before {
  background: #60a5fa;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display:hover, html.dark-mode .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display:hover, [data-theme=dark] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.08));
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-product-logo {
  width: 18px;
  height: 18px;
  object-fit: contain;
  flex-shrink: 0;
  display: block;
  border-radius: 4px;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-logo-wrap {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background: rgba(15, 23, 42, 0.04);
  border: 1px solid var(--border-secondary, rgba(15, 23, 42, 0.08));
  box-shadow: none;
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-logo-wrap, html.dark-mode .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-logo-wrap, [data-theme=dark] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-logo-wrap {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-company-logo-placeholder {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: linear-gradient(145deg, rgba(128, 128, 128, 0.12) 0%, rgba(128, 128, 128, 0.22) 100%);
  border: 1px solid rgba(128, 128, 128, 0.15);
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-company-logo-placeholder, html.dark-mode .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-company-logo-placeholder, [data-theme=dark] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-company-logo-placeholder {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
  border-color: rgba(255, 255, 255, 0.08);
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-label {
  flex: 1 1 auto;
  min-width: 0;
  text-align: start;
  unicode-bidi: isolate;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--text-primary, #0f172a);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-label, html.dark-mode .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-label, [data-theme=dark] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-label {
  color: var(--text-primary, #e4e4e7);
}
.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([data-theme="flag"]) .organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown, :global(.light-mode) .organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown, :global(.flag-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([data-theme="flag"]) .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, :global(.flag-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([data-theme="flag"]) .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, :global(.flag-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;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
}
.organization-sidebar .organization-sidebar-scroll::-webkit-scrollbar {
  width: 5px;
}
.organization-sidebar .organization-sidebar-scroll::-webkit-scrollbar-track {
  background: transparent;
}
.organization-sidebar .organization-sidebar-scroll::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  transition: background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.organization-sidebar .organization-sidebar-scroll::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.25);
}
.organization-sidebar .organization-sidebar-scroll {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-scroll::-webkit-scrollbar-thumb, html.dark-mode .organization-sidebar .organization-sidebar-scroll::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-scroll::-webkit-scrollbar-thumb:hover, html.dark-mode .organization-sidebar .organization-sidebar-scroll::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.25);
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-scroll, html.dark-mode .organization-sidebar .organization-sidebar-scroll {
  scrollbar-color: rgba(255, 255, 255, 0.15) transparent;
}
.organization-sidebar[data-product=admin] .organization-sidebar-scroll {
  padding-inline: 1rem !important;
  box-sizing: border-box;
}
.organization-sidebar .organization-sidebar-section {
  margin-bottom: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.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, [data-theme=flag] .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;
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  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.8125rem;
  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.8125rem !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.8125rem !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.625rem;
}
[data-product=rpm] .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title.subject-title .subject-editable .displayText {
  font-size: 0.625rem !important;
}
[data-product=rpm] .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title.subject-title .subject-editable .inlineInput {
  font-size: 0.625rem !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;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  align-self: stretch;
  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;
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
}
.organization-sidebar .organization-sidebar-section .sidebar-parent-item-container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-nav-subheading-row {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0.65rem 0.25rem 0.2rem;
  pointer-events: none;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-nav-subheading-row:first-child {
  margin-top: 0.2rem;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-nav-subheading {
  display: block;
  padding: 0 0.5rem 0 0.25rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-tertiary, #9ca3af);
  line-height: 1.25;
}
.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: center;
  flex-direction: row;
  gap: var(--org-sidebar-link-icon-gap, 0.45rem);
  padding: var(--org-sidebar-link-padding-y, 0.32rem) var(--org-sidebar-link-padding-x, 0.5rem) !important;
  margin: 0 0.25rem var(--org-sidebar-link-gap-bottom, 0.125rem) !important;
  color: var(--text-secondary, #6b7280);
  text-decoration: none;
  font-size: var(--org-sidebar-nav-link-font-size, 0.8125rem);
  font-weight: 500;
  /* No background/color transition — active tab must switch instantly with the route */
  transition: none;
  position: relative;
  overflow: visible !important;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-radius: var(--org-sidebar-link-border-radius, 8px);
  transform: translateX(0);
  opacity: 1;
  font-family: inherit;
  background: transparent;
  box-sizing: border-box;
  flex: 1;
  z-index: 1;
  border: 1px solid transparent;
  cursor: pointer;
  width: 100%;
  text-align: left;
}
.organization-sidebar .organization-sidebar-link .tab-actions-container {
  order: 4;
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: 0;
  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 {
  justify-content: flex-start;
  direction: ltr;
}
.organization-sidebar .organization-sidebar-link .nav-icon {
  order: 1;
  margin: 0;
  align-self: center;
  width: 1rem;
  height: 1rem;
  min-width: 1rem;
  flex-shrink: 0;
  flex-grow: 0;
  position: relative;
  opacity: 0.85;
  transform: none;
  transition: color 0.15s ease, opacity 0.15s ease;
}
.organization-sidebar .organization-sidebar-link .nav-badge {
  order: 3;
  position: relative;
  top: auto;
  left: auto;
  align-self: center;
  margin-left: 0.35rem;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 var(--org-sidebar-tab-count-padding-x, 0.25rem);
  background: linear-gradient(135deg, rgba(255, 59, 48, 0.12) 0%, rgba(255, 59, 48, 0.08) 100%);
  color: #ff3b30;
  font-size: var(--org-sidebar-tab-count-font-size, 0.625rem);
  font-weight: 600;
  line-height: 1;
  border-radius: 100px;
  white-space: nowrap;
  box-shadow: 0 1px 2px rgba(255, 59, 48, 0.08), inset 0 0 0 1px rgba(255, 59, 48, 0.12);
  letter-spacing: -0.01em;
  font-family: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--org-sidebar-tab-count-min-width, 14px);
  max-height: var(--org-sidebar-tab-count-height, 14px);
  height: var(--org-sidebar-tab-count-height, 14px);
  box-sizing: border-box;
  flex-shrink: 0;
  flex-grow: 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 {
  order: 3;
  margin-left: 0.5rem;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  flex-shrink: 0;
  flex-grow: 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: 2;
  flex: 0 1 auto;
  min-width: 0;
  margin-left: 0;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}
.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(--org-sidebar-link-hover-bg, rgba(0, 0, 0, 0.05));
  border-color: transparent;
  border-radius: var(--org-sidebar-link-border-radius, 8px);
  padding: var(--org-sidebar-link-padding-y, 0.32rem) var(--org-sidebar-link-padding-x, 0.5rem) !important;
  margin: 0 0.25rem var(--org-sidebar-link-gap-bottom, 0.125rem) !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 {
  opacity: 1;
}
.organization-sidebar .organization-sidebar-link:hover.active {
  background: var(--interactive-active, rgba(29, 78, 216, 0.12)) !important;
  color: var(--brand-primary, #1d4ed8) !important;
  border-color: color-mix(in srgb, var(--brand-primary, #1d4ed8) 20%, transparent) !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: var(--interactive-active, rgba(255, 255, 255, 0.12)) !important;
  color: rgb(255, 255, 255) !important;
}
.organization-sidebar .organization-sidebar-link:hover.active::before {
  display: none !important;
}
.organization-sidebar .organization-sidebar-link:hover.active .nav-icon {
  opacity: 1;
}
.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: var(--interactive-active, rgba(29, 78, 216, 0.12)) !important;
  color: var(--brand-primary, #1d4ed8) !important;
  font-weight: 600;
  border-radius: var(--org-sidebar-link-border-radius, 8px);
  padding: var(--org-sidebar-link-padding-y, 0.32rem) var(--org-sidebar-link-padding-x, 0.5rem) !important;
  margin: 0 0.25rem var(--org-sidebar-link-gap-bottom, 0.125rem) !important;
  border-color: color-mix(in srgb, var(--brand-primary, #1d4ed8) 20%, transparent) !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: var(--interactive-active, rgba(255, 255, 255, 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: var(--interactive-active, rgba(29, 78, 216, 0.12)) !important;
  color: var(--brand-primary, #1d4ed8) !important;
  border-color: color-mix(in srgb, var(--brand-primary, #1d4ed8) 20%, transparent) !important;
  padding: var(--org-sidebar-link-padding-y, 0.32rem) var(--org-sidebar-link-padding-x, 0.5rem) !important;
  margin: 0 0.25rem var(--org-sidebar-link-gap-bottom, 0.125rem) !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: var(--interactive-active, rgba(255, 255, 255, 0.12)) !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: var(--brand-primary, #1d4ed8) !important;
  opacity: 1;
}
.organization-sidebar .organization-sidebar-link .label {
  font-weight: 500;
  font-size: var(--org-sidebar-nav-link-font-size, 0.8125rem);
  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);
}
.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 {
  order: 4;
  margin-left: auto;
  margin-right: 0;
  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;
  }
  .organization-sidebar .organization-sidebar-link .nav-icon {
    transition: none !important;
    transform: none !important;
    animation: none !important;
  }
}
[dir=rtl] .organization-sidebar,
.rtl .organization-sidebar {
  left: auto !important;
  right: 12px !important;
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;
  border-right: none !important;
  border-left: none !important;
  border-radius: 0 20px 20px 0 !important;
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15) !important;
}
[dir=rtl] .organization-sidebar::after,
.rtl .organization-sidebar::after {
  display: none !important;
  content: none !important;
}
[dir=rtl] .organization-sidebar,
.rtl .organization-sidebar {
  padding: 0 !important;
  border-top: none !important;
  border-bottom: none !important;
  outline: none !important;
}
:global([data-theme="light"]) [dir=rtl] .organization-sidebar, :global([data-theme="flag"]) [dir=rtl] .organization-sidebar, :global(.light-mode) [dir=rtl] .organization-sidebar, :global(.flag-mode) [dir=rtl] .organization-sidebar,
:global([data-theme="light"]) .rtl .organization-sidebar,
:global([data-theme="flag"]) .rtl .organization-sidebar,
:global(.light-mode) .rtl .organization-sidebar,
:global(.flag-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([data-theme="flag"]) [dir=rtl] .organization-sidebar::after, :global(.light-mode) [dir=rtl] .organization-sidebar::after, :global(.flag-mode) [dir=rtl] .organization-sidebar::after,
:global([data-theme="light"]) .rtl .organization-sidebar::after,
:global([data-theme="flag"]) .rtl .organization-sidebar::after,
:global(.light-mode) .rtl .organization-sidebar::after,
:global(.flag-mode) .rtl .organization-sidebar::after {
  display: none !important;
  content: none !important;
}
[dir=rtl] .organization-sidebar,
.rtl .organization-sidebar {
  flex-direction: row-reverse !important;
}
[dir=rtl] .organization-sidebar > *,
.rtl .organization-sidebar > * {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-content,
.rtl .organization-sidebar .organization-sidebar-content {
  padding: 0 !important;
  box-shadow: none !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-workspace-name,
.rtl .organization-sidebar .organization-sidebar-workspace-name {
  padding-block: 0.625rem 0.375rem !important;
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display::before,
.rtl .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display::before {
  left: auto !important;
  right: 0 !important;
  border-top-left-radius: 2px !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 2px !important;
  border-bottom-right-radius: 0 !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;
}
@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;
  }
}
@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: var(--org-sidebar-link-padding-y, 0.32rem) var(--org-sidebar-link-padding-x, 0.5rem) !important;
  margin-top: 0 !important;
  margin-bottom: var(--org-sidebar-link-gap-bottom, 0.125rem) !important;
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: var(--org-sidebar-link-icon-gap, 0.45rem) !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.35rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  flex-basis: auto !important;
  align-self: center !important;
  font-size: var(--org-sidebar-tab-count-font-size, 0.625rem) !important;
  line-height: 1 !important;
  padding: 0 var(--org-sidebar-tab-count-padding-x, 0.25rem) !important;
  min-width: var(--org-sidebar-tab-count-min-width, 14px) !important;
  max-height: var(--org-sidebar-tab-count-height, 14px) !important;
  height: var(--org-sidebar-tab-count-height, 14px) !important;
  min-height: 0 !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 .label.label-with-sub,
.rtl .organization-sidebar .organization-sidebar-link .label.label-with-sub {
  white-space: normal !important;
  align-items: flex-end !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-link .label.label-with-sub .label-primary,
[dir=rtl] .organization-sidebar .organization-sidebar-link .label.label-with-sub .label-sub,
.rtl .organization-sidebar .organization-sidebar-link .label.label-with-sub .label-primary,
.rtl .organization-sidebar .organization-sidebar-link .label.label-with-sub .label-sub {
  text-align: right !important;
  align-self: stretch !important;
  white-space: nowrap !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-link .nav-icon,
.rtl .organization-sidebar .organization-sidebar-link .nav-icon {
  order: 3 !important;
  margin: 0 !important;
  align-self: center !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  flex-basis: auto !important;
  position: relative !important;
  width: 1rem !important;
  height: 1rem !important;
  min-width: 1rem !important;
  opacity: 0.85;
  transform: none !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-link:hover:not(.active),
.rtl .organization-sidebar .organization-sidebar-link:hover:not(.active) {
  padding: var(--org-sidebar-link-padding-y, 0.32rem) var(--org-sidebar-link-padding-x, 0.5rem) !important;
  margin-top: 0 !important;
  margin-bottom: var(--org-sidebar-link-gap-bottom, 0.125rem) !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: var(--interactive-active, rgba(29, 78, 216, 0.12)) !important;
  color: var(--brand-primary, #1d4ed8) !important;
  border-color: color-mix(in srgb, var(--brand-primary, #1d4ed8) 20%, transparent) !important;
  padding: var(--org-sidebar-link-padding-y, 0.32rem) var(--org-sidebar-link-padding-x, 0.5rem) !important;
  margin-top: 0 !important;
  margin-bottom: var(--org-sidebar-link-gap-bottom, 0.125rem) !important;
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
  border-radius: var(--org-sidebar-link-border-radius, 8px) !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[data-theme=flag] [dir=rtl] .organization-sidebar .organization-sidebar-link.active, html.light-mode [dir=rtl] .organization-sidebar .organization-sidebar-link.active, html.flag-mode [dir=rtl] .organization-sidebar .organization-sidebar-link.active,
html[data-theme=light] .rtl .organization-sidebar .organization-sidebar-link.active,
html[data-theme=flag] .rtl .organization-sidebar .organization-sidebar-link.active,
html.light-mode .rtl .organization-sidebar .organization-sidebar-link.active,
html.flag-mode .rtl .organization-sidebar .organization-sidebar-link.active {
  background: rgba(59, 130, 246, 0.15) !important;
  color: #1e40af !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-link.active .nav-badge,
[dir=rtl] .organization-sidebar .organization-sidebar-link.active .nav-loading,
.rtl .organization-sidebar .organization-sidebar-link.active .nav-badge,
.rtl .organization-sidebar .organization-sidebar-link.active .nav-loading {
  order: 1 !important;
  margin-left: 0 !important;
  margin-right: 0.5rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-link.active .label,
.rtl .organization-sidebar .organization-sidebar-link.active .label {
  order: 2 !important;
  flex: 0 0 auto !important;
  margin-right: 0.5rem !important;
  margin-left: auto !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-link.active .nav-icon,
.rtl .organization-sidebar .organization-sidebar-link.active .nav-icon {
  order: 3 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-link.active::before,
.rtl .organization-sidebar .organization-sidebar-link.active::before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  background: transparent !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-link.active:hover::before, [dir=rtl] .organization-sidebar .organization-sidebar-link.active:active::before,
.rtl .organization-sidebar .organization-sidebar-link.active:hover::before,
.rtl .organization-sidebar .organization-sidebar-link.active:active::before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  background: transparent !important;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-link,
.rtl .organization-sidebar.collapsed .organization-sidebar-link {
  padding: 0.75rem 0.375rem !important;
  margin-bottom: 0.5rem !important;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-link .nav-icon,
.rtl .organization-sidebar.collapsed .organization-sidebar-link .nav-icon {
  order: 1;
  margin-left: 0;
  margin-right: 0;
  align-self: center;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-link .label,
.rtl .organization-sidebar.collapsed .organization-sidebar-link .label {
  display: none;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-link .nav-badge,
.rtl .organization-sidebar.collapsed .organization-sidebar-link .nav-badge {
  order: 2;
  margin-left: 0;
  margin-right: 0;
  min-width: 16px !important;
  min-height: 16px !important;
  height: 16px !important;
  box-sizing: border-box !important;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-link .nav-loading,
.rtl .organization-sidebar.collapsed .organization-sidebar-link .nav-loading {
  order: 2;
  margin-left: 0;
  margin-right: 0;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 16px !important;
  min-height: 16px !important;
  width: 16px !important;
  height: 16px !important;
  box-sizing: border-box !important;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-link.active,
.rtl .organization-sidebar.collapsed .organization-sidebar-link.active {
  padding: 0.75rem 0.375rem !important;
  margin-bottom: 0.5rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-collapse-button,
.rtl .organization-sidebar .organization-sidebar-collapse-button {
  flex-direction: row-reverse;
}
[dir=rtl] .organization-sidebar .organization-sidebar-collapse-button svg,
.rtl .organization-sidebar .organization-sidebar-collapse-button svg {
  order: 1;
  transform: scaleX(-1);
}
[dir=rtl] .organization-sidebar .organization-sidebar-collapse-button .collapse-button-label,
.rtl .organization-sidebar .organization-sidebar-collapse-button .collapse-button-label {
  order: 2;
  text-align: right;
  direction: rtl;
  margin-right: 0.75rem;
  margin-left: 0;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-collapse-button,
.rtl .organization-sidebar.collapsed .organization-sidebar-collapse-button {
  margin: 0 auto;
  flex-direction: row;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-collapse-button svg,
.rtl .organization-sidebar.collapsed .organization-sidebar-collapse-button svg {
  order: 1;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-collapse-button .collapse-button-label,
.rtl .organization-sidebar.collapsed .organization-sidebar-collapse-button .collapse-button-label {
  order: 2;
}
[dir=rtl] .organization-sidebar .propertySelect .property-selector-button,
.rtl .organization-sidebar .propertySelect .property-selector-button {
  text-align: right;
}
[dir=rtl] .organization-sidebar .propertySelect .property-selector-button svg,
.rtl .organization-sidebar .propertySelect .property-selector-button svg {
  margin-right: 0;
  margin-left: 0.625rem;
}
[dir=rtl] .organization-sidebar .propertySelect .property-selector-button .property-selector-icon,
.rtl .organization-sidebar .propertySelect .property-selector-button .property-selector-icon {
  margin-left: 0;
  margin-right: auto;
}
[dir=rtl] .organization-sidebar .organization-sidebar-property-select .property-selector-search .property-selector-search-icon,
.rtl .organization-sidebar .organization-sidebar-property-select .property-selector-search .property-selector-search-icon {
  left: auto;
  right: 1.5rem;
}
[dir=rtl] .organization-sidebar .organization-sidebar-property-select .property-selector-search .property-selector-search-input,
.rtl .organization-sidebar .organization-sidebar-property-select .property-selector-search .property-selector-search-input {
  padding: 0.5rem 2rem 0.5rem 0.5rem;
}
[dir=rtl] .organization-sidebar .company-role-dropdown .dropdown-item:hover,
.rtl .organization-sidebar .company-role-dropdown .dropdown-item:hover {
  transform: translateX(-2px);
}
[dir=rtl] .organization-sidebar .company-role-dropdown .dropdown-item:active,
.rtl .organization-sidebar .company-role-dropdown .dropdown-item:active {
  transform: translateX(-1px);
}
[dir=rtl] .organization-sidebar .company-role-dropdown .dropdown-item .status-indicator,
.rtl .organization-sidebar .company-role-dropdown .dropdown-item .status-indicator {
  right: auto !important;
  left: 1rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-help-button .help-button-label,
.rtl .organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-help-button .help-button-label {
  text-align: center;
}
[dir=rtl] .organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-help-button:hover .help-icon,
.rtl .organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-help-button:hover .help-icon {
  transform: scale(1) translateX(0);
}
[dir=rtl] .organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button .collapse-button-label,
.rtl .organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button .collapse-button-label {
  text-align: center;
  direction: rtl;
}
[dir=rtl] .organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button:hover svg,
.rtl .organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button:hover svg {
  transform: translateX(-2px);
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-profile-wrapper,
.rtl .organization-sidebar.collapsed .organization-sidebar-profile-wrapper {
  transform: translateX(0);
  align-items: center;
  padding: 0.75rem 0;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-help-button,
.rtl .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-help-button {
  width: 48px;
  max-width: 48px;
  padding: 0.5rem;
  margin: 0 auto;
  transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.35s cubic-bezier(0.4, 0, 0.2, 1), margin 0.35s cubic-bezier(0.4, 0, 0.2, 1), gap 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-help-button .help-icon,
.rtl .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-help-button .help-icon {
  margin: 0;
  transition: margin 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-help-button .help-button-label,
.rtl .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-help-button .help-button-label {
  transform: translateX(20px) !important;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button,
.rtl .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button {
  width: 48px;
  max-width: 48px;
  padding: 0.5rem;
  gap: 0;
  margin: 0 auto;
  flex-direction: row;
  transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.35s cubic-bezier(0.4, 0, 0.2, 1), margin 0.35s cubic-bezier(0.4, 0, 0.2, 1), gap 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button svg,
.rtl .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button svg {
  order: 1;
  margin: 0;
  transition: margin 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button .collapse-button-label,
.rtl .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button .collapse-button-label {
  order: 2;
  transform: translateX(20px) !important;
  direction: rtl;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-footer,
.rtl .organization-sidebar.collapsed .organization-sidebar-footer {
  transform: translateX(0) !important;
  padding: 0.375rem 0.5rem !important;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-link,
.rtl .organization-sidebar.collapsed .organization-sidebar-link {
  transform: translateX(0) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  justify-content: center !important;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-scroll,
.rtl .organization-sidebar.collapsed .organization-sidebar-scroll {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  direction: rtl;
  box-sizing: border-box !important;
  overflow-x: visible !important;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-scroll > *,
.rtl .organization-sidebar.collapsed .organization-sidebar-scroll > * {
  direction: ltr;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-boards-section,
.rtl .organization-sidebar.collapsed .organization-sidebar-boards-section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-section,
.rtl .organization-sidebar.collapsed .organization-sidebar-section {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-section .organization-sidebar-section-items,
.rtl .organization-sidebar.collapsed .organization-sidebar-section .organization-sidebar-section-items {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-section .organization-sidebar-section-items > div,
.rtl .organization-sidebar.collapsed .organization-sidebar-section .organization-sidebar-section-items > div {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-scroll,
.rtl .organization-sidebar .organization-sidebar-scroll {
  direction: rtl;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
  overflow-x: visible !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section,
.rtl .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section {
  direction: rtl;
}
[dir=rtl] .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title,
.rtl .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title {
  direction: rtl !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.folder-title-content,
[dir=rtl] .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.builtin-title-content,
.rtl .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.folder-title-content,
.rtl .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.builtin-title-content {
  flex-direction: row-reverse !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.folder-title-content .folder-arrow,
[dir=rtl] .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.folder-title-content .builtin-arrow,
[dir=rtl] .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.builtin-title-content .folder-arrow,
[dir=rtl] .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.builtin-title-content .builtin-arrow,
.rtl .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.folder-title-content .folder-arrow,
.rtl .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.folder-title-content .builtin-arrow,
.rtl .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.builtin-title-content .folder-arrow,
.rtl .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.builtin-title-content .builtin-arrow {
  order: 1 !important;
  margin-left: 4px !important;
  margin-right: 0 !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .folder-actions-container,
.rtl .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .folder-actions-container {
  margin-left: auto !important;
  margin-right: 0 !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title,
.rtl .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title {
  text-align: right !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding-left: 1rem !important;
  padding-right: 0.75rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-arrow,
.rtl .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-arrow {
  margin-left: 0 !important;
  margin-right: 0.5rem !important;
}
[dir=rtl] .organization-sidebar[data-product=admin] .organization-sidebar-scroll,
.rtl .organization-sidebar[data-product=admin] .organization-sidebar-scroll {
  padding-inline: 1rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-boards-section,
.rtl .organization-sidebar .organization-sidebar-boards-section {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-section .organization-sidebar-section-items,
.rtl .organization-sidebar .organization-sidebar-section .organization-sidebar-section-items {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-section .organization-sidebar-section-items > div,
.rtl .organization-sidebar .organization-sidebar-section .organization-sidebar-section-items > div {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-section.subject-section .organization-sidebar-section-items .organization-sidebar-link,
.rtl .organization-sidebar .organization-sidebar-section.subject-section .organization-sidebar-section-items .organization-sidebar-link {
  padding-right: 1.5rem !important;
  padding-left: 0.5rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title,
.rtl .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title {
  padding-left: 1rem !important;
  padding-right: 0.75rem !important;
  text-align: right !important;
  direction: rtl !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-direction: row-reverse !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-title-content,
.rtl .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-title-content {
  flex-direction: row-reverse !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-arrow,
.rtl .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-arrow {
  margin-left: 0.5rem !important;
  margin-right: 0 !important;
}
[dir=rtl] .organization-sidebar .boards-dropdown .board-item,
.rtl .organization-sidebar .boards-dropdown .board-item {
  flex-direction: row-reverse;
  text-align: right;
}
[dir=rtl] .organization-sidebar .boards-dropdown .board-item .board-color,
.rtl .organization-sidebar .boards-dropdown .board-item .board-color {
  order: 2;
  margin-left: 0.5rem;
  margin-right: 0;
}
[dir=rtl] .organization-sidebar .boards-dropdown .board-item span,
.rtl .organization-sidebar .boards-dropdown .board-item span {
  order: 1;
  text-align: right;
}
[dir=rtl] .organization-sidebar .boards-dropdown-trigger,
.rtl .organization-sidebar .boards-dropdown-trigger {
  flex-direction: row;
}
[dir=rtl] .organization-sidebar .boards-dropdown-trigger .nav-icon,
.rtl .organization-sidebar .boards-dropdown-trigger .nav-icon {
  order: 3;
  margin-left: 0.5rem;
  margin-right: 0;
  align-self: flex-start;
  width: 14px;
  height: 14px;
  min-width: 14px;
  flex-shrink: 0;
}
[dir=rtl] .organization-sidebar .boards-dropdown-trigger .label,
.rtl .organization-sidebar .boards-dropdown-trigger .label {
  order: 2;
  text-align: right;
  margin-right: auto;
  margin-left: 0;
}
[dir=rtl] .organization-sidebar .boards-dropdown-trigger .dropdown-icon,
.rtl .organization-sidebar .boards-dropdown-trigger .dropdown-icon {
  order: 4;
  margin-left: 0;
  margin-right: 0;
}
[dir=rtl] .organization-sidebar .boards-dropdown-trigger .nav-badge,
.rtl .organization-sidebar .boards-dropdown-trigger .nav-badge {
  order: 1;
  margin-left: 0;
  margin-right: 0.5rem;
}
[dir=rtl] .organization-sidebar .boards-dropdown-trigger .nav-loading,
.rtl .organization-sidebar .boards-dropdown-trigger .nav-loading {
  order: 1;
  margin-left: 0;
  margin-right: 0.5rem;
}

html[data-theme=dark] .organization-sidebar .organization-sidebar-content,
html.dark-mode .organization-sidebar .organization-sidebar-content {
  background: transparent !important;
  box-shadow: none !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: none !important;
}

html[data-theme=dark] .organization-sidebar::before,
html.dark-mode .organization-sidebar::before {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-content,
html[data-theme=flag] .organization-sidebar .organization-sidebar-content,
html.light-mode .organization-sidebar .organization-sidebar-content,
html.flag-mode .organization-sidebar .organization-sidebar-content {
  background: transparent !important;
  box-shadow: none !important;
}

html[dir=rtl][data-theme=light] .organization-sidebar .organization-sidebar-content,
html[dir=rtl][data-theme=flag] .organization-sidebar .organization-sidebar-content,
html[dir=rtl].light-mode .organization-sidebar .organization-sidebar-content,
html[dir=rtl].flag-mode .organization-sidebar .organization-sidebar-content,
html.rtl[data-theme=light] .organization-sidebar .organization-sidebar-content,
html.rtl[data-theme=flag] .organization-sidebar .organization-sidebar-content,
html.rtl.light-mode .organization-sidebar .organization-sidebar-content,
html.rtl.flag-mode .organization-sidebar .organization-sidebar-content {
  box-shadow: none !important;
}

html[data-theme=light] .organization-sidebar::before,
html[data-theme=flag] .organization-sidebar::before,
html.light-mode .organization-sidebar::before,
html.flag-mode .organization-sidebar::before {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-link,
html[data-theme=flag] .organization-sidebar .organization-sidebar-link,
html.light-mode .organization-sidebar .organization-sidebar-link,
html.flag-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[data-theme=flag] .organization-sidebar .organization-sidebar-link .label,
html.light-mode .organization-sidebar .organization-sidebar-link .label,
html.flag-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[data-theme=flag] .organization-sidebar .organization-sidebar-link .nav-icon,
html.light-mode .organization-sidebar .organization-sidebar-link .nav-icon,
html.flag-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[data-theme=flag] .organization-sidebar .organization-sidebar-link:hover:not(.active),
html.light-mode .organization-sidebar .organization-sidebar-link:hover:not(.active),
html.flag-mode .organization-sidebar .organization-sidebar-link:hover:not(.active) {
  background: var(--org-sidebar-link-hover-bg, rgba(0, 0, 0, 0.05)) !important;
  border-color: transparent !important;
  color: var(--text-primary, #1a1a1a) !important;
}
html[data-theme=light] .organization-sidebar .organization-sidebar-link:hover:not(.active) .label,
html[data-theme=flag] .organization-sidebar .organization-sidebar-link:hover:not(.active) .label,
html.light-mode .organization-sidebar .organization-sidebar-link:hover:not(.active) .label,
html.flag-mode .organization-sidebar .organization-sidebar-link:hover:not(.active) .label {
  color: var(--text-primary, #1a1a1a) !important;
}
html[data-theme=light] .organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-icon,
html[data-theme=flag] .organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-icon,
html.light-mode .organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-icon,
html.flag-mode .organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-icon {
  color: var(--text-secondary, #6b7280) !important;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-link.active,
html[data-theme=flag] .organization-sidebar .organization-sidebar-link.active,
html.light-mode .organization-sidebar .organization-sidebar-link.active,
html.flag-mode .organization-sidebar .organization-sidebar-link.active {
  background: var(--interactive-active, rgba(29, 78, 216, 0.12)) !important;
  border-color: color-mix(in srgb, var(--brand-primary, #1d4ed8) 20%, transparent) !important;
  color: var(--brand-primary, #1d4ed8) !important;
}
html[data-theme=light] .organization-sidebar .organization-sidebar-link.active .label,
html[data-theme=flag] .organization-sidebar .organization-sidebar-link.active .label,
html.light-mode .organization-sidebar .organization-sidebar-link.active .label,
html.flag-mode .organization-sidebar .organization-sidebar-link.active .label {
  color: var(--brand-primary, #1d4ed8) !important;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-link.active:hover,
html[data-theme=flag] .organization-sidebar .organization-sidebar-link.active:hover,
html.light-mode .organization-sidebar .organization-sidebar-link.active:hover,
html.flag-mode .organization-sidebar .organization-sidebar-link.active:hover,
html[data-theme=light] .organization-sidebar .organization-sidebar-link:hover.active,
html[data-theme=flag] .organization-sidebar .organization-sidebar-link:hover.active,
html.light-mode .organization-sidebar .organization-sidebar-link:hover.active,
html.flag-mode .organization-sidebar .organization-sidebar-link:hover.active {
  background: var(--interactive-active, rgba(29, 78, 216, 0.12)) !important;
  border-color: color-mix(in srgb, var(--brand-primary, #1d4ed8) 20%, transparent) !important;
  color: var(--brand-primary, #1d4ed8) !important;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-link.active .nav-icon,
html[data-theme=flag] .organization-sidebar .organization-sidebar-link.active .nav-icon,
html.light-mode .organization-sidebar .organization-sidebar-link.active .nav-icon,
html.flag-mode .organization-sidebar .organization-sidebar-link.active .nav-icon {
  color: var(--brand-primary, #1d4ed8) !important;
  opacity: 1 !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,
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.12) !important;
  border: none !important;
  color: rgb(255, 255, 255) !important;
}

html[data-theme=dark] .organization-sidebar .organization-sidebar-link:hover:not(.active),
html.dark-mode .organization-sidebar .organization-sidebar-link:hover:not(.active) {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: transparent !important;
  color: rgb(255, 255, 255) !important;
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-link:hover:not(.active) .label,
html.dark-mode .organization-sidebar .organization-sidebar-link:hover:not(.active) .label {
  color: rgb(255, 255, 255) !important;
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-icon,
html.dark-mode .organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-icon {
  color: rgba(255, 255, 255, 0.75) !important;
}

.organization-sidebar:not(.collapsed) .organization-sidebar-link .label {
  font-size: var(--org-sidebar-nav-link-font-size, 0.8125rem) !important;
}
.organization-sidebar:not(.collapsed) .organization-sidebar-link .label.label-with-sub {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.0625rem;
  min-width: 0;
  line-height: 1.2;
}
.organization-sidebar:not(.collapsed) .organization-sidebar-link .label.label-with-sub .label-primary {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.organization-sidebar:not(.collapsed) .organization-sidebar-link .label.label-with-sub .label-sub {
  font-size: 0.6875rem;
  font-weight: 400;
  color: var(--text-tertiary, rgba(100, 116, 139, 0.85));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  line-height: 1.15;
}
.organization-sidebar:not(.collapsed) .organization-sidebar-link.active .label.label-with-sub .label-sub {
  color: var(--text-tertiary, rgba(100, 116, 139, 0.85));
}

html[data-theme=dark] .organization-sidebar .organization-sidebar-link .label-sub,
html.dark-mode .organization-sidebar .organization-sidebar-link .label-sub {
  color: rgba(148, 163, 184, 0.72);
}

html[data-theme=dark] .organization-sidebar .organization-sidebar-link.active .label-sub,
html.dark-mode .organization-sidebar .organization-sidebar-link.active .label-sub {
  color: rgba(148, 163, 184, 0.65);
}

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

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

/* Tighter vertical spacing between workspace nav items (scroll list only — not top tabs). */
.organization-sidebar:not(.collapsed) .organization-sidebar-scroll .organization-sidebar-link,
.organization-sidebar:not(.collapsed) .organization-sidebar-scroll .organization-sidebar-link:hover:not(.active),
.organization-sidebar:not(.collapsed) .organization-sidebar-scroll .organization-sidebar-link.active,
.organization-sidebar:not(.collapsed) .organization-sidebar-scroll .organization-sidebar-link.active:hover {
  align-items: center !important;
  gap: var(--org-sidebar-link-icon-gap, 0.45rem) !important;
  margin: 0 0.25rem var(--org-sidebar-link-gap-bottom, 0.125rem) !important;
  padding: var(--org-sidebar-link-padding-y, 0.32rem) var(--org-sidebar-link-padding-x, 0.5rem) !important;
  border-radius: var(--org-sidebar-link-border-radius, 8px) !important;
  border: 1px solid transparent;
}

.organization-sidebar:not(.collapsed) .organization-sidebar-scroll .organization-sidebar-link.active,
.organization-sidebar:not(.collapsed) .organization-sidebar-scroll .organization-sidebar-link.active:hover {
  border-color: color-mix(in srgb, var(--brand-primary, #1d4ed8) 20%, transparent) !important;
}

/* Compact count pills — must not grow tab row height */
.organization-sidebar:not(.collapsed) .organization-sidebar-scroll .nav-badge,
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-popover-panel .nav-badge {
  align-self: center !important;
  display: inline-flex !important;
  font-size: var(--org-sidebar-tab-count-font-size, 0.625rem) !important;
  line-height: 1 !important;
  padding: 0 var(--org-sidebar-tab-count-padding-x, 0.25rem) !important;
  min-width: var(--org-sidebar-tab-count-min-width, 14px) !important;
  max-height: var(--org-sidebar-tab-count-height, 14px) !important;
  height: var(--org-sidebar-tab-count-height, 14px) !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
}

.organization-sidebar .organization-sidebar-link:not(:disabled) .nav-icon {
  transform: none !important;
  transition: none !important;
}

/* Instant active-state swap when changing sidebar tabs */
.organization-sidebar:not(.collapsed) .organization-sidebar-scroll .organization-sidebar-link,
.organization-sidebar:not(.collapsed) .organization-sidebar-scroll .organization-sidebar-link.active,
.organization-sidebar:not(.collapsed) .organization-sidebar-scroll .organization-sidebar-link:hover,
.organization-sidebar:not(.collapsed) .organization-sidebar-scroll .organization-sidebar-link.active:hover,
.organization-sidebar:not(.collapsed) .organization-sidebar-scroll .organization-sidebar-link:hover.active {
  transition: none !important;
}

.organization-sidebar .organization-sidebar-link:not(:disabled):hover .nav-icon,
.organization-sidebar .organization-sidebar-link:not(:disabled):focus-visible .nav-icon,
.organization-sidebar .organization-sidebar-link:not(:disabled).active .nav-icon,
.organization-sidebar .organization-sidebar-link:not(:disabled).active:hover .nav-icon {
  transform: none !important;
}

html[data-theme=light] .organization-sidebar,
html[data-theme=flag] .organization-sidebar,
html.light-mode .organization-sidebar,
html.flag-mode .organization-sidebar {
  --rv-hover: #eef2f9;
  --rv-hover-strong: #e2e8f3;
  --rv-hairline: #d8e0ec;
  --rv-hairline-2: #c3cfe0;
  --rv-ink: #15233d;
  --rv-ink-2: #3d4a63;
  --rv-ink-3: #7c8aa3;
  --rv-accent: #3b82f6;
  --rv-accent-soft: #e6efff;
  --rv-accent-ink: #1d4ed8;
  --rv-serif: 'Fraunces', 'Tiempos Headline', Georgia, serif;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-content,
html[data-theme=flag] .organization-sidebar .organization-sidebar-content,
html.light-mode .organization-sidebar .organization-sidebar-content,
html.flag-mode .organization-sidebar .organization-sidebar-content {
  background: transparent !important;
  border-right: none !important;
  box-shadow: none !important;
}

html[data-theme=light] .organization-sidebar .workspace-name-header-product-name,
html[data-theme=flag] .organization-sidebar .workspace-name-header-product-name,
html.light-mode .organization-sidebar .workspace-name-header-product-name,
html.flag-mode .organization-sidebar .workspace-name-header-product-name {
  font-family: var(--rv-serif);
  font-weight: 600;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  color: var(--rv-ink-3);
  text-transform: uppercase;
}

html[data-theme=light] .organization-sidebar .workspace-name-header-label,
html[data-theme=flag] .organization-sidebar .workspace-name-header-label,
html.light-mode .organization-sidebar .workspace-name-header-label,
html.flag-mode .organization-sidebar .workspace-name-header-label {
  font-family: var(--rv-serif);
  font-weight: 500;
  color: var(--rv-ink-3);
  text-transform: uppercase;
}

html[data-theme=light] .organization-sidebar .workspace-name-display,
html[data-theme=flag] .organization-sidebar .workspace-name-display,
html.light-mode .organization-sidebar .workspace-name-display,
html.flag-mode .organization-sidebar .workspace-name-display {
  background: #ffffff !important;
  border-color: var(--rv-hairline) !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04) !important;
}

html[data-theme=light] .organization-sidebar .workspace-name-display::before,
html[data-theme=flag] .organization-sidebar .workspace-name-display::before,
html.light-mode .organization-sidebar .workspace-name-display::before,
html.flag-mode .organization-sidebar .workspace-name-display::before {
  background: var(--rv-accent) !important;
}

html[data-theme=light] .organization-sidebar .workspace-name-label,
html[data-theme=flag] .organization-sidebar .workspace-name-label,
html.light-mode .organization-sidebar .workspace-name-label,
html.flag-mode .organization-sidebar .workspace-name-label {
  font-family: var(--font-family-base, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif) !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  letter-spacing: normal !important;
  color: var(--rv-ink) !important;
}

html[data-theme=light] .organization-sidebar .workspace-name-display:hover,
html[data-theme=flag] .organization-sidebar .workspace-name-display:hover,
html.light-mode .organization-sidebar .workspace-name-display:hover,
html.flag-mode .organization-sidebar .workspace-name-display:hover {
  background: var(--rv-hover) !important;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-section-title,
html[data-theme=flag] .organization-sidebar .organization-sidebar-section-title,
html.light-mode .organization-sidebar .organization-sidebar-section-title,
html.flag-mode .organization-sidebar .organization-sidebar-section-title {
  font-family: var(--rv-serif) !important;
  font-weight: 500 !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  color: var(--rv-ink-2) !important;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-section-title.folder-title,
html[data-theme=flag] .organization-sidebar .organization-sidebar-section-title.folder-title,
html.light-mode .organization-sidebar .organization-sidebar-section-title.folder-title,
html.flag-mode .organization-sidebar .organization-sidebar-section-title.folder-title {
  font-family: var(--rv-serif) !important;
  font-style: italic;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-section + .organization-sidebar-section,
html[data-theme=flag] .organization-sidebar .organization-sidebar-section + .organization-sidebar-section,
html.light-mode .organization-sidebar .organization-sidebar-section + .organization-sidebar-section,
html.flag-mode .organization-sidebar .organization-sidebar-section + .organization-sidebar-section {
  border-top: 1px solid var(--rv-hairline);
  padding-top: 0.4rem;
  margin-top: 0.25rem;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-section.subject-section + .organization-sidebar-section,
html[data-theme=flag] .organization-sidebar .organization-sidebar-section.subject-section + .organization-sidebar-section,
html.light-mode .organization-sidebar .organization-sidebar-section.subject-section + .organization-sidebar-section,
html.flag-mode .organization-sidebar .organization-sidebar-section.subject-section + .organization-sidebar-section {
  border-top: none !important;
  padding-top: 0.2rem !important;
  margin-top: 0.15rem !important;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-section-title.subject-title,
html[data-theme=flag] .organization-sidebar .organization-sidebar-section-title.subject-title,
html.light-mode .organization-sidebar .organization-sidebar-section-title.subject-title,
html.flag-mode .organization-sidebar .organization-sidebar-section-title.subject-title {
  font-size: 0.6875rem !important;
}

html[data-theme=light] .organization-sidebar[data-product=rpm] .organization-sidebar-section-title.subject-title,
html[data-theme=flag] .organization-sidebar[data-product=rpm] .organization-sidebar-section-title.subject-title,
html.light-mode .organization-sidebar[data-product=rpm] .organization-sidebar-section-title.subject-title,
html.flag-mode .organization-sidebar[data-product=rpm] .organization-sidebar-section-title.subject-title {
  font-size: 0.625rem !important;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-link,
html[data-theme=flag] .organization-sidebar .organization-sidebar-link,
html.light-mode .organization-sidebar .organization-sidebar-link,
html.flag-mode .organization-sidebar .organization-sidebar-link {
  color: var(--rv-ink-2) !important;
}
html[data-theme=light] .organization-sidebar .organization-sidebar-link .label,
html[data-theme=flag] .organization-sidebar .organization-sidebar-link .label,
html.light-mode .organization-sidebar .organization-sidebar-link .label,
html.flag-mode .organization-sidebar .organization-sidebar-link .label {
  color: var(--rv-ink-2) !important;
}
html[data-theme=light] .organization-sidebar .organization-sidebar-link .nav-icon,
html[data-theme=flag] .organization-sidebar .organization-sidebar-link .nav-icon,
html.light-mode .organization-sidebar .organization-sidebar-link .nav-icon,
html.flag-mode .organization-sidebar .organization-sidebar-link .nav-icon {
  color: var(--rv-ink-3) !important;
  stroke-width: 1.5 !important;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-link:hover:not(.active),
html[data-theme=flag] .organization-sidebar .organization-sidebar-link:hover:not(.active),
html.light-mode .organization-sidebar .organization-sidebar-link:hover:not(.active),
html.flag-mode .organization-sidebar .organization-sidebar-link:hover:not(.active) {
  background: var(--org-sidebar-link-hover-bg, rgba(0, 0, 0, 0.05)) !important;
  border-color: transparent !important;
  color: var(--text-primary, #1a1a1a) !important;
}
html[data-theme=light] .organization-sidebar .organization-sidebar-link:hover:not(.active) .label,
html[data-theme=flag] .organization-sidebar .organization-sidebar-link:hover:not(.active) .label,
html.light-mode .organization-sidebar .organization-sidebar-link:hover:not(.active) .label,
html.flag-mode .organization-sidebar .organization-sidebar-link:hover:not(.active) .label {
  color: var(--text-primary, #1a1a1a) !important;
}
html[data-theme=light] .organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-icon,
html[data-theme=flag] .organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-icon,
html.light-mode .organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-icon,
html.flag-mode .organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-icon {
  color: var(--text-secondary, #6b7280) !important;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-link.active,
html[data-theme=flag] .organization-sidebar .organization-sidebar-link.active,
html.light-mode .organization-sidebar .organization-sidebar-link.active,
html.flag-mode .organization-sidebar .organization-sidebar-link.active {
  background: var(--interactive-active, rgba(29, 78, 216, 0.12)) !important;
  color: var(--brand-primary, #1d4ed8) !important;
  border-color: color-mix(in srgb, var(--brand-primary, #1d4ed8) 20%, transparent) !important;
}
html[data-theme=light] .organization-sidebar .organization-sidebar-link.active .label,
html[data-theme=flag] .organization-sidebar .organization-sidebar-link.active .label,
html.light-mode .organization-sidebar .organization-sidebar-link.active .label,
html.flag-mode .organization-sidebar .organization-sidebar-link.active .label {
  color: var(--brand-primary, #1d4ed8) !important;
}
html[data-theme=light] .organization-sidebar .organization-sidebar-link.active .nav-icon,
html[data-theme=flag] .organization-sidebar .organization-sidebar-link.active .nav-icon,
html.light-mode .organization-sidebar .organization-sidebar-link.active .nav-icon,
html.flag-mode .organization-sidebar .organization-sidebar-link.active .nav-icon {
  color: var(--brand-primary, #1d4ed8) !important;
  opacity: 1 !important;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-link.active:hover,
html[data-theme=flag] .organization-sidebar .organization-sidebar-link.active:hover,
html.light-mode .organization-sidebar .organization-sidebar-link.active:hover,
html.flag-mode .organization-sidebar .organization-sidebar-link.active:hover,
html[data-theme=light] .organization-sidebar .organization-sidebar-link:hover.active,
html[data-theme=flag] .organization-sidebar .organization-sidebar-link:hover.active,
html.light-mode .organization-sidebar .organization-sidebar-link:hover.active,
html.flag-mode .organization-sidebar .organization-sidebar-link:hover.active {
  background: var(--interactive-active, rgba(29, 78, 216, 0.12)) !important;
  color: var(--brand-primary, #1d4ed8) !important;
  border-color: color-mix(in srgb, var(--brand-primary, #1d4ed8) 20%, transparent) !important;
}
html[data-theme=light] .organization-sidebar .organization-sidebar-link.active:hover .label,
html[data-theme=flag] .organization-sidebar .organization-sidebar-link.active:hover .label,
html.light-mode .organization-sidebar .organization-sidebar-link.active:hover .label,
html.flag-mode .organization-sidebar .organization-sidebar-link.active:hover .label,
html[data-theme=light] .organization-sidebar .organization-sidebar-link:hover.active .label,
html[data-theme=flag] .organization-sidebar .organization-sidebar-link:hover.active .label,
html.light-mode .organization-sidebar .organization-sidebar-link:hover.active .label,
html.flag-mode .organization-sidebar .organization-sidebar-link:hover.active .label {
  color: var(--brand-primary, #1d4ed8) !important;
}
html[data-theme=light] .organization-sidebar .organization-sidebar-link.active:hover .nav-icon,
html[data-theme=flag] .organization-sidebar .organization-sidebar-link.active:hover .nav-icon,
html.light-mode .organization-sidebar .organization-sidebar-link.active:hover .nav-icon,
html.flag-mode .organization-sidebar .organization-sidebar-link.active:hover .nav-icon,
html[data-theme=light] .organization-sidebar .organization-sidebar-link:hover.active .nav-icon,
html[data-theme=flag] .organization-sidebar .organization-sidebar-link:hover.active .nav-icon,
html.light-mode .organization-sidebar .organization-sidebar-link:hover.active .nav-icon,
html.flag-mode .organization-sidebar .organization-sidebar-link:hover.active .nav-icon {
  color: var(--brand-primary, #1d4ed8) !important;
  opacity: 1 !important;
}

.organization-sidebar .organization-sidebar-link.active:hover,
.organization-sidebar .organization-sidebar-link:hover.active {
  background: var(--interactive-active, rgba(29, 78, 216, 0.12)) !important;
  color: var(--brand-primary, #1d4ed8) !important;
  border-color: color-mix(in srgb, var(--brand-primary, #1d4ed8) 20%, transparent) !important;
}
.organization-sidebar .organization-sidebar-link.active:hover .label,
.organization-sidebar .organization-sidebar-link:hover.active .label {
  color: var(--brand-primary, #1d4ed8) !important;
}
.organization-sidebar .organization-sidebar-link.active:hover .nav-icon,
.organization-sidebar .organization-sidebar-link:hover.active .nav-icon {
  color: var(--brand-primary, #1d4ed8) !important;
  opacity: 1 !important;
}
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,
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.12) !important;
  color: rgb(255, 255, 255) !important;
  border: none !important;
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-link.active:hover .label,
html[data-theme=dark] .organization-sidebar .organization-sidebar-link.active:hover .nav-icon, html.dark-mode .organization-sidebar .organization-sidebar-link.active:hover .label,
html.dark-mode .organization-sidebar .organization-sidebar-link.active:hover .nav-icon, [data-theme=dark] .organization-sidebar .organization-sidebar-link.active:hover .label,
[data-theme=dark] .organization-sidebar .organization-sidebar-link.active:hover .nav-icon, .dark-mode .organization-sidebar .organization-sidebar-link.active:hover .label,
.dark-mode .organization-sidebar .organization-sidebar-link.active:hover .nav-icon,
html[data-theme=dark] .organization-sidebar .organization-sidebar-link:hover.active .label,
html[data-theme=dark] .organization-sidebar .organization-sidebar-link:hover.active .nav-icon,
html.dark-mode .organization-sidebar .organization-sidebar-link:hover.active .label,
html.dark-mode .organization-sidebar .organization-sidebar-link:hover.active .nav-icon,
[data-theme=dark] .organization-sidebar .organization-sidebar-link:hover.active .label,
[data-theme=dark] .organization-sidebar .organization-sidebar-link:hover.active .nav-icon,
.dark-mode .organization-sidebar .organization-sidebar-link:hover.active .label,
.dark-mode .organization-sidebar .organization-sidebar-link:hover.active .nav-icon {
  color: rgb(255, 255, 255) !important;
}

.organization-sidebar .organization-sidebar-link:hover:not(.active) {
  background: var(--org-sidebar-link-hover-bg, rgba(0, 0, 0, 0.05)) !important;
  border-color: transparent !important;
  color: var(--text-primary, #1a1a1a) !important;
}
.organization-sidebar .organization-sidebar-link:hover:not(.active) .label {
  color: var(--text-primary, #1a1a1a) !important;
}
.organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-icon {
  color: var(--text-secondary, #6b7280) !important;
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-link:hover:not(.active), html.dark-mode .organization-sidebar .organization-sidebar-link:hover:not(.active), [data-theme=dark] .organization-sidebar .organization-sidebar-link:hover:not(.active), .dark-mode .organization-sidebar .organization-sidebar-link:hover:not(.active) {
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgb(255, 255, 255) !important;
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-link:hover:not(.active) .label, html.dark-mode .organization-sidebar .organization-sidebar-link:hover:not(.active) .label, [data-theme=dark] .organization-sidebar .organization-sidebar-link:hover:not(.active) .label, .dark-mode .organization-sidebar .organization-sidebar-link:hover:not(.active) .label {
  color: rgb(255, 255, 255) !important;
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-icon, html.dark-mode .organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-icon, [data-theme=dark] .organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-icon, .dark-mode .organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-icon {
  color: rgba(255, 255, 255, 0.75) !important;
}

html[data-theme=light] .organization-sidebar .nav-badge,
html[data-theme=flag] .organization-sidebar .nav-badge,
html.light-mode .organization-sidebar .nav-badge,
html.flag-mode .organization-sidebar .nav-badge {
  background: var(--rv-surface-3, rgba(0, 0, 0, 0.06)) !important;
  color: var(--rv-ink-3) !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  font-family: inherit;
  font-size: var(--org-sidebar-tab-count-font-size, 0.625rem) !important;
  line-height: 1 !important;
  min-width: var(--org-sidebar-tab-count-min-width, 14px) !important;
  max-height: var(--org-sidebar-tab-count-height, 14px) !important;
  height: var(--org-sidebar-tab-count-height, 14px) !important;
  min-height: 0 !important;
  padding: 0 var(--org-sidebar-tab-count-padding-x, 0.25rem) !important;
  border-radius: 999px;
  box-sizing: border-box;
}

html[data-theme=light] .organization-sidebar .nav-badge.badge-new,
html[data-theme=flag] .organization-sidebar .nav-badge.badge-new,
html.light-mode .organization-sidebar .nav-badge.badge-new,
html.flag-mode .organization-sidebar .nav-badge.badge-new {
  background: var(--rv-accent-soft) !important;
  color: var(--rv-accent-ink) !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.6rem !important;
  box-shadow: none !important;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-link.active .nav-badge,
html[data-theme=flag] .organization-sidebar .organization-sidebar-link.active .nav-badge,
html.light-mode .organization-sidebar .organization-sidebar-link.active .nav-badge,
html.flag-mode .organization-sidebar .organization-sidebar-link.active .nav-badge {
  color: var(--rv-accent-ink) !important;
  font-weight: 600 !important;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-section-badge,
html[data-theme=flag] .organization-sidebar .organization-sidebar-section-badge,
html.light-mode .organization-sidebar .organization-sidebar-section-badge,
html.flag-mode .organization-sidebar .organization-sidebar-section-badge {
  background: var(--rv-accent-soft) !important;
  color: var(--rv-accent-ink) !important;
  font-weight: 700;
}

.organization-sidebar:not(.collapsed) .sidebar-nested-items {
  display: grid;
  grid-template-rows: 0fr;
  width: 100%;
  transition: grid-template-rows 0.4s cubic-bezier(0.32, 0.72, 0, 1);
}
.organization-sidebar:not(.collapsed) .sidebar-nested-items.expanded {
  grid-template-rows: 1fr;
}

.organization-sidebar:not(.collapsed) .sidebar-nested-items-inner {
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.organization-sidebar:not(.collapsed) .sidebar-nested-items .sidebar-nested-item {
  transition: transform 0.4s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.35s cubic-bezier(0.32, 0.72, 0, 1);
}

.organization-sidebar:not(.collapsed) .sidebar-nested-items.expanded .sidebar-nested-item {
  transform: translateY(0);
  opacity: 1;
}
.organization-sidebar:not(.collapsed) .sidebar-nested-items.expanded .sidebar-nested-item:nth-child(1) {
  transition-delay: 0ms;
}
.organization-sidebar:not(.collapsed) .sidebar-nested-items.expanded .sidebar-nested-item:nth-child(2) {
  transition-delay: 30ms;
}
.organization-sidebar:not(.collapsed) .sidebar-nested-items.expanded .sidebar-nested-item:nth-child(3) {
  transition-delay: 60ms;
}
.organization-sidebar:not(.collapsed) .sidebar-nested-items.expanded .sidebar-nested-item:nth-child(4) {
  transition-delay: 90ms;
}
.organization-sidebar:not(.collapsed) .sidebar-nested-items.expanded .sidebar-nested-item:nth-child(5) {
  transition-delay: 120ms;
}
.organization-sidebar:not(.collapsed) .sidebar-nested-items.expanded .sidebar-nested-item:nth-child(6) {
  transition-delay: 150ms;
}
.organization-sidebar:not(.collapsed) .sidebar-nested-items.expanded .sidebar-nested-item:nth-child(7) {
  transition-delay: 180ms;
}
.organization-sidebar:not(.collapsed) .sidebar-nested-items.expanded .sidebar-nested-item:nth-child(8) {
  transition-delay: 210ms;
}
.organization-sidebar:not(.collapsed) .sidebar-nested-items.expanded .sidebar-nested-item:nth-child(9) {
  transition-delay: 240ms;
}
.organization-sidebar:not(.collapsed) .sidebar-nested-items.expanded .sidebar-nested-item:nth-child(10) {
  transition-delay: 270ms;
}
.organization-sidebar:not(.collapsed) .sidebar-nested-items.expanded .sidebar-nested-item:nth-child(11) {
  transition-delay: 300ms;
}
.organization-sidebar:not(.collapsed) .sidebar-nested-items.expanded .sidebar-nested-item:nth-child(12) {
  transition-delay: 330ms;
}

.organization-sidebar:not(.collapsed) .sidebar-nested-items.collapsed .sidebar-nested-item {
  transform: translateY(-12px);
  opacity: 0;
  transition-delay: 0ms;
}

html[data-theme=light] .organization-sidebar .sidebar-nested-items,
html[data-theme=flag] .organization-sidebar .sidebar-nested-items,
html.light-mode .organization-sidebar .sidebar-nested-items,
html.flag-mode .organization-sidebar .sidebar-nested-items {
  position: relative;
  padding-left: 1.75rem;
  margin: 2px 0 4px;
}

html[data-theme=light] .organization-sidebar .sidebar-nested-items::before,
html[data-theme=flag] .organization-sidebar .sidebar-nested-items::before,
html.light-mode .organization-sidebar .sidebar-nested-items::before,
html.flag-mode .organization-sidebar .sidebar-nested-items::before {
  content: "";
  position: absolute;
  left: 1.125rem;
  top: 4px;
  bottom: 4px;
  width: 1px;
  background: var(--rv-hairline-2);
  pointer-events: none;
}

html[dir=rtl][data-theme=light] .organization-sidebar .sidebar-nested-items,
html[dir=rtl][data-theme=flag] .organization-sidebar .sidebar-nested-items,
html[dir=rtl].light-mode .organization-sidebar .sidebar-nested-items,
html[dir=rtl].flag-mode .organization-sidebar .sidebar-nested-items {
  padding-left: 0;
  padding-right: 1.75rem;
}

html[dir=rtl][data-theme=light] .organization-sidebar .sidebar-nested-items::before,
html[dir=rtl][data-theme=flag] .organization-sidebar .sidebar-nested-items::before,
html[dir=rtl].light-mode .organization-sidebar .sidebar-nested-items::before,
html[dir=rtl].flag-mode .organization-sidebar .sidebar-nested-items::before {
  left: auto;
  right: 1.125rem;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-version .version-label,
html[data-theme=flag] .organization-sidebar .organization-sidebar-version .version-label,
html.light-mode .organization-sidebar .organization-sidebar-version .version-label,
html.flag-mode .organization-sidebar .organization-sidebar-version .version-label {
  color: var(--rv-ink-3) !important;
  font-family: var(--rv-serif);
  font-style: italic;
}

html[data-theme=light] .organization-sidebar .folder-menu-button:hover,
html[data-theme=flag] .organization-sidebar .folder-menu-button:hover,
html.light-mode .organization-sidebar .folder-menu-button:hover,
html.flag-mode .organization-sidebar .folder-menu-button:hover,
html[data-theme=light] .organization-sidebar .tab-menu-button:hover,
html[data-theme=flag] .organization-sidebar .tab-menu-button:hover,
html.light-mode .organization-sidebar .tab-menu-button:hover,
html.flag-mode .organization-sidebar .tab-menu-button:hover {
  background: var(--rv-hover) !important;
  color: var(--rv-ink) !important;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-top-tabs,
html[data-theme=flag] .organization-sidebar .organization-sidebar-top-tabs,
html.light-mode .organization-sidebar .organization-sidebar-top-tabs,
html.flag-mode .organization-sidebar .organization-sidebar-top-tabs {
  border-bottom: 1px solid var(--rv-hairline);
  margin-bottom: 0.25rem;
  padding-bottom: 0.5rem;
}

.organization-sidebar .organization-sidebar-link .nav-icon--studio-agent,
.organization-sidebar .organization-sidebar-link .nav-icon-studio-agent-wrap .nav-icon--studio-agent {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  transform: none !important;
  transition: opacity 0.2s ease !important;
}

.organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-icon.nav-icon--studio-agent,
.organization-sidebar .organization-sidebar-link:hover.active .nav-icon.nav-icon--studio-agent,
.organization-sidebar .organization-sidebar-link.active:hover .nav-icon.nav-icon--studio-agent,
.organization-sidebar .organization-sidebar-link:focus-visible:not(:disabled) .nav-icon.nav-icon--studio-agent {
  transform: none !important;
}

.organization-sidebar-scroll .organization-sidebar-link:hover:not(.active) .nav-icon.nav-icon--studio-agent,
.organization-sidebar-scroll .organization-sidebar-link.active:hover .nav-icon.nav-icon--studio-agent,
.organization-sidebar-scroll .organization-sidebar-link:hover.active .nav-icon.nav-icon--studio-agent,
.organization-sidebar-scroll .organization-sidebar-link:focus-visible:not(:disabled) .nav-icon.nav-icon--studio-agent {
  transform: none !important;
}

.organization-sidebar:not(.collapsed) .organization-sidebar-scroll .organization-sidebar-link:hover:not(.active) .nav-icon.nav-icon--studio-agent,
.organization-sidebar:not(.collapsed) .organization-sidebar-scroll .organization-sidebar-link.active:hover .nav-icon.nav-icon--studio-agent,
.organization-sidebar:not(.collapsed) .organization-sidebar-scroll .organization-sidebar-link:hover.active .nav-icon.nav-icon--studio-agent {
  transform: none !important;
}

.organization-sidebar .organization-sidebar-link .nav-icon.nav-icon-studio-agent-wrap {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  align-items: center;
  justify-content: center;
  opacity: 1 !important;
}

.organization-sidebar .nav-icon-studio-agent-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  font-size: 0.5625rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--text-secondary, #64748b);
  background: var(--rv-surface-muted, rgba(148, 163, 184, 0.2));
  flex-shrink: 0;
}

.organization-sidebar .nav-icon-studio-agent-active-dot {
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--status-success, #22c55e);
  border: 1.5px solid var(--organization-sidebar-surface, var(--rv-surface, #fff));
  box-sizing: border-box;
  pointer-events: none;
}

@keyframes organization-sidebar-rail-nav-row-enter {
  from {
    opacity: 0;
    transform: translate3d(0, 8px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.organization-sidebar.organization-sidebar--rail-popover {
  width: 256px !important;
  min-width: 256px !important;
  max-width: 256px !important;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-content {
  padding: 0;
  min-height: 0;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-shell {
  display: flex;
  flex: 1;
  flex-direction: row;
  min-height: 0;
  align-items: stretch;
  min-width: 0;
  overflow: hidden;
}
.organization-sidebar.organization-sidebar--rail-popover :global([dir='rtl']) .organization-sidebar-rail-shell,
.organization-sidebar.organization-sidebar--rail-popover :global(html[dir='rtl']) .organization-sidebar-rail-shell {
  flex-direction: row-reverse;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail {
  flex: 0 0 56px;
  width: 56px;
  min-width: 56px;
  max-width: 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 0 12px;
  border-inline-end: 1px solid var(--border-secondary, rgba(0, 0, 0, 0.08));
  box-sizing: border-box;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: hidden;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-logo {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  margin-bottom: 10px;
  overflow: hidden;
  flex-shrink: 0;
  box-sizing: border-box;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-modules {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  flex: 1 1 auto;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 0 6px;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  box-sizing: border-box;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-modules::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-divider {
  width: 24px;
  max-width: 100%;
  height: 1px;
  margin: 8px auto;
  background: var(--border-secondary, rgba(0, 0, 0, 0.08));
  flex-shrink: 0;
  box-sizing: border-box;
}
.organization-sidebar.organization-sidebar--rail-popover {
  /* Module icons — align with PropertyPageTopBar `.navigationItem` (icon chip + M3 underline). */
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn {
  all: unset;
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 40px;
  min-width: 0;
  min-height: 40px;
  padding: 0.3125rem 0.25rem 0.375rem;
  border-radius: 10px;
  background: var(--surface-card, #fff);
  border: 1px solid var(--border-subtle, rgba(15, 23, 42, 0.1));
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 2px 6px rgba(15, 23, 42, 0.04);
  color: var(--text-secondary, rgba(73, 69, 79, 0.87));
  cursor: pointer;
  flex-shrink: 0;
  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), border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn::after {
  content: "";
  position: absolute;
  bottom: 0.125rem;
  left: 50%;
  transform: translateX(-50%);
  width: 38%;
  height: 2px;
  background: rgba(121, 116, 126, 0.38);
  border-radius: 2px;
  opacity: 0.55;
  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);
}
[data-theme=dark] .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn, html[data-theme=dark] .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn, html.dark-mode .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn {
  color: rgba(202, 196, 208, 0.85);
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22), 0 2px 8px rgba(0, 0, 0, 0.18);
}
[data-theme=dark] .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn::after, html[data-theme=dark] .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn::after, html.dark-mode .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn::after {
  background: rgba(147, 143, 153, 0.42);
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn:hover:not(.active) {
  background: rgba(59, 130, 246, 0.08);
  color: var(--text-primary, rgba(28, 27, 31, 0.92));
  border-color: color-mix(in srgb, var(--brand-primary, #3b82f6) 18%, var(--border-subtle, rgba(15, 23, 42, 0.1)));
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.07), 0 4px 12px rgba(15, 23, 42, 0.06);
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn:hover:not(.active)::after {
  width: 50%;
  opacity: 0.8;
}
[data-theme=dark] .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn:hover:not(.active), html[data-theme=dark] .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn:hover:not(.active), html.dark-mode .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn:hover:not(.active) {
  color: rgba(248, 250, 252, 0.92);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(74, 158, 255, 0.28);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.28), 0 4px 14px rgba(0, 0, 0, 0.22);
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn:active:not(.active) {
  transform: scale(0.98);
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn.active {
  background: color-mix(in srgb, var(--surface-card, #fff) 92%, rgba(59, 130, 246, 0.08)) !important;
  color: #0073ea !important;
  border-color: color-mix(in srgb, #0073ea 32%, var(--border-subtle, rgba(15, 23, 42, 0.1))) !important;
  box-shadow: 0 1px 2px rgba(0, 115, 234, 0.1), 0 3px 10px rgba(15, 23, 42, 0.06) !important;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn.active::after {
  width: 56%;
  height: 3px;
  background: #0073ea !important;
  border-radius: 3px 3px 0 0;
  opacity: 1;
}
[data-theme=dark] .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn.active, html[data-theme=dark] .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn.active, html.dark-mode .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn.active {
  color: #4a9eff !important;
  background: color-mix(in srgb, rgba(255, 255, 255, 0.07) 88%, rgba(74, 158, 255, 0.12)) !important;
  border-color: rgba(74, 158, 255, 0.35) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), 0 2px 10px rgba(74, 158, 255, 0.12) !important;
}
[data-theme=dark] .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn.active::after, html[data-theme=dark] .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn.active::after, html.dark-mode .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn.active::after {
  background: #4a9eff !important;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn.active:hover {
  background: rgba(59, 130, 246, 0.1) !important;
  color: #0073ea !important;
  border-color: color-mix(in srgb, #0073ea 42%, var(--border-subtle, rgba(15, 23, 42, 0.1))) !important;
  box-shadow: 0 2px 4px rgba(0, 115, 234, 0.12), 0 6px 16px rgba(15, 23, 42, 0.07) !important;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn.active:hover::after {
  width: 62%;
}
[data-theme=dark] .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn.active:hover, html[data-theme=dark] .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn.active:hover, html.dark-mode .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn.active:hover {
  color: #4a9eff !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(74, 158, 255, 0.45) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3), 0 4px 16px rgba(74, 158, 255, 0.14) !important;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn .nav-icon {
  width: 16px;
  height: 16px;
  max-width: 100%;
  flex-shrink: 0;
  color: inherit;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn .nav-icon.nav-icon--studio-agent {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  object-fit: cover;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn:hover:not(.active) .nav-icon {
  transform: scale(1.05);
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn:hover:not(.active) .nav-icon.nav-icon--studio-agent, .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn.active .nav-icon.nav-icon--studio-agent {
  transform: none;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn.active .nav-icon {
  color: inherit;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn {
  /* Single Admin rail control: compact grid of folder icons (Company / People / Billing). */
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn .organization-sidebar-rail-admin-icon-stack {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px 2px;
  align-items: center;
  justify-items: center;
  width: 22px;
  height: 22px;
  line-height: 0;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn .organization-sidebar-rail-admin-icon-stack .nav-icon {
  width: 11px;
  height: 11px;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn:hover:not(.active) .organization-sidebar-rail-admin-icon-stack .nav-icon {
  transform: scale(1.05);
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-btn.active .organization-sidebar-rail-admin-icon-stack .nav-icon {
  color: inherit;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-popover-panel {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-popover-header {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 12px 12px 8px;
  border-bottom: none;
  flex-shrink: 0;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-popover-header-divider {
  height: 1px;
  margin: 10px 0 8px;
  background: var(--border-secondary, rgba(0, 0, 0, 0.08));
  flex-shrink: 0;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-popover-module-title {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--text-primary, #1c1917);
  line-height: 1.3;
  padding-bottom: 2px;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-popover-company {
  margin-top: 0;
  min-width: 0;
  width: 100%;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-popover-workspace-slot {
  padding: 0 !important;
  padding-block: 0 !important;
  padding-inline: 0 !important;
  margin: 0;
  border: none !important;
  min-width: 0;
  width: 100%;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-popover-workspace-slot :global(.companySelectorSidebar) {
  width: 100%;
  min-width: 0;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-popover-scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 8px 8px 10px;
}
.organization-sidebar.organization-sidebar--rail-popover {
  /* Floating tab rows + semantic-list-style stagger (see SemanticListTable row enter). */
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  min-width: 0;
  padding: 2px 0 4px;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list .organization-sidebar-nav-subheading-row {
  margin: 0.6rem 0 0.1rem;
  padding: 0 6px;
  pointer-events: none;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list .organization-sidebar-nav-subheading-row:first-child {
  margin-top: 0.15rem;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list .organization-sidebar-nav-subheading {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-tertiary, #78716c);
  line-height: 1.2;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list .organization-sidebar-rail-nav-row {
  position: relative;
  opacity: 0;
  transform: translate3d(0, 8px, 0);
  animation-name: organization-sidebar-rail-nav-row-enter;
  animation-duration: 0.38s;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  animation-fill-mode: both;
  animation-delay: var(--rail-nav-enter-delay, 0ms);
  transition: transform 0.22s ease;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list > .organization-sidebar-rail-nav-row:not(.organization-sidebar-rail-nav-row--nested) {
  border-radius: 10px;
  background: transparent;
  border: none;
  box-shadow: none;
}
[data-theme=dark] .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list > .organization-sidebar-rail-nav-row:not(.organization-sidebar-rail-nav-row--nested), html[data-theme=dark] .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list > .organization-sidebar-rail-nav-row:not(.organization-sidebar-rail-nav-row--nested), html.dark-mode .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list > .organization-sidebar-rail-nav-row:not(.organization-sidebar-rail-nav-row--nested) {
  background: transparent;
  border: none;
  box-shadow: none;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list > .organization-sidebar-rail-nav-row:not(.organization-sidebar-rail-nav-row--nested):hover {
  border: none;
  box-shadow: none;
  transform: translate3d(0, -1px, 0);
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list > .organization-sidebar-rail-nav-row:not(.organization-sidebar-rail-nav-row--nested).parent-item:hover {
  transform: translate3d(0, -1px, 0);
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list > .organization-sidebar-rail-nav-row:not(.organization-sidebar-rail-nav-row--nested) .sidebar-nested-items:not(.collapsed) .sidebar-nested-items-inner {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 4px 6px 8px;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list .organization-sidebar-rail-nav-row--nested {
  border-radius: 8px;
  margin: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}
[data-theme=dark] .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list .organization-sidebar-rail-nav-row--nested, html[data-theme=dark] .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list .organization-sidebar-rail-nav-row--nested, html.dark-mode .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list .organization-sidebar-rail-nav-row--nested {
  background: transparent;
  border: none;
  box-shadow: none;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list .organization-sidebar-rail-nav-row--nested:hover {
  transform: translate3d(0, -0.5px, 0);
}
.organization-sidebar.organization-sidebar--rail-popover {
  /* Popover “real” tab list: same pill radius on default + hover + active (editorial theme omits radius on :hover). */
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list .organization-sidebar-link,
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list .organization-sidebar-link:hover,
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list .organization-sidebar-link:focus-visible,
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list .organization-sidebar-link.active,
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list .organization-sidebar-link.active:hover,
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list .organization-sidebar-link:hover:not(.active),
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list .organization-sidebar-link:hover.active {
  border: none !important;
  box-shadow: none !important;
  border-radius: 10px !important;
  margin-bottom: 0 !important;
}
@media (prefers-reduced-motion: reduce) {
  .organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-nav-list .organization-sidebar-rail-nav-row {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-folder-block {
  margin-bottom: 10px;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-folder-block:last-child {
  margin-bottom: 0;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-folder-heading {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px 4px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #78716c);
  border-bottom: none;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-popover-link.organization-sidebar-link {
  margin-inline: 0;
  margin-bottom: 2px;
}
.organization-sidebar.organization-sidebar--rail-popover .organization-sidebar-rail-popover-footer {
  flex-shrink: 0;
  border-top: 1px solid var(--border-secondary, rgba(0, 0, 0, 0.08));
  padding: 8px 12px;
}.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;
  inset: 0;
  z-index: 9999;
  padding: 2rem;
  background-color: rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(10px) saturate(1.2);
}
[data-theme="dark"] .LoadingSpinner-module__container___gZMSK.LoadingSpinner-module__fullScreen___HqKYo {
  background-color: color-mix(in srgb, var(--bg-secondary, #16181f) 88%, transparent) !important;
}

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

.LoadingSpinner-module__spinner___8o1G3 {
  box-sizing: border-box;
  flex-shrink: 0;
  position: relative;
  border-radius: 50%;
  animation: LoadingSpinner-module__spin___3t6Ig 1.25s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
  background: conic-gradient(from 0deg, var(--spinner-track) 0deg 300deg, var(--spinner-accent) 300deg 360deg);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - var(--spinner-ring)), #000 calc(100% - var(--spinner-ring) + 0.65px));
  mask: radial-gradient(farthest-side, transparent calc(100% - var(--spinner-ring)), #000 calc(100% - var(--spinner-ring) + 0.65px));
}
.LoadingSpinner-module__spinner___8o1G3.LoadingSpinner-module__xs___LZRor {
  width: 12px;
  height: 12px;
  --spinner-ring: 1.5px;
}
.LoadingSpinner-module__spinner___8o1G3.LoadingSpinner-module__sm___JLJ-M {
  width: 20px;
  height: 20px;
  --spinner-ring: 2px;
}
.LoadingSpinner-module__spinner___8o1G3.LoadingSpinner-module__md___7Ryr- {
  width: 32px;
  height: 32px;
  --spinner-ring: 2.75px;
}
.LoadingSpinner-module__spinner___8o1G3.LoadingSpinner-module__lg___xfN5J {
  width: 56px;
  height: 56px;
  --spinner-ring: 3px;
}
.LoadingSpinner-module__spinner___8o1G3.LoadingSpinner-module__xl___cG-Pl {
  width: 72px;
  height: 72px;
  --spinner-ring: 3.5px;
}
.LoadingSpinner-module__spinner___8o1G3.LoadingSpinner-module__primary___-OJVG {
  --spinner-accent: var(--color-primary, #2563eb);
  --spinner-track: color-mix(
    in srgb,
    var(--color-primary, #2563eb) 16%,
    transparent
  );
}
.LoadingSpinner-module__spinner___8o1G3.LoadingSpinner-module__secondary___o5ELk {
  --spinner-accent: var(--text-secondary, #64748b);
  --spinner-track: color-mix(
    in srgb,
    var(--text-secondary, #64748b) 14%,
    transparent
  );
}
.LoadingSpinner-module__spinner___8o1G3.LoadingSpinner-module__white___TgCgC {
  --spinner-accent: rgba(255, 255, 255, 0.94);
  --spinner-track: rgba(255, 255, 255, 0.16);
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.12));
}

.LoadingSpinner-module__text___cdbPb {
  max-width: 20rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--text-secondary, #64748b);
  line-height: 1.45;
}
[data-theme="dark"] .LoadingSpinner-module__text___cdbPb {
  color: var(--text-secondary, #94a3b8);
}
.LoadingSpinner-module__text___cdbPb.LoadingSpinner-module__xs___LZRor {
  font-size: 0.6875rem;
}
.LoadingSpinner-module__text___cdbPb.LoadingSpinner-module__sm___JLJ-M {
  font-size: 0.75rem;
}
.LoadingSpinner-module__text___cdbPb.LoadingSpinner-module__md___7Ryr- {
  font-size: 0.8125rem;
}
.LoadingSpinner-module__text___cdbPb.LoadingSpinner-module__lg___xfN5J {
  font-size: 0.875rem;
}
.LoadingSpinner-module__text___cdbPb.LoadingSpinner-module__xl___cG-Pl {
  font-size: 0.9375rem;
}

@keyframes LoadingSpinner-module__spin___3t6Ig {
  to {
    transform: rotate(360deg);
  }
}
@keyframes LoadingSpinner-module__rm-pulse___-YAJ2 {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.45;
  }
}
@media (prefers-reduced-motion: reduce) {
  .LoadingSpinner-module__spinner___8o1G3 {
    animation: LoadingSpinner-module__rm-pulse___-YAJ2 1.4s ease-in-out infinite;
  }
}
@media (prefers-contrast: high) {
  .LoadingSpinner-module__spinner___8o1G3.LoadingSpinner-module__primary___-OJVG {
    --spinner-accent: var(--color-primary, #2563eb);
    --spinner-track: color-mix(
      in srgb,
      var(--color-primary, #2563eb) 35%,
      transparent
    );
  }
  .LoadingSpinner-module__spinner___8o1G3.LoadingSpinner-module__secondary___o5ELk {
    --spinner-accent: var(--text-primary, #0f172a);
    --spinner-track: color-mix(
      in srgb,
      var(--text-primary, #0f172a) 28%,
      transparent
    );
  }
  .LoadingSpinner-module__spinner___8o1G3.LoadingSpinner-module__white___TgCgC {
    --spinner-accent: #ffffff;
    --spinner-track: rgba(255, 255, 255, 0.35);
  }
}.loading-screen-module__loadingScreen___uSlFL {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  position: relative;
  z-index: 1;
  background: transparent;
}

.loading-screen-module__spinnerContainer___5OjuX {
  position: relative;
  z-index: 2;
}.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__xs___qxhPQ {
  margin-bottom: 0.25rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__xs___qxhPQ .FloatingInput-module__label___U-AwB {
  font-size: 0.6875rem;
  left: 0.625rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__xs___qxhPQ .FloatingInput-module__label___U-AwB.FloatingInput-module__rtl___sOW11 {
  left: auto;
  right: 0.625rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__xs___qxhPQ .FloatingInput-module__label___U-AwB.FloatingInput-module__floating___s1zO1 {
  top: -0.875rem;
  left: 0;
  font-size: 0.6875rem;
  transform: translateY(0) scale(0.85);
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__xs___qxhPQ .FloatingInput-module__label___U-AwB.FloatingInput-module__floating___s1zO1.FloatingInput-module__rtl___sOW11 {
  left: auto;
  right: 0;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__xs___qxhPQ .FloatingInput-module__input___-63Ia,
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__xs___qxhPQ .FloatingInput-module__select___Y-JVA,
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__xs___qxhPQ .FloatingInput-module__textarea___fPpeY {
  padding: 0.375rem 0.625rem !important;
  font-size: 0.75rem;
  min-height: 28px;
  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__xs___qxhPQ .FloatingInput-module__input___-63Ia, :root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__xs___qxhPQ .FloatingInput-module__input___-63Ia, :root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__xs___qxhPQ .FloatingInput-module__input___-63Ia,
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__xs___qxhPQ .FloatingInput-module__select___Y-JVA,
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__xs___qxhPQ .FloatingInput-module__select___Y-JVA,
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__xs___qxhPQ .FloatingInput-module__select___Y-JVA,
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__xs___qxhPQ .FloatingInput-module__textarea___fPpeY,
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__xs___qxhPQ .FloatingInput-module__textarea___fPpeY,
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__xs___qxhPQ .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__xs___qxhPQ .FloatingInput-module__select___Y-JVA {
  padding-right: 2rem !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__xs___qxhPQ .FloatingInput-module__select___Y-JVA.FloatingInput-module__rtl___sOW11 {
  padding-right: 0.625rem !important;
  padding-left: 2rem !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__xs___qxhPQ .FloatingInput-module__textarea___fPpeY {
  min-height: 36px;
  padding-top: 0.375rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR {
  margin-bottom: 0.375rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__label___U-AwB {
  font-size: 0.75rem;
  left: 0.875rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__label___U-AwB.FloatingInput-module__rtl___sOW11 {
  left: auto;
  right: 0.875rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__label___U-AwB.FloatingInput-module__floating___s1zO1 {
  top: -1rem;
  left: 0;
  font-size: 0.75rem;
  transform: translateY(0) scale(0.875);
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__label___U-AwB.FloatingInput-module__floating___s1zO1.FloatingInput-module__rtl___sOW11 {
  left: auto;
  right: 0;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia,
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA,
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY {
  padding: 0.5rem 0.75rem !important;
  font-size: 0.8125rem;
  min-height: 32px;
  border-radius: 3px !important;
  border: 1.5px solid #d1d5db !important;
  background: transparent !important;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia, :root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia, :root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia,
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA,
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA,
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA,
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY,
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY,
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: #f8fafc !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2) !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia:hover:not(:disabled),
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA:hover:not(:disabled),
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY:hover:not(:disabled) {
  border-color: #9ca3af !important;
  border-width: 1.5px !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia:hover:not(:disabled), :root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia:hover:not(:disabled), :root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia:hover:not(:disabled),
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA:hover:not(:disabled),
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA:hover:not(:disabled),
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA:hover:not(:disabled),
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY:hover:not(:disabled),
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY:hover:not(:disabled),
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3) !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia:focus,
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA:focus,
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY:focus {
  border-color: #4262ff !important;
  border-width: 2px !important;
  box-shadow: 0 0 0 3px rgba(66, 98, 255, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia:focus, :root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia:focus, :root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia:focus,
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA:focus,
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA:focus,
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA:focus,
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY:focus,
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY:focus,
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY:focus {
  border-color: #7c8fff !important;
  box-shadow: 0 0 0 3px rgba(124, 143, 255, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.2) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA {
  background-image: none !important;
  padding-right: 2.25rem !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA::-ms-expand {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA::-webkit-appearance {
  -webkit-appearance: none !important;
  appearance: none !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA::-webkit-select-arrow {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA::-moz-appearance {
  -moz-appearance: none !important;
  appearance: none !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA::-webkit-inner-spin-button, .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA.FloatingInput-module__rtl___sOW11 {
  background-position: left 0.75rem center !important;
  padding-right: 0.75rem !important;
  padding-left: 2.25rem !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY {
  min-height: 40px;
  padding-top: 0.5rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__errorMessage___J753t {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  font-size: 0.75rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__errorMessage___J753t.FloatingInput-module__rtl___sOW11 {
  right: auto;
  left: 0.75rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC {
  margin-bottom: 0.625rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__label___U-AwB {
  font-size: 0.8125rem;
  left: 1rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__label___U-AwB.FloatingInput-module__rtl___sOW11 {
  left: auto;
  right: 1rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__label___U-AwB.FloatingInput-module__floating___s1zO1 {
  top: -1.25rem;
  left: 0;
  font-size: 0.75rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__label___U-AwB.FloatingInput-module__floating___s1zO1.FloatingInput-module__rtl___sOW11 {
  left: auto;
  right: 0;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia,
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA,
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY {
  padding: 0.75rem 1rem !important;
  font-size: 0.9375rem;
  min-height: 44px;
  border-radius: 3px !important;
  border: 1.5px solid #d1d5db !important;
  background: transparent !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia, :root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia, :root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia,
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA,
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA,
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA,
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY,
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY,
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: #f8fafc !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2) !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia:hover:not(:disabled),
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA:hover:not(:disabled),
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY:hover:not(:disabled) {
  border-color: #9ca3af !important;
  border-width: 1.5px !important;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia:hover:not(:disabled), :root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia:hover:not(:disabled), :root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia:hover:not(:disabled),
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA:hover:not(:disabled),
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA:hover:not(:disabled),
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA:hover:not(:disabled),
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY:hover:not(:disabled),
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY:hover:not(:disabled),
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3) !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia:focus,
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA:focus,
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY:focus {
  border-color: #4262ff !important;
  border-width: 2px !important;
  box-shadow: 0 0 0 3px rgba(66, 98, 255, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia:focus, :root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia:focus, :root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia:focus,
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA:focus,
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA:focus,
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA:focus,
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY:focus,
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY:focus,
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY:focus {
  border-color: #7c8fff !important;
  box-shadow: 0 0 0 3px rgba(124, 143, 255, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.2) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY {
  min-height: 60px;
  padding-top: 0.75rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .BaseInput-module__input___S8NfS,
  .BaseInput-module__textarea___hHTxZ {
    font-size: 16px;
  }
  .BaseInput-module__label___to05y {
    font-size: 16px;
  }
  .BaseInput-module__label___to05y.BaseInput-module__floating___EuAkr {
    font-size: 0.75rem;
  }
  /* Stacked labels (default) — avoid oversized title on small screens */
  .BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__labelAbove___oUP-M .BaseInput-module__label___to05y {
    font-size: 0.875rem;
  }
}.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;
  pointer-events: auto;
  background: var(--bg-elevated, #ffffff);
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.08);
  overflow: hidden;
  z-index: 100000000;
  min-width: 200px;
  max-width: 280px;
  /* Allow flex children to shrink so max-height + inner scroll works (anchored popups) */
  min-height: 0;
  animation: SidebarDropdown-module__dropdownSlideIn___Zolqd 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
}
.SidebarDropdown-module__dropdown___8pUea:has(.SidebarDropdown-module__customContent___X--kE) {
  min-width: 350px;
  max-width: 450px;
}
.SidebarDropdown-module__dropdown___8pUea.SidebarDropdown-module__dropdownCompactDate___rQb5a {
  min-width: 280px;
  max-width: 320px;
  width: fit-content;
}
.SidebarDropdown-module__dropdown___8pUea.SidebarDropdown-module__dropdownCompactDate___rQb5a .SidebarDropdown-module__customContent___X--kE {
  padding: 6px 8px;
  min-width: 0;
  max-width: none;
}
.SidebarDropdown-module__dropdown___8pUea.SidebarDropdown-module__dropdownCompactDate___rQb5a:has(.SidebarDropdown-module__customContent___X--kE) {
  min-width: 280px;
  max-width: 320px;
}
[data-theme=dark] .SidebarDropdown-module__dropdown___8pUea {
  background: var(--bg-elevated, #1a1a1f);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-theme=light] .SidebarDropdown-module__dropdown___8pUea, [data-theme=flag] .SidebarDropdown-module__dropdown___8pUea {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 12px 28px -10px rgba(15, 23, 42, 0.18);
  border-color: #d8e0ec;
}

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

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

.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, [data-theme=flag] .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: calc(100% - 8px);
  margin: 0 4px;
  padding: 8px 10px;
  background: transparent;
  border: none;
  border-radius: 7px;
  color: var(--text-primary, rgba(0, 0, 0, 0.9));
  font-size: 0.875rem;
  font-weight: 400;
  text-align: left;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s 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, [data-theme=flag] .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);
}
[data-theme=light] .SidebarDropdown-module__item___V2kVn:hover:not(.SidebarDropdown-module__disabled___oP-4g), [data-theme=flag] .SidebarDropdown-module__item___V2kVn:hover:not(.SidebarDropdown-module__disabled___oP-4g) {
  background: #eef2f9;
}
.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);
}
[data-theme=light] .SidebarDropdown-module__item___V2kVn:active:not(.SidebarDropdown-module__disabled___oP-4g), [data-theme=flag] .SidebarDropdown-module__item___V2kVn:active:not(.SidebarDropdown-module__disabled___oP-4g) {
  background: #e2e8f3;
}
.SidebarDropdown-module__item___V2kVn.SidebarDropdown-module__disabled___oP-4g {
  opacity: 0.5;
  cursor: not-allowed;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.formattedAmountInput {
  padding-inline-end: 2.75rem !important;
}
.formattedAmountInput[data-size=small] {
  padding-inline-end: 2.5rem !important;
}
.formattedAmountInput[data-size=large] {
  padding-inline-end: 3rem !important;
}.DropdownMenu-module__dropdown___kXlqv {
  position: fixed;
  z-index: 100000000 !important;
  background-color: var(--bg-elevated, #ffffff);
  border-radius: 8px;
  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: 6px;
  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: #1a73e8;
  border-width: 2px;
  box-shadow: 0 0 0 3px rgba(26, 115, 232, 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: #8ab4f8;
  box-shadow: 0 0 0 3px rgba(138, 180, 248, 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%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.SelectInput-module__selectInput___YEyNI {
  cursor: pointer;
  box-sizing: border-box;
}

.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.45rem 0.75rem;
  cursor: pointer;
  font-size: 0.8125rem;
  line-height: 1.35;
  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: 36px;
  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(26, 115, 232, 0.1);
  color: #1a73e8;
  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(138, 180, 248, 0.18);
  color: #8ab4f8;
}
[data-theme=dark] .SelectInput-module__option___j-cu7.SelectInput-module__disabled___idLRu {
  color: rgba(255, 255, 255, 0.38);
}

.SelectInput-module__noOptions___WGYrP {
  padding: 0.75rem 0.75rem;
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.8125rem;
}
[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.45rem 0.75rem;
  cursor: pointer;
  font-size: 0.8125rem;
  line-height: 1.35;
  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: 36px;
  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(26, 115, 232, 0.1);
  color: #1a73e8;
  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(138, 180, 248, 0.18);
  color: #8ab4f8;
}
[data-theme=dark] .SearchableSelectInput-module__option___HzNYp.SearchableSelectInput-module__disabled___Sr2uH {
  color: rgba(255, 255, 255, 0.38);
}

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

.SearchableSelectInput-module__loading___dtx6c {
  padding: 0.75rem 0.75rem;
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.8125rem;
}
[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(26, 115, 232, 0.12);
  border-radius: 16px;
  font-size: 0.8125rem;
  color: #1a73e8;
  max-width: 100%;
}
[data-theme=dark] .MultiSelectInput-module__chip___P8byF {
  background-color: rgba(138, 180, 248, 0.16);
  color: #8ab4f8;
}

.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;
  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.5rem;
  padding: 0.4rem 0.75rem;
  cursor: pointer;
  font-size: 0.8125rem;
  line-height: 1.35;
  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(26, 115, 232, 0.1);
  color: #1a73e8;
  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(138, 180, 248, 0.18);
  color: #8ab4f8;
}
[data-theme=dark] .MultiSelectInput-module__option___Dn5en.MultiSelectInput-module__disabled___zLKd7 {
  color: rgba(255, 255, 255, 0.38);
}
.MultiSelectInput-module__option___Dn5en {
  /* Shared Checkbox (design-library) — align with KanbanTable row checkboxes */
}
.MultiSelectInput-module__option___Dn5en .MultiSelectInput-module__optionCheckbox___YwvpX {
  flex-shrink: 0;
}

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

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

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

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

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

.MultiSelectInput-module__loadingSm___GOjJW {
  font-size: 0.75rem;
  padding: 0.75rem 0.5rem;
}.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),
[data-theme=flag] .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;
}

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

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

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

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

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

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

.Tabs-module__tabCountShimmer___tLTnn {
  flex-shrink: 0;
  flex-grow: 0;
  display: inline-block;
  box-sizing: border-box;
  width: 22px;
  min-width: 22px;
  max-width: 22px;
}

.Tabs-module__segmentedCount___PSXMP {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: fit-content;
  max-width: max-content;
  flex-shrink: 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);
}

/* Root size hooks (Tabs.tsx applies styles[size] to underline/segmented containers) */
.Tabs-module__underlineContainer___2ClHm {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0;
  border-bottom: 1px solid var(--border-primary, #dadce0);
  padding-bottom: 0;
  margin-bottom: 0;
  background: transparent;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}
.Tabs-module__underlineContainer___2ClHm.Tabs-module__small___-oy1T {
  gap: 0;
}
.Tabs-module__underlineContainer___2ClHm.Tabs-module__large___Z31hw {
  gap: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .Tabs-module__segmentedContainer___6TYTu {
    padding: 0.1875rem;
    gap: 0.125rem;
  }
  .Tabs-module__segmentedButton___pk6Hd {
    padding: 0.375rem 1rem;
    font-size: 0.8125rem;
    min-height: 32px;
  }
  .Tabs-module__underlineButton___CB4rs {
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
    min-height: 32px;
  }
  .Tabs-module__pill___5MKfz {
    padding: 0.25rem 0.75rem;
    font-size: 0.6875rem;
    min-height: 22px;
  }
  .Tabs-module__subTab___cTOfC {
    padding: 0.1875rem 1.25rem;
    font-size: 0.6875rem;
    min-height: 20px;
  }
}.DrawerModal-module__overlay___cEneW {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  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);
}
.DrawerModal-module__overlay___cEneW.DrawerModal-module__light___3nGeR {
  background-color: rgba(0, 0, 0, 0.34);
}
.DrawerModal-module__overlay___cEneW.DrawerModal-module__dark___Gbg3r {
  background-color: rgba(0, 0, 0, 0.44);
}
.DrawerModal-module__overlay___cEneW {
  /* Rich: mild blur for polish */
}
.DrawerModal-module__overlay___cEneW[data-overlay-perf=rich].DrawerModal-module__light___3nGeR {
  background-color: rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  animation-duration: 0.22s;
}
.DrawerModal-module__overlay___cEneW[data-overlay-perf=rich].DrawerModal-module__dark___Gbg3r {
  background-color: rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  animation-duration: 0.22s;
}
.DrawerModal-module__overlay___cEneW {
  /* Lite: static dim, shortest fade */
}
.DrawerModal-module__overlay___cEneW[data-overlay-perf=lite].DrawerModal-module__light___3nGeR {
  background-color: rgba(0, 0, 0, 0.52);
  animation-duration: 0.1s;
}
.DrawerModal-module__overlay___cEneW[data-overlay-perf=lite].DrawerModal-module__dark___Gbg3r {
  background-color: rgba(0, 0, 0, 0.62);
  animation-duration: 0.1s;
}

@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 3px 18px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  animation: DrawerModal-module__slideUp___3sPQG 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
}
.DrawerModal-module__drawer___x9qqo[data-overlay-perf=rich] {
  animation: DrawerModal-module__slideUp___3sPQG 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.DrawerModal-module__drawer___x9qqo[data-overlay-perf=lite] {
  animation: DrawerModal-module__slideUpLite___oTR-s 0.14s ease-out;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.DrawerModal-module__drawer___x9qqo[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.DrawerModal-module__drawer___x9qqo[data-theme=dark][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
}
.DrawerModal-module__drawer___x9qqo[data-theme=dark][data-overlay-perf=lite] {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.DrawerModal-module__drawer___x9qqo[data-theme=light], .DrawerModal-module__drawer___x9qqo[data-theme=flag] {
  background: #ffffff;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
}
.DrawerModal-module__drawer___x9qqo[data-theme=light][data-overlay-perf=rich], .DrawerModal-module__drawer___x9qqo[data-theme=flag][data-overlay-perf=rich] {
  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;
  }
}
@keyframes DrawerModal-module__slideUpLite___oTR-s {
  from {
    transform: translateY(16px);
    opacity: 0.94;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .DrawerModal-module__overlay___cEneW {
    animation: none;
  }
  .DrawerModal-module__drawer___x9qqo {
    animation: none;
  }
}
.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: background-color 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
}
.DrawerModal-module__closeButton___V-cUs:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .DrawerModal-module__closeButton___V-cUs {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .DrawerModal-module__closeButton___V-cUs:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

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

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

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

.DrawerModal-module__content___xfZn9 {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  padding-inline: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .DrawerModal-module__content___xfZn9 {
  background: #0f0f0f;
}
[data-theme=light] .DrawerModal-module__content___xfZn9, [data-theme=flag] .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, [data-theme=flag] .DrawerModal-module__content___xfZn9::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .DrawerModal-module__content___xfZn9::-webkit-scrollbar-thumb, [data-theme=flag] .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, [data-theme=flag] .DrawerModal-module__content___xfZn9::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.DrawerModal-module__rtl___MMSaF {
  direction: rtl;
}

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

.Badge-module__status___BO2hI {
  background: rgba(107, 114, 128, 0.16);
  color: #4b5563;
}
[data-theme=dark] .Badge-module__status___BO2hI, :root[data-theme='dark'] .Badge-module__status___BO2hI, :root.dark-mode .Badge-module__status___BO2hI {
  background: rgba(107, 114, 128, 0.2);
  color: #9ca3af;
}
.Badge-module__status___BO2hI.Badge-module__statusOpen___IZyS9 {
  background: rgba(37, 99, 235, 0.22);
  color: #1d4ed8;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusOpen___IZyS9, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusOpen___IZyS9, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusOpen___IZyS9 {
  background: rgba(59, 130, 246, 0.25);
  color: #60a5fa;
}
.Badge-module__status___BO2hI.Badge-module__statusInprogress___j8-J9, .Badge-module__status___BO2hI.Badge-module__statusInProgress___7aR1m {
  background: rgba(245, 158, 11, 0.28);
  color: #b45309;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusInprogress___j8-J9, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusInprogress___j8-J9, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusInprogress___j8-J9, [data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusInProgress___7aR1m, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusInProgress___7aR1m, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusInProgress___7aR1m {
  background: rgba(251, 191, 36, 0.25);
  color: #fcd34d;
}
.Badge-module__status___BO2hI.Badge-module__statusCompleted___SevB6, .Badge-module__status___BO2hI.Badge-module__statusResolved___XTF8Y {
  background: rgba(22, 163, 74, 0.22);
  color: #15803d;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusCompleted___SevB6, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusCompleted___SevB6, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusCompleted___SevB6, [data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusResolved___XTF8Y, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusResolved___XTF8Y, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusResolved___XTF8Y {
  background: rgba(34, 197, 94, 0.25);
  color: #4ade80;
}
.Badge-module__status___BO2hI.Badge-module__statusClosed___22z9L {
  background: rgba(75, 85, 99, 0.2);
  color: #374151;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusClosed___22z9L, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusClosed___22z9L, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusClosed___22z9L {
  background: rgba(107, 114, 128, 0.25);
  color: #9ca3af;
}
.Badge-module__status___BO2hI.Badge-module__statusCancelled___FpKOZ {
  background: rgba(220, 38, 38, 0.2);
  color: #b91c1c;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusCancelled___FpKOZ, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusCancelled___FpKOZ, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusCancelled___FpKOZ {
  background: rgba(239, 68, 68, 0.25);
  color: #f87171;
}
.Badge-module__status___BO2hI.Badge-module__statusAccepted___Q8Gvs {
  background: rgba(22, 163, 74, 0.22);
  color: #15803d;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusAccepted___Q8Gvs, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusAccepted___Q8Gvs, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusAccepted___Q8Gvs {
  background: rgba(34, 197, 94, 0.25);
  color: #4ade80;
}
.Badge-module__status___BO2hI.Badge-module__statusReceived___H02fF {
  background: rgba(22, 163, 74, 0.22);
  color: #15803d;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusReceived___H02fF, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusReceived___H02fF, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusReceived___H02fF {
  background: rgba(34, 197, 94, 0.25);
  color: #4ade80;
}
.Badge-module__status___BO2hI.Badge-module__statusPaid___Qz2nh {
  background: rgba(22, 163, 74, 0.22);
  color: #15803d;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusPaid___Qz2nh, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusPaid___Qz2nh, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusPaid___Qz2nh {
  background: rgba(34, 197, 94, 0.25);
  color: #4ade80;
}
.Badge-module__status___BO2hI.Badge-module__statusDraft___qaIzi {
  background: rgba(107, 114, 128, 0.14);
  color: #4b5563;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusDraft___qaIzi, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusDraft___qaIzi, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusDraft___qaIzi {
  background: rgba(107, 114, 128, 0.22);
  color: #9ca3af;
}
.Badge-module__status___BO2hI.Badge-module__statusActive___I7tQJ {
  background: rgba(22, 163, 74, 0.22);
  color: #15803d;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusActive___I7tQJ, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusActive___I7tQJ, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusActive___I7tQJ {
  background: rgba(34, 197, 94, 0.25);
  color: #4ade80;
}
.Badge-module__status___BO2hI.Badge-module__statusExpired___Cp5vT {
  background: rgba(245, 158, 11, 0.28);
  color: #b45309;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusExpired___Cp5vT, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusExpired___Cp5vT, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusExpired___Cp5vT {
  background: rgba(251, 191, 36, 0.25);
  color: #fcd34d;
}
.Badge-module__status___BO2hI.Badge-module__statusTerminated___SlwHy {
  background: rgba(75, 85, 99, 0.2);
  color: #374151;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusTerminated___SlwHy, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusTerminated___SlwHy, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusTerminated___SlwHy {
  background: rgba(107, 114, 128, 0.25);
  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__statusPassed___rRppS {
  background: rgba(22, 163, 74, 0.22);
  color: #15803d;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusPassed___rRppS, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusPassed___rRppS, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusPassed___rRppS {
  background: rgba(34, 197, 94, 0.25);
  color: #4ade80;
}
.Badge-module__status___BO2hI.Badge-module__statusFailed___Yf-lG {
  background: rgba(220, 38, 38, 0.2);
  color: #b91c1c;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusFailed___Yf-lG, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusFailed___Yf-lG, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusFailed___Yf-lG {
  background: rgba(239, 68, 68, 0.25);
  color: #f87171;
}
.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__dropdownPanel___Pa5oT {
  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);
  position: relative;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
[data-theme=dark] .BadgeSelect-module__dropdownPanel___Pa5oT, :root[data-theme='dark'] .BadgeSelect-module__dropdownPanel___Pa5oT, :root.dark-mode .BadgeSelect-module__dropdownPanel___Pa5oT {
  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__dropdownPanel___Pa5oT.BadgeSelect-module__rtl___OI7AM {
  left: auto;
  right: 0;
  direction: rtl;
}
.BadgeSelect-module__dropdownPanel___Pa5oT::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__dropdownPanel___Pa5oT::before, :root[data-theme='dark'] .BadgeSelect-module__dropdownPanel___Pa5oT::before, :root.dark-mode .BadgeSelect-module__dropdownPanel___Pa5oT::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);
  }
}
.BadgeSelect-module__dropdownContent___1tjT3 {
  padding: 0.25rem;
  max-height: 300px;
  overflow-y: auto;
}
.BadgeSelect-module__dropdownContent___1tjT3::-webkit-scrollbar {
  width: 6px;
}
.BadgeSelect-module__dropdownContent___1tjT3::-webkit-scrollbar-track {
  background: transparent;
}
.BadgeSelect-module__dropdownContent___1tjT3::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
[data-theme=dark] .BadgeSelect-module__dropdownContent___1tjT3::-webkit-scrollbar-thumb, :root[data-theme='dark'] .BadgeSelect-module__dropdownContent___1tjT3::-webkit-scrollbar-thumb, :root.dark-mode .BadgeSelect-module__dropdownContent___1tjT3::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
.BadgeSelect-module__dropdownContent___1tjT3::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .BadgeSelect-module__dropdownContent___1tjT3::-webkit-scrollbar-thumb:hover, :root[data-theme='dark'] .BadgeSelect-module__dropdownContent___1tjT3::-webkit-scrollbar-thumb:hover, :root.dark-mode .BadgeSelect-module__dropdownContent___1tjT3::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

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

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

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

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

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

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

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

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

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

/** Metrics / icon row inside kanban chip (debt columns, etc.) */
.LinkedEntityBadge-module__labelFlex___hg85b {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--md-sys-spacing-2, 8px);
  flex: 1;
  min-width: 0;
  white-space: nowrap;
}

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

/**
 * Kanban tables: blue accent bar + small corner radius (no pill ends).
 */
.LinkedEntityBadge-module__chipKanban___KG9CR {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  padding-inline-start: 11px;
}
.LinkedEntityBadge-module__chipKanban___KG9CR::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: #0071e3;
  border-radius: 4px 0 0 4px;
  pointer-events: none;
}
[dir='rtl'] .LinkedEntityBadge-module__chipKanban___KG9CR::before {
  border-radius: 0 4px 4px 0;
}
[data-theme=dark] .LinkedEntityBadge-module__chipKanban___KG9CR::before {
  background: #4a9eff;
}

/** Kanban overdue / danger — overrides blue bar from `.chipKanban` */
.LinkedEntityBadge-module__chipKanban___KG9CR.LinkedEntityBadge-module__chipKanbanDanger___fuToa::before {
  background: #dc2626;
}
[data-theme=dark] .LinkedEntityBadge-module__chipKanban___KG9CR.LinkedEntityBadge-module__chipKanbanDanger___fuToa::before {
  background: #f87171;
}
/**
 * Semantic list table — card-bordered `<table>` shell (Connect · WhatsApp-style lists,
 * invoice-style data grids). Theme tokens, not a product name.
 */
.SemanticListTable-module__tablePageWrap___Srxxa {
  padding: 0 0 1.5rem;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

/* Card shell — shared: radius + clip; pair with invoiceColumnShadow or invoiceColumnOutline */
.SemanticListTable-module__invoiceColumn___qek62 {
  min-width: 0;
  border-radius: 12px;
  overflow: hidden;
}

/* Elevated card (default): shadow, no border */
.SemanticListTable-module__invoiceColumnShadow___ZUXRG {
  border: none;
  background: var(--surface-card, var(--bg-surface, #fff));
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06), 0 8px 24px rgba(15, 23, 42, 0.08);
  transition: box-shadow 0.2s ease;
}
.SemanticListTable-module__invoiceColumnShadow___ZUXRG:hover {
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1), 0 12px 32px rgba(15, 23, 42, 0.1);
}
[data-theme=dark] .SemanticListTable-module__invoiceColumnShadow___ZUXRG {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4), 0 2px 6px rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .SemanticListTable-module__invoiceColumnShadow___ZUXRG:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45), 0 3px 8px rgba(0, 0, 0, 0.35);
}

/* Flat outline: no shadow, light gray border (e.g. organization Templates tabs) */
.SemanticListTable-module__invoiceColumnOutline___WJgu9 {
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  background: var(--surface-card, var(--bg-surface, #fff));
  box-shadow: none;
}
.SemanticListTable-module__invoiceColumnOutline___WJgu9:hover {
  box-shadow: none;
}
[data-theme=dark] .SemanticListTable-module__invoiceColumnOutline___WJgu9 {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}
[data-theme=dark] .SemanticListTable-module__invoiceColumnOutline___WJgu9:hover {
  box-shadow: none;
}

/* No chrome — parent provides card border (e.g. Retainers page table inside section card). */
.SemanticListTable-module__invoiceColumnBare___r1lJt {
  border: none;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}
.SemanticListTable-module__invoiceColumnBare___r1lJt:hover {
  box-shadow: none;
}
[data-theme=dark] .SemanticListTable-module__invoiceColumnBare___r1lJt {
  background: transparent;
  box-shadow: none;
}
[data-theme=dark] .SemanticListTable-module__invoiceColumnBare___r1lJt:hover {
  box-shadow: none;
}

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

/** Sub-tabs inside {@link SemanticListTable} topContent (income invoices, studio collection). */
.SemanticListTable-module__subTabRow___9nu9j {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.625rem 0.75rem 0.7rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  background: var(--surface-muted, #fafafa);
}
[data-theme=dark] .SemanticListTable-module__subTabRow___9nu9j {
  background: color-mix(in srgb, rgba(255, 255, 255, 0.06) 40%, transparent);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.SemanticListTable-module__subTab___I9Q6i {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  font: inherit;
  color: inherit;
}

.SemanticListTable-module__subTab___I9Q6i:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .SemanticListTable-module__subTab___I9Q6i:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.06);
}

.SemanticListTable-module__subTab___I9Q6i:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.SemanticListTable-module__subTabSelected___hYNiG {
  border-color: var(--border-subtle, rgba(0, 0, 0, 0.12));
  background: var(--surface-card, #fff);
  font-weight: 600;
}
[data-theme=dark] .SemanticListTable-module__subTabSelected___hYNiG {
  border-color: rgba(255, 255, 255, 0.12);
  background: color-mix(in srgb, rgba(255, 255, 255, 0.08) 50%, transparent);
}

.SemanticListTable-module__subTabLabel___3mg8j {
  font-size: 0.875rem;
}

/** Filters / search row below sub-tabs (e.g. collection units ActionsBar). */
.SemanticListTable-module__chromeToolbar___4S493 {
  padding: 0.5rem 0.75rem 0.65rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  min-width: 0;
}
[data-theme=dark] .SemanticListTable-module__chromeToolbar___4S493 {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.SemanticListTable-module__tableWrap___3bzNp {
  overflow: auto;
}

/** Hide scrollbars until row entrance finishes (paired with TS timeout + reduced-motion bypass). */
.SemanticListTable-module__tableWrapScrollbarsHidden___VRN2Y {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.SemanticListTable-module__tableWrapScrollbarsHidden___VRN2Y::-webkit-scrollbar {
  width: 0;
  height: 0;
}

/* Staggered row entrance — always applied for SemanticListTable body rows */
@keyframes SemanticListTable-module__semanticListRowEnter___qN4rd {
  from {
    opacity: 0;
    transform: translate3d(0, 8px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr {
    animation-name: SemanticListTable-module__semanticListRowEnter___qN4rd;
    animation-duration: 0.38s;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    animation-fill-mode: both;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(1) {
    animation-delay: 0s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(2) {
    animation-delay: 0.032s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(3) {
    animation-delay: 0.064s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(4) {
    animation-delay: 0.096s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(5) {
    animation-delay: 0.128s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(6) {
    animation-delay: 0.16s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(7) {
    animation-delay: 0.192s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(8) {
    animation-delay: 0.224s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(9) {
    animation-delay: 0.256s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(10) {
    animation-delay: 0.288s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(11) {
    animation-delay: 0.32s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(12) {
    animation-delay: 0.352s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(13) {
    animation-delay: 0.384s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(14) {
    animation-delay: 0.416s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(15) {
    animation-delay: 0.448s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(16) {
    animation-delay: 0.48s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(17) {
    animation-delay: 0.512s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(18) {
    animation-delay: 0.544s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(19) {
    animation-delay: 0.576s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(20) {
    animation-delay: 0.608s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(21) {
    animation-delay: 0.64s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(22) {
    animation-delay: 0.672s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(23) {
    animation-delay: 0.704s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(24) {
    animation-delay: 0.736s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(25) {
    animation-delay: 0.768s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(26) {
    animation-delay: 0.8s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(27) {
    animation-delay: 0.832s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(28) {
    animation-delay: 0.864s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(29) {
    animation-delay: 0.896s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(30) {
    animation-delay: 0.928s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(31) {
    animation-delay: 0.96s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(32) {
    animation-delay: 0.992s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(33) {
    animation-delay: 1.024s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(34) {
    animation-delay: 1.056s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(35) {
    animation-delay: 1.088s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(36) {
    animation-delay: 1.12s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(37) {
    animation-delay: 1.152s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(38) {
    animation-delay: 1.184s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(39) {
    animation-delay: 1.216s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(40) {
    animation-delay: 1.248s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(41) {
    animation-delay: 1.28s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(42) {
    animation-delay: 1.312s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(43) {
    animation-delay: 1.344s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(44) {
    animation-delay: 1.376s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(45) {
    animation-delay: 1.408s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(46) {
    animation-delay: 1.44s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(47) {
    animation-delay: 1.472s;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr:nth-child(48) {
    animation-delay: 1.504s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .SemanticListTable-module__tableWrapRowsAnimated___RMZWN table tbody tr {
    animation: none !important;
    animation-delay: 0s !important;
  }
}
.SemanticListTable-module__bottomFooter___aU4dg {
  flex-shrink: 0;
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  min-width: 0;
}
[data-theme=dark] .SemanticListTable-module__bottomFooter___aU4dg {
  border-top-color: rgba(255, 255, 255, 0.1);
}

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

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

.SemanticListTable-module__table___VLsrR th {
  font-weight: 600;
  border-bottom-color: color-mix(in srgb, var(--border-primary, rgba(0, 0, 0, 0.1)) 38%, transparent);
}
[data-theme=dark] .SemanticListTable-module__table___VLsrR th {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.SemanticListTable-module__checkbox___AcEj- {
  cursor: pointer;
}
/**
 * Inline column sort chrome — parity with {@link KanbanTable} thead sort cells
 * (table-base.module.scss, nested under `th.sortableHeader`).
 * Used by {@link SemanticDataTable} so studio/collection grids match kanban sort UX.
 */
.KanbanInlineSortHeader-module__sortHeaderCellHover___RAjq- {
  /* class toggled from TS for hover parity when :hover is unreliable */
}

.KanbanInlineSortHeader-module__sortableHeader___cHV-m {
  position: relative;
  overflow: visible;
  vertical-align: middle;
}
.KanbanInlineSortHeader-module__sortableHeader___cHV-m:hover, .KanbanInlineSortHeader-module__sortableHeader___cHV-m:focus-within, .KanbanInlineSortHeader-module__sortableHeader___cHV-m[data-sorted=true] {
  z-index: 15;
}
.KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__headerCellContent___L4Dp6 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 0;
  line-height: 1.25;
  text-align: center;
}
.KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__headerCellContent___L4Dp6.KanbanInlineSortHeader-module__headerCellContentWithSort___Sz1Ae {
  flex-direction: row;
  gap: 0.35rem;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 0;
}
.KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__headerCellContent___L4Dp6.KanbanInlineSortHeader-module__headerCellContentWithSort___Sz1Ae .KanbanInlineSortHeader-module__headerLabel___Udvij {
  text-align: center;
}
.KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__headerCellContent___L4Dp6.KanbanInlineSortHeader-module__headerCellContentAlignStart___4f766 {
  justify-content: flex-start;
  text-align: start;
}
.KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__headerCellContent___L4Dp6.KanbanInlineSortHeader-module__headerCellContentAlignStart___4f766.KanbanInlineSortHeader-module__headerCellContentWithSort___Sz1Ae {
  justify-content: flex-start;
}
.KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__headerCellContent___L4Dp6.KanbanInlineSortHeader-module__headerCellContentAlignStart___4f766 .KanbanInlineSortHeader-module__headerLabel___Udvij {
  text-align: start;
}
.KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__sortHeaderActions___lZYsZ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-shrink: 0;
  opacity: 0;
  transform: translate3d(0, 3px, 0) scale(0.82);
  transform-origin: center center;
  backface-visibility: hidden;
  transition: opacity 0.4s cubic-bezier(0.33, 1, 0.68, 1), transform 0.45s cubic-bezier(0.34, 1.25, 0.64, 1);
}
.KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__sortHeaderActions___lZYsZ .KanbanInlineSortHeader-module__sortCircleButton___CDNNV,
.KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__sortHeaderActions___lZYsZ .KanbanInlineSortHeader-module__sortClearButton___ehm42 {
  pointer-events: none;
}
.KanbanInlineSortHeader-module__sortableHeader___cHV-m:hover .KanbanInlineSortHeader-module__sortHeaderActions___lZYsZ, .KanbanInlineSortHeader-module__sortableHeader___cHV-m.KanbanInlineSortHeader-module__sortHeaderCellHover___RAjq- .KanbanInlineSortHeader-module__sortHeaderActions___lZYsZ, .KanbanInlineSortHeader-module__sortableHeader___cHV-m:focus-within .KanbanInlineSortHeader-module__sortHeaderActions___lZYsZ, .KanbanInlineSortHeader-module__sortableHeader___cHV-m[data-sorted=true] .KanbanInlineSortHeader-module__sortHeaderActions___lZYsZ {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}
.KanbanInlineSortHeader-module__sortableHeader___cHV-m:hover .KanbanInlineSortHeader-module__sortHeaderActions___lZYsZ .KanbanInlineSortHeader-module__sortCircleButton___CDNNV, .KanbanInlineSortHeader-module__sortableHeader___cHV-m.KanbanInlineSortHeader-module__sortHeaderCellHover___RAjq- .KanbanInlineSortHeader-module__sortHeaderActions___lZYsZ .KanbanInlineSortHeader-module__sortCircleButton___CDNNV, .KanbanInlineSortHeader-module__sortableHeader___cHV-m:focus-within .KanbanInlineSortHeader-module__sortHeaderActions___lZYsZ .KanbanInlineSortHeader-module__sortCircleButton___CDNNV, .KanbanInlineSortHeader-module__sortableHeader___cHV-m[data-sorted=true] .KanbanInlineSortHeader-module__sortHeaderActions___lZYsZ .KanbanInlineSortHeader-module__sortCircleButton___CDNNV, .KanbanInlineSortHeader-module__sortableHeader___cHV-m:hover .KanbanInlineSortHeader-module__sortHeaderActions___lZYsZ .KanbanInlineSortHeader-module__sortClearButton___ehm42, .KanbanInlineSortHeader-module__sortableHeader___cHV-m.KanbanInlineSortHeader-module__sortHeaderCellHover___RAjq- .KanbanInlineSortHeader-module__sortHeaderActions___lZYsZ .KanbanInlineSortHeader-module__sortClearButton___ehm42, .KanbanInlineSortHeader-module__sortableHeader___cHV-m:focus-within .KanbanInlineSortHeader-module__sortHeaderActions___lZYsZ .KanbanInlineSortHeader-module__sortClearButton___ehm42, .KanbanInlineSortHeader-module__sortableHeader___cHV-m[data-sorted=true] .KanbanInlineSortHeader-module__sortHeaderActions___lZYsZ .KanbanInlineSortHeader-module__sortClearButton___ehm42 {
  pointer-events: auto;
}
@media (prefers-reduced-motion: reduce) {
  .KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__sortHeaderActions___lZYsZ {
    transform: none;
    transition: opacity 0.12s ease;
  }
  .KanbanInlineSortHeader-module__sortableHeader___cHV-m:hover .KanbanInlineSortHeader-module__sortHeaderActions___lZYsZ, .KanbanInlineSortHeader-module__sortableHeader___cHV-m.KanbanInlineSortHeader-module__sortHeaderCellHover___RAjq- .KanbanInlineSortHeader-module__sortHeaderActions___lZYsZ, .KanbanInlineSortHeader-module__sortableHeader___cHV-m:focus-within .KanbanInlineSortHeader-module__sortHeaderActions___lZYsZ, .KanbanInlineSortHeader-module__sortableHeader___cHV-m[data-sorted=true] .KanbanInlineSortHeader-module__sortHeaderActions___lZYsZ {
    transform: none;
  }
}
.KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__sortCircleButton___CDNNV {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #166fe5;
  color: #fff;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease;
  margin: 0;
  vertical-align: middle;
}
.KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__sortCircleButton___CDNNV:hover {
  background: #1877f2;
  box-shadow: 0 2px 4px rgba(22, 111, 229, 0.4);
}
.KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__sortCircleButton___CDNNV:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 1px;
  box-shadow: 0 0 0 2px #166fe5;
}
[data-theme=dark] .KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__sortCircleButton___CDNNV {
  background: #166fe5;
}
[data-theme=dark] .KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__sortCircleButton___CDNNV:hover {
  background: #1877f2;
}
.KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__sortClearButton___ehm42 {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.08);
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
  margin: 0;
  vertical-align: middle;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}
.KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__sortClearButton___ehm42:hover {
  background: rgba(0, 0, 0, 0.12);
  color: var(--text-primary, #1d1d1f);
}
.KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__sortClearButton___ehm42:focus-visible {
  outline: 2px solid #166fe5;
  outline-offset: 1px;
}
[data-theme=dark] .KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__sortClearButton___ehm42 {
  background: rgba(255, 255, 255, 0.1);
  color: var(--text-secondary, #94a3b8);
}
[data-theme=dark] .KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__sortClearButton___ehm42:hover {
  background: rgba(255, 255, 255, 0.16);
  color: var(--text-primary, #f1f5f9);
}
.KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__sortClearButton___ehm42 svg {
  width: 9px;
  height: 9px;
}
.KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__sortCircleIcon___hFcX1 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.5625rem;
  color: #fff;
}
.KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__sortCircleIcon___hFcX1 svg {
  width: 9px;
  height: 9px;
  stroke: #fff;
  color: #fff;
}

[dir='rtl'] .KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__headerCellContent___L4Dp6:not(.KanbanInlineSortHeader-module__headerCellContentAlignStart___4f766) {
  text-align: center;
}
[dir='rtl'] .KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__headerCellContent___L4Dp6:not(.KanbanInlineSortHeader-module__headerCellContentAlignStart___4f766) .KanbanInlineSortHeader-module__headerLabel___Udvij {
  text-align: center;
}
[dir='rtl'] .KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__headerCellContentAlignStart___4f766 {
  justify-content: flex-start;
  text-align: start;
}
[dir='rtl'] .KanbanInlineSortHeader-module__sortableHeader___cHV-m .KanbanInlineSortHeader-module__headerCellContentAlignStart___4f766 .KanbanInlineSortHeader-module__headerLabel___Udvij {
  text-align: start;
}/** Sortable header chrome lives in {@link KanbanInlineSortHeader}; this file keeps semantic table cell layout. */
/** Composed with `semanticListTableStyles.table` on collection data grids (centered cells, compact headers). */
.SemanticDataTable-module__dataTable___9DN-Y th,
.SemanticDataTable-module__dataTable___9DN-Y td {
  text-align: center;
  vertical-align: middle;
}
.SemanticDataTable-module__dataTable___9DN-Y th {
  font-size: 0.8125rem;
  line-height: 1.3;
  vertical-align: middle;
}

/**
 * Logical start alignment (LTR: left, RTL: right).
 * Chained with `.dataTable` so it beats the centered rule regardless of stylesheet order.
 */
.SemanticDataTable-module__dataTable___9DN-Y.SemanticDataTable-module__dataTableStartAligned___0DU6w th,
.SemanticDataTable-module__dataTable___9DN-Y.SemanticDataTable-module__dataTableStartAligned___0DU6w td {
  text-align: start;
}

.SemanticDataTable-module__tableScroll___OTRRD {
  overflow-x: auto;
  width: 100%;
}

.SemanticDataTable-module__emptyBodyCell___jh6MX {
  padding: 1rem 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.35;
  color: var(--on-surface-variant, #49454f);
  text-align: start;
  vertical-align: middle;
}
[data-theme=dark] .SemanticDataTable-module__emptyBodyCell___jh6MX {
  color: #94a3b8;
}
.DraggableTableRow-module__draggableRow___uIiiH {
  cursor: grab;
  user-select: none;
  transition: none;
}
.DraggableTableRow-module__draggableRow___uIiiH:hover {
  background-color: rgba(0, 0, 0, 0.03) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH:hover td {
  color: var(--text-primary, #000000);
  border-bottom: 1px solid rgba(255, 255, 255, 0.8) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH:active {
  cursor: grabbing;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__dragging___-QtdX {
  opacity: 0.5 !important;
  cursor: grabbing !important;
  transform: scale(0.98);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  animation: none;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__clickable___SupGL {
  cursor: pointer;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__clickable___SupGL:hover {
  background-color: rgba(0, 0, 0, 0.03) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__clickable___SupGL:hover td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.8) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__clickable___SupGL:active {
  background-color: rgba(0, 0, 0, 0.05) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__updating___LRGNy {
  opacity: 0.6;
  cursor: wait;
  pointer-events: none;
}
.DraggableTableRow-module__draggableRow___uIiiH button,
.DraggableTableRow-module__draggableRow___uIiiH a {
  cursor: pointer;
  pointer-events: auto;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__tempItem___SOHkl {
  background-color: rgba(0, 122, 255, 0.05) !important;
  border-left: 3px solid var(--primary-color, #0071e3);
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__tempItem___SOHkl:hover {
  background-color: rgba(0, 122, 255, 0.06) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__tempItem___SOHkl {
  cursor: default;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__tempItem___SOHkl:active {
  cursor: default;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__syncing___biyQw {
  background-color: rgba(255, 193, 7, 0.08) !important;
  cursor: not-allowed !important;
  pointer-events: none;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__syncing___biyQw:hover {
  background-color: rgba(255, 193, 7, 0.1) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__syncing___biyQw {
  cursor: not-allowed;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__syncing___biyQw:active {
  cursor: not-allowed;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd {
  background-color: rgba(0, 115, 234, 0.08) !important;
  /* Override .tempItem side accent — selection uses background tint only */
  border-left: none !important;
  border-right: none !important;
  transition: none;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd td {
  background-color: inherit;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd td[data-kanban-checkbox-cell] {
  background-color: rgba(0, 115, 234, 0.08) !important;
}
[data-theme=dark] .DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd td[data-kanban-checkbox-cell] {
  background-color: rgba(74, 158, 255, 0.15) !important;
}
[data-theme=dark] .DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd {
  background-color: rgba(74, 158, 255, 0.15) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd:hover {
  background-color: rgba(0, 115, 234, 0.12) !important;
}
[data-theme=dark] .DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd:hover {
  background-color: rgba(74, 158, 255, 0.2) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd:hover td {
  border-bottom: 1px solid rgba(0, 115, 234, 0.2) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd:hover td[data-kanban-checkbox-cell] {
  background-color: rgba(0, 115, 234, 0.12) !important;
}
[data-theme=dark] .DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd:hover td[data-kanban-checkbox-cell] {
  background-color: rgba(74, 158, 255, 0.2) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd.DraggableTableRow-module__tempItem___SOHkl {
  background-color: rgba(0, 115, 234, 0.1) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd.DraggableTableRow-module__syncing___biyQw {
  background-color: rgba(255, 193, 7, 0.12) !important;
}
/**
 * Shared row entrance animation for KanbanTable + DraggableTableRow.
 * Use fill-mode backwards only — forwards/both leaves transform on <tr> and breaks border-collapse in Chrome.
 */
/** Before `rowEntrance` applies (useEffect + rAF), avoid a one-frame flash of fully opaque rows. */
.kanban-row-entrance-module__rowEntranceHidden___NmhWQ {
  opacity: 0;
  pointer-events: none;
}

.kanban-row-entrance-module__rowEntrance___gh3-S {
  animation: kanban-row-entrance-module__kanbanRowAppear___nezsp 0.28s cubic-bezier(0.25, 0.9, 0.25, 1) backwards;
  animation-delay: var(--row-appear-delay, 0ms);
}

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

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

/**
 * Kanban: hide scrollbars during skeleton or row entrance — overflow scroll still works.
 * Chained with `.tableWrapper` so we beat themed scrollbar rules (incl. dark).
 */
.table-base-module__tableWrapper___0g8tY.table-base-module__tableWrapperScrollbarsHidden___DOVVt {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  scrollbar-color: transparent transparent !important;
}
.table-base-module__tableWrapper___0g8tY.table-base-module__tableWrapperScrollbarsHidden___DOVVt::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none;
}
[data-theme=dark] .table-base-module__tableWrapper___0g8tY.table-base-module__tableWrapperScrollbarsHidden___DOVVt {
  scrollbar-color: transparent transparent !important;
}

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

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

@media (max-width: 768px) {
  .table-base-module__table___26y3L th, .table-base-module__table___26y3L td {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
  }
  .table-base-module__table___26y3L th.table-base-module__checkboxColumn___kWOwd,
  .table-base-module__table___26y3L td.table-base-module__checkboxColumn___kWOwd {
    padding: 0.125rem 0.15rem !important;
  }
}.ColumnResizer-module__resizer___sB6-t {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 4px;
  cursor: col-resize;
  z-index: 10;
  background: transparent;
  transition: background-color 0.15s ease;
  padding: 0 6px;
  margin-right: -6px;
}
.ColumnResizer-module__resizer___sB6-t:hover {
  background: var(--primary-color, #0073ea);
}
.ColumnResizer-module__resizer___sB6-t:active {
  background: var(--primary-color, #0073ea);
  opacity: 0.8;
}
[dir='rtl'] .ColumnResizer-module__resizer___sB6-t {
  right: auto;
  left: 0;
  margin-right: 0;
  margin-left: -6px;
}
/**
 * Shared table pagination — range + optional per-page; page controls in one bordered cluster (no rail).
 * Override border: --table-pagination-border. Typography: material-design-3.scss --md-sys-typescale-*.
 */
.TablePagination-module__pagination___3E1vZ {
  --table-pagination-border: #e5e7eb;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: var(--md-sys-spacing-2, 8px) var(--md-sys-spacing-3, 16px) 0.5rem;
  border: none;
  background: transparent;
  gap: 0.625rem 0.875rem;
  flex-wrap: wrap;
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  color: #6b7280;
}
[data-theme='dark'] .TablePagination-module__pagination___3E1vZ, .dark-mode .TablePagination-module__pagination___3E1vZ {
  --table-pagination-border: rgba(255, 255, 255, 0.14);
}

.TablePagination-module__paginationEmbedded___vZDXR {
  width: 100%;
  justify-content: space-between;
  padding: 0.375rem var(--md-sys-spacing-2, 8px) 0.4375rem;
  margin: 0;
  background: transparent;
  gap: 0.5rem 0.75rem;
}

.TablePagination-module__paginationCompact___O6zk8.TablePagination-module__paginationEmbedded___vZDXR {
  padding: 0.25rem var(--md-sys-spacing-2, 8px) 0.3125rem;
  gap: 0.375rem 0.5rem;
}

.TablePagination-module__paginationCompact___O6zk8:not(.TablePagination-module__paginationEmbedded___vZDXR) {
  padding-block: 0.25rem;
  gap: 0.375rem 0.5rem;
}

.TablePagination-module__paginationBarMain___q7Lyp {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem 1rem;
  width: 100%;
  min-width: 0;
}

.TablePagination-module__paginationEmbedded___vZDXR .TablePagination-module__paginationBarMain___q7Lyp {
  justify-content: space-between;
}

.TablePagination-module__paginationBarStart___Rtyt- {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 0.625rem;
  min-width: 0;
  margin-inline-end: auto;
}

.TablePagination-module__paginationBarControls___77FZU {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.625rem 0.75rem;
  flex-shrink: 0;
}

.TablePagination-module__paginationEmbedded___vZDXR .TablePagination-module__paginationRange___ofCud {
  font-size: 13px;
  line-height: 1.35;
}

.TablePagination-module__paginationRange___ofCud {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  letter-spacing: 0.01em;
  color: #6b7280;
  display: flex;
  align-items: baseline;
  gap: 0.2rem;
}
[data-theme='dark'] .TablePagination-module__paginationRange___ofCud, .dark-mode .TablePagination-module__paginationRange___ofCud {
  color: rgba(255, 255, 255, 0.55);
}

.TablePagination-module__paginationCompact___O6zk8 .TablePagination-module__paginationRange___ofCud {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
}

.TablePagination-module__paginationEmbedded___vZDXR.TablePagination-module__paginationCompact___O6zk8 .TablePagination-module__paginationRange___ofCud {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
}

.TablePagination-module__paginationRangeNumbers___hm9cp {
  font-weight: 600;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  letter-spacing: 0;
  color: #111827;
}
[data-theme='dark'] .TablePagination-module__paginationRangeNumbers___hm9cp, .dark-mode .TablePagination-module__paginationRangeNumbers___hm9cp {
  color: #f3f4f6;
}

.TablePagination-module__paginationCompact___O6zk8 .TablePagination-module__paginationRangeNumbers___hm9cp {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
}

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

.TablePagination-module__paginationRangeOf___GZ1Lb {
  font-weight: 500;
  color: #9ca3af;
}
[data-theme='dark'] .TablePagination-module__paginationRangeOf___GZ1Lb, .dark-mode .TablePagination-module__paginationRangeOf___GZ1Lb {
  color: rgba(255, 255, 255, 0.38);
}

.TablePagination-module__paginationTotal___Ub7u8 {
  font-weight: 600;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  letter-spacing: 0;
  color: #111827;
}
[data-theme='dark'] .TablePagination-module__paginationTotal___Ub7u8, .dark-mode .TablePagination-module__paginationTotal___Ub7u8 {
  color: #f3f4f6;
}

.TablePagination-module__paginationCompact___O6zk8 .TablePagination-module__paginationTotal___Ub7u8 {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
}

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

.TablePagination-module__itemsPerPageLabel___0qMAS {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  color: #6b7280;
  white-space: nowrap;
  letter-spacing: 0.02em;
}
[data-theme='dark'] .TablePagination-module__itemsPerPageLabel___0qMAS, .dark-mode .TablePagination-module__itemsPerPageLabel___0qMAS {
  color: rgba(255, 255, 255, 0.55);
}

.TablePagination-module__itemsPerPageDropdown___kWK-U {
  flex-shrink: 0;
  /* xs input + compact arrow gutter — wide enough for 2–3 tabular digits */
  width: 5rem;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.TablePagination-module__paginationCompact___O6zk8 .TablePagination-module__itemsPerPageDropdown___kWK-U {
  width: 4.75rem;
}

.TablePagination-module__itemsPerPageInputWrapper___SHb4B {
  margin-bottom: 0 !important;
  width: 100% !important;
  min-width: 0;
}

.TablePagination-module__itemsPerPageInputField___ToGHd {
  font-variant-numeric: tabular-nums;
  border-radius: 6px !important;
  color: #111827 !important;
  text-align: start;
  /* Narrow trigger: override BaseInput end-adornment padding (physical LTR/RTL) with logical sides so the value stays visible */
  padding-inline-start: 0.4rem !important;
  padding-inline-end: 1.875rem !important;
}
[data-theme='dark'] .TablePagination-module__itemsPerPageInputField___ToGHd, .dark-mode .TablePagination-module__itemsPerPageInputField___ToGHd {
  color: #f3f4f6 !important;
}
[dir='rtl'] .TablePagination-module__itemsPerPageInputField___ToGHd {
  text-align: right;
}

/** One bordered cluster: prev, page numbers, next */
.TablePagination-module__paginationSegment___rPlFI {
  display: inline-flex;
  align-items: center;
  gap: 1px;
  padding: 2px;
  border-radius: 6px;
  border: 1px solid var(--table-pagination-border);
  background: #fafafa;
  box-sizing: border-box;
  max-width: 100%;
  flex-wrap: nowrap;
}
.TablePagination-module__paginationSegment___rPlFI:focus-within {
  outline: 2px solid rgba(17, 24, 39, 0.22);
  outline-offset: 1px;
}
[data-theme='dark'] .TablePagination-module__paginationSegment___rPlFI:focus-within, .dark-mode .TablePagination-module__paginationSegment___rPlFI:focus-within {
  outline-color: rgba(255, 255, 255, 0.22);
}
[data-theme='dark'] .TablePagination-module__paginationSegment___rPlFI, .dark-mode .TablePagination-module__paginationSegment___rPlFI {
  background: rgba(255, 255, 255, 0.06);
}

.TablePagination-module__paginationCompact___O6zk8 .TablePagination-module__paginationSegment___rPlFI {
  padding: 2px;
  border-radius: 6px;
}

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

.TablePagination-module__paginationSegmentNavBtn___7zy8J {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-width: 32px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: rgba(17, 24, 39, 0.65);
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.12s ease, color 0.12s ease, box-shadow 0.12s ease;
}
[dir='rtl'] .TablePagination-module__paginationSegmentNavBtn___7zy8J svg {
  transform: scaleX(-1);
}
.TablePagination-module__paginationSegmentNavBtn___7zy8J:hover:not(:disabled) {
  background: #ffffff;
  color: #111827;
  box-shadow: 0 0 0 1px rgba(15, 15, 15, 0.08);
}
.TablePagination-module__paginationSegmentNavBtn___7zy8J:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  color: rgba(17, 24, 39, 0.35);
}
[data-theme='dark'] .TablePagination-module__paginationSegmentNavBtn___7zy8J, .dark-mode .TablePagination-module__paginationSegmentNavBtn___7zy8J {
  color: rgba(255, 255, 255, 0.55);
}
[data-theme='dark'] .TablePagination-module__paginationSegmentNavBtn___7zy8J:hover:not(:disabled), .dark-mode .TablePagination-module__paginationSegmentNavBtn___7zy8J:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.04);
  color: #f3f4f6;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14);
}
[data-theme='dark'] .TablePagination-module__paginationSegmentNavBtn___7zy8J:disabled, .dark-mode .TablePagination-module__paginationSegmentNavBtn___7zy8J:disabled {
  color: rgba(255, 255, 255, 0.28);
}

.TablePagination-module__paginationCompact___O6zk8 .TablePagination-module__paginationSegmentNavBtn___7zy8J {
  width: 28px;
  min-width: 28px;
  height: 26px;
}

.TablePagination-module__paginationPageBtn___1iyy8,
.TablePagination-module__paginationPageBtnActive___uoLZk {
  min-width: 32px;
  height: 28px;
  padding: 0 8px;
  border: none;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease, box-shadow 0.12s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-variant-numeric: tabular-nums;
  color: rgba(17, 24, 39, 0.65);
  background: transparent;
}
[data-theme='dark'] .TablePagination-module__paginationPageBtn___1iyy8, .dark-mode .TablePagination-module__paginationPageBtn___1iyy8,
[data-theme='dark'] .TablePagination-module__paginationPageBtnActive___uoLZk,
.dark-mode .TablePagination-module__paginationPageBtnActive___uoLZk {
  color: rgba(255, 255, 255, 0.62);
}

.TablePagination-module__paginationCompact___O6zk8 .TablePagination-module__paginationPageBtn___1iyy8,
.TablePagination-module__paginationCompact___O6zk8 .TablePagination-module__paginationPageBtnActive___uoLZk {
  min-width: 26px;
  height: 26px;
  padding: 0 6px;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
}

.TablePagination-module__paginationPageBtn___1iyy8:hover {
  background: #ffffff;
  color: #111827;
  box-shadow: 0 0 0 1px rgba(15, 15, 15, 0.08);
}
[data-theme='dark'] .TablePagination-module__paginationPageBtn___1iyy8:hover, .dark-mode .TablePagination-module__paginationPageBtn___1iyy8:hover {
  background: rgba(255, 255, 255, 0.04);
  color: #f3f4f6;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14);
}

.TablePagination-module__paginationPageBtnActive___uoLZk {
  font-weight: 600;
  background: #ffffff;
  color: #111827;
  box-shadow: 0 0 0 1px rgba(15, 15, 15, 0.08), 0 1px 2px rgba(15, 15, 15, 0.06);
}
.TablePagination-module__paginationPageBtnActive___uoLZk:hover {
  background: #ffffff;
  color: #111827;
}
[data-theme='dark'] .TablePagination-module__paginationPageBtnActive___uoLZk, .dark-mode .TablePagination-module__paginationPageBtnActive___uoLZk {
  background: rgba(255, 255, 255, 0.12);
  color: #f4f4f5;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14);
}
[data-theme='dark'] .TablePagination-module__paginationPageBtnActive___uoLZk:hover, .dark-mode .TablePagination-module__paginationPageBtnActive___uoLZk:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #f4f4f5;
}

.TablePagination-module__paginationEllipsis___-Qqyj {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 6px;
  font-size: 12px;
  font-weight: 500;
  color: rgba(17, 24, 39, 0.38);
  user-select: none;
}
[data-theme='dark'] .TablePagination-module__paginationEllipsis___-Qqyj, .dark-mode .TablePagination-module__paginationEllipsis___-Qqyj {
  color: rgba(255, 255, 255, 0.35);
}

.TablePagination-module__paginationCompact___O6zk8 .TablePagination-module__paginationEllipsis___-Qqyj {
  min-width: 24px;
  height: 26px;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
}

@media (max-width: 768px) {
  .TablePagination-module__pagination___3E1vZ {
    flex-direction: column;
    gap: 0.5rem;
    align-items: stretch;
    padding-inline: var(--md-sys-spacing-2, 8px);
  }
  .TablePagination-module__paginationBarMain___q7Lyp {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    text-align: center;
  }
  .TablePagination-module__paginationBarStart___Rtyt- {
    margin-inline-end: 0;
    justify-content: center;
  }
  .TablePagination-module__paginationBarControls___77FZU {
    justify-content: center;
  }
  .TablePagination-module__paginationSegment___rPlFI {
    flex-wrap: wrap;
    justify-content: center;
  }
}.KanbanTableSkeleton-module__skeletonRow___SWTao {
  background-color: var(--bg-elevated, #fafafa);
  transition: opacity 0.2s ease;
}
.KanbanTableSkeleton-module__skeletonRow___SWTao td {
  padding: 0.5rem 0.875rem;
  border-bottom: 1px solid var(--border-secondary, #e5e7eb);
  border-right: 1px solid var(--border-primary, #e5e7eb);
}
.KanbanTableSkeleton-module__skeletonRow___SWTao td:first-child {
  padding-left: 1.25rem;
}
.KanbanTableSkeleton-module__skeletonRow___SWTao td:last-child {
  padding-right: 1.25rem;
  border-right: none;
}
.KanbanTableSkeleton-module__skeletonRow___SWTao:last-child td {
  border-bottom: none;
}

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

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

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

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

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

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

@keyframes KanbanTableSkeleton-module__shimmerSlide___dn2g5 {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(400%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .KanbanTableSkeleton-module__shimmerOverlay___fE5M4 {
    animation: none;
  }
}
.KanbanTableSkeleton-module__reduceMotion___jaOM3 .KanbanTableSkeleton-module__shimmerOverlay___fE5M4 {
  animation: none;
}
.status-table-base-module__statusTableContainer___3QcrG {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
}
.status-table-base-module__statusTableContainer___3QcrG.status-table-base-module__scrollBodyOnly___8AYdY .status-table-base-module__tableBodyScroll___f2r-r {
  overflow: visible;
}

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

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

.status-table-base-module__statusTablePaginationFooter___xYHk3 {
  flex-shrink: 0;
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}
[data-theme=dark] .status-table-base-module__statusTablePaginationFooter___xYHk3, [data-theme='dark'] .status-table-base-module__statusTablePaginationFooter___xYHk3 {
  border-top-color: rgba(255, 255, 255, 0.1);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/** Pagination: shared `TablePagination` (table-pagination module) — no duplicate styles here. */
.status-table-base-module__virtualizedContainer___1OKn0 {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.status-table-base-module__virtualizedContainer___1OKn0::-webkit-scrollbar {
  display: none;
}
.status-table-base-module__virtualizedContainer___1OKn0 {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

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

@media (max-width: 768px) {
  .status-table-base-module__statusTableContainer___3QcrG {
    width: 100%;
  }
}
.status-table-base-module__loadMoreContainer___-JXCU {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
  margin-top: 16px;
}

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

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

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

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

@keyframes status-table-base-module__spin___hUZuG {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.status-table-base-module__collapsedGroupCard___-el60 {
  width: 100%;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  background: var(--bg-elevated, #ffffff);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02);
  overflow: hidden;
  position: relative;
  margin: 0 0 0.75rem;
}
[data-theme='dark'] .status-table-base-module__collapsedGroupCard___-el60, .dark-mode .status-table-base-module__collapsedGroupCard___-el60 {
  background: var(--bg-primary, #1a1d23);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.status-table-base-module__collapsedGroupCardAccent___XSczK {
  padding-inline-start: 5px;
}
.status-table-base-module__collapsedGroupCardAccent___XSczK::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--status-color, var(--text-tertiary));
  border-radius: 10px 0 0 10px;
  pointer-events: none;
  z-index: 1;
}
[dir='rtl'] .status-table-base-module__collapsedGroupCardAccent___XSczK::before {
  left: auto;
  right: 0;
  border-radius: 0 10px 10px 0;
}

.status-table-base-module__collapsedGroupRow___DhHTC {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  min-height: 52px;
  padding: 0.5rem 1rem 0.6rem 1rem;
  flex-wrap: wrap;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}

.status-table-base-module__collapsedExpandBtn___PoSEv {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: opacity 0.2s ease;
}
.status-table-base-module__collapsedExpandBtn___PoSEv:hover {
  opacity: 0.75;
}
.status-table-base-module__collapsedExpandBtn___PoSEv:focus-visible {
  outline: 2px solid var(--primary-color, #0071e3);
  outline-offset: 2px;
  border-radius: 4px;
}

.status-table-base-module__collapsedLeading___aAf62 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
  min-width: 0;
  flex: 0 1 280px;
}

.status-table-base-module__collapsedTitleRow___yEBsP {
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.25;
  margin: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.status-table-base-module__collapsedSubtitle___UKKqG {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.35;
  color: var(--text-secondary, #86868b);
  margin: 0 0 0.05rem;
}
[data-theme='dark'] .status-table-base-module__collapsedSubtitle___UKKqG, .dark-mode .status-table-base-module__collapsedSubtitle___UKKqG {
  color: var(--text-secondary-dark, #a1a1aa);
}

.status-table-base-module__collapsedAddBtn___EbHNG {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  background: transparent;
  color: var(--text-secondary, #86868b);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.1));
  border-radius: 6px;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.status-table-base-module__collapsedAddBtn___EbHNG:hover {
  background: var(--primary-color, #0071e3);
  color: #fff;
  border-color: var(--primary-color, #0071e3);
}

.status-table-base-module__collapsedMiddleRulers___02ORx {
  flex: 1 1 120px;
  min-height: 44px;
  min-width: 48px;
  border-radius: 6px;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  opacity: 0.4;
  background: repeating-linear-gradient(90deg, transparent 0, transparent calc(100% / var(--collapsed-col-count, 6) - 1px), var(--border-primary) calc(100% / var(--collapsed-col-count, 6) - 1px), var(--border-primary) calc(100% / var(--collapsed-col-count, 6)));
}
[data-theme='dark'] .status-table-base-module__collapsedMiddleRulers___02ORx, .dark-mode .status-table-base-module__collapsedMiddleRulers___02ORx {
  border-color: rgba(255, 255, 255, 0.08);
  opacity: 0.35;
}

.status-table-base-module__collapsedHeaderActions___KNXHp {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

.status-table-base-module__collapsedTrailing___SgJac {
  flex: 0 0 auto;
  min-width: 140px;
  max-width: 220px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.status-table-base-module__collapsedTrailing___SgJac:empty {
  display: none;
}

@media (max-width: 900px) {
  .status-table-base-module__collapsedGroupRow___DhHTC {
    align-items: flex-start;
  }
  .status-table-base-module__collapsedMiddleRulers___02ORx {
    order: 10;
    flex: 1 1 100%;
    min-height: 36px;
  }
  .status-table-base-module__collapsedTrailing___SgJac {
    flex: 1 1 100%;
    max-width: none;
    justify-content: flex-start;
  }
}.KanbanTableContextMenu-module__menu___QSpGC {
  position: fixed;
  background: var(--bg-elevated, #ffffff);
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.08);
  overflow: hidden;
  z-index: 100000000;
  min-width: 180px;
  max-width: 280px;
  animation: KanbanTableContextMenu-module__contextMenuSlideIn___wvfi9 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .KanbanTableContextMenu-module__menu___QSpGC {
  background: var(--bg-elevated, #1a1a1f);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1);
}

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

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

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

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

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

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

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

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

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

.action-button-wrapper--unified-dropdown {
  display: inline-flex;
  align-items: stretch;
  vertical-align: top;
}
.action-button-wrapper--unified-dropdown.action-button-wrapper--unified-full-width {
  display: flex;
  width: 100%;
}
.action-button-wrapper--unified-dropdown .action-button--unified-trigger {
  border-radius: 6px !important;
  min-height: 30px;
  font-size: 11px;
  font-weight: 500;
  padding: 6px 12px;
}
.action-button-wrapper--unified-dropdown .action-button--unified-trigger.action-button--full-width {
  width: 100%;
}
.action-button-wrapper--unified-dropdown .action-button--unified-trigger.action-button--small {
  min-height: 28px;
  font-size: 11px;
  padding: 5px 10px;
}

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

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

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

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

/** While row entrance runs, hide vertical scrollbar (scroll still works). */
.TableKanbanBoard-module__boardScrollAreaScrollbarHidden___RxNpc {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.TableKanbanBoard-module__boardScrollAreaScrollbarHidden___RxNpc::-webkit-scrollbar {
  width: 0;
  height: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.PulseCard-module__cardTitleImage___sgdhx {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--border-primary, rgba(0, 0, 0, 0.12)) 80%, transparent);
}
[data-theme=dark] .PulseCard-module__cardTitleImage___sgdhx {
  box-shadow: 0 0 0 1px color-mix(in srgb, rgba(255, 255, 255, 0.14) 70%, transparent);
}

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

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

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

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

@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 6px 22px rgba(0, 0, 0, 0.42), 0 2px 6px rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
[data-theme=dark] .OnboardingModal-module__modal___s-J18[data-overlay-perf=rich] {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 2px 8px rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .OnboardingModal-module__modal___s-J18[data-overlay-perf=lite] {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}
[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(16px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes OnboardingModal-module__slideUpLite___M2-RT {
  from {
    transform: translateY(8px);
    opacity: 0.96;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .OnboardingModal-module__overlay___CgyH8 {
    animation: none;
  }
  .OnboardingModal-module__modal___s-J18 {
    animation: none;
  }
}
/* Balanced / lite: avoid nested backdrop-filter on loading overlays */
.OnboardingModal-module__overlay___CgyH8[data-overlay-perf=balanced] .OnboardingModal-module__stepContentLoadingOverlay___Lc9cw,
.OnboardingModal-module__overlay___CgyH8[data-overlay-perf=lite] .OnboardingModal-module__stepContentLoadingOverlay___Lc9cw,
.OnboardingModal-module__overlay___CgyH8[data-overlay-perf=balanced] .OnboardingModal-module__savingSkeletonOverlay___RscS5,
.OnboardingModal-module__overlay___CgyH8[data-overlay-perf=lite] .OnboardingModal-module__savingSkeletonOverlay___RscS5 {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.OnboardingModal-module__overlay___CgyH8[data-overlay-perf=lite] .OnboardingModal-module__savingSkeletonOverlay___RscS5 {
  background: rgba(255, 255, 255, 0.94);
}

[data-theme='dark'] .OnboardingModal-module__overlay___CgyH8[data-overlay-perf=lite] .OnboardingModal-module__savingSkeletonOverlay___RscS5 {
  background: rgba(26, 26, 46, 0.94);
}

.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;
  }
}.FormLayoutCard-module__panel___2-g0l, .FormLayoutCard-module__section___xOcy1 {
  min-width: 0;
  width: 100%;
  padding: 1rem 1.15rem 1.1rem;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.04);
}

.FormLayoutCard-module__section___xOcy1 {
  background: var(--bg-elevated, #fff);
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.04), 0 1px 2px rgba(15, 23, 42, 0.04);
}
[data-theme=dark] .FormLayoutCard-module__section___xOcy1 {
  background: var(--bg-secondary, #1e293b);
  border-color: var(--border-color-dark, rgba(255, 255, 255, 0.1));
  box-shadow: none;
}

.FormLayoutCard-module__panel___2-g0l {
  min-height: 280px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  background: var(--bg-secondary, #f8fafc);
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset;
}
[data-theme=dark] .FormLayoutCard-module__panel___2-g0l {
  background: var(--bg-tertiary, #0f172a);
  border-color: var(--border-color-dark, rgba(255, 255, 255, 0.1));
  box-shadow: none;
}
.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, [data-theme=flag] .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, [data-theme=flag] .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);
}
[data-theme=light] .Popover-module__popoverContent___SnYZw .Popover-module__popoverHeader___7HEVJ, [data-theme=flag] .Popover-module__popoverContent___SnYZw .Popover-module__popoverHeader___7HEVJ {
  border-bottom-color: rgba(0, 0, 0, 0.08);
}
[data-theme=light] .Popover-module__popoverContent___SnYZw .Popover-module__popoverTitle___EGlfz,
[data-theme=light] .Popover-module__popoverContent___SnYZw .Popover-module__popoverDetailValue___0uBCJ, [data-theme=flag] .Popover-module__popoverContent___SnYZw .Popover-module__popoverTitle___EGlfz,
[data-theme=flag] .Popover-module__popoverContent___SnYZw .Popover-module__popoverDetailValue___0uBCJ {
  color: #111827;
}
[data-theme=light] .Popover-module__popoverContent___SnYZw .Popover-module__popoverSubtitle___l1dB2,
[data-theme=light] .Popover-module__popoverContent___SnYZw .Popover-module__popoverDetailLabel___WISxj,
[data-theme=light] .Popover-module__popoverContent___SnYZw .Popover-module__popoverLoadingText___Pt2yN, [data-theme=flag] .Popover-module__popoverContent___SnYZw .Popover-module__popoverSubtitle___l1dB2,
[data-theme=flag] .Popover-module__popoverContent___SnYZw .Popover-module__popoverDetailLabel___WISxj,
[data-theme=flag] .Popover-module__popoverContent___SnYZw .Popover-module__popoverLoadingText___Pt2yN {
  color: #6b7280;
}

.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__rootToolbarInline___Ztv0U {
  flex: 1;
  flex-shrink: 1;
  width: 100%;
  min-width: 0;
  gap: 0;
}
.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: 8px;
  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: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
  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(255, 255, 255, 0.14);
}
.SearchBar-module__inputWrap___cpcXR.SearchBar-module__expanded___le-RX {
  width: 280px;
  opacity: 1;
  pointer-events: auto;
  will-change: auto;
}
.SearchBar-module__inputWrap___cpcXR.SearchBar-module__inputWrapToolbarInline___m7c1e {
  width: 100% !important;
  max-width: none;
  flex: 1 1 auto;
  opacity: 1;
  pointer-events: auto;
  flex-shrink: 1;
  will-change: auto;
}
.SearchBar-module__inputWrap___cpcXR:focus-within {
  border-color: var(--border-hover, #d1d5db);
  outline: 1px solid color-mix(in srgb, var(--border-hover, #d1d5db) 65%, transparent);
  outline-offset: 0;
}
[data-theme=dark] .SearchBar-module__inputWrap___cpcXR:focus-within {
  border-color: rgba(255, 255, 255, 0.28);
  outline-color: rgba(255, 255, 255, 0.22);
}

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

.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%;
  }
}.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: 2px;
}
.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: 2px;
}
.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: 2px;
}
.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:hover .UserAvatar-module__avatar___am2RJ {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
}
.UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__clickable___guc6z:active .UserAvatar-module__avatar___am2RJ {
  opacity: 0.92;
}
.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 2px #ffffff, 0 0 0 4px rgba(37, 99, 235, 0.35);
}

.UserAvatar-module__avatar___am2RJ {
  position: relative;
  isolation: isolate;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0.02em;
  background-color: #475569;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.UserAvatar-module__avatarImage___jNY8L {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.2s 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: 2;
  text-transform: uppercase;
  font-weight: 600;
}

.UserAvatar-module__statusIndicator___iVlw- {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  z-index: 3;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.UserAvatar-module__statusIndicator___iVlw- .UserAvatar-module__statusDot___MizbW {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.UserAvatar-module__statusIndicator___iVlw-.UserAvatar-module__online___PBuju .UserAvatar-module__statusDot___MizbW {
  background: #16a34a;
}
.UserAvatar-module__statusIndicator___iVlw-.UserAvatar-module__busy___LkbjI .UserAvatar-module__statusDot___MizbW {
  background: #dc2626;
}
.UserAvatar-module__statusIndicator___iVlw-.UserAvatar-module__away___bkH2X .UserAvatar-module__statusDot___MizbW {
  background: #ca8a04;
}

.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: #dc2626;
  border: 2px solid #ffffff;
  border-radius: 10px;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 10px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
  z-index: 4;
}
.UserAvatar-module__badge___iSGCV span {
  transform: translateY(0.5px);
}

@media (prefers-color-scheme: dark) {
  .UserAvatar-module__avatar___am2RJ {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  }
  .UserAvatar-module__statusIndicator___iVlw- {
    border-color: #0a0a0a;
  }
  .UserAvatar-module__badge___iSGCV {
    border-color: #0a0a0a;
  }
  .UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__clickable___guc6z:hover .UserAvatar-module__avatar___am2RJ {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
  }
}.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,
:root[data-theme=flag] .BulkActionBar-module__bulkActionBar___0W8VK,
[data-theme=light] .BulkActionBar-module__bulkActionBar___0W8VK,
[data-theme=flag] .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]):not([data-theme=flag]) .BulkActionBar-module__bulkActionBar___0W8VK {
    background: #292B40;
    border: none;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.2);
  }
}
.BulkActionBar-module__selectedCount___CAHOh {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
}

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

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

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

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

:root[data-theme=light] .BulkActionBar-module__label___HmRmx,
:root[data-theme=flag] .BulkActionBar-module__label___HmRmx,
[data-theme=light] .BulkActionBar-module__label___HmRmx,
[data-theme=flag] .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]):not([data-theme=flag]) .BulkActionBar-module__label___HmRmx {
    color: #D9D9D9;
  }
}
.BulkActionBar-module__actions___VtYUi {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 0.5rem;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.BulkActionBar-module__actions___VtYUi::-webkit-scrollbar {
  display: none;
}

.BulkActionBar-module__rtl___cQohU {
  direction: rtl;
}

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

:root[data-theme=light] .BulkActionBar-module__actionButton___a5h8y,
:root[data-theme=flag] .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,
[data-theme=flag] .BulkActionBar-module__actionButton___a5h8y,
[data-theme=flag] .BulkActionBar-module__exportButton___o-SuR,
[data-theme=flag] .BulkActionBar-module__copyButton___UR8GJ,
[data-theme=flag] .BulkActionBar-module__deleteButton___qpB2z,
[data-theme=flag] .BulkActionBar-module__moveToGroupButton___-qrxn,
[data-theme=flag] .BulkActionBar-module__createPaymentDemandsButton___dL0Zd {
  color: var(--text-secondary, #6b7280);
}
:root[data-theme=light] .BulkActionBar-module__actionButton___a5h8y:hover:not(:disabled),
:root[data-theme=flag] .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),
[data-theme=flag] .BulkActionBar-module__actionButton___a5h8y:hover:not(:disabled),
[data-theme=flag] .BulkActionBar-module__exportButton___o-SuR:hover:not(:disabled),
[data-theme=flag] .BulkActionBar-module__copyButton___UR8GJ:hover:not(:disabled),
[data-theme=flag] .BulkActionBar-module__deleteButton___qpB2z:hover:not(:disabled),
[data-theme=flag] .BulkActionBar-module__moveToGroupButton___-qrxn:hover:not(:disabled),
[data-theme=flag] .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),
:root[data-theme=flag] .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),
[data-theme=flag] .BulkActionBar-module__actionButton___a5h8y:active:not(:disabled),
[data-theme=flag] .BulkActionBar-module__exportButton___o-SuR:active:not(:disabled),
[data-theme=flag] .BulkActionBar-module__copyButton___UR8GJ:active:not(:disabled),
[data-theme=flag] .BulkActionBar-module__deleteButton___qpB2z:active:not(:disabled),
[data-theme=flag] .BulkActionBar-module__moveToGroupButton___-qrxn:active:not(:disabled),
[data-theme=flag] .BulkActionBar-module__createPaymentDemandsButton___dL0Zd:active:not(:disabled) {
  background: var(--interactive-active, #e9ecef);
}
:root[data-theme=light] .BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__copied___-85w0,
:root[data-theme=flag] .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,
[data-theme=flag] .BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__copied___-85w0,
[data-theme=flag] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__exportButton___o-SuR,
[data-theme=flag] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__copyButton___UR8GJ,
[data-theme=flag] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__deleteButton___qpB2z,
[data-theme=flag] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__moveToGroupButton___-qrxn,
[data-theme=flag] .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),
:root[data-theme=flag] .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),
[data-theme=flag] .BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__copied___-85w0:hover:not(:disabled),
[data-theme=flag] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__exportButton___o-SuR:hover:not(:disabled),
[data-theme=flag] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__copyButton___UR8GJ:hover:not(:disabled),
[data-theme=flag] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__deleteButton___qpB2z:hover:not(:disabled),
[data-theme=flag] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__moveToGroupButton___-qrxn:hover:not(:disabled),
[data-theme=flag] .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,
:root[data-theme=flag] .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,
[data-theme=flag] .BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__pinned___hnXS2,
[data-theme=flag] .BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__exportButton___o-SuR,
[data-theme=flag] .BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__copyButton___UR8GJ,
[data-theme=flag] .BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__deleteButton___qpB2z,
[data-theme=flag] .BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__moveToGroupButton___-qrxn,
[data-theme=flag] .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),
:root[data-theme=flag] .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),
[data-theme=flag] .BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__pinned___hnXS2:hover:not(:disabled),
[data-theme=flag] .BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__exportButton___o-SuR:hover:not(:disabled),
[data-theme=flag] .BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__copyButton___UR8GJ:hover:not(:disabled),
[data-theme=flag] .BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__deleteButton___qpB2z:hover:not(:disabled),
[data-theme=flag] .BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__moveToGroupButton___-qrxn:hover:not(:disabled),
[data-theme=flag] .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]):not([data-theme=flag]) .BulkActionBar-module__actionButton___a5h8y, :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__exportButton___o-SuR,
  :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__copyButton___UR8GJ,
  :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__deleteButton___qpB2z,
  :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__moveToGroupButton___-qrxn, :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__createPaymentDemandsButton___dL0Zd {
    color: #D9D9D9;
  }
  :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__actionButton___a5h8y:hover:not(:disabled), :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__exportButton___o-SuR:hover:not(:disabled),
  :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__copyButton___UR8GJ:hover:not(:disabled),
  :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__deleteButton___qpB2z:hover:not(:disabled),
  :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__moveToGroupButton___-qrxn:hover:not(:disabled), :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__createPaymentDemandsButton___dL0Zd:hover:not(:disabled) {
    background: rgba(217, 217, 217, 0.08);
    color: #ffffff;
  }
  :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__actionButton___a5h8y:active:not(:disabled), :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__exportButton___o-SuR:active:not(:disabled),
  :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__copyButton___UR8GJ:active:not(:disabled),
  :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__deleteButton___qpB2z:active:not(:disabled),
  :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__moveToGroupButton___-qrxn:active:not(:disabled), :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__createPaymentDemandsButton___dL0Zd:active:not(:disabled) {
    background: rgba(217, 217, 217, 0.12);
  }
  :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__copied___-85w0, :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__exportButton___o-SuR,
  :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__copyButton___UR8GJ,
  :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__deleteButton___qpB2z,
  :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__moveToGroupButton___-qrxn, :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__createPaymentDemandsButton___dL0Zd {
    color: #34c759;
  }
  :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__copied___-85w0:hover:not(:disabled), :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__exportButton___o-SuR:hover:not(:disabled),
  :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__copyButton___UR8GJ:hover:not(:disabled),
  :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__deleteButton___qpB2z:hover:not(:disabled),
  :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__moveToGroupButton___-qrxn:hover:not(:disabled), :root:not([data-theme=light]):not([data-theme=flag]) .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,
:root[data-theme=flag] .BulkActionBar-module__closeButton___dR-1Y,
[data-theme=light] .BulkActionBar-module__closeButton___dR-1Y,
[data-theme=flag] .BulkActionBar-module__closeButton___dR-1Y {
  color: var(--text-secondary, #6b7280);
}
:root[data-theme=light] .BulkActionBar-module__closeButton___dR-1Y:hover,
:root[data-theme=flag] .BulkActionBar-module__closeButton___dR-1Y:hover,
[data-theme=light] .BulkActionBar-module__closeButton___dR-1Y:hover,
[data-theme=flag] .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,
:root[data-theme=flag] .BulkActionBar-module__closeButton___dR-1Y:active,
[data-theme=light] .BulkActionBar-module__closeButton___dR-1Y:active,
[data-theme=flag] .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]):not([data-theme=flag]) .BulkActionBar-module__closeButton___dR-1Y {
    color: #D9D9D9;
  }
  :root:not([data-theme=light]):not([data-theme=flag]) .BulkActionBar-module__closeButton___dR-1Y:hover {
    background: rgba(217, 217, 217, 0.1);
    color: #ffffff;
  }
  :root:not([data-theme=light]):not([data-theme=flag]) .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.24s;
  pointer-events: auto;
}
.Modal-module__overlay___Y06Xb.Modal-module__overlayEntering___1kGbO {
  visibility: visible;
  transition: visibility 0s;
}
.Modal-module__overlay___Y06Xb[data-overlay-perf=lite] {
  transition: visibility 0s linear 0.12s;
}
[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__large___e1vjH {
  width: 600px;
  max-width: 90vw;
}
.Modal-module__modal___t-z4P.Modal-module__xlarge___70uRZ {
  width: 800px;
  max-width: 95vw;
  height: 90vh;
  max-height: 90vh;
}

/* plain = minimal chrome, but still opaque so content is not see-through to the overlay */
.Modal-module__modalPlain___5uLA- {
  background: var(--bg-elevated, #ffffff);
  box-shadow: none;
}
[data-theme=dark] .Modal-module__modalPlain___5uLA- {
  background: var(--bg-elevated, #1f2129);
}

.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 {
  background-color: var(--bg-overlay, rgb(0, 0, 0)) !important;
}

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

@media (prefers-reduced-motion: reduce) {
  .Modal-module__overlay___Y06Xb {
    transition: visibility 0s;
  }
}
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;
}
.SharedModal-module__modalContainer___HYwlW {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0; /* allow flex children (body) to shrink for overflow; avoids dead space above footer */
  max-height: 90vh;
  overflow: hidden;
  border-radius: 6px;
  position: relative;
  z-index: 99999999 !important;
  background: var(--bg-elevated, #ffffff);
  border: 1px solid var(--border-subtle, #e2e8f0);
  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 {
  /* Opaque surface; no extra header/footer rules (same as default chrome) */
  background: var(--bg-elevated, #ffffff);
  border-color: var(--border-subtle, #e2e8f0);
}
.SharedModal-module__plain___1Vxgf .SharedModal-module__modalHeader___Dgkw1 {
  background: var(--bg-elevated, #ffffff);
  box-shadow: none !important;
  border-bottom: none;
}
.SharedModal-module__plain___1Vxgf .SharedModal-module__modalBody___W9Qdl {
  background: var(--bg-elevated, #ffffff);
  box-shadow: none !important;
}
.SharedModal-module__plain___1Vxgf .SharedModal-module__modalFooter___UlL2q {
  background: var(--bg-elevated, #ffffff);
  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: var(--bg-elevated, #ffffff);
  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 {
  /* No inner rule between header and body (standard shared modal) */
}
.SharedModal-module__modalHeader___Dgkw1::after {
  display: none;
}

.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;
  min-height: 0; /* critical: flex item can shrink so inner scroll fills space instead of stacking dead air */
  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);
}

/**
 * xlarge modals use a fixed viewport height on the outer shell (Modal.module.scss).
 * Without this, body content with a max-height cap leaves a tall empty gap above the footer.
 * Stretch the single direct child so scroll lives in the middle, footer stays hugging buttons.
 */
.SharedModal-module__modalBodyTallShell___Rd-0S {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  /* contentKey wrapper (.contentEnter) or single root (e.g. scroll div) */
}
.SharedModal-module__modalBodyTallShell___Rd-0S > :only-child {
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
}

.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 {
  padding: 0.625rem 1rem;
  border-top: none;
  background: transparent;
  box-shadow: none !important;
  flex-shrink: 0;
  border-radius: 0 0 6px 6px;
  /* Default: sit above modalBody scroll layer. Compact Places modals override so suggestion lists can paint on top — see .sharedModalPlacesAddressOnly */
  z-index: 1;
}
.SharedModal-module__modalFooter___UlL2q::before, .SharedModal-module__modalFooter___UlL2q::after {
  box-shadow: none !important;
}

/**
 * Compact modals with Google Places (e.g. edit address): the center region is `.modalBody`.
 * Default `.modalFooter { z-index: 1 }` stacks the footer above the body subtree, so `gmp-place-autocomplete`
 * suggestions paint under the footer. Raise the body stacking context and allow overflow so the list stays visible.
 * Use with `className="sharedModalAllowPlacesAutocomplete sharedModalPlacesAddressOnly"` on {@link SharedModal}.
 */
.SharedModal-module__modalContainer___HYwlW.sharedModalPlacesAddressOnly .SharedModal-module__modalBody___W9Qdl {
  position: relative;
  z-index: 2;
  overflow-x: visible !important;
  overflow-y: visible !important;
}

.SharedModal-module__modalContainer___HYwlW.sharedModalPlacesAddressOnly .SharedModal-module__modalFooter___UlL2q {
  position: relative;
  z-index: 1;
}

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

.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 .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.5rem 0.875rem;
  }
  .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 .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.5rem 0.75rem;
  }
  .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: var(--bg-elevated, #1f2129);
  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: var(--bg-elevated, #1f2129);
  border-top: none;
  box-shadow: none;
}
.dark-mode .SharedModal-module__plain___1Vxgf {
  background: var(--bg-elevated, #1f2129);
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-mode .SharedModal-module__plain___1Vxgf .SharedModal-module__modalHeader___Dgkw1 {
  background: var(--bg-elevated, #1f2129);
  border-bottom: none;
}
.dark-mode .SharedModal-module__plain___1Vxgf .SharedModal-module__modalBody___W9Qdl {
  background: var(--bg-elevated, #1f2129);
}
.dark-mode .SharedModal-module__plain___1Vxgf .SharedModal-module__modalFooter___UlL2q {
  background: var(--bg-elevated, #1f2129);
  border-top: none;
}

@media (prefers-reduced-motion: reduce) {
  .SharedModal-module__modalContainer___HYwlW {
    transition: visibility 0s;
  }
  .SharedModal-module__closeButton___cLIGK,
  .SharedModal-module__footerButtons___MnzPk * {
    transition: none;
  }
}
/* Editorial chrome typography beats #root * { font-family: Rubik } (see assets/styles/styles.scss) */
#root .TopBar-module__topBar___s68S4 {
  font-family: var(--topbar-font-ui, "DM Sans", system-ui, sans-serif);
  -webkit-font-smoothing: antialiased;
}

.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: 20px;
  padding: 0.35rem 0.75rem;
  min-height: var(--topbar-height, 44px);
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  direction: ltr;
  justify-content: space-between;
  align-items: center;
  gap: 0.65rem;
  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 {
    min-height: var(--topbar-height, 44px);
    padding: 0.35rem 0.6rem;
    gap: 0.5rem;
  }
}

.TopBar-module__leftSection___x2iJn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  margin-right: auto;
}

.TopBar-module__productHeader___zAcAD {
  display: flex;
  align-items: center;
  gap: 0;
  flex-shrink: 0;
  min-height: 2.25rem;
  overflow: visible;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: opacity 0.2s ease;
}
.TopBar-module__productHeader___zAcAD:hover {
  opacity: 0.88;
}
.TopBar-module__productHeader___zAcAD:active {
  opacity: 0.72;
}
.TopBar-module__productHeader___zAcAD .TopBar-module__productLogo___2N4si {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  min-height: 32px !important;
  max-height: 32px !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;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 0.3rem;
  margin-inline-start: -0.2rem;
}
.TopBar-module__productHeader___zAcAD .TopBar-module__productNameContainer___7-Jyr .TopBar-module__realovateBrand___8JFHS {
  font-family: var(--topbar-font-display, "Roboto", "DM Sans", system-ui, sans-serif);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--topbar-text, #161513);
  line-height: 1.15;
  flex-shrink: 0;
}
.TopBar-module__productHeader___zAcAD .TopBar-module__productNameContainer___7-Jyr .TopBar-module__productName___C-5l4 {
  font-family: var(--topbar-font-display, "Roboto", "DM Sans", system-ui, sans-serif);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--topbar-text-secondary, #3d3a36);
  line-height: 1.15;
  flex-shrink: 0;
}

.TopBar-module__companySelectorSidebar___t4Ny9 {
  position: relative;
  width: 100%;
  min-width: 0;
}

.TopBar-module__companySelectorSidebarCompactWrap___-juHU {
  display: flex;
  justify-content: center;
  width: 100%;
  min-width: 0;
  padding: 0.35rem 0 0.5rem;
  flex-shrink: 0;
}
.TopBar-module__companySelectorSidebarCompactWrap___-juHU img.workspace-company-logo {
  width: 22px;
  height: 22px;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  flex-shrink: 0;
  display: block;
}

.TopBar-module__companySelectorDropdownPortal___iS6Wc {
  box-sizing: border-box;
}

.TopBar-module__companySelectorSidebarChevron___Bjipo {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  stroke-width: 2.5;
  color: var(--text-tertiary, #9ca3af);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__companySelectorSidebarChevron___Bjipo.TopBar-module__open___q74Kq {
  transform: rotate(180deg);
}

.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: var(--topbar-text, #161513);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  max-width: 200px;
}
.TopBar-module__companySelectorButton___rciKe:hover {
  background: transparent;
  border: none;
}
.TopBar-module__companySelectorButton___rciKe:active {
  background: transparent;
  border: none;
}
.TopBar-module__companySelectorButton___rciKe.TopBar-module__dropdownOpen___FyEkD {
  background: transparent;
  border: none;
}
.TopBar-module__companySelectorButton___rciKe:focus {
  outline: none;
  box-shadow: none;
}
@media (max-width: 768px) {
  .TopBar-module__companySelectorButton___rciKe {
    padding: 0.25rem 0.5rem;
    font-size: 0.8125rem;
    max-width: 150px;
  }
}

.TopBar-module__companySelectorName___qTS2b {
  font-size: 0.875rem;
  font-weight: 500;
  color: inherit;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
  max-width: 150px;
}
@media (max-width: 768px) {
  .TopBar-module__companySelectorName___qTS2b {
    max-width: 100px;
    font-size: 0.8125rem;
  }
}

.TopBar-module__companySelectorIcon___mGtx- {
  width: 14px;
  height: 14px;
  stroke-width: 2.5;
  color: inherit;
  opacity: 0.7;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
}
.TopBar-module__companySelectorIcon___mGtx-.TopBar-module__open___q74Kq {
  transform: rotate(180deg);
}

.TopBar-module__companySelectorSkeleton___0akT6 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}

.TopBar-module__companySelectorNameShimmer___nWZHQ {
  flex: 1;
  min-width: 0;
}

.TopBar-module__companySelectorIconShimmer___-bjzg {
  flex-shrink: 0;
}

.TopBar-module__companySelectorDropdown___J6Fjf {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  min-width: 240px;
  max-width: 320px;
  overflow: visible;
  z-index: 10006;
}
@media (max-width: 768px) {
  .TopBar-module__companySelectorDropdown___J6Fjf {
    min-width: 200px;
    max-width: 280px;
    left: auto;
    right: 0;
  }
}

.TopBar-module__companySelectorDropdownInner___-M3R9 {
  padding: 6px 0;
  width: 100%;
  box-sizing: border-box;
  animation: TopBar-module__dropdownSlideIn___1UH0m 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__companySelectorDropdownInner___-M3R9.TopBar-module__rtl___4pivk {
  direction: rtl;
  text-align: right;
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companySelectorItem___kK9EF {
  display: flex;
  flex-direction: column;
  padding: 10px 14px;
  color: rgba(226, 232, 240, 0.92);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  cursor: pointer;
  font-family: inherit;
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companySelectorItem___kK9EF:last-child {
  border-bottom: none;
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companySelectorItem___kK9EF:hover {
  background: rgba(59, 130, 246, 0.12);
  color: rgba(255, 255, 255, 0.98);
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companySelectorItem___kK9EF.TopBar-module__active___5-dF4 {
  background: rgba(59, 130, 246, 0.16);
  color: #60a5fa;
  font-weight: 600;
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companySelectorItem___kK9EF.TopBar-module__noCompanies___PjCDF {
  cursor: default;
  color: rgba(148, 163, 184, 0.85);
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companySelectorItem___kK9EF.TopBar-module__noCompanies___PjCDF:hover {
  background: transparent;
  color: rgba(148, 163, 184, 0.85);
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companySelectorItem___kK9EF.TopBar-module__addCompany___DJrAR {
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  margin-top: 2px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: none;
  color: #34d399;
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companySelectorItem___kK9EF.TopBar-module__addCompany___DJrAR:hover {
  background: rgba(52, 211, 153, 0.12);
  color: #6ee7b7;
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companyName___HTWjj {
  font-size: 0.875rem;
  font-weight: inherit;
  color: inherit;
  line-height: 1.3;
  margin-bottom: 0.25rem;
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companyRole___RJBQC {
  font-size: 0.75rem;
  color: rgba(148, 163, 184, 0.8);
  line-height: 1.3;
}
.TopBar-module__companySelectorItem___kK9EF.TopBar-module__active___5-dF4 .TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companyRole___RJBQC {
  color: #93c5fd;
  opacity: 0.95;
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companySelectorLoadingFooter___gxuX- {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__addIcon___keFtz {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: inherit;
  opacity: 0.8;
}

@keyframes TopBar-module__dropdownSlideIn___1UH0m {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.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(22, 22, 22, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.44), 0 4px 16px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(36px) saturate(175%);
  -webkit-backdrop-filter: blur(36px) saturate(175%);
  min-width: 160px;
  overflow: hidden;
  z-index: 10001;
}
.TopBar-module__rioDropdown___KR4aK.TopBar-module__rtl___4pivk {
  right: auto;
  left: 0;
}

.TopBar-module__rioDropdownOption___rr84L {
  width: 100%;
  padding: 0.75rem 1rem;
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.875rem;
  text-align: left;
  cursor: pointer;
  transition: background 0.2s ease;
}
.TopBar-module__rioDropdownOption___rr84L:hover {
  background: rgba(255, 255, 255, 0.08);
}
.TopBar-module__rioDropdownOption___rr84L:last-child {
  border-bottom: none;
}

.TopBar-module__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: var(--topbar-field-bg, rgba(255, 255, 255, 0.08));
  border: 1px solid var(--topbar-field-border, rgba(255, 255, 255, 0.1));
  border-radius: var(--topbar-radius-pill, 999px);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__searchBar___wbIzG:hover {
  background: var(--topbar-field-bg-hover, rgba(255, 255, 255, 0.1));
  border-color: var(--topbar-field-border, rgba(255, 255, 255, 0.15));
}
.TopBar-module__searchBar___wbIzG:focus-within {
  background: var(--topbar-field-bg-focus, rgba(255, 255, 255, 0.12));
  border-color: color-mix(in srgb, var(--brand-primary) 45%, var(--topbar-field-border));
  box-shadow: 0 0 0 3px var(--topbar-accent-muted, rgba(91, 124, 250, 0.12));
}

.TopBar-module__searchIcon___D3U7k {
  position: absolute;
  left: 0.75rem;
  width: 16px;
  height: 16px;
  color: var(--topbar-text-faint, 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__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: var(--topbar-radius-pill, 999px);
  color: var(--topbar-text, rgba(255, 255, 255, 0.9));
  font-size: 0.8rem;
  font-family: var(--topbar-font-ui, "DM Sans", system-ui, 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: var(--topbar-text-faint, var(--topbar-text-secondary));
  opacity: 1;
}

.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: var(--topbar-text-secondary, 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: var(--topbar-hover, rgba(255, 255, 255, 0.1));
  color: var(--topbar-text, rgba(255, 255, 255, 0.8));
}

.TopBar-module__rightSection___ryg2- {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  direction: ltr;
}
[dir="rtl"] .TopBar-module__rightSection___ryg2-, .rtl .TopBar-module__rightSection___ryg2- {
  direction: ltr;
}

.TopBar-module__separator___LQjbo {
  width: 1px;
  height: 18px;
  background: var(--topbar-border, rgba(255, 255, 255, 0.15));
  margin: 0 0.5rem;
  flex-shrink: 0;
  opacity: 1;
}
@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__themeSwitcherWrapper___i-ApQ {
  order: 998.75 !important;
  flex-shrink: 0;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.TopBar-module__iconButtonsGroup___qHGLd > .TopBar-module__themeSwitcherWrapper___i-ApQ.TopBar-module__themeSwitcherWrapperRtl___s0WHF {
  flex-direction: row-reverse;
}
.TopBar-module__iconButtonsGroup___qHGLd > .TopBar-module__rioButton___HYIyE {
  order: 998.5 !important;
}
.TopBar-module__iconButtonsGroup___qHGLd > .TopBar-module__gridDotsButton___crrMr {
  order: 998 !important;
}
.TopBar-module__iconButtonsGroup___qHGLd > .TopBar-module__separator___LQjbo {
  order: 997 !important;
}
.TopBar-module__iconButtonsGroup___qHGLd > .TopBar-module__messagesButtonWrapper___3QUNC,
.TopBar-module__iconButtonsGroup___qHGLd > .TopBar-module__messagesButton___Mthxz {
  order: 994 !important;
}
.TopBar-module__iconButtonsGroup___qHGLd > .TopBar-module__reminderBellSlot___XDcJ- {
  display: inline-flex;
  align-items: center;
  position: relative;
  /* Stacking context so reminder GlassPopup paints above adjacent icon controls */
  z-index: 10065;
}

.TopBar-module__avatarLogoContainer___Gg0oX {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
}
.TopBar-module__avatarLogoContainer___Gg0oX > .TopBar-module__logoBox___keLNT {
  order: 1;
}
.TopBar-module__avatarLogoContainer___Gg0oX > .TopBar-module__profileWrapper___-scmQ {
  order: 2;
}

.TopBar-module__avatarLogoContainer___Gg0oX:not(.TopBar-module__avatarLogoContainerSolo___X1qxG) {
  background: var(--topbar-chip-bg, rgba(255, 255, 255, 0.1));
  border: 1px solid var(--topbar-chip-border, 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: var(--topbar-chip-shadow, 0 2px 8px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.1));
}
.TopBar-module__avatarLogoContainer___Gg0oX:not(.TopBar-module__avatarLogoContainerSolo___X1qxG):hover {
  background: var(--topbar-chip-bg-hover, rgba(255, 255, 255, 0.12));
  border-color: var(--topbar-chip-border, rgba(255, 255, 255, 0.18));
  box-shadow: var(--topbar-chip-shadow, 0 4px 12px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.15));
}

.TopBar-module__avatarLogoContainerSolo___X1qxG .TopBar-module__profileWrapper___-scmQ .TopBar-module__iconButton___EOdlD {
  border-radius: 9999px;
}

.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: 28px;
  height: 28px;
  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(1px);
}
.TopBar-module__avatarLogoContainer___Gg0oX:not(.TopBar-module__avatarLogoContainerSolo___X1qxG):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:not(.TopBar-module__avatarLogoContainerSolo___X1qxG) .TopBar-module__profileWrapper___-scmQ .TopBar-module__iconButton___EOdlD {
  border-radius: 0 9999px 9999px 0;
  background: transparent !important;
}
.TopBar-module__avatarLogoContainer___Gg0oX:not(.TopBar-module__avatarLogoContainerSolo___X1qxG) .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: var(--topbar-icon-btn-size, 32px);
  height: var(--topbar-icon-btn-size, 32px);
  background: none;
  border: none;
  border-radius: var(--topbar-radius-control, 10px);
  color: var(--topbar-text-secondary, rgba(255, 255, 255, 0.7));
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0;
  position: relative;
}
.TopBar-module__languageButton___DhmaR svg {
  width: 18px;
  height: 18px;
  stroke-width: 2.5;
}
.TopBar-module__languageButton___DhmaR:hover {
  background: var(--topbar-hover, rgba(255, 255, 255, 0.12));
  color: var(--topbar-text, rgba(255, 255, 255, 0.9));
  transform: translateY(-1px);
}
.TopBar-module__languageButton___DhmaR:active {
  transform: translateY(0) scale(0.95);
}
.TopBar-module__languageButton___DhmaR[aria-expanded=true] {
  background: var(--topbar-active, rgba(91, 124, 250, 0.15));
  color: var(--brand-primary, rgba(91, 124, 250, 0.9));
}
.TopBar-module__languageButton___DhmaR:focus {
  outline: none;
  box-shadow: 0 0 0 3px var(--topbar-active, rgba(91, 124, 250, 0.15));
}

.TopBar-module__languageDropdown___dkrd7 {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  min-width: 140px;
  overflow: hidden;
  z-index: 10001;
}
.TopBar-module__languageDropdown___dkrd7.TopBar-module__rtl___4pivk {
  right: 0;
  left: auto;
}

.TopBar-module__languageDropdownOption___iLvEU {
  width: 100%;
  padding: 0.75rem 1rem;
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.875rem;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.TopBar-module__languageDropdownOption___iLvEU:last-child {
  border-bottom: none;
}
.TopBar-module__languageDropdownOption___iLvEU:hover {
  background: rgba(255, 255, 255, 0.08);
  color: rgb(255, 255, 255);
}
.TopBar-module__languageDropdownOption___iLvEU.TopBar-module__active___5-dF4 {
  background: rgba(91, 124, 250, 0.15);
  color: rgb(91, 124, 250);
  font-weight: 600;
}
.TopBar-module__languageDropdownOption___iLvEU.TopBar-module__active___5-dF4::before {
  content: "✓";
  margin-right: 0.5rem;
}

[dir="rtl"] .TopBar-module__languageDropdownOption___iLvEU,
.rtl .TopBar-module__languageDropdownOption___iLvEU {
  text-align: right;
}
[dir="rtl"] .TopBar-module__languageDropdownOption___iLvEU.TopBar-module__active___5-dF4::before,
.rtl .TopBar-module__languageDropdownOption___iLvEU.TopBar-module__active___5-dF4::before {
  margin-right: 0;
  margin-left: 0.5rem;
}

[data-theme="light"] .TopBar-module__languageDropdownOption___iLvEU,
.light-mode .TopBar-module__languageDropdownOption___iLvEU {
  color: rgba(0, 0, 0, 0.82);
  border-bottom-color: rgba(0, 0, 0, 0.08);
}
[data-theme="light"] .TopBar-module__languageDropdownOption___iLvEU:hover,
.light-mode .TopBar-module__languageDropdownOption___iLvEU:hover {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.95);
}
[data-theme="light"] .TopBar-module__languageDropdownOption___iLvEU.TopBar-module__active___5-dF4,
.light-mode .TopBar-module__languageDropdownOption___iLvEU.TopBar-module__active___5-dF4 {
  background: rgba(91, 124, 250, 0.15);
  color: rgba(30, 58, 138, 0.95);
}

.TopBar-module__searchResultsDropdown___IzREg {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  background: rgba(22, 22, 22, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.48), 0 8px 24px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(36px) saturate(175%);
  -webkit-backdrop-filter: blur(36px) saturate(175%);
  max-height: 400px;
  overflow-y: auto;
  z-index: 10002;
  animation: TopBar-module__dropdownSlideIn___1UH0m 0.2s ease-out;
}
.TopBar-module__searchResultsDropdown___IzREg::-webkit-scrollbar {
  width: 6px;
}
.TopBar-module__searchResultsDropdown___IzREg::-webkit-scrollbar-track {
  background: transparent;
}
.TopBar-module__searchResultsDropdown___IzREg::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 3px;
}
.TopBar-module__searchResultsDropdown___IzREg::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.TopBar-module__searchResultsDropdown___IzREg.TopBar-module__rtl___4pivk {
  direction: rtl;
  text-align: right;
}

.TopBar-module__searchResultItem___mO-4X {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0.875rem 1.25rem;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.875rem;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__searchResultItem___mO-4X:last-child {
  border-bottom: none;
}
.TopBar-module__searchResultItem___mO-4X:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  transform: translateX(-2px);
}
.TopBar-module__searchResultItem___mO-4X:active {
  background: rgba(255, 255, 255, 0.12);
  transform: translateX(-1px);
}
.TopBar-module__searchResultItem___mO-4X:focus {
  outline: none;
  background: rgba(91, 124, 250, 0.15);
  color: rgb(91, 124, 250);
}

.TopBar-module__searchResultLabel___N6gbU {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.TopBar-module__searchNoResults___PYq7r {
  padding: 1.5rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.875rem;
  font-style: italic;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
}

[dir="rtl"] .TopBar-module__searchResultItem___mO-4X,
.rtl .TopBar-module__searchResultItem___mO-4X {
  text-align: right;
}
[dir="rtl"] .TopBar-module__searchResultItem___mO-4X:hover,
.rtl .TopBar-module__searchResultItem___mO-4X:hover {
  transform: translateX(2px);
}
[dir="rtl"] .TopBar-module__searchResultItem___mO-4X:active,
.rtl .TopBar-module__searchResultItem___mO-4X:active {
  transform: translateX(1px);
}

.TopBar-module__mobileMenuButton___jBpUm {
  display: none;
  background: none;
  border: none;
  color: var(--topbar-text-secondary, rgba(255, 255, 255, 0.7));
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 8px;
  font-size: 1.25rem;
}
.TopBar-module__mobileMenuButton___jBpUm:hover {
  background: var(--topbar-hover, rgba(255, 255, 255, 0.1));
  color: var(--topbar-text, 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: var(--topbar-icon-btn-size, 32px);
  height: var(--topbar-icon-btn-size, 32px);
  background: none;
  border: none;
  border-radius: var(--topbar-radius-control, 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__profileWrapper___-scmQ {
  position: relative;
  animation: TopBar-module__fadeIn___aJKuT 0.5s ease-out 0.4s both;
  z-index: 10004;
}

.TopBar-module__avatarMenuPortal___ob4WA {
  z-index: 10005;
  pointer-events: auto;
}
.TopBar-module__avatarMenuPortal___ob4WA.TopBar-module__rtl___4pivk {
  direction: rtl;
  text-align: right;
}
.TopBar-module__avatarMenuPortal___ob4WA.TopBar-module__rtl___4pivk .TopBar-module__userSection___vghYU .TopBar-module__userInfo___X1zhR .TopBar-module__userName___Ggv2f,
.TopBar-module__avatarMenuPortal___ob4WA.TopBar-module__rtl___4pivk .TopBar-module__userSection___vghYU .TopBar-module__userInfo___X1zhR .TopBar-module__userEmail___ReKLe {
  text-align: center;
}
.TopBar-module__avatarMenuPortal___ob4WA.TopBar-module__rtl___4pivk .TopBar-module__navSection___-1rQB .TopBar-module__navGroup___-DSXf .TopBar-module__navHeader___KorUt {
  text-align: right;
}
.TopBar-module__avatarMenuPortal___ob4WA.TopBar-module__rtl___4pivk .TopBar-module__navSection___-1rQB .TopBar-module__navGroup___-DSXf .TopBar-module__navLink___On7ML {
  text-align: right;
}
.TopBar-module__avatarMenuPortal___ob4WA.TopBar-module__rtl___4pivk .TopBar-module__navSection___-1rQB .TopBar-module__navGroup___-DSXf .TopBar-module__navItems___x1ZRv .TopBar-module__navItem___oEBpf {
  text-align: right;
  padding: 0.5rem 1.5rem;
}
.TopBar-module__avatarMenuPortal___ob4WA.TopBar-module__rtl___4pivk .TopBar-module__languageSection___HqLsz .TopBar-module__languageOptions___SFAUx .TopBar-module__languageOption___UMT6S {
  text-align: center;
}
.TopBar-module__avatarMenuPortal___ob4WA.TopBar-module__rtl___4pivk .TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM {
  text-align: right;
}

.TopBar-module__profileDropdownPanel___HlOBY {
  position: relative;
  width: 100%;
  animation: TopBar-module__dropdownSlideIn___1UH0m 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__profileDropdownPanel___HlOBY.TopBar-module__rtl___4pivk {
  direction: rtl;
}

.TopBar-module__userSection___vghYU {
  padding: 24px 20px;
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  text-align: center;
  position: relative;
  flex-shrink: 0;
  z-index: 2;
}
.TopBar-module__userSection___vghYU::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(91, 124, 250, 0.3) 50%, transparent 100%);
}
.TopBar-module__userSection___vghYU .TopBar-module__userAvatar___IH-by {
  margin-bottom: 14px;
  display: flex;
  justify-content: center;
  position: relative;
}
.TopBar-module__userSection___vghYU .TopBar-module__userAvatar___IH-by .avatarContainer {
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.25));
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__userSection___vghYU .TopBar-module__userAvatar___IH-by .avatarContainer:hover {
  transform: scale(1.05);
}
.TopBar-module__userSection___vghYU .TopBar-module__userInfo___X1zhR {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.TopBar-module__userSection___vghYU .TopBar-module__userInfo___X1zhR .TopBar-module__userName___Ggv2f {
  font-size: 17px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.98);
  margin-bottom: 0;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.TopBar-module__userSection___vghYU .TopBar-module__userInfo___X1zhR .TopBar-module__userEmail___ReKLe {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;
  letter-spacing: -0.005em;
}
.TopBar-module__userSection___vghYU .TopBar-module__userInfo___X1zhR .TopBar-module__userNameShimmer___e7-DV,
.TopBar-module__userSection___vghYU .TopBar-module__userInfo___X1zhR .TopBar-module__userEmailShimmer___pzq01 {
  align-self: center;
}

.TopBar-module__languageSection___HqLsz {
  flex-shrink: 0;
  padding: 0.5rem 0;
  background: #0B0D13;
}

[data-theme="light"] .TopBar-module__languageSection___HqLsz,
.light-mode .TopBar-module__languageSection___HqLsz {
  background: transparent;
}

.TopBar-module__navSection___-1rQB {
  flex: 1;
  overflow-y: auto;
  padding: 12px 16px 16px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: center;
  z-index: 2;
  background: transparent;
}
.TopBar-module__navSection___-1rQB::-webkit-scrollbar {
  width: 8px;
}
.TopBar-module__navSection___-1rQB::-webkit-scrollbar-track {
  background: transparent;
  margin: 8px 0;
}
.TopBar-module__navSection___-1rQB::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  border: 2px solid transparent;
  background-clip: padding-box;
  transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__navSection___-1rQB::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.25);
  background-clip: padding-box;
}
.TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf {
  flex: 0 0 auto;
  background: transparent;
  border: none;
  border-radius: 12px;
  padding: 12px 16px;
  text-align: center;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.95);
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf > span {
  text-align: center;
}
.TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%);
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf .TopBar-module__navIcon___nxRdJ {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  opacity: 0.7;
  stroke-width: 2;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}
.TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf:hover {
  color: rgb(255, 255, 255);
  transform: scale(1.02);
}
.TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf:hover::before {
  opacity: 1;
}
.TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf:hover .TopBar-module__navIcon___nxRdJ {
  opacity: 1;
  transform: translateX(-2px);
}
.TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf:active {
  transform: scale(0.98);
  transition-duration: 0.1s;
}
.TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf:active::before {
  opacity: 0.7;
}
.TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(91, 124, 250, 0.3);
}
[dir="rtl"] .TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf, .rtl .TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf {
  text-align: right;
  justify-content: flex-end;
}
[dir="rtl"] .TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf > span, .rtl .TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf > span {
  text-align: right;
}
[dir="rtl"] .TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf:hover .TopBar-module__navIcon___nxRdJ, .rtl .TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf:hover .TopBar-module__navIcon___nxRdJ {
  transform: translateX(2px);
}

.TopBar-module__themeButtonWrapper___A6DsI {
  position: relative;
  flex: 1;
}
.TopBar-module__themeButtonWrapper___A6DsI .TopBar-module__navItem___oEBpf {
  width: 100%;
  justify-content: flex-start !important;
}
.TopBar-module__themeButtonWrapper___A6DsI .TopBar-module__navItem___oEBpf > span {
  flex: 1;
  text-align: left;
}

.TopBar-module__navArrow___dZtID {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  opacity: 0.5;
  stroke-width: 2.5;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
  margin-left: auto;
}
.TopBar-module__navItem___oEBpf:hover .TopBar-module__navArrow___dZtID {
  opacity: 0.8;
  transform: translateX(2px);
}
[dir="rtl"] .TopBar-module__navItem___oEBpf .TopBar-module__navArrow___dZtID, .rtl .TopBar-module__navItem___oEBpf .TopBar-module__navArrow___dZtID {
  transform: rotate(180deg);
  margin-left: 0;
  margin-right: auto;
}
.TopBar-module__navItem___oEBpf:hover [dir="rtl"] .TopBar-module__navItem___oEBpf .TopBar-module__navArrow___dZtID, .TopBar-module__navItem___oEBpf:hover .rtl .TopBar-module__navItem___oEBpf .TopBar-module__navArrow___dZtID {
  transform: rotate(180deg) translateX(-2px);
}

.TopBar-module__themeSubmenu___tgaWd {
  position: fixed;
  min-width: 180px;
  background: #0B0D13;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4), 0 6px 16px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.2);
  padding: 8px;
  z-index: 10050 !important;
  animation: TopBar-module__dropdownFadeIn___77JHu 0.2s ease-out;
  backdrop-filter: blur(40px) saturate(180%);
  -webkit-backdrop-filter: blur(40px) saturate(180%);
  margin-left: 4px;
}
.TopBar-module__themeSubmenu___tgaWd::after {
  content: "";
  position: absolute;
  left: -4px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 60%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.1) 100%);
  border-radius: 0 2px 2px 0;
}
[dir="rtl"] .TopBar-module__themeSubmenu___tgaWd, .rtl .TopBar-module__themeSubmenu___tgaWd {
  margin-left: 0;
  margin-right: 4px;
}
[dir="rtl"] .TopBar-module__themeSubmenu___tgaWd::after, .rtl .TopBar-module__themeSubmenu___tgaWd::after {
  left: auto;
  right: -4px;
  border-radius: 2px 0 0 2px;
}
.TopBar-module__themeSubmenu___tgaWd::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.02) 100%);
  -webkit-mask: linear-gradient(white 0 0) content-box, linear-gradient(white 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(white 0 0) content-box, linear-gradient(white 0 0);
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}

.TopBar-module__themeOption___-BpZH {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: transparent;
  border: none;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  text-align: left;
  position: relative;
}
.TopBar-module__themeOption___-BpZH .TopBar-module__themeOptionIcon___VxIcw {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  stroke-width: 2.5;
  opacity: 0.8;
  transition: all 0.2s ease;
}
.TopBar-module__themeOption___-BpZH span {
  flex: 1;
}
.TopBar-module__themeOption___-BpZH .TopBar-module__checkmark___pq6dm {
  font-size: 16px;
  color: rgba(91, 124, 250, 0.9);
  font-weight: 600;
  opacity: 0;
  transform: scale(0);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__themeOption___-BpZH:hover {
  background: rgba(255, 255, 255, 0.08);
  color: rgb(255, 255, 255);
}
.TopBar-module__themeOption___-BpZH:hover .TopBar-module__themeOptionIcon___VxIcw {
  opacity: 1;
}
.TopBar-module__themeOption___-BpZH.TopBar-module__active___5-dF4 {
  background: rgba(91, 124, 250, 0.15);
  color: rgb(255, 255, 255);
}
.TopBar-module__themeOption___-BpZH.TopBar-module__active___5-dF4 .TopBar-module__themeOptionIcon___VxIcw {
  opacity: 1;
  color: rgba(91, 124, 250, 0.9);
}
.TopBar-module__themeOption___-BpZH.TopBar-module__active___5-dF4 .TopBar-module__checkmark___pq6dm {
  opacity: 1;
  transform: scale(1);
}
.TopBar-module__themeOption___-BpZH:active {
  transform: scale(0.98);
}
[dir="rtl"] .TopBar-module__themeOption___-BpZH, .rtl .TopBar-module__themeOption___-BpZH {
  text-align: right;
}

.TopBar-module__navGroup___-DSXf {
  margin-bottom: 0.5rem;
}
.TopBar-module__navGroup___-DSXf:last-child {
  margin-bottom: 0;
}

.TopBar-module__navHeader___KorUt {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.5rem 0.5rem;
  color: #94a3b8;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
}
.TopBar-module__navHeader___KorUt .TopBar-module__navIcon___nxRdJ {
  font-size: 1rem;
  opacity: 0.7;
}
.TopBar-module__navHeader___KorUt .TopBar-module__navTitle___37Mm5 {
  color: #94a3b8;
}

.TopBar-module__navLink___On7ML {
  padding: 0.25rem 1.5rem 0.5rem;
  font-size: 0.75rem;
  color: #3b82f6;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  cursor: pointer;
  transition: color 0.2s ease;
}
.TopBar-module__navLink___On7ML:hover {
  color: #60a5fa;
}

.TopBar-module__navItems___x1ZRv .TopBar-module__navItem___oEBpf {
  width: 100%;
  background: none;
  border: none;
  padding: 0.5rem 1.5rem;
  text-align: left;
  font-size: 0.875rem;
  color: #e2e8f0;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  font-weight: 400;
  position: relative;
}
.TopBar-module__navItems___x1ZRv .TopBar-module__navItem___oEBpf:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #ffffff;
}
.TopBar-module__navItems___x1ZRv .TopBar-module__navItem___oEBpf:active {
  background: rgba(255, 255, 255, 0.1);
}
.TopBar-module__navItems___x1ZRv .TopBar-module__navItem___oEBpf:focus-visible {
  outline: none;
  background: rgba(59, 130, 246, 0.1);
  color: #ffffff;
}

.TopBar-module__languageOptions___SFAUx {
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 1.5rem;
}
.TopBar-module__languageOptions___SFAUx .TopBar-module__languageOption___UMT6S {
  flex: 1;
  background: none;
  border: 1px solid #475569;
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  color: #e2e8f0;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  font-weight: 400;
  text-align: center;
}
.TopBar-module__languageOptions___SFAUx .TopBar-module__languageOption___UMT6S:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: #64748b;
  color: #ffffff;
}
.TopBar-module__languageOptions___SFAUx .TopBar-module__languageOption___UMT6S.TopBar-module__active___5-dF4 {
  background: #3b82f6;
  border-color: #3b82f6;
  color: #ffffff;
  font-weight: 500;
}
.TopBar-module__languageOptions___SFAUx .TopBar-module__languageOption___UMT6S:active {
  background: rgba(59, 130, 246, 0.8);
}
.TopBar-module__languageOptions___SFAUx .TopBar-module__languageOption___UMT6S:focus-visible {
  outline: none;
  background: rgba(59, 130, 246, 0.1);
  color: #ffffff;
  border-color: #3b82f6;
}

.TopBar-module__bottomSection___IE8Aw {
  padding: 12px 16px 16px;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  flex-shrink: 0;
  z-index: 2;
}
.TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  background: transparent;
  border: none;
  border-radius: 12px;
  padding: 12px 16px;
  color: rgba(255, 90, 95, 0.95);
  font-size: 15px;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;
  font-weight: 500;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  text-align: left;
  position: relative;
  letter-spacing: -0.01em;
}
.TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: rgba(255, 90, 95, 0.12);
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM .TopBar-module__logoutIcon___wmbrl {
  width: 20px;
  height: 20px;
  stroke-width: 2;
  flex-shrink: 0;
  z-index: 1;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM:hover {
  color: rgb(255, 90, 95);
  transform: scale(1.02);
}
.TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM:hover::before {
  opacity: 1;
}
.TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM:hover .TopBar-module__logoutIcon___wmbrl {
  transform: translateX(-2px);
}
.TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM:active {
  transform: scale(0.98);
  transition-duration: 0.1s;
}
.TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM:active::before {
  opacity: 0.8;
}
.TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 90, 95, 0.25);
}
[dir="rtl"] .TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM, .rtl .TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM {
  text-align: right;
}
[dir="rtl"] .TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM:hover .TopBar-module__logoutIcon___wmbrl, .rtl .TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM:hover .TopBar-module__logoutIcon___wmbrl {
  transform: translateX(2px);
}

.TopBar-module__iconButton___EOdlD {
  all: unset;
  cursor: pointer;
  width: var(--topbar-icon-btn-size, 32px);
  height: var(--topbar-icon-btn-size, 32px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--topbar-radius-control, 10px);
  background: none;
  border: none;
  position: relative;
  color: var(--topbar-text-secondary, rgba(255, 255, 255, 0.7));
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__iconButton___EOdlD svg {
  width: 16px;
  height: 16px;
}
.TopBar-module__iconButton___EOdlD:hover {
  background: var(--topbar-hover, rgba(255, 255, 255, 0.1));
  color: var(--topbar-text, 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: var(--topbar-active, rgba(91, 124, 250, 0.15));
  color: var(--brand-primary, rgba(91, 124, 250, 0.9));
}
.TopBar-module__iconButton___EOdlD:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--topbar-active, rgba(91, 124, 250, 0.15));
}
.TopBar-module__iconButton___EOdlD.TopBar-module__hasUnread___sVqxv {
  color: var(--topbar-text, 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__rightSection___ryg2- {
    gap: 0.5rem;
  }
  .TopBar-module__profileButton___9BYf2 {
    padding: 0.5rem 0.75rem;
    font-size: 0.85rem;
    margin-left: 0.5rem;
  }
  .TopBar-module__profileButton___9BYf2 span {
    display: none;
  }
}
.TopBar-module__searchFormRtl___tbPc2 {
  width: 100%;
  max-width: 400px;
  display: flex;
  align-items: center;
  flex: 1;
  position: relative;
}
@media (max-width: 768px) {
  .TopBar-module__searchFormRtl___tbPc2 {
    display: none;
  }
}

[dir="ltr"] .TopBar-module__topBar___s68S4,
.ltr .TopBar-module__topBar___s68S4 {
  direction: ltr;
  flex-direction: row;
  border-top-left-radius: 0;
  border-top-right-radius: 20px;
}
[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="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: 20px !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;
}.CompanySelector-module__optionStack___xBjQR {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
  min-width: 0;
  width: 100%;
}

.CompanySelector-module__optionTitle___iyGw3 {
  font-weight: 600;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.CompanySelector-module__optionMeta___MQ66m {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.55);
}
[data-theme=dark] .CompanySelector-module__optionMeta___MQ66m, :root[data-theme='dark'] .CompanySelector-module__optionMeta___MQ66m, :root.dark-mode .CompanySelector-module__optionMeta___MQ66m {
  color: rgba(255, 255, 255, 0.55);
}

.CompanySelector-module__rowSelected___4xUZN .CompanySelector-module__optionMeta___MQ66m {
  color: inherit;
  opacity: 0.88;
}

.CompanySelector-module__addCompanyRow___knsXE {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  margin-top: 0.125rem;
}
[data-theme=dark] .CompanySelector-module__addCompanyRow___knsXE, :root[data-theme='dark'] .CompanySelector-module__addCompanyRow___knsXE, :root.dark-mode .CompanySelector-module__addCompanyRow___knsXE {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.CompanySelector-module__addIcon___Vj22X {
  flex-shrink: 0;
  opacity: 0.85;
}

.CompanySelector-module__loadingRow___uq4mo {
  display: flex;
  justify-content: center;
  padding: 0.5rem 0.75rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .CompanySelector-module__loadingRow___uq4mo, :root[data-theme='dark'] .CompanySelector-module__loadingRow___uq4mo, :root.dark-mode .CompanySelector-module__loadingRow___uq4mo {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.CompanySelector-module__optionTwoLine___xeDvy {
  align-items: flex-start !important;
  min-height: auto !important;
  padding-block: 0.5rem !important;
}.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__compactSummaryLinesWrap___7zb0d {
  width: 100%;
  padding-top: 4px;
}

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

.PulseTabs-module__compactSummaryLineItems___LGhja {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}

.PulseTabs-module__compactSummaryLineRow___fbIDL {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
  line-height: 1.35;
}

.PulseTabs-module__compactSummaryLineAmounts___qfNF9 {
  display: flex;
  flex-shrink: 0;
  align-items: baseline;
  gap: 10px;
  font-variant-numeric: tabular-nums;
}

.PulseTabs-module__compactSummaryLineName___BwFqq {
  flex: 1;
  min-width: 0;
  color: var(--text-primary, #111827);
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme=dark] .PulseTabs-module__compactSummaryLineName___BwFqq {
  color: var(--text-primary-dark, #f9fafb);
}

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

.PulseTabs-module__compactSummaryLineAmount___VqcJL {
  flex-shrink: 0;
  font-weight: 600;
  color: var(--text-primary, #111827);
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .PulseTabs-module__compactSummaryLineAmount___VqcJL {
  color: var(--text-primary-dark, #f9fafb);
}

.PulseTabs-module__compactSummaryLineAmountDiscount___wEFlC {
  flex-shrink: 0;
  font-weight: 600;
  color: var(--status-danger-text, #b91c1c);
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .PulseTabs-module__compactSummaryLineAmountDiscount___wEFlC {
  color: #fca5a5;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.PulseTextComposer-module__hiddenFile___NRrmT {
  display: none;
}

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

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

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

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

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

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

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

.PulseTextComposer-module__fileChipRemove___vFirQ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  border: none;
  background: transparent;
  color: inherit;
  opacity: 0.65;
  cursor: pointer;
  border-radius: 4px;
}
.PulseTextComposer-module__fileChipRemove___vFirQ svg {
  width: 14px;
  height: 14px;
}
.PulseTextComposer-module__fileChipRemove___vFirQ:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.06);
}
.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 {
  /* Inset the composer (first block) from the host shell — e.g. ticket pulse center column border. */
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__embedded___raBbq .ActivityTimeline-module__newUpdateSection___OPr2h {
  padding-inline: 18px;
  padding-block-start: 12px;
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__embedded___raBbq.ActivityTimeline-module__inputBottom___78x7r .ActivityTimeline-module__newUpdateSection___OPr2h {
  padding-block-start: 0;
  padding-block-end: 12px;
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__embedded___raBbq .ActivityTimeline-module__timeline___0xJnU {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB, .ActivityTimeline-module__card___UxhOJ[dir=rtl] {
  direction: rtl;
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__item___bHhhV, .ActivityTimeline-module__card___UxhOJ[dir=rtl] .ActivityTimeline-module__item___bHhhV {
  direction: rtl;
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__content___c-Eo8, .ActivityTimeline-module__card___UxhOJ[dir=rtl] .ActivityTimeline-module__content___c-Eo8 {
  text-align: start;
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__bodyBlock___E4U74,
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__markdownP___cC31B,
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__markdownUl___W3WSw,
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__markdownOl___nMGMv, .ActivityTimeline-module__card___UxhOJ[dir=rtl] .ActivityTimeline-module__bodyBlock___E4U74,
.ActivityTimeline-module__card___UxhOJ[dir=rtl] .ActivityTimeline-module__markdownP___cC31B,
.ActivityTimeline-module__card___UxhOJ[dir=rtl] .ActivityTimeline-module__markdownUl___W3WSw,
.ActivityTimeline-module__card___UxhOJ[dir=rtl] .ActivityTimeline-module__markdownOl___nMGMv {
  text-align: start;
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__authorName___sfkOu, .ActivityTimeline-module__card___UxhOJ[dir=rtl] .ActivityTimeline-module__authorName___sfkOu {
  text-align: start;
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__empty___xuBMY, .ActivityTimeline-module__card___UxhOJ[dir=rtl] .ActivityTimeline-module__empty___xuBMY {
  text-align: start;
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__loadMore___fpuLf, .ActivityTimeline-module__card___UxhOJ[dir=rtl] .ActivityTimeline-module__loadMore___fpuLf {
  text-align: start;
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__loadMoreBtn___RU5Y6, .ActivityTimeline-module__card___UxhOJ[dir=rtl] .ActivityTimeline-module__loadMoreBtn___RU5Y6 {
  flex-direction: row-reverse;
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__editActions___m7qd2, .ActivityTimeline-module__card___UxhOJ[dir=rtl] .ActivityTimeline-module__editActions___m7qd2 {
  flex-direction: row-reverse;
  justify-content: flex-start;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Contractor pulse — compact typography in narrow drawer (class on same node as .card) */
/* Shared with ticket pulse overview + contractor pulse activity (embedded timeline) */
.ActivityTimeline-module__contractorPulseDensity___Qwm34,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe {
  font-size: var(--pulse-font-body, 11px);
  line-height: var(--pulse-font-body-line-height, 1.35);
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__title___Zh6a3,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__title___Zh6a3 {
  font-size: var(--pulse-font-body, 11px);
  margin-bottom: 10px;
  padding-bottom: 8px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__newUpdateSection___OPr2h,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__newUpdateSection___OPr2h {
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__newUpdateSection___OPr2h button,
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__newUpdateSection___OPr2h input,
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__newUpdateSection___OPr2h select,
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__newUpdateSection___OPr2h textarea,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__newUpdateSection___OPr2h button,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__newUpdateSection___OPr2h input,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__newUpdateSection___OPr2h select,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__newUpdateSection___OPr2h textarea {
  font-size: var(--pulse-font-composer, 11px) !important;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__newUpdateSection___OPr2h [contenteditable=true],
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__newUpdateSection___OPr2h [contenteditable=true] {
  font-size: var(--pulse-font-composer, 11px) !important;
  line-height: var(--pulse-font-composer-line-height, 1.35) !important;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__newUpdateSkeleton___aRwXt,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__newUpdateSkeleton___aRwXt {
  min-height: 38px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__timeline___0xJnU,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__timeline___0xJnU {
  min-height: 56px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe {
  /* Match composer inset — cards breathe away from pulse column edges */
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34.ActivityTimeline-module__embedded___raBbq .ActivityTimeline-module__timeline___0xJnU,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe.ActivityTimeline-module__embedded___raBbq .ActivityTimeline-module__timeline___0xJnU {
  padding-inline: 18px;
  box-sizing: border-box;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__empty___xuBMY,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__empty___xuBMY {
  font-size: var(--pulse-font-body, 11px);
  padding: 12px 0;
  padding-inline-start: 28px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__spinnerWrap___lvhO6,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__spinnerWrap___lvhO6 {
  padding: 16px 0;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__list___fe2IN,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__list___fe2IN {
  padding: 10px 0 0 0;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__item___bHhhV,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__item___bHhhV {
  padding-bottom: 10px;
  gap: 8px;
  grid-template-columns: 16px 1fr;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe {
  /* Neutral axis — no gradients or tinted shadows (cheaper paint, calmer UI) */
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__line___WdIcC,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__line___WdIcC {
  top: 8px;
  inset-inline-start: 7.5px;
  width: 1px;
  border-radius: 1px;
  background: var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__line___WdIcC,
[data-theme=dark] .ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__line___WdIcC {
  background: rgba(255, 255, 255, 0.12);
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS {
  width: 8px;
  height: 8px;
  margin-top: 4px;
  border: none;
  box-shadow: none;
  background: var(--on-surface-variant, #49454f);
  opacity: 0.4;
}
[data-theme=dark] .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS,
[data-theme=dark] .ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS {
  background: #cac4d0;
  opacity: 0.45;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__gray___m8sS8, .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__blue___vbBWb, .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__green___JCUhT, .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__orange___CJezw,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__gray___m8sS8,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__blue___vbBWb,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__green___JCUhT,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__orange___CJezw {
  border: none;
  box-shadow: none;
  background: var(--on-surface-variant, #49454f);
  opacity: 0.4;
}
[data-theme=dark] .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__gray___m8sS8, [data-theme=dark] .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__blue___vbBWb, [data-theme=dark] .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__green___JCUhT, [data-theme=dark] .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__orange___CJezw,
[data-theme=dark] .ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__gray___m8sS8,
[data-theme=dark] .ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__blue___vbBWb,
[data-theme=dark] .ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__green___JCUhT,
[data-theme=dark] .ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__orange___CJezw {
  background: #cac4d0;
  opacity: 0.45;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__updateHeaderRow___r3lu-,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__updateHeaderRow___r3lu- {
  margin-bottom: 6px;
  min-height: 28px;
  gap: 8px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__timeSlot___-H9nr,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__timeSlot___-H9nr {
  min-width: 48px;
  min-height: 28px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__timeTopLeft___Ms8JK,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__timeTopLeft___Ms8JK {
  font-size: 11px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__authorName___sfkOu,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__authorName___sfkOu {
  font-size: 11px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__bodyBlock___E4U74,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__bodyBlock___E4U74 {
  font-size: 11px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__markdownP___cC31B,
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__markdownLi___LYVz7,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__markdownP___cC31B,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__markdownLi___LYVz7 {
  font-size: 11px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__rowCard___1dw1n,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__rowCard___1dw1n {
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container, #ffffff);
  box-shadow: none;
  transition: none;
}
[data-theme=dark] .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__rowCard___1dw1n,
[data-theme=dark] .ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__rowCard___1dw1n {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__timeTopLeft___Ms8JK,
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__topHoverActions___rikFF,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__timeTopLeft___Ms8JK,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__topHoverActions___rikFF {
  transition: none;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__item___bHhhV:hover .ActivityTimeline-module__rowCard___1dw1n,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__item___bHhhV:hover .ActivityTimeline-module__rowCard___1dw1n {
  box-shadow: none;
  background: var(--surface-container-low, #f8fafc);
  border-color: var(--outline-variant, rgba(0, 0, 0, 0.14));
}
[data-theme=dark] .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__item___bHhhV:hover .ActivityTimeline-module__rowCard___1dw1n,
[data-theme=dark] .ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__item___bHhhV:hover .ActivityTimeline-module__rowCard___1dw1n {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe {
  /* Beat `.card.embedded .rowCard` (blue tint + shadows) — same specificity, order wins */
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34.ActivityTimeline-module__embedded___raBbq .ActivityTimeline-module__rowCard___1dw1n,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe.ActivityTimeline-module__embedded___raBbq .ActivityTimeline-module__rowCard___1dw1n {
  background: var(--surface-container, #ffffff);
  box-shadow: none;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .ActivityTimeline-module__contractorPulseDensity___Qwm34.ActivityTimeline-module__embedded___raBbq .ActivityTimeline-module__rowCard___1dw1n,
[data-theme=dark] .ActivityTimeline-module__pulseOverviewDensity___JoHLe.ActivityTimeline-module__embedded___raBbq .ActivityTimeline-module__rowCard___1dw1n {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34.ActivityTimeline-module__embedded___raBbq .ActivityTimeline-module__item___bHhhV:hover .ActivityTimeline-module__rowCard___1dw1n,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe.ActivityTimeline-module__embedded___raBbq .ActivityTimeline-module__item___bHhhV:hover .ActivityTimeline-module__rowCard___1dw1n {
  box-shadow: none;
  background: var(--surface-container-low, #f8fafc);
  border-color: var(--outline-variant, rgba(0, 0, 0, 0.14));
}
[data-theme=dark] .ActivityTimeline-module__contractorPulseDensity___Qwm34.ActivityTimeline-module__embedded___raBbq .ActivityTimeline-module__item___bHhhV:hover .ActivityTimeline-module__rowCard___1dw1n,
[data-theme=dark] .ActivityTimeline-module__pulseOverviewDensity___JoHLe.ActivityTimeline-module__embedded___raBbq .ActivityTimeline-module__item___bHhhV:hover .ActivityTimeline-module__rowCard___1dw1n {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34.ActivityTimeline-module__embedded___raBbq .ActivityTimeline-module__rowCard___1dw1n .ActivityTimeline-module__updateAttachment___4-aKV,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe.ActivityTimeline-module__embedded___raBbq .ActivityTimeline-module__rowCard___1dw1n .ActivityTimeline-module__updateAttachment___4-aKV {
  background: var(--surface-container-low, #f5f5f5);
}
[data-theme=dark] .ActivityTimeline-module__contractorPulseDensity___Qwm34.ActivityTimeline-module__embedded___raBbq .ActivityTimeline-module__rowCard___1dw1n .ActivityTimeline-module__updateAttachment___4-aKV,
[data-theme=dark] .ActivityTimeline-module__pulseOverviewDensity___JoHLe.ActivityTimeline-module__embedded___raBbq .ActivityTimeline-module__rowCard___1dw1n .ActivityTimeline-module__updateAttachment___4-aKV {
  background: #2b2930;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__cardFooterMeta___teuw7,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__cardFooterMeta___teuw7 {
  margin-top: 6px;
  padding-top: 6px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__footerRelativeTime___xC59q,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__footerRelativeTime___xC59q {
  font-size: 10px;
}.PulseModalSkeleton-module__skeletonContainer___wS-bj {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0;
}

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

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

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

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

.PulseModalSkeleton-module__skeletonField___gmVFp {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.PulseModalSkeleton-module__skeletonUpdate___RZUT- {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  border-radius: 8px;
  background: var(--bg-secondary, #ffffff);
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
}

.PulseModalSkeleton-module__skeletonUpdateHeader___AG2VI {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.PulseModalSkeleton-module__skeletonUpdateInfo___llifi {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}

.PulseModalSkeleton-module__skeletonAttachmentsGrid___lDefs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
  width: 100%;
  padding: 0;
}
[dir=rtl] .PulseModalSkeleton-module__skeletonAttachmentsGrid___lDefs {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
@media (max-width: 768px) {
  .PulseModalSkeleton-module__skeletonAttachmentsGrid___lDefs {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }
  [dir=rtl] .PulseModalSkeleton-module__skeletonAttachmentsGrid___lDefs {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .PulseModalSkeleton-module__skeletonAttachmentsGrid___lDefs {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  [dir=rtl] .PulseModalSkeleton-module__skeletonAttachmentsGrid___lDefs {
    grid-template-columns: 1fr;
  }
}

.PulseModalSkeleton-module__skeletonAttachmentCard___56mO- {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  overflow: hidden;
  min-height: 200px;
}
[data-theme=dark] .PulseModalSkeleton-module__skeletonAttachmentCard___56mO- {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.1);
}

.PulseModalSkeleton-module__skeletonAttachmentPreview___ULoZJ {
  width: 100%;
  height: 140px;
  background: #f8f9fa;
}
[data-theme=dark] .PulseModalSkeleton-module__skeletonAttachmentPreview___ULoZJ {
  background: rgba(255, 255, 255, 0.02);
}

.PulseModalSkeleton-module__skeletonAttachmentInfo___0-LhJ {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 0.875rem;
  flex: 1;
}

.PulseModalSkeleton-module__skeletonAttachmentActions___CpIIf {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  background: rgba(0, 0, 0, 0.01);
}
[data-theme=dark] .PulseModalSkeleton-module__skeletonAttachmentActions___CpIIf {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.02);
}

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

.PulseModalSkeleton-module__skeletonOverviewCard___9fD8q {
  background: var(--bg-elevated, #ffffff);
  border-radius: 12px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--border-color, rgba(0, 0, 0, 0.1));
}
[data-theme=dark] .PulseModalSkeleton-module__skeletonOverviewCard___9fD8q {
  background: var(--bg-secondary, #1e293b);
  border-color: var(--border-color-dark, rgba(255, 255, 255, 0.1));
}

.PulseModalSkeleton-module__skeletonHeader___nxWum {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 32px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e5e7eb !important;
}
[data-theme=dark] .PulseModalSkeleton-module__skeletonHeader___nxWum {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.PulseModalSkeleton-module__skeletonFinancialContent___NRkxt {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 200px;
}

.PulseModalSkeleton-module__skeletonCenteredContent___RYP0x {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 2rem;
  text-align: center;
  width: 100%;
}

.PulseModalSkeleton-module__skeletonBudgetOverview___rHo1u {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 24px;
}

.PulseModalSkeleton-module__skeletonMonthSelector___U8WHJ {
  margin-bottom: 0;
}

.PulseModalSkeleton-module__skeletonSummaryCards___zj7qH {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
}

.PulseModalSkeleton-module__skeletonSummaryCard___PHxvy {
  background: var(--bg-secondary, #ffffff);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .PulseModalSkeleton-module__skeletonSummaryCard___PHxvy {
  background: var(--bg-secondary-dark, #1f1f1f);
  border-color: var(--border-primary-dark, #374151);
}

.PulseModalSkeleton-module__skeletonSummaryCardContent___e9ZSv {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.PulseModalSkeleton-module__skeletonChartSection___XAvEj {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.PulseModalSkeleton-module__skeletonChart___H9pTV {
  background: var(--bg-secondary, #ffffff);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .PulseModalSkeleton-module__skeletonChart___H9pTV {
  background: var(--bg-secondary-dark, #1f1f1f);
  border-color: var(--border-primary-dark, #374151);
}

.PulseModalSkeleton-module__skeletonExpensesSection___7hPnB {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.PulseModalSkeleton-module__skeletonExpensesList___0XcBw {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.PulseModalSkeleton-module__skeletonExpenseItem___pgo8j {
  background: var(--bg-secondary, #ffffff);
  border-radius: 8px;
  padding: 16px;
  border: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .PulseModalSkeleton-module__skeletonExpenseItem___pgo8j {
  background: var(--bg-secondary-dark, #1f1f1f);
  border-color: var(--border-primary-dark, #374151);
}

.PulseModalSkeleton-module__skeletonExpenseMain___e317v {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
  gap: 16px;
}

.PulseModalSkeleton-module__skeletonExpenseMeta___qiaQG {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

[dir=rtl] .PulseModalSkeleton-module__skeletonUpdateHeader___AG2VI {
  flex-direction: row-reverse;
}
[dir=rtl] .PulseModalSkeleton-module__skeletonAttachmentActions___CpIIf {
  justify-content: flex-start;
}

[data-theme=dark] .PulseModalSkeleton-module__skeletonUpdate___RZUT- {
  background: var(--bg-elevated, #2c2c2e);
  border-color: rgba(255, 255, 255, 0.1);
}

/**
 * Low-cardinality shimmer implementation
 * 
 * Static skeleton blocks with single overlay shimmer per container.
 * Uses transform (compositor-friendly) instead of background-position (paint-heavy).
 */
.PulseModalSkeleton-module__skeletonCardContainer___kHTaj {
  position: relative;
  overflow: hidden;
}

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

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

@keyframes PulseModalSkeleton-module__shimmerSlide___7X4Ce {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(400%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .PulseModalSkeleton-module__shimmerOverlay___PsFLw {
    animation: none;
  }
}
.PulseModalSkeleton-module__reduceMotion___EmCVF .PulseModalSkeleton-module__shimmerOverlay___PsFLw {
  animation: none;
}.toast-module__viewport___jiITi {
  position: fixed;
  top: 78px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  pointer-events: none;
  max-width: calc(100vw - 32px);
  padding: 0 16px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .toast-module__viewport___jiITi {
    top: auto;
    bottom: 24px;
    width: 100%;
    max-width: calc(100vw - 32px);
  }
}
.toast-module__viewport___jiITi.toast-module__rtl___TFIiK {
  direction: rtl;
}

.toast-module__toast___lV2bS {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 6px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
  min-height: 48px;
  width: max-content;
  max-width: min(560px, 100vw - 32px);
  box-sizing: border-box;
  pointer-events: auto;
  flex-wrap: nowrap;
  opacity: 0;
  transform: translateY(20px) scale(0.95);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 480px) {
  .toast-module__toast___lV2bS {
    gap: 8px;
    padding: 10px 12px;
  }
}
.toast-module__toast___lV2bS.toast-module__success___9-Q8j {
  background: #00C875;
  color: #ffffff;
}
.toast-module__toast___lV2bS.toast-module__warning___EeFXq {
  background: #fb923c;
  color: #ffffff;
}
.toast-module__toast___lV2bS.toast-module__error___pS6S5 {
  background: #ef4444;
  color: #ffffff;
}
.toast-module__toast___lV2bS.toast-module__info___i9yPR {
  background: #3b82f6;
  color: #ffffff;
}
.toast-module__toast___lV2bS.toast-module__visible___cm2sB {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.toast-module__toast___lV2bS.toast-module__exiting___Ls7tY {
  opacity: 0;
  transform: translateY(20px) scale(0.95);
  transition: all 0.2s ease-in;
}
.toast-module__toast___lV2bS.toast-module__rtl___TFIiK {
  direction: rtl;
  flex-direction: row-reverse;
}

.toast-module__icon___bK85x {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.toast-module__message___qonkn {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  word-break: break-word;
  white-space: pre-line;
  overflow-wrap: break-word;
}

.toast-module__actions___z01mL {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
@media (max-width: 480px) {
  .toast-module__actions___z01mL {
    flex-basis: 100%;
    justify-content: flex-end;
    margin-top: 4px;
  }
}

.toast-module__actionButton___3-RgG {
  padding: 8px 12px;
  border: 1px solid #ffffff;
  border-radius: 4px;
  background: transparent;
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.toast-module__actionButton___3-RgG:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.15);
}
.toast-module__actionButton___3-RgG:active:not(:disabled) {
  background: rgba(255, 255, 255, 0.25);
}
.toast-module__actionButton___3-RgG:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.toast-module__secondaryAction___xmLKV {
  padding: 8px 12px;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: underline;
  white-space: nowrap;
}
.toast-module__secondaryAction___xmLKV:hover {
  opacity: 0.9;
}

.toast-module__closeButton___FhyOH {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: #ffffff;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
  opacity: 0.8;
  flex-shrink: 0;
}
.toast-module__closeButton___FhyOH:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.15);
}
.toast-module__closeButton___FhyOH svg {
  width: 18px;
  height: 18px;
}

.toast-module__rtl___TFIiK .toast-module__toast___lV2bS {
  flex-direction: row-reverse;
}
.toast-module__rtl___TFIiK .toast-module__actions___z01mL {
  flex-direction: row-reverse;
}.DocumentViewerModal-module__overlay___vmbXl {
  position: fixed;
  inset: 0;
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  /* balanced: dim only, no backdrop-filter */
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  animation: DocumentViewerModal-module__overlayIn___e-8AV 0.18s ease-out;
}
.DocumentViewerModal-module__overlay___vmbXl:focus {
  outline: none;
}
.DocumentViewerModal-module__overlay___vmbXl[data-overlay-perf=rich] {
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  animation-duration: 0.24s;
}
.DocumentViewerModal-module__overlay___vmbXl[data-overlay-perf=lite] {
  background: rgba(0, 0, 0, 0.58);
  animation-duration: 0.1s;
}

.DocumentViewerModal-module__panel___K0Gt4 {
  --doc-viewer-radius: 16px;
  --doc-viewer-shadow: 0 12px 28px rgba(0, 0, 0, 0.14), 0 4px 12px rgba(0, 0, 0, 0.08);
  --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.22s cubic-bezier(0.22, 1, 0.36, 1);
}
.DocumentViewerModal-module__panel___K0Gt4[data-overlay-perf=rich] {
  --doc-viewer-shadow: 0 24px 48px rgba(0, 0, 0, 0.18), 0 12px 24px rgba(0, 0, 0, 0.12);
  animation-duration: 0.32s;
}
.DocumentViewerModal-module__panel___K0Gt4[data-overlay-perf=lite] {
  --doc-viewer-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  animation: DocumentViewerModal-module__panelInLite___M43Xk 0.12s ease-out;
}
[data-theme=dark] .DocumentViewerModal-module__panel___K0Gt4 {
  --doc-viewer-shadow: 0 12px 28px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.06);
  --doc-viewer-border: 1px solid rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .DocumentViewerModal-module__panel___K0Gt4[data-overlay-perf=rich] {
  --doc-viewer-shadow: 0 24px 48px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.06);
}
[data-theme=dark] .DocumentViewerModal-module__panel___K0Gt4[data-overlay-perf=lite] {
  --doc-viewer-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
}

.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: var(--bg-elevated, rgba(255, 255, 255, 0.96));
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .DocumentViewerModal-module__header___FFoF7 {
  background: var(--bg-elevated, rgba(30, 30, 32, 0.98));
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

/* Rich only: frosted header bar */
.DocumentViewerModal-module__panel___K0Gt4[data-overlay-perf=rich] .DocumentViewerModal-module__header___FFoF7 {
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

[data-theme='dark'] .DocumentViewerModal-module__panel___K0Gt4[data-overlay-perf=rich] .DocumentViewerModal-module__header___FFoF7 {
  background: rgba(30, 30, 32, 0.82);
}

.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 2px 8px rgba(0, 0, 0, 0.06);
}

.DocumentViewerModal-module__panel___K0Gt4[data-overlay-perf=rich] .DocumentViewerModal-module__iframe___NhFb7 {
  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 2px 8px rgba(0, 0, 0, 0.06);
}

.DocumentViewerModal-module__panel___K0Gt4[data-overlay-perf=rich] .DocumentViewerModal-module__img___zoFD7 {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.DocumentViewerModal-module__video___tlfd5 {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  border-radius: 8px;
  background: #000;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.DocumentViewerModal-module__panel___K0Gt4[data-overlay-perf=rich] .DocumentViewerModal-module__video___tlfd5 {
  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.97) translateY(6px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
@keyframes DocumentViewerModal-module__panelInLite___M43Xk {
  from {
    opacity: 0.96;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .DocumentViewerModal-module__overlay___vmbXl {
    animation: none;
  }
  .DocumentViewerModal-module__panel___K0Gt4 {
    animation: none;
  }
}.DocumentLibrary-module__libraryRoot___iBh8g {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  min-width: 0;
}

.DocumentLibrary-module__topBar___zot2t {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  background: var(--surface-container-low, rgba(0, 0, 0, 0.02));
}

.DocumentLibrary-module__topBarActions___FOEk5 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.DocumentLibrary-module__helperBlock___kB--O {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.DocumentLibrary-module__helperParagraph___UxRDu {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--on-surface, #0f172a);
}

.DocumentLibrary-module__libraryHeading___-EjiP {
  margin: 4px 0 0;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--on-surface-variant, #64748b);
}

.DocumentLibrary-module__libraryGrid___brkD7 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  min-width: 0;
}

@media (max-width: 1100px) {
  .DocumentLibrary-module__libraryGrid___brkD7 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .DocumentLibrary-module__libraryGrid___brkD7 {
    grid-template-columns: 1fr;
  }
}
.DocumentLibrary-module__fullRow___Xw28M {
  grid-column: 1/-1;
  margin: 4px 0 0;
}

.DocumentLibrary-module__sectionLabel___ss0o- {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--on-surface-variant, #64748b);
}

.DocumentLibrary-module__docCard___E-O7K {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 14px 10px;
  border-radius: 12px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  background: var(--surface, #fff);
  min-height: 100%;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.DocumentLibrary-module__docCardMuted___YGUWM {
  background: var(--surface-container-low, rgba(248, 250, 252, 0.9));
}

.DocumentLibrary-module__docCardAccent___rajKm {
  border-color: rgba(59, 91, 251, 0.18);
  background: linear-gradient(180deg, rgba(59, 91, 251, 0.04), var(--surface, #fff));
}

.DocumentLibrary-module__docCardHead___y96xF {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}

.DocumentLibrary-module__docCardTitle___1Jv2C {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--on-surface, #0f172a);
  word-break: break-word;
}

.DocumentLibrary-module__docCardTitleBlock___pd6C8 {
  flex: 1;
  min-width: 0;
}

.DocumentLibrary-module__docCardTitleEditableWrap___SsivX {
  width: 100%;
  min-width: 0;
}

.DocumentLibrary-module__docCardTitleEditable___0TU43 {
  width: 100%;
}

.DocumentLibrary-module__docCardMetas___G4fk5 {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.4;
  color: var(--on-surface-variant, #64748b);
  word-break: break-word;
}

.DocumentLibrary-module__docCardHint___OFSQ9 {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--on-surface-variant, #64748b);
}

.DocumentLibrary-module__linkedChips___yOwd- {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/** Override design-library Badge default capitalize for i18n / Hebrew labels in the document library. */
.DocumentLibrary-module__badgeNaturalCase___c7ypb {
  text-transform: none;
  letter-spacing: normal;
}

.DocumentLibrary-module__docActionRow___KwGXy {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin-top: auto;
  padding-top: 4px;
}

.DocumentLibrary-module__docDeleteBtn___LLhrk {
  margin-inline-start: auto;
}

.DocumentLibrary-module__docCardDescriptionBlock___qk-2G {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.DocumentLibrary-module__docCardDescriptionLabel___fo0S4 {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--on-surface-variant, #64748b);
}

.DocumentLibrary-module__docCardDescriptionEdit___INF0S {
  width: 100%;
}

.DocumentLibrary-module__documentTypePill___d379p {
  margin-top: 6px;
  display: inline-flex;
  align-self: flex-start;
  max-width: 100%;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  background: rgba(59, 91, 251, 0.1);
  color: #4338ca;
  word-break: break-word;
}

.DocumentLibrary-module__typeMenuWrap___-XiCV {
  position: relative;
  display: inline-block;
}

.DocumentLibrary-module__typeMenuCaret___Nt3cP {
  margin-inline-start: 6px;
  vertical-align: middle;
  opacity: 0.85;
}

.DocumentLibrary-module__typeMenuPanel___fEAA6 {
  min-width: min(280px, 92vw);
  max-height: min(340px, 55vh);
  overflow: auto;
  padding: 6px;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface, #fff);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}

/**
 * Portaled to `document.body` so the menu is not clipped by pulse drawer overflow
 * (DrawerModal `.drawer` / `.content` use overflow hidden / scroll).
 * Z-index above DrawerModal overlay (`99999998`).
 */
.DocumentLibrary-module__typeMenuPanelPortal___hR4H6 {
  position: fixed;
  z-index: 100000000;
  margin: 0;
}

.DocumentLibrary-module__typeMenuItem___TrSke {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  width: 100%;
  padding: 8px 10px;
  border: none;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  text-align: start;
  font: inherit;
}
.DocumentLibrary-module__typeMenuItem___TrSke:hover {
  background: var(--surface-container-low, rgba(0, 0, 0, 0.04));
}

.DocumentLibrary-module__typeMenuItemTitle___-36Ez {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--on-surface, #0f172a);
}

.DocumentLibrary-module__typeMenuItemHint___HhYrh {
  font-size: 0.6875rem;
  color: var(--on-surface-variant, #94a3b8);
  text-transform: lowercase;
}

.DocumentLibrary-module__emptyState___8Ha48,
.DocumentLibrary-module__emptyWide___SsIIn {
  padding: 24px 16px;
  text-align: center;
  color: var(--on-surface-variant, #64748b);
}

.DocumentLibrary-module__loadingWrap___0LcRh {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 120px;
  padding: 24px 16px;
}

.DocumentLibrary-module__emptyWide___SsIIn {
  grid-column: 1/-1;
}

.DocumentLibrary-module__docCardTypeTitle___8Jsj6 {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--on-surface, #0f172a);
  word-break: break-word;
}

.DocumentLibrary-module__docCardFileNameRow___DNYpu {
  min-width: 0;
  width: 100%;
}

.DocumentLibrary-module__docCardFileNameEdit___ZySkX {
  width: 100%;
  color: var(--on-surface-variant, #64748b);
}

.DocumentLibrary-module__loadMore___JA4Q5 {
  display: flex;
  justify-content: center;
  padding: 8px 0 4px;
}

.DocumentLibrary-module__photoLibraryDrawer___XdaCM {
  max-width: min(720px, 100vw);
}

.DocumentLibrary-module__photoLibraryBody___Kej02 {
  padding: 8px 16px 20px;
  min-height: 120px;
}

.DocumentLibrary-module__photoLibraryEmpty___7S7Cu {
  margin: 0;
  font-size: 0.875rem;
  color: var(--on-surface-variant, #64748b);
}

.DocumentLibrary-module__photoLibraryGrid___qBbNA {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
  gap: 12px;
}

.DocumentLibrary-module__photoLibraryTile___kMt7a {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: start;
  border-radius: 10px;
}
.DocumentLibrary-module__photoLibraryTile___kMt7a:focus-visible {
  outline: 2px solid rgba(59, 91, 251, 0.45);
  outline-offset: 2px;
}

.DocumentLibrary-module__photoLibraryThumb___RSRj- {
  aspect-ratio: 1;
  border-radius: 10px;
  overflow: hidden;
  background: var(--surface-container-low, rgba(248, 250, 252, 0.9));
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
.DocumentLibrary-module__photoLibraryThumb___RSRj- img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.DocumentLibrary-module__photoLibraryThumbPlaceholder___9k1g8 {
  width: 28%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(148, 163, 184, 0.35);
  animation: DocumentLibrary-module__photoLibPulse___B6j57 1s ease-in-out infinite;
}

.DocumentLibrary-module__photoLibraryFallbackIcon___05PkX {
  width: 28%;
  height: 28%;
  color: rgba(148, 163, 184, 0.9);
}

@keyframes DocumentLibrary-module__photoLibPulse___B6j57 {
  0%, 100% {
    opacity: 0.55;
    transform: scale(0.94);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}
.DocumentLibrary-module__photoLibraryCaption___b1AqU {
  font-size: 0.6875rem;
  line-height: 1.35;
  color: var(--on-surface-variant, #64748b);
  word-break: break-word;
}.PulseAttachmentsTab-module__attachmentsTab___fWHi3 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 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__attachmentsTabFooterUpload___4Pn2g {
  gap: 0.5rem;
}

.PulseAttachmentsTab-module__attachmentsGridCompact___3QhoD {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-items: center;
  align-items: start;
  gap: 5px;
  width: 100%;
  min-width: 0;
}

.PulseAttachmentsTab-module__attachmentCardCompact___5VMot {
  display: block;
  width: 54px;
  height: 54px;
  padding: 0;
  border: 1px solid var(--outline-variant, #e1e5eb);
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  background: var(--surface-muted, #f8f9fb);
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
[data-theme=dark] .PulseAttachmentsTab-module__attachmentCardCompact___5VMot {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}
.PulseAttachmentsTab-module__attachmentCardCompact___5VMot:hover {
  border-color: rgba(0, 0, 0, 0.14);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .PulseAttachmentsTab-module__attachmentCardCompact___5VMot:hover {
  border-color: rgba(255, 255, 255, 0.2);
}
.PulseAttachmentsTab-module__attachmentCardCompact___5VMot:focus-visible {
  outline: 2px solid var(--primary-color, #0073ea);
  outline-offset: 2px;
}

.PulseAttachmentsTab-module__attachmentPreviewCompact___I7Urs {
  width: 100%;
  height: 100%;
  min-height: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.PulseAttachmentsTab-module__attachmentCardCompact___5VMot .PulseAttachmentsTab-module__imagePreview___Ca2vS,
.PulseAttachmentsTab-module__attachmentCardCompact___5VMot .PulseAttachmentsTab-module__videoPreview___yBHo4,
.PulseAttachmentsTab-module__attachmentCardCompact___5VMot .PulseAttachmentsTab-module__imagePlaceholder___SECOr,
.PulseAttachmentsTab-module__attachmentCardCompact___5VMot .PulseAttachmentsTab-module__fileIconContainer___hqpLv {
  width: 100%;
  height: 100%;
}

.PulseAttachmentsTab-module__attachmentCardCompact___5VMot .PulseAttachmentsTab-module__imagePlaceholder___SECOr {
  min-height: 0;
}

.PulseAttachmentsTab-module__fileTypeBadgeCompact___ilxEu {
  min-width: 22px;
  height: 14px;
  border-radius: 6px;
  padding: 0 3px;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.PulseAttachmentsTab-module__placeholderIconCompact___lWMsJ {
  font-size: 0.75rem;
  margin-bottom: 0;
}

.PulseAttachmentsTab-module__videoPlayCircleCompact___iS-11 {
  width: 16px;
  height: 16px;
}

.PulseAttachmentsTab-module__attachmentsGridCompact___3QhoD .PulseAttachmentsTab-module__emptyState___Y6OFG {
  padding: 0.75rem 0.5rem;
}
.PulseAttachmentsTab-module__attachmentsGridCompact___3QhoD .PulseAttachmentsTab-module__emptyState___Y6OFG p {
  font-size: 0.75rem;
}

.PulseAttachmentsTab-module__attachmentsGridCompact___3QhoD .PulseAttachmentsTab-module__loadMoreContainer___KkG2F {
  padding: 0.5rem 0 0;
}

.PulseAttachmentsTab-module__uploadFooter___tp6Q9 {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--outline-variant, #e1e5eb);
}
[data-theme=dark] .PulseAttachmentsTab-module__uploadFooter___tp6Q9 {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.PulseAttachmentsTab-module__uploadSectionList___3MuHy {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 12px;
  margin-bottom: 1rem;
  background: #f7f8fa;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  box-sizing: border-box;
}
[data-theme=dark] .PulseAttachmentsTab-module__uploadSectionList___3MuHy {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.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__attachmentsListLayout___mJU4P {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.PulseAttachmentsTab-module__attachmentListRow___Sp013 {
  padding: 12px;
  background: #f7f8fa;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  transition: all 0.15s ease;
}
[data-theme=dark] .PulseAttachmentsTab-module__attachmentListRow___Sp013 {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}
.PulseAttachmentsTab-module__attachmentListRow___Sp013:hover {
  background: #f0f1f3;
  border-color: rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .PulseAttachmentsTab-module__attachmentListRow___Sp013:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.PulseAttachmentsTab-module__attachmentListRow___Sp013 {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  transition: all 0.2s ease;
  box-sizing: border-box;
  max-width: 100%;
}
[data-theme=dark] .PulseAttachmentsTab-module__attachmentListRow___Sp013 {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.02);
}
.PulseAttachmentsTab-module__attachmentListRow___Sp013:hover {
  border-color: rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .PulseAttachmentsTab-module__attachmentListRow___Sp013:hover {
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.PulseAttachmentsTab-module__listPreviewBox___-nHXq {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #f7f8fa;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
}
[data-theme=dark] .PulseAttachmentsTab-module__listPreviewBox___-nHXq {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.PulseAttachmentsTab-module__listImagePreview___kPhdN {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.PulseAttachmentsTab-module__listVideoPreview___Y4Yqp {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: #000;
}

.PulseAttachmentsTab-module__listImagePlaceholder___1fPdB {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: #f0f1f3;
}
[data-theme=dark] .PulseAttachmentsTab-module__listImagePlaceholder___1fPdB {
  background: rgba(255, 255, 255, 0.04);
}

.PulseAttachmentsTab-module__listPlaceholderIcon___wMVKZ {
  font-size: 1.5rem;
  color: #c3c8d1;
}
[data-theme=dark] .PulseAttachmentsTab-module__listPlaceholderIcon___wMVKZ {
  color: #6b7280;
}

.PulseAttachmentsTab-module__listFileIconInner___YQ9A- {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8f9fa;
}
[data-theme=dark] .PulseAttachmentsTab-module__listFileIconInner___YQ9A- {
  background: rgba(255, 255, 255, 0.02);
}

.PulseAttachmentsTab-module__listVideoPlayCircle___DtD7z {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.6);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28);
}

.PulseAttachmentsTab-module__listCenter___AkGST {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 2px;
}

.PulseAttachmentsTab-module__listEditableWrapper___M9VYn {
  max-width: 100%;
}

.PulseAttachmentsTab-module__listMeta___beygy {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.PulseAttachmentsTab-module__listFileType___H2Bb0 {
  font-size: 12px;
  color: var(--text-secondary, #676879);
  padding: 2px 8px;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 4px;
  font-weight: 500;
}
[data-theme=dark] .PulseAttachmentsTab-module__listFileType___H2Bb0 {
  color: var(--text-secondary-dark, #a0a0a0);
  background: rgba(255, 255, 255, 0.08);
}

.PulseAttachmentsTab-module__listFileSize___yBiml {
  font-size: 12px;
  color: var(--text-secondary, #676879);
  line-height: 1.4;
}
[data-theme=dark] .PulseAttachmentsTab-module__listFileSize___yBiml {
  color: var(--text-secondary-dark, #a0a0a0);
}

.PulseAttachmentsTab-module__listAttachmentActions___0bxBC {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
  align-items: flex-start;
  padding-top: 2px;
}

.PulseAttachmentsTab-module__loadMoreList___K7PSt {
  grid-column: unset;
  padding-top: 0.5rem;
}

.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__previewInteractive___Ezntg {
  cursor: pointer;
}

.PulseAttachmentsTab-module__imagePreview___Ca2vS {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.PulseAttachmentsTab-module__videoPreview___yBHo4 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: #000;
}

.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__fileTypeBadge___DwmvT {
  min-width: 48px;
  height: 30px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--text-primary, #323338);
  background: var(--bg-secondary, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .PulseAttachmentsTab-module__fileTypeBadge___DwmvT {
  color: var(--text-primary, #e4e4e4);
  background: rgba(255, 255, 255, 0.14);
}

.PulseAttachmentsTab-module__videoPlayOverlay___5sB3b {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.PulseAttachmentsTab-module__videoPlayCircle___ACFdS {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.6);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28);
}

.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;
}.PulseHeaderSkeleton-module__headerSkeleton___27RoQ {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  width: 100%;
}

.PulseHeaderSkeleton-module__badgeSkeleton___yYB35 {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

[dir=rtl] .PulseHeaderSkeleton-module__headerSkeleton___27RoQ,
.PulseHeaderSkeleton-module__rtl___WJEAu .PulseHeaderSkeleton-module__headerSkeleton___27RoQ {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
[dir=rtl] .PulseHeaderSkeleton-module__badgeSkeleton___yYB35,
.PulseHeaderSkeleton-module__rtl___WJEAu .PulseHeaderSkeleton-module__badgeSkeleton___yYB35 {
  flex-direction: row-reverse;
}.SettingsSectionWrapper-module__sectionWrapper___-O112 {
  position: relative;
  transition: opacity 0.2s ease;
}
.SettingsSectionWrapper-module__sectionWrapper___-O112.SettingsSectionWrapper-module__saving___C6w9K {
  pointer-events: none;
}

.SettingsSectionWrapper-module__sectionContent___9Ym-E {
  position: relative;
  transition: filter 0.2s ease, opacity 0.2s ease;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.SettingsSectionWrapper-module__sectionWrapper___-O112.SettingsSectionWrapper-module__saving___C6w9K .SettingsSectionWrapper-module__sectionContent___9Ym-E {
  filter: blur(2px);
  opacity: 0.6;
}

.SettingsSectionWrapper-module__savingOverlay___pL7Qa {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.7);
  z-index: 10;
  border-radius: 8px;
}
[data-theme=dark] .SettingsSectionWrapper-module__savingOverlay___pL7Qa {
  background: rgba(0, 0, 0, 0.7);
}.FinanceItemsEditor-module__itemsEditor___87sSF {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

.FinanceItemsEditor-module__addButtonContainer___jIwcf {
  position: relative;
}

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

.FinanceItemsEditor-module__addDropdownMenu___o5BUZ {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  background: var(--bg-elevated, #ffffff);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  min-width: 180px;
  overflow: hidden;
}
[dir=rtl] .FinanceItemsEditor-module__addDropdownMenu___o5BUZ {
  left: auto;
  right: 0;
}
[data-theme=dark] .FinanceItemsEditor-module__addDropdownMenu___o5BUZ {
  background: var(--bg-elevated-dark, rgba(30, 41, 59, 0.6));
  border-color: rgba(255, 255, 255, 0.1);
}

.FinanceItemsEditor-module__addDropdownItem___fc8Ho {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.625rem 1rem;
  background: transparent;
  border: none;
  text-align: start;
  color: var(--text-primary, #1a1a1a);
  cursor: pointer;
  transition: background-color 0.2s ease;
  font-size: 0.875rem;
}
.FinanceItemsEditor-module__addDropdownItem___fc8Ho:hover {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.06));
}
.FinanceItemsEditor-module__addDropdownItem___fc8Ho:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.FinanceItemsEditor-module__addDropdownItem___fc8Ho:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
[data-theme=dark] .FinanceItemsEditor-module__addDropdownItem___fc8Ho:hover {
  background: rgba(255, 255, 255, 0.08);
}

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

.FinanceItemsEditor-module__itemRow___hO4XH {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  align-items: start;
  padding: 1.25rem 1.5rem 1rem 1.5rem;
  padding-top: 2.75rem;
  padding-bottom: 1rem;
  background: var(--bg-elevated, #ffffff);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
[data-theme=dark] .FinanceItemsEditor-module__itemRow___hO4XH {
  background: rgba(30, 41, 59, 0.6);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
}
.FinanceItemsEditor-module__itemRow___hO4XH:last-child {
  margin-bottom: 0;
}
.FinanceItemsEditor-module__itemRow___hO4XH::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #4262ff, #60a5fa);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.FinanceItemsEditor-module__itemRow___hO4XH:hover {
  background: var(--bg-elevated, #ffffff);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.06);
  border-color: var(--border-primary, rgba(66, 98, 255, 0.2));
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.FinanceItemsEditor-module__itemRow___hO4XH:hover::before {
  opacity: 1;
}
[data-theme=dark] .FinanceItemsEditor-module__itemRow___hO4XH:hover {
  background: rgba(30, 41, 59, 0.8);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4), 0 2px 4px rgba(0, 0, 0, 0.5);
  border-color: rgba(96, 165, 250, 0.3);
}
.FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf .inputWrapper {
  margin-top: 0;
}
@media (max-width: 768px) {
  .FinanceItemsEditor-module__itemRow___hO4XH {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding: 2.25rem 0.75rem 0.875rem 0.75rem;
  }
}

@keyframes FinanceItemsEditor-module__financeItemRowEnter___a3mM3 {
  0% {
    opacity: 0;
    transform: translateY(14px) scale(0.97);
  }
  55% {
    opacity: 1;
    transform: translateY(-4px) scale(1.01);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes FinanceItemsEditor-module__financeItemRowEnterReduced___rHP4O {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.FinanceItemsEditor-module__itemRow___hO4XH.FinanceItemsEditor-module__itemRowEnter___tmjsg {
  animation: FinanceItemsEditor-module__financeItemRowEnter___a3mM3 0.58s cubic-bezier(0.34, 1.25, 0.64, 1) both;
}
.FinanceItemsEditor-module__itemRow___hO4XH.FinanceItemsEditor-module__itemRowEnter___tmjsg::after {
  content: "";
  position: absolute;
  top: 0;
  inset-inline: 0;
  height: 3px;
  border-radius: 12px 12px 0 0;
  background: linear-gradient(90deg, #4262ff, #93c5fd);
  transform: scaleX(0);
  transform-origin: left center;
  animation: FinanceItemsEditor-module__financeItemEnterTopBar___7a9CJ 0.62s ease-out both;
  z-index: 4;
  pointer-events: none;
}
.FinanceItemsEditor-module__itemRow___hO4XH.FinanceItemsEditor-module__itemRowEnter___tmjsg[dir=rtl]::after {
  transform-origin: right center;
}

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

@keyframes FinanceItemsEditor-module__financeItemEnterTopBar___7a9CJ {
  0% {
    opacity: 0;
    transform: scaleX(0);
  }
  45% {
    opacity: 1;
    transform: scaleX(1);
  }
  100% {
    opacity: 0;
    transform: scaleX(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .FinanceItemsEditor-module__itemRow___hO4XH.FinanceItemsEditor-module__itemRowEnter___tmjsg {
    animation: FinanceItemsEditor-module__financeItemRowEnterReduced___rHP4O 0.22s ease-out both;
  }
  .FinanceItemsEditor-module__itemRow___hO4XH.FinanceItemsEditor-module__itemRowEnter___tmjsg::after {
    animation: none;
    opacity: 0;
    visibility: hidden;
  }
}
.FinanceItemsEditor-module__totalCalculation___DusmY {
  grid-column: 1/-1;
  position: relative;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  background: var(--bg-secondary, #f8fafc);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 0.75rem;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0 0 12px 12px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
[data-theme=dark] .FinanceItemsEditor-module__totalCalculation___DusmY {
  background: rgba(15, 23, 42, 0.4);
  border-color: rgba(255, 255, 255, 0.1);
}
@media (max-width: 768px) {
  .FinanceItemsEditor-module__totalCalculation___DusmY .FinanceItemsEditor-module__priceRow___ioL44 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

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

.FinanceItemsEditor-module__priceRow___ioL44 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  transition: background-color 0.15s ease;
  border-radius: 6px;
}
.FinanceItemsEditor-module__priceRow___ioL44:hover {
  background: rgba(66, 98, 255, 0.04);
}
[data-theme=dark] .FinanceItemsEditor-module__priceRow___ioL44:hover {
  background: rgba(96, 165, 250, 0.08);
}

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

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

.FinanceItemsEditor-module__priceListItemInfo___LZjte {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.FinanceItemsEditor-module__priceListItemInfo___LZjte label {
  font-size: 0.6875rem;
  color: var(--text-secondary, #64748b);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.125rem;
}
[data-theme=dark] .FinanceItemsEditor-module__priceListItemInfo___LZjte label {
  color: rgba(226, 232, 240, 0.6);
}
.FinanceItemsEditor-module__priceListItemInfo___LZjte span {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  padding: 0.625rem 0.875rem;
  background: var(--bg-secondary, #f8fafc);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 8px;
  min-height: 2.5rem;
  display: flex;
  align-items: center;
  font-weight: 500;
  transition: all 0.15s ease;
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .FinanceItemsEditor-module__priceListItemInfo___LZjte span {
  color: #f1f5f9;
  background: rgba(15, 23, 42, 0.4);
  border-color: rgba(255, 255, 255, 0.1);
}
.FinanceItemsEditor-module__priceListItemInfo___LZjte span:hover {
  background: var(--bg-elevated, #ffffff);
  border-color: rgba(66, 98, 255, 0.2);
}
[data-theme=dark] .FinanceItemsEditor-module__priceListItemInfo___LZjte span:hover {
  background: rgba(30, 41, 59, 0.6);
  border-color: rgba(96, 165, 250, 0.3);
}

.FinanceItemsEditor-module__noItems___rkGJi {
  text-align: center;
  padding: 3rem 1.5rem;
  color: var(--text-secondary, #64748b);
  font-size: 0.875rem;
  border: 2px dashed var(--border-primary, rgba(0, 0, 0, 0.1));
  border-radius: 12px;
  background: var(--bg-secondary, #f8fafc);
  transition: all 0.2s ease;
}
[data-theme=dark] .FinanceItemsEditor-module__noItems___rkGJi {
  color: rgba(226, 232, 240, 0.6);
  border-color: rgba(255, 255, 255, 0.15);
  background: rgba(15, 23, 42, 0.3);
}
.FinanceItemsEditor-module__noItems___rkGJi:hover {
  border-color: var(--border-primary, rgba(66, 98, 255, 0.3));
  background: var(--bg-elevated, #ffffff);
}
[data-theme=dark] .FinanceItemsEditor-module__noItems___rkGJi:hover {
  border-color: rgba(96, 165, 250, 0.4);
  background: rgba(30, 41, 59, 0.4);
}

.FinanceItemsEditor-module__summarySection___OcD6Q {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--border-primary, #e5e7eb);
  background: transparent;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .FinanceItemsEditor-module__summarySection___OcD6Q {
  border-color: var(--border-primary-dark, #374151);
  color: var(--text-primary-dark, #f9fafb);
}

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

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

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

.FinanceItemsEditor-module__deleteButtonWrapper___IVeGn {
  position: absolute;
  top: 0.75rem;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 1rem;
  right: auto;
  inset-inline-start: 1rem;
  inset-inline-end: auto;
}
:dir(rtl) .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn, [dir=rtl] .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn, .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn.FinanceItemsEditor-module__rtl___YQH1i {
  left: auto !important;
  right: 1rem !important;
  inset-inline-start: auto !important;
  inset-inline-end: 1rem !important;
}
.FinanceItemsEditor-module__itemRow___hO4XH[dir=rtl] .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn {
  left: auto !important;
  right: 1rem !important;
  inset-inline-start: auto !important;
  inset-inline-end: 1rem !important;
}
@media (max-width: 768px) {
  .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn {
    top: 0.625rem;
    left: 0.625rem;
    inset-inline-start: 0.625rem;
  }
  :dir(rtl) .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn, [dir=rtl] .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn, .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn.FinanceItemsEditor-module__rtl___YQH1i, .FinanceItemsEditor-module__itemRow___hO4XH[dir=rtl] .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn {
    left: auto !important;
    right: 0.625rem !important;
    inset-inline-start: auto !important;
    inset-inline-end: 0.625rem !important;
  }
}

.FinanceItemsEditor-module__deleteButton___U2ZK3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  background: transparent;
  color: rgba(0, 0, 0, 0.6);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 0.75rem;
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.FinanceItemsEditor-module__deleteButton___U2ZK3:hover {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.8);
  transform: scale(1.08);
  -webkit-transform: scale(1.08);
}
.FinanceItemsEditor-module__deleteButton___U2ZK3:active {
  transform: scale(0.96);
  -webkit-transform: scale(0.96);
}
.FinanceItemsEditor-module__deleteButton___U2ZK3:focus-visible {
  outline: 2px solid rgba(0, 0, 0, 0.2);
  outline-offset: 2px;
}
.FinanceItemsEditor-module__deleteButton___U2ZK3 svg {
  width: 14px;
  height: 14px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
[data-theme=dark] .FinanceItemsEditor-module__deleteButton___U2ZK3 {
  background: transparent;
  color: rgba(255, 255, 255, 0.6);
}
[data-theme=dark] .FinanceItemsEditor-module__deleteButton___U2ZK3:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}

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

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

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

.FinanceItemsEditor-module__checkboxLabel___wRH0z {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
}
[data-theme=dark] .FinanceItemsEditor-module__checkboxLabel___wRH0z {
  color: var(--text-secondary-dark, #9ca3af);
}

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

.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn {
  gap: 0.5rem;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemsHeader___3RCuV {
  margin-bottom: 0.125rem;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemsList___BRIBh {
  gap: 0.5rem;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH {
  display: grid;
  grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.6fr) minmax(0, 0.55fr);
  gap: 0 0.75rem;
  row-gap: 0.875rem;
  align-items: start;
  padding: 1.75rem 1.25rem 1.125rem 1.25rem;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 4px 14px rgba(0, 0, 0, 0.08);
  background: var(--bg-elevated, #ffffff);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH::before {
  display: none;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH.FinanceItemsEditor-module__itemRowEnter___tmjsg::after {
  border-radius: 16px 16px 0 0;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf {
  gap: 0.3125rem;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf .inputWrapper,
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf [class*='inputWrapper'] {
  margin-bottom: 0;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf:first-of-type {
  grid-column: 1/-1;
  min-width: 0;
  padding-bottom: 0.75rem;
  margin-bottom: 0.125rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf:first-of-type {
  border-bottom-color: rgba(255, 255, 255, 0.07);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf:nth-of-type(2) {
  grid-column: 1;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf:nth-of-type(3) {
  grid-column: 2;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf:nth-of-type(4) {
  grid-column: 3;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf:nth-of-type(5) {
  grid-column: 1/-1;
  min-width: 0;
  max-width: min(100%, 16rem);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY {
  grid-column: 1/-1;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0.5rem 0.375rem 0.5rem 0.375rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  background: rgba(248, 250, 252, 0.65);
  margin-inline: 0;
  border-radius: 0 0 14px 14px;
}
[data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY {
  border-top-color: rgba(255, 255, 255, 0.07);
  background: rgba(15, 23, 42, 0.35);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY .FinanceItemsEditor-module__priceWithVat___w5kGt {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0;
  column-gap: 0;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY .FinanceItemsEditor-module__priceRow___ioL44 {
  display: inline-flex;
  align-items: baseline;
  gap: 0.35rem;
  padding: 0.125rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  flex: 0 1 auto;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY .FinanceItemsEditor-module__priceRow___ioL44:hover {
  background: transparent;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY .FinanceItemsEditor-module__priceRow___ioL44:not(:last-child) {
  padding-inline-end: 0.5rem;
  margin-inline-end: 0.5rem;
  border-inline-end: 1px solid var(--border-primary, rgba(0, 0, 0, 0.1));
}
[data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY .FinanceItemsEditor-module__priceRow___ioL44:not(:last-child) {
  border-inline-end-color: rgba(255, 255, 255, 0.1);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY .FinanceItemsEditor-module__priceLabel___Wvgm8 {
  font-size: 0.625rem;
  color: var(--text-secondary, #64748b);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  white-space: nowrap;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY .FinanceItemsEditor-module__priceValue___qNHoS {
  font-size: 0.75rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY > .FinanceItemsEditor-module__priceRow___ioL44 {
  padding: 0.125rem 0;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn {
  top: 0.65rem;
  inset-inline-end: 0.75rem;
  inset-inline-start: auto;
}
:dir(rtl) .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn, [dir=rtl] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn, .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn.FinanceItemsEditor-module__rtl___YQH1i, .FinanceItemsEditor-module__itemRow___hO4XH[dir=rtl] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn {
  inset-inline-start: 0.75rem;
  inset-inline-end: auto;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__deleteButton___U2ZK3 {
  width: 26px;
  height: 26px;
  color: rgba(0, 0, 0, 0.4);
  border-radius: 4px;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__deleteButton___U2ZK3:hover {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.75);
}
[data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__deleteButton___U2ZK3 {
  color: rgba(255, 255, 255, 0.45);
}
[data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__deleteButton___U2ZK3:hover {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.9);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08), 0 8px 24px rgba(0, 0, 0, 0.1);
  border-color: rgba(0, 0, 0, 0.1);
  background: var(--bg-elevated, #ffffff);
}
[data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH:hover {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45), 0 12px 32px rgba(0, 0, 0, 0.55);
}
[data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH {
  background: rgba(30, 41, 59, 0.45);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35), 0 6px 18px rgba(0, 0, 0, 0.45);
}
@media (max-width: 768px) {
  .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH {
    grid-template-columns: 1fr;
    padding: 1.75rem 1rem 1rem 1rem;
    row-gap: 0.75rem;
  }
  .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf:nth-of-type(2),
  .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf:nth-of-type(3),
  .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf:nth-of-type(4),
  .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf:nth-of-type(5) {
    grid-column: 1;
    max-width: none;
  }
  .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY {
    margin-inline: 0;
    padding-inline: 0.5rem;
  }
  .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY .FinanceItemsEditor-module__priceWithVat___w5kGt {
    flex-direction: column;
    align-items: stretch;
  }
  .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY .FinanceItemsEditor-module__priceRow___ioL44:not(:last-child) {
    padding-inline-end: 0;
    margin-inline-end: 0;
    border-inline-end: none;
    border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.06));
    padding-bottom: 0.25rem;
    margin-bottom: 0.25rem;
  }
  [data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY .FinanceItemsEditor-module__priceRow___ioL44:not(:last-child) {
    border-bottom-color: rgba(255, 255, 255, 0.08);
  }
  .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn {
    top: 0.65rem;
    inset-inline-end: 0.75rem;
  }
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__noItems___rkGJi {
  padding: 1.75rem 1.25rem;
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  border: 1px dashed var(--border-primary, rgba(0, 0, 0, 0.1));
  border-radius: 8px;
  background: var(--bg-secondary, #f8fafc);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__noItems___rkGJi:hover {
  border-color: var(--border-primary, rgba(0, 0, 0, 0.15));
}
[data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__noItems___rkGJi {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(15, 23, 42, 0.25);
  color: rgba(226, 232, 240, 0.65);
}
[data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__noItems___rkGJi:hover {
  border-color: rgba(255, 255, 255, 0.12);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__addButtonContainer___jIwcf .FinanceItemsEditor-module__addDropdownMenu___o5BUZ {
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf label {
  font-size: 0.625rem;
  font-weight: 600;
  color: var(--text-secondary, #64748b);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.375rem;
  line-height: 1.25;
}
[data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf label {
  color: rgba(226, 232, 240, 0.6);
}

.FinanceItemsEditor-module__pulseAccordionDetails___9G7eC {
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-inline-start: 4px solid #3b82f6;
  border-radius: 8px;
  margin-bottom: 0.5rem;
  background: var(--bg-elevated, #fff);
  overflow: hidden;
  transition: border-inline-start 0.2s ease, border-inline-start-width 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
[data-theme=dark] .FinanceItemsEditor-module__pulseAccordionDetails___9G7eC {
  border-color: rgba(255, 255, 255, 0.1);
  border-inline-start: 4px solid rgba(96, 165, 250, 0.82);
  background: rgba(15, 23, 42, 0.35);
}
.FinanceItemsEditor-module__pulseAccordionDetails___9G7eC[open] {
  border-inline-start: 5px solid #2563eb;
  box-shadow: 0 1px 2px rgba(37, 99, 235, 0.08);
}
[data-theme=dark] .FinanceItemsEditor-module__pulseAccordionDetails___9G7eC[open] {
  border-inline-start: 5px solid rgba(147, 197, 253, 0.95);
  box-shadow: 0 1px 4px rgba(37, 99, 235, 0.22);
}

.FinanceItemsEditor-module__pulseAccordionSummary___vnQEu {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  padding: 0.45rem 0.75rem;
  cursor: pointer;
  list-style: none;
  font-size: 0.8125rem;
  user-select: none;
  transition: background-color 0.15s ease;
}
.FinanceItemsEditor-module__pulseAccordionSummary___vnQEu::-webkit-details-marker {
  display: none;
}
.FinanceItemsEditor-module__pulseAccordionSummary___vnQEu:hover {
  background: var(--bg-hover, rgba(15, 23, 42, 0.04));
}
.FinanceItemsEditor-module__pulseAccordionSummary___vnQEu:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: -2px;
}
[data-theme=dark] .FinanceItemsEditor-module__pulseAccordionSummary___vnQEu:hover {
  background: rgba(255, 255, 255, 0.04);
}
.FinanceItemsEditor-module__pulseAccordionSummary___vnQEu .FinanceItemsEditor-module__pulseAccordionSummaryMain___va013 {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  flex: 1;
}
.FinanceItemsEditor-module__pulseAccordionSummary___vnQEu .FinanceItemsEditor-module__pulseAccordionTitleStack___ClL-H {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.FinanceItemsEditor-module__pulseAccordionSummary___vnQEu .FinanceItemsEditor-module__pulseAccordionPresentation___QUQjb {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
  line-height: 1.3;
  word-break: break-word;
}
[data-theme=dark] .FinanceItemsEditor-module__pulseAccordionSummary___vnQEu .FinanceItemsEditor-module__pulseAccordionPresentation___QUQjb {
  color: rgba(226, 232, 240, 0.72);
}
.FinanceItemsEditor-module__pulseAccordionSummary___vnQEu .FinanceItemsEditor-module__pulseAccordionCollapsedStats___CF57H {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.65rem;
  margin-top: 0.2rem;
  font-size: 0.65rem;
  line-height: 1.35;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .FinanceItemsEditor-module__pulseAccordionSummary___vnQEu .FinanceItemsEditor-module__pulseAccordionCollapsedStats___CF57H {
  color: rgba(226, 232, 240, 0.72);
}
.FinanceItemsEditor-module__pulseAccordionSummary___vnQEu .FinanceItemsEditor-module__pulseAccordionStat___Igxav {
  display: inline-flex;
  align-items: baseline;
  gap: 0.25rem;
  white-space: nowrap;
  max-width: 100%;
}
.FinanceItemsEditor-module__pulseAccordionSummary___vnQEu .FinanceItemsEditor-module__pulseAccordionStatKey___a-c-p {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.FinanceItemsEditor-module__pulseAccordionSummary___vnQEu .FinanceItemsEditor-module__pulseAccordionStatVal___w-n5E {
  font-weight: 600;
  color: var(--text-primary, #334155);
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .FinanceItemsEditor-module__pulseAccordionSummary___vnQEu .FinanceItemsEditor-module__pulseAccordionStatVal___w-n5E {
  color: rgba(226, 232, 240, 0.92);
}
.FinanceItemsEditor-module__pulseAccordionSummary___vnQEu .FinanceItemsEditor-module__pulseAccordionVatHint___YGnHJ {
  font-weight: 500;
  text-transform: none;
  letter-spacing: normal;
  opacity: 0.92;
}
.FinanceItemsEditor-module__pulseAccordionSummary___vnQEu .FinanceItemsEditor-module__pulseAccordionChevron___DiybT {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--text-secondary, #64748b);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .FinanceItemsEditor-module__pulseAccordionSummary___vnQEu .FinanceItemsEditor-module__pulseAccordionChevron___DiybT {
  color: rgba(226, 232, 240, 0.65);
}
.FinanceItemsEditor-module__pulseAccordionSummary___vnQEu[dir=rtl] .FinanceItemsEditor-module__pulseAccordionChevron___DiybT {
  transform: scaleX(-1);
}
.FinanceItemsEditor-module__pulseAccordionSummary___vnQEu .FinanceItemsEditor-module__pulseAccordionTitle___rvkkg {
  font-weight: 600;
  font-size: 0.8125rem;
  color: var(--text-primary, #1a1a1a);
  text-align: start;
  min-width: 0;
}
[data-theme=dark] .FinanceItemsEditor-module__pulseAccordionSummary___vnQEu .FinanceItemsEditor-module__pulseAccordionTitle___rvkkg {
  color: var(--text-primary-dark, #f1f5f9);
}
.FinanceItemsEditor-module__pulseAccordionSummary___vnQEu .FinanceItemsEditor-module__pulseAccordionAmount___HI9uF {
  font-weight: 600;
  font-size: 0.8125rem;
  color: var(--text-secondary, #475569);
  flex-shrink: 0;
  padding-top: 0.1rem;
}
[data-theme=dark] .FinanceItemsEditor-module__pulseAccordionSummary___vnQEu .FinanceItemsEditor-module__pulseAccordionAmount___HI9uF {
  color: rgba(226, 232, 240, 0.85);
}

.FinanceItemsEditor-module__pulseAccordionDetails___9G7eC[open] .FinanceItemsEditor-module__pulseAccordionSummary___vnQEu .FinanceItemsEditor-module__pulseAccordionChevron___DiybT {
  transform: rotate(90deg);
}

.FinanceItemsEditor-module__pulseAccordionDetails___9G7eC[open] .FinanceItemsEditor-module__pulseAccordionSummary___vnQEu[dir=rtl] .FinanceItemsEditor-module__pulseAccordionChevron___DiybT {
  transform: scaleX(-1) rotate(90deg);
}

.FinanceItemsEditor-module__pulseAccordionDetails___9G7eC[open] .FinanceItemsEditor-module__pulseAccordionSummary___vnQEu {
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.06));
}
[data-theme=dark] .FinanceItemsEditor-module__pulseAccordionDetails___9G7eC[open] .FinanceItemsEditor-module__pulseAccordionSummary___vnQEu {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.FinanceItemsEditor-module__pulseAccordionDetails___9G7eC .FinanceItemsEditor-module__itemRow___hO4XH {
  padding: 0.75rem 1rem 1rem;
  margin-bottom: 0;
  border: none;
  box-shadow: none;
}

.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__pulseAccordionDetails___9G7eC .FinanceItemsEditor-module__itemRow___hO4XH {
  border: none;
  box-shadow: none;
  background: transparent;
  border-radius: 0;
  padding: 1rem 1.25rem 1.25rem;
}.PaymentDemandItemsEditor-module__itemsEditor___txcQa {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.PaymentDemandItemsEditor-module__itemsList___f-kGs {
  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___f-kGs {
  border-color: var(--border-primary-dark, #374151);
}

.PaymentDemandItemsEditor-module__itemRow___xO-dh {
  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___xO-dh {
  border-color: var(--border-primary-dark, #374151);
}
.PaymentDemandItemsEditor-module__itemRow___xO-dh:last-child {
  border-bottom: none;
}
.PaymentDemandItemsEditor-module__itemRow___xO-dh:hover {
  background: var(--interactive-hover, #f5f5f7);
}
[data-theme=dark] .PaymentDemandItemsEditor-module__itemRow___xO-dh:hover {
  background: var(--bg-hover-dark, #334155);
}
@media (max-width: 768px) {
  .PaymentDemandItemsEditor-module__itemRow___xO-dh {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding: 0.75rem;
  }
}

.PaymentDemandItemsEditor-module__totalPrice___XDCNH {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.5rem 0;
}
.PaymentDemandItemsEditor-module__totalPrice___XDCNH 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___XDCNH label {
  color: var(--text-secondary-dark, #9ca3af);
}
.PaymentDemandItemsEditor-module__totalPrice___XDCNH span {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .PaymentDemandItemsEditor-module__totalPrice___XDCNH span {
  color: var(--text-primary-dark, #f9fafb);
}

.PaymentDemandItemsEditor-module__priceListItemInfo___9fcDI {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.5rem 0;
}
.PaymentDemandItemsEditor-module__priceListItemInfo___9fcDI 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___9fcDI label {
  color: var(--text-secondary-dark, #9ca3af);
}
.PaymentDemandItemsEditor-module__priceListItemInfo___9fcDI 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___9fcDI span {
  color: var(--text-primary-dark, #f9fafb);
  background: var(--bg-secondary-dark, #1f2937);
  border-color: var(--border-primary-dark, #374151);
}

.PaymentDemandItemsEditor-module__noItems___kL--0 {
  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___kL--0 {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: var(--border-primary-dark, #374151);
}

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

.PaymentDemandItemsEditor-module__sumLine___6pjWj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 1rem;
  margin-top: 0;
  font-weight: 500;
}
.PaymentDemandItemsEditor-module__sumLine___6pjWj:first-child {
  padding-top: 0.875rem;
}
.PaymentDemandItemsEditor-module__sumLine___6pjWj:last-child {
  padding-bottom: 0.875rem;
  border-radius: 0 0 6px 6px;
  font-weight: 600;
}

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

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

.PaymentDemandItemsEditor-module__deleteButtonWrapper___bX1Pp {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0.25rem 0;
}.TeamPulseModal-module__headerTitle___TXxFX {
  font-size: var(--pulse-drawer-title-size, 13px);
  font-weight: var(--pulse-drawer-title-weight, 600);
  color: var(--text-primary, #000);
}

.TeamPulseModal-module__headerSubtitle___68Vq- {
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin-top: 4px;
}

.TeamPulseModal-module__loadingContainer___umuFz {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 300px;
}

.TeamPulseModal-module__errorContainer___uX9mb {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 300px;
  color: var(--text-error, #ef4444);
}
[data-theme=dark] .TeamPulseModal-module__errorContainer___uX9mb {
  color: var(--text-error-dark, #f87171);
}.TeamPulse-module__overviewTab___4GU0- {
  padding: 24px;
}

.TeamPulse-module__overviewGrid___fjE6K {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}

.TeamPulse-module__infoCard___VL5ct {
  background: var(--surface-elevated, #fff);
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .TeamPulse-module__infoCard___VL5ct {
  background: var(--surface-elevated-dark, #1f1f1f);
}

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

.TeamPulse-module__cardContent___ckVar {
  margin-top: 8px;
}

.TeamPulse-module__statValue___lByqb {
  font-size: 32px;
  font-weight: 600;
  color: var(--text-primary, #000);
  margin: 0;
}
[data-theme=dark] .TeamPulse-module__statValue___lByqb {
  color: var(--text-primary-dark, #fff);
}

.TeamPulse-module__statSubtext___pCVFq {
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin: 4px 0 0 0;
}
[data-theme=dark] .TeamPulse-module__statSubtext___pCVFq {
  color: var(--text-secondary-dark, #999);
}

.TeamPulse-module__roleList___h6Ejf {
  list-style: none;
  padding: 0;
  margin: 0;
}

.TeamPulse-module__roleItem___aQV1m {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--border-color, #e5e5e5);
}
[data-theme=dark] .TeamPulse-module__roleItem___aQV1m {
  border-bottom-color: var(--border-color-dark, #333);
}
.TeamPulse-module__roleItem___aQV1m:last-child {
  border-bottom: none;
}

.TeamPulse-module__roleName___d42no {
  font-size: 14px;
  color: var(--text-primary, #000);
}
[data-theme=dark] .TeamPulse-module__roleName___d42no {
  color: var(--text-primary-dark, #fff);
}

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

.TeamPulse-module__membersTab___uCAtU {
  padding: 24px;
}

.TeamPulse-module__membersHeader___8qhp4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.TeamPulse-module__sectionTitle___s10si {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary, #000);
  margin: 0;
}
[data-theme=dark] .TeamPulse-module__sectionTitle___s10si {
  color: var(--text-primary-dark, #fff);
}

.TeamPulse-module__teamContainer___011HF {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}

.TeamPulse-module__teamMemberWrapper___zxWkD {
  animation: TeamPulse-module__fadeIn___GqxA- 0.3s ease-in;
}

@keyframes TeamPulse-module__fadeIn___GqxA- {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.TeamPulse-module__emptyContainer___qXaFz {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  text-align: center;
}

.TeamPulse-module__emptyIcon___c6r8g {
  font-size: 64px;
  margin-bottom: 16px;
  opacity: 0.5;
}

.TeamPulse-module__emptyTitle___jCpX2 {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary, #000);
  margin-bottom: 8px;
}
[data-theme=dark] .TeamPulse-module__emptyTitle___jCpX2 {
  color: var(--text-primary-dark, #fff);
}

.TeamPulse-module__emptyDescription___Ooztp {
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin-bottom: 24px;
}
[data-theme=dark] .TeamPulse-module__emptyDescription___Ooztp {
  color: var(--text-secondary-dark, #999);
}

.TeamPulse-module__inviteButton___82eU6 {
  margin-top: 16px;
}

.TeamPulse-module__buttonIcon___-AxMh {
  margin-right: 8px;
}

.TeamPulse-module__loadingContainer___DWO5Y {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 300px;
}

.TeamPulse-module__processingOverlay___2cErb {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.TeamPulse-module__invitationsTab___XQXh3 {
  padding: 24px;
}

.TeamPulse-module__inviteList___Ntz-G {
  list-style: none;
  padding: 0;
  margin: 0;
}

.TeamPulse-module__inviteItem___8JJwf {
  background: var(--surface-elevated, #fff);
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .TeamPulse-module__inviteItem___8JJwf {
  background: var(--surface-elevated-dark, #1f1f1f);
}

.TeamPulse-module__inviteHeader___g5sI7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.TeamPulse-module__inviteRole___LFmUb {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #000);
}
[data-theme=dark] .TeamPulse-module__inviteRole___LFmUb {
  color: var(--text-primary-dark, #fff);
}

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

.TeamPulse-module__inviteMessage___hS73o {
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin-bottom: 16px;
  padding: 12px;
  background: var(--surface, #f5f5f5);
  border-radius: 4px;
}
[data-theme=dark] .TeamPulse-module__inviteMessage___hS73o {
  color: var(--text-secondary-dark, #999);
  background: var(--surface-dark, #2a2a2a);
}

.TeamPulse-module__invitationsHeader___Bj2M5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.TeamPulse-module__toggleButton___rZUJF {
  padding: 8px 16px;
  border-radius: 4px;
  border: 1px solid var(--border-color, #e5e5e5);
  background: var(--surface, #fff);
  color: var(--text-primary, #000);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
[data-theme=dark] .TeamPulse-module__toggleButton___rZUJF {
  border-color: var(--border-color-dark, #333);
  background: var(--surface-dark, #1f1f1f);
  color: var(--text-primary-dark, #fff);
}
.TeamPulse-module__toggleButton___rZUJF:hover {
  background: var(--surface-hover, #f5f5f5);
}
[data-theme=dark] .TeamPulse-module__toggleButton___rZUJF:hover {
  background: var(--surface-hover-dark, #2a2a2a);
}

.TeamPulse-module__inviteHeaderLeft___07BsR {
  display: flex;
  align-items: center;
  gap: 12px;
}

.TeamPulse-module__inviteIcon___YzuW1,
.TeamPulse-module__messageIcon___QIgDm,
.TeamPulse-module__propertiesIcon___calq9,
.TeamPulse-module__dateIcon___JUpBa {
  font-size: 16px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .TeamPulse-module__inviteIcon___YzuW1,
[data-theme=dark] .TeamPulse-module__messageIcon___QIgDm,
[data-theme=dark] .TeamPulse-module__propertiesIcon___calq9,
[data-theme=dark] .TeamPulse-module__dateIcon___JUpBa {
  color: var(--text-secondary-dark, #999);
}

.TeamPulse-module__inviteEmail___1hh-3 {
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin-top: 4px;
}
[data-theme=dark] .TeamPulse-module__inviteEmail___1hh-3 {
  color: var(--text-secondary-dark, #999);
}

.TeamPulse-module__inviteProperties___kkErP {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin-top: 8px;
}
[data-theme=dark] .TeamPulse-module__inviteProperties___kkErP {
  color: var(--text-secondary-dark, #999);
}

.TeamPulse-module__inviteActions___M76qT {
  display: flex;
  gap: 12px;
  margin-top: 16px;
}

.TeamPulse-module__acceptButton___3cfIf,
.TeamPulse-module__declineButton___vpPQF {
  padding: 8px 16px;
  border-radius: 4px;
  border: none;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}

.TeamPulse-module__acceptButton___3cfIf {
  background: var(--primary, #007bff);
  color: white;
}
.TeamPulse-module__acceptButton___3cfIf:hover {
  background: var(--primary-hover, #0056b3);
}

.TeamPulse-module__declineButton___vpPQF {
  background: var(--surface, #f5f5f5);
  color: var(--text-primary, #000);
}
[data-theme=dark] .TeamPulse-module__declineButton___vpPQF {
  background: var(--surface-dark, #2a2a2a);
  color: var(--text-primary-dark, #fff);
}
.TeamPulse-module__declineButton___vpPQF:hover {
  background: var(--surface-hover, #e5e5e5);
}
[data-theme=dark] .TeamPulse-module__declineButton___vpPQF:hover {
  background: var(--surface-hover-dark, #333);
}.UserCard-module__userCard___bGT-K {
  background: #ffffff;
  border: 1px solid #e1e4e8;
  border-radius: 6px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  transition: all 0.2s ease;
  position: relative;
  overflow: visible;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
[data-theme=dark] .UserCard-module__userCard___bGT-K {
  background: #1d1d1f;
  border-color: #3a3a3c;
}
.UserCard-module__userCard___bGT-K:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border-color: #c9d1d9;
  transform: translateY(-1px);
}
[data-theme=dark] .UserCard-module__userCard___bGT-K:hover {
  border-color: #4a4a4c;
}

.UserCard-module__cardHeader___JILD1 {
  display: flex;
  justify-content: center;
  width: 100%;
}

.UserCard-module__cardContent___yr73I {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  flex: 1;
  min-width: 0;
}

.UserCard-module__userInfo___F5H5o {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  width: 100%;
  align-items: center;
}

.UserCard-module__userName___7xjQn {
  font-weight: 500;
  font-size: 0.9375rem;
  color: #24292e;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .UserCard-module__userName___7xjQn {
  color: #f0f0f0;
}

.UserCard-module__userRole___iB1RH {
  font-size: 0.625rem;
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  display: inline-block;
  width: fit-content;
  text-transform: none;
  letter-spacing: 0;
}
.UserCard-module__userRole___iB1RH.UserCard-module__admin___yuxAv {
  background: #fee2e2;
  color: #dc2626;
}
.UserCard-module__userRole___iB1RH.UserCard-module__manager___2kX1I {
  background: #dbeafe;
  color: #1d4ed8;
}
.UserCard-module__userRole___iB1RH.UserCard-module__staff___4P4z4 {
  background: #d1fae5;
  color: #059669;
}
.UserCard-module__userRole___iB1RH.UserCard-module__tenant___17yTr {
  background: #f3f4f6;
  color: #4b5563;
}
.UserCard-module__userRole___iB1RH.UserCard-module__default___exQfY {
  background: #f3f4f6;
  color: #6b7280;
}
.UserCard-module__userRole___iB1RH.UserCard-module__committee___ByuT7 {
  background: #f3e8ff;
  color: #9333ea;
}
[data-theme=dark] .UserCard-module__userRole___iB1RH.UserCard-module__admin___yuxAv {
  background: rgba(220, 38, 38, 0.2);
  color: #fca5a5;
}
[data-theme=dark] .UserCard-module__userRole___iB1RH.UserCard-module__manager___2kX1I {
  background: rgba(29, 78, 216, 0.2);
  color: #93c5fd;
}
[data-theme=dark] .UserCard-module__userRole___iB1RH.UserCard-module__staff___4P4z4 {
  background: rgba(5, 150, 105, 0.2);
  color: #6ee7b7;
}
[data-theme=dark] .UserCard-module__userRole___iB1RH.UserCard-module__tenant___17yTr {
  background: rgba(75, 85, 99, 0.2);
  color: #d1d5db;
}
[data-theme=dark] .UserCard-module__userRole___iB1RH.UserCard-module__default___exQfY {
  background: rgba(107, 114, 128, 0.2);
  color: #9ca3af;
}
[data-theme=dark] .UserCard-module__userRole___iB1RH.UserCard-module__committee___ByuT7 {
  background: rgba(147, 51, 234, 0.2);
  color: #c4b5fd;
}

.UserCard-module__userEmail___XVd4a {
  font-size: 0.8125rem;
  color: #6b7280;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400;
}
[data-theme=dark] .UserCard-module__userEmail___XVd4a {
  color: #9ca3af;
}

.UserCard-module__actionButtons___-dY-Q {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  width: 100%;
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid #e1e4e8;
}
[data-theme=dark] .UserCard-module__actionButtons___-dY-Q {
  border-top-color: #3a3a3c;
}

.UserCard-module__actionButton___tgqqP {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid #e1e4e8;
  background: #ffffff;
  color: #24292e;
  font-size: 0.8125rem;
  font-weight: 400;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: all 0.2s ease;
}
[data-theme=dark] .UserCard-module__actionButton___tgqqP {
  background: #2d2d2f;
  border-color: #3a3a3c;
  color: #f0f0f0;
}
.UserCard-module__actionButton___tgqqP:hover {
  background: #f6f8fa;
  border-color: #c9d1d9;
  color: #0366d6;
}
[data-theme=dark] .UserCard-module__actionButton___tgqqP:hover {
  background: #3a3a3c;
  border-color: #4a4a4c;
  color: #58a6ff;
}
.UserCard-module__actionButton___tgqqP:active {
  background: #eaeef2;
}
[data-theme=dark] .UserCard-module__actionButton___tgqqP:active {
  background: #4a4a4c;
}
.UserCard-module__actionButton___tgqqP.UserCard-module__deleteButton___xmxyf {
  color: #24292e;
}
[data-theme=dark] .UserCard-module__actionButton___tgqqP.UserCard-module__deleteButton___xmxyf {
  color: #f0f0f0;
}
.UserCard-module__actionButton___tgqqP.UserCard-module__deleteButton___xmxyf:hover {
  background: #fee2e2;
  border-color: #fca5a5;
  color: #dc2626;
}
[data-theme=dark] .UserCard-module__actionButton___tgqqP.UserCard-module__deleteButton___xmxyf:hover {
  background: rgba(220, 38, 38, 0.2);
  border-color: rgba(220, 38, 38, 0.4);
  color: #fca5a5;
}
.UserCard-module__actionButton___tgqqP.UserCard-module__deleteButton___xmxyf:active {
  background: #fecaca;
}
[data-theme=dark] .UserCard-module__actionButton___tgqqP.UserCard-module__deleteButton___xmxyf:active {
  background: rgba(220, 38, 38, 0.3);
}

.UserCard-module__buttonIcon___bbd1A {
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  stroke-width: 2;
}

@media (max-width: 768px) {
  .UserCard-module__userCard___bGT-K {
    padding: 0.875rem;
  }
  .UserCard-module__userName___7xjQn {
    font-size: 0.9375rem;
  }
  .UserCard-module__actionButtons___-dY-Q {
    gap: 0.375rem;
  }
  .UserCard-module__actionButton___tgqqP {
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
  }
}
@media (max-width: 480px) {
  .UserCard-module__userCard___bGT-K {
    padding: 0.75rem;
  }
  .UserCard-module__userName___7xjQn {
    font-size: 0.875rem;
  }
  .UserCard-module__userEmail___XVd4a {
    font-size: 0.75rem;
  }
  .UserCard-module__actionButton___tgqqP {
    padding: 0.5rem 0.625rem;
    font-size: 0.75rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .UserCard-module__userCard___bGT-K,
  .UserCard-module__actionButton___tgqqP {
    transition: none;
    transform: none;
  }
}
@media (prefers-contrast: high) {
  .UserCard-module__userCard___bGT-K {
    border-width: 2px;
  }
  .UserCard-module__actionButton___tgqqP {
    border: 1px solid currentColor;
  }
}
.UserCard-module__actionButton___tgqqP:focus {
  outline: 2px solid #0366d6;
  outline-offset: 2px;
}

.UserCard-module__userCard___bGT-K:focus-within {
  outline: 2px solid #0366d6;
  outline-offset: 2px;
}

[dir=rtl] .UserCard-module__userCard___bGT-K {
  text-align: center;
}
[dir=rtl] .UserCard-module__userInfo___F5H5o {
  text-align: center;
}.ManageAssignmentsModal-module__modal___JfygO {
  position: fixed;
  inset: 0;
  background-color: var(--bg-overlay, rgba(0, 0, 0, 0.4));
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  color: var(--text-primary, #1a1a1a);
}

.ManageAssignmentsModal-module__modalContent___q9iQM {
  background-color: var(--bg-primary, #ffffff);
  padding: 2rem;
  border-radius: 16px;
  width: 500px;
  max-width: 90vw;
  box-shadow: var(--shadow-lg, 0 4px 12px rgba(0, 0, 0, 0.15));
  position: relative;
  z-index: 10001;
}

.ManageAssignmentsModal-module__section___pRD-j {
  margin-bottom: 1.5rem;
}
.ManageAssignmentsModal-module__section___pRD-j h4 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--text-primary, #1f2937);
}
.ManageAssignmentsModal-module__section___pRD-j ul {
  list-style: none;
  padding-left: 0;
}
.ManageAssignmentsModal-module__section___pRD-j ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}
.ManageAssignmentsModal-module__section___pRD-j select {
  width: 100%;
  padding: 0.5rem;
  border-radius: 16px;
  border: 1px solid var(--border-primary, #d1d5db);
  background-color: var(--bg-primary, #ffffff);
  color: var(--text-primary, #1f2937);
  font-size: 0.95rem;
  margin-bottom: 1rem;
}

.ManageAssignmentsModal-module__unassignButton___Fjus-,
.ManageAssignmentsModal-module__assignButton___jmVyj,
.ManageAssignmentsModal-module__closeButton___NLrzF {
  margin-top: 0.75rem;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 6px;
  background-color: #3b82f6;
  color: white;
  cursor: pointer;
  font-size: 0.875rem;
  transition: background-color 0.2s;
}
.ManageAssignmentsModal-module__unassignButton___Fjus-:hover,
.ManageAssignmentsModal-module__assignButton___jmVyj:hover,
.ManageAssignmentsModal-module__closeButton___NLrzF:hover {
  background-color: #2563eb;
}

.ManageAssignmentsModal-module__closeButton___NLrzF {
  background-color: #6b7280;
}
.ManageAssignmentsModal-module__closeButton___NLrzF:hover {
  background-color: #4b5563;
}

.ManageAssignmentsModal-module__unassignButton___Fjus- {
  margin-top: 0.75rem;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 6px;
  background-color: #ef4444;
  color: white;
  cursor: pointer;
  font-size: 0.875rem;
  transition: background-color 0.2s, transform 0.1s;
}
.ManageAssignmentsModal-module__unassignButton___Fjus-:hover {
  background-color: #dc2626;
}
.ManageAssignmentsModal-module__unassignButton___Fjus-:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.3);
}
.ManageAssignmentsModal-module__unassignButton___Fjus-:active {
  transform: scale(0.98);
}

[dir=rtl] .ManageAssignmentsModal-module__modalContent___q9iQM {
  text-align: right;
}
[dir=rtl] .ManageAssignmentsModal-module__section___pRD-j h4 {
  text-align: right;
}
[dir=rtl] .ManageAssignmentsModal-module__section___pRD-j ul {
  padding-right: 0;
  padding-left: 0;
}
[dir=rtl] .ManageAssignmentsModal-module__section___pRD-j ul li {
  flex-direction: row-reverse;
  text-align: right;
}
[dir=rtl] .ManageAssignmentsModal-module__section___pRD-j select {
  text-align: right;
}
[dir=rtl] .ManageAssignmentsModal-module__unassignButton___Fjus-,
[dir=rtl] .ManageAssignmentsModal-module__assignButton___jmVyj,
[dir=rtl] .ManageAssignmentsModal-module__closeButton___NLrzF {
  text-align: center;
}.ChangeRoleModal-module__changeRoleContent___wSoid {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0.5rem 0;
}
.ChangeRoleModal-module__changeRoleContent___wSoid .ChangeRoleModal-module__description___FWtQL {
  font-size: 0.95rem;
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.5;
}
.ChangeRoleModal-module__changeRoleContent___wSoid .ChangeRoleModal-module__infoMessage___T5OVm {
  padding: 0.75rem 1rem;
  background: rgba(59, 130, 246, 0.1);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 16px;
  font-size: 0.9rem;
  color: var(--text-primary);
  line-height: 1.5;
}
.ChangeRoleModal-module__changeRoleContent___wSoid .ChangeRoleModal-module__currentRole___uJeii {
  padding: 0.75rem 1rem;
  background: var(--background-secondary);
  border-radius: 16px;
  font-size: 0.9rem;
  color: var(--text-primary);
}
.ChangeRoleModal-module__changeRoleContent___wSoid .ChangeRoleModal-module__currentRole___uJeii strong {
  color: var(--text-primary);
  font-weight: 600;
}
.ChangeRoleModal-module__changeRoleContent___wSoid .ChangeRoleModal-module__roleSelector___pQl1h {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.ChangeRoleModal-module__changeRoleContent___wSoid .ChangeRoleModal-module__roleSelector___pQl1h .ChangeRoleModal-module__label___NAID8 {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-primary);
}
.ChangeRoleModal-module__changeRoleContent___wSoid .ChangeRoleModal-module__roleSelector___pQl1h .ChangeRoleModal-module__select___hkPcz {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid var(--border-color);
  border-radius: 16px;
  font-size: 0.95rem;
  color: var(--text-primary);
  background: var(--background-primary);
  cursor: pointer;
  transition: all 0.2s ease;
}
.ChangeRoleModal-module__changeRoleContent___wSoid .ChangeRoleModal-module__roleSelector___pQl1h .ChangeRoleModal-module__select___hkPcz:hover:not(:disabled) {
  border-color: var(--primary-color);
}
.ChangeRoleModal-module__changeRoleContent___wSoid .ChangeRoleModal-module__roleSelector___pQl1h .ChangeRoleModal-module__select___hkPcz:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.1);
}
.ChangeRoleModal-module__changeRoleContent___wSoid .ChangeRoleModal-module__roleSelector___pQl1h .ChangeRoleModal-module__select___hkPcz:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}.DeleteUserModal-module__deleteUserContent___ow1lg {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0.5rem 0;
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__warning___aqMM6 {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  background: rgba(220, 38, 38, 0.1);
  border: 1px solid rgba(220, 38, 38, 0.2);
  border-radius: 16px;
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__warning___aqMM6 .DeleteUserModal-module__warningIcon___6Nk2C {
  color: var(--danger-color, #dc2626);
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.125rem;
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__warning___aqMM6 .DeleteUserModal-module__warningText___WB7Ka {
  margin: 0;
  font-size: 0.9rem;
  color: var(--danger-color, #dc2626);
  line-height: 1.5;
  font-weight: 500;
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__userInfo___yPyFT {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: var(--background-secondary);
  border-radius: 16px;
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__userInfo___yPyFT .DeleteUserModal-module__infoRow___Cf0SN {
  font-size: 0.9rem;
  color: var(--text-primary);
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__userInfo___yPyFT .DeleteUserModal-module__infoRow___Cf0SN strong {
  font-weight: 600;
  color: var(--text-primary);
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__confirmSection___-Vl-- {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__confirmSection___-Vl-- .DeleteUserModal-module__confirmInstruction___Pktlb {
  font-size: 0.9rem;
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.5;
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__confirmSection___-Vl-- .DeleteUserModal-module__confirmInput___ctn62 {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid var(--border-color);
  border-radius: 16px;
  font-size: 0.95rem;
  color: var(--text-primary);
  background: var(--background-primary);
  transition: all 0.2s ease;
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__confirmSection___-Vl-- .DeleteUserModal-module__confirmInput___ctn62::placeholder {
  color: var(--text-tertiary);
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__confirmSection___-Vl-- .DeleteUserModal-module__confirmInput___ctn62:focus {
  outline: none;
  border-color: var(--danger-color, #dc2626);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__confirmSection___-Vl-- .DeleteUserModal-module__confirmInput___ctn62:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
/* Shell blur/overlay comes from shared DrawerModal only — avoid duplicate backdrop-filter here. */
.TicketPulseModal-module__ticketPulseHeader___0xlCQ {
  padding: 12px 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  min-height: 52px;
}

.TicketPulseModal-module__ticketPulseCloseButton___Dx8LT {
  align-self: flex-start;
  width: 40px;
  height: 40px;
  margin-top: 2px;
}
.TicketPulseModal-module__ticketPulseCloseButton___Dx8LT svg {
  width: 24px;
  height: 24px;
}

/* Drawer shell: match contractor pulse overview density (11px / 1.35) */
.TicketPulseModal-module__ticketPulseDrawer___r8U0Q {
  font-size: 11px;
  line-height: 1.35;
}

.TicketPulseModal-module__loadingWorkspaceWrap___cOKjx {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 240px;
}

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

.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, [data-theme=flag] .TicketPulseModal-module__header___Buj0W {
  background: var(--bg-surface, #ffffff);
  border-bottom-color: var(--border-color, #e5e7eb);
}
.TicketPulseModal-module__header___Buj0W.TicketPulseModal-module__rtl___YCQI- {
  flex-direction: row-reverse;
}

.TicketPulseModal-module__headerContent___TA69j {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
}
.TicketPulseModal-module__rtl___YCQI- .TicketPulseModal-module__headerContent___TA69j {
  align-items: flex-start;
}
.TicketPulseModal-module__ltr___Kn6Xz .TicketPulseModal-module__headerContent___TA69j {
  align-items: flex-end;
}

.TicketPulseModal-module__headerContentInner___oDtGA {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  min-width: 0;
}

.TicketPulseModal-module__titleRow___Hig1y {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  width: 100%;
}

.TicketPulseModal-module__titleContent___YqwLi {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  flex: 1;
  min-width: 0;
  width: 100%;
}

.TicketPulseModal-module__ticketIdRow___nPRf0 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.TicketPulseModal-module__ticketId___dZ3QE {
  font-size: 11px;
  font-weight: 400;
  color: var(--text-secondary, #6b7280);
  text-align: start;
}
[data-theme=dark] .TicketPulseModal-module__ticketId___dZ3QE {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=light] .TicketPulseModal-module__ticketId___dZ3QE, [data-theme=flag] .TicketPulseModal-module__ticketId___dZ3QE {
  color: var(--text-secondary, #6b7280);
}

.TicketPulseModal-module__badgesContainer___z2qs7 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.TicketPulseModal-module__labelsContainer___ubweH {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  min-width: 0;
  flex-wrap: wrap;
  max-width: 100%;
}

.TicketPulseModal-module__labelsChips___f8WNu {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-wrap: wrap;
  min-width: 0;
}

.TicketPulseModal-module__labelChip___ww725 {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 2px 6px;
  border-radius: var(--md-sys-shape-corner-small, 8px);
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  position: relative;
  flex-shrink: 0;
  min-width: 0;
  overflow: hidden;
}
.TicketPulseModal-module__labelChip___ww725::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0);
  transition: background-color 200ms cubic-bezier(0.2, 0, 0, 1);
  pointer-events: none;
  border-radius: inherit;
}
.TicketPulseModal-module__labelChip___ww725:hover::before {
  background: rgba(255, 255, 255, 0.08);
}
.TicketPulseModal-module__labelChip___ww725 {
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100px;
}

.TicketPulseModal-module__moreLabels___vaLpu {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px;
  border-radius: var(--md-sys-shape-corner-small, 8px);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  background: var(--md-sys-color-surface-container, #F5F5F5);
  border: 1px solid var(--md-sys-color-outline, rgba(121, 116, 126, 0.12));
  white-space: nowrap;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
.TicketPulseModal-module__moreLabels___vaLpu::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--md-sys-color-on-surface, #1C1B1F);
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.2, 0, 0, 1);
  border-radius: inherit;
}
.TicketPulseModal-module__moreLabels___vaLpu:hover::before {
  opacity: 0.08;
}
[data-theme=dark] .TicketPulseModal-module__moreLabels___vaLpu {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
  background: var(--md-sys-color-surface-container, #2C2C2C);
  border-color: var(--md-sys-color-outline, rgba(147, 143, 153, 0.12));
}

.TicketPulseModal-module__noLabelsText___qCG20 {
  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  padding: 2px 6px;
  white-space: nowrap;
}
[data-theme=dark] .TicketPulseModal-module__noLabelsText___qCG20 {
  color: var(--text-secondary-dark, #9ca3af);
}

.TicketPulseModal-module__moreLabelsIndicator___X22HQ {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  background: var(--bg-hover, #f3f4f6);
  border: 1px solid var(--border-color, #e5e7eb);
  white-space: nowrap;
  cursor: default;
}
[data-theme=dark] .TicketPulseModal-module__moreLabelsIndicator___X22HQ {
  color: var(--text-secondary-dark, #9ca3af);
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}

.TicketPulseModal-module__documentsSection___2UbXi {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border-color, #e5e7eb);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
[data-theme=dark] .TicketPulseModal-module__documentsSection___2UbXi {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.TicketPulseModal-module__documentsHeader___vKQxt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

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

.TicketPulseModal-module__documentsShimmer___tAk1Q {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.TicketPulseModal-module__shimmerItem___DKdZa {
  width: 40px;
  height: 40px;
  border-radius: 6px;
  background: linear-gradient(110deg, rgba(148, 163, 184, 0.12) 25%, rgba(148, 163, 184, 0.18) 37%, rgba(148, 163, 184, 0.12) 63%);
  background-size: 400% 100%;
  animation: TicketPulseModal-module__shimmer___jV28H 1.6s ease-in-out infinite;
}
[data-theme=dark] .TicketPulseModal-module__shimmerItem___DKdZa {
  background: linear-gradient(110deg, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.1) 37%, rgba(255, 255, 255, 0.05) 63%);
  background-size: 400% 100%;
}

@keyframes TicketPulseModal-module__shimmer___jV28H {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
.TicketPulseModal-module__emptyDocuments___TDTSl {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  padding: 8px 0;
  font-style: italic;
}
[data-theme=dark] .TicketPulseModal-module__emptyDocuments___TDTSl {
  color: var(--text-secondary-dark, #9ca3af);
}

.TicketPulseModal-module__imagesContainer___tzGxO {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.TicketPulseModal-module__imageThumbnail___APvQ9 {
  width: 40px;
  height: 40px;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid var(--border-color, #e5e7eb);
  background: var(--bg-hover, #f3f4f6);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  flex-shrink: 0;
}
[data-theme=dark] .TicketPulseModal-module__imageThumbnail___APvQ9 {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
}
.TicketPulseModal-module__imageThumbnail___APvQ9:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
[data-theme=dark] .TicketPulseModal-module__imageThumbnail___APvQ9:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.TicketPulseModal-module__thumbnailImage___c9mKB {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.TicketPulseModal-module__moreImagesIndicator___ND-vb {
  width: 40px;
  height: 40px;
  border-radius: 6px;
  border: 1px solid var(--border-color, #e5e7eb);
  background: var(--bg-hover, #f3f4f6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
}
[data-theme=dark] .TicketPulseModal-module__moreImagesIndicator___ND-vb {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-secondary-dark, #9ca3af);
}

.TicketPulseModal-module__documentsList___fVpzR {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.TicketPulseModal-module__documentItem___AtIck {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 4px;
  background: var(--bg-hover, #f3f4f6);
  transition: background 0.2s ease;
  flex-shrink: 0;
}
[data-theme=dark] .TicketPulseModal-module__documentItem___AtIck {
  background: rgba(255, 255, 255, 0.05);
}
.TicketPulseModal-module__documentItem___AtIck:hover {
  background: var(--bg-active, #e5e7eb);
}
[data-theme=dark] .TicketPulseModal-module__documentItem___AtIck:hover {
  background: rgba(255, 255, 255, 0.08);
}

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

.TicketPulseModal-module__documentName___HH6rw {
  font-size: 11px;
  color: var(--text-primary, #111827);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 120px;
}
[data-theme=dark] .TicketPulseModal-module__documentName___HH6rw {
  color: var(--text-primary-dark, #f9fafb);
}

.TicketPulseModal-module__moreDocumentsIndicator___PSY7A {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  padding: 4px 8px;
  font-style: italic;
  flex-shrink: 0;
}
[data-theme=dark] .TicketPulseModal-module__moreDocumentsIndicator___PSY7A {
  color: var(--text-secondary-dark, #9ca3af);
}

.TicketPulseModal-module__closeButton___70x-y {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: var(--text-secondary, #6b7280);
  transition: all 0.2s ease;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}
.TicketPulseModal-module__closeButton___70x-y:hover {
  background: var(--bg-hover, #f3f4f6);
  color: var(--text-primary, #111827);
}
.TicketPulseModal-module__closeButton___70x-y:active {
  transform: scale(0.95);
}
[data-theme=dark] .TicketPulseModal-module__closeButton___70x-y {
  color: var(--text-secondary, #9ca3af);
}
[data-theme=dark] .TicketPulseModal-module__closeButton___70x-y:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary, #e8eaed);
}
[data-theme=light] .TicketPulseModal-module__closeButton___70x-y, [data-theme=flag] .TicketPulseModal-module__closeButton___70x-y {
  color: var(--text-secondary, #6b7280);
}
[data-theme=light] .TicketPulseModal-module__closeButton___70x-y:hover, [data-theme=flag] .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 12px;
  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, [data-theme=flag] .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, [data-theme=flag] .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: 10px 0 10px;
    padding-inline-start: 16px;
    padding-inline-end: 16px;
  }
  .TicketPulseModal-module__content___0PGrE {
    padding: 16px 0;
    padding-inline-start: 16px;
    padding-inline-end: 16px;
  }
  .TicketPulseModal-module__ticketNameEn___5IIaE,
  .TicketPulseModal-module__ticketNameHe___h6WWy {
    font-size: 13px;
  }
}/* Layout E: wider drawer for symmetric 260px rails + center column (see ticket-pulse-layout-e.html). */
.TicketPulseModalV2-module__drawerLayoutE___avPug {
  width: 92%;
  max-width: 1320px;
}.OpenInStudioButton-module__button___ticqS {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  background: linear-gradient(145deg, #6366f1 0%, #4f46e5 55%, #4338ca 100%);
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.18), 0 0 0 1px rgba(99, 102, 241, 0.28), 0 0 12px rgba(99, 102, 241, 0.22);
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}
[data-theme=dark] .OpenInStudioButton-module__button___ticqS {
  background: linear-gradient(145deg, #818cf8 0%, #6366f1 55%, #4f46e5 100%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.24), 0 0 0 1px rgba(129, 140, 248, 0.35), 0 0 14px rgba(99, 102, 241, 0.28);
}
.OpenInStudioButton-module__button___ticqS:hover:not(:disabled) {
  filter: brightness(1.06);
  box-shadow: 0 2px 6px rgba(67, 56, 202, 0.28), 0 0 0 1px rgba(99, 102, 241, 0.35), 0 0 16px rgba(99, 102, 241, 0.32);
}
.OpenInStudioButton-module__button___ticqS:active:not(:disabled) {
  transform: scale(0.98);
}
.OpenInStudioButton-module__button___ticqS:focus-visible {
  outline: 2px solid #818cf8;
  outline-offset: 2px;
}
.OpenInStudioButton-module__button___ticqS:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.OpenInStudioButton-module__sizeHeader___JbYmk {
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
}

.OpenInStudioButton-module__sizeInline___lvAbC {
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 10px;
  gap: 4px;
}

.OpenInStudioButton-module__icon___bzkli {
  flex-shrink: 0;
  opacity: 0.95;
}

.OpenInStudioButton-module__sizeHeader___JbYmk .OpenInStudioButton-module__icon___bzkli {
  width: 13px;
  height: 13px;
}

.OpenInStudioButton-module__sizeInline___lvAbC .OpenInStudioButton-module__icon___bzkli {
  width: 11px;
  height: 11px;
}

.OpenInStudioButton-module__label___Acc16 {
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  .OpenInStudioButton-module__button___ticqS {
    transition: none;
  }
}/**
 * 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;
}
/* Shell blur/overlay comes from shared DrawerModal only — avoid duplicate backdrop-filter here. */
.WorkOrderPulseModalShell-module__ticketPulseHeader___l0kjA {
  padding: 12px 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  min-height: 52px;
}

.WorkOrderPulseModalShell-module__ticketPulseCloseButton___Pnj1S {
  align-self: flex-start;
  width: 40px;
  height: 40px;
  margin-top: 2px;
}
.WorkOrderPulseModalShell-module__ticketPulseCloseButton___Pnj1S svg {
  width: 24px;
  height: 24px;
}

/* Drawer shell: match contractor pulse overview density (11px / 1.35) */
.WorkOrderPulseModalShell-module__ticketPulseDrawer___UjP43 {
  font-size: 11px;
  line-height: 1.35;
}

.WorkOrderPulseModalShell-module__loadingWorkspaceWrap___vovS6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 240px;
}

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

.WorkOrderPulseModalShell-module__header___F7ONC {
  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] .WorkOrderPulseModalShell-module__header___F7ONC {
  background: var(--bg-secondary, #16181f);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[data-theme=light] .WorkOrderPulseModalShell-module__header___F7ONC, [data-theme=flag] .WorkOrderPulseModalShell-module__header___F7ONC {
  background: var(--bg-surface, #ffffff);
  border-bottom-color: var(--border-color, #e5e7eb);
}
.WorkOrderPulseModalShell-module__header___F7ONC.WorkOrderPulseModalShell-module__rtl___M0h4W {
  flex-direction: row-reverse;
}

.WorkOrderPulseModalShell-module__headerContent___KLD1V {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
}
.WorkOrderPulseModalShell-module__rtl___M0h4W .WorkOrderPulseModalShell-module__headerContent___KLD1V {
  align-items: flex-start;
}
.WorkOrderPulseModalShell-module__ltr___RMEpg .WorkOrderPulseModalShell-module__headerContent___KLD1V {
  align-items: flex-end;
}

.WorkOrderPulseModalShell-module__headerContentInner___BBQbB {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  min-width: 0;
}

.WorkOrderPulseModalShell-module__titleRow___gASOi {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  width: 100%;
}

.WorkOrderPulseModalShell-module__titleContent___Oki9R {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  flex: 1;
  min-width: 0;
  width: 100%;
}

.WorkOrderPulseModalShell-module__ticketIdRow___V-fZA {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.WorkOrderPulseModalShell-module__ticketId___E89Sc {
  font-size: 11px;
  font-weight: 400;
  color: var(--text-secondary, #6b7280);
  text-align: start;
}
[data-theme=dark] .WorkOrderPulseModalShell-module__ticketId___E89Sc {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=light] .WorkOrderPulseModalShell-module__ticketId___E89Sc, [data-theme=flag] .WorkOrderPulseModalShell-module__ticketId___E89Sc {
  color: var(--text-secondary, #6b7280);
}

.WorkOrderPulseModalShell-module__workOrderHumanId___fOEng {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .WorkOrderPulseModalShell-module__workOrderHumanId___fOEng {
  color: var(--text-primary-dark, #f3f4f6);
}

.WorkOrderPulseModalShell-module__idSep___F5B0e {
  font-size: 11px;
  color: var(--text-tertiary, #9ca3af);
  user-select: none;
}

.WorkOrderPulseModalShell-module__badgesContainer___DxnAg {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.WorkOrderPulseModalShell-module__labelsContainer___ahAEL {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  min-width: 0;
  flex-wrap: wrap;
  max-width: 100%;
}

.WorkOrderPulseModalShell-module__labelsChips___phERP {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-wrap: wrap;
  min-width: 0;
}

.WorkOrderPulseModalShell-module__labelChip___x4oRh {
  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;
}
.WorkOrderPulseModalShell-module__labelChip___x4oRh::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;
}
.WorkOrderPulseModalShell-module__labelChip___x4oRh:hover::before {
  background: rgba(255, 255, 255, 0.08);
}
.WorkOrderPulseModalShell-module__labelChip___x4oRh {
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100px;
}

.WorkOrderPulseModalShell-module__moreLabels___SoR1P {
  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;
}
.WorkOrderPulseModalShell-module__moreLabels___SoR1P::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;
}
.WorkOrderPulseModalShell-module__moreLabels___SoR1P:hover::before {
  opacity: 0.08;
}
[data-theme=dark] .WorkOrderPulseModalShell-module__moreLabels___SoR1P {
  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));
}

.WorkOrderPulseModalShell-module__noLabelsText___14blF {
  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  padding: 2px 6px;
  white-space: nowrap;
}
[data-theme=dark] .WorkOrderPulseModalShell-module__noLabelsText___14blF {
  color: var(--text-secondary-dark, #9ca3af);
}

.WorkOrderPulseModalShell-module__moreLabelsIndicator___oeLfa {
  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] .WorkOrderPulseModalShell-module__moreLabelsIndicator___oeLfa {
  color: var(--text-secondary-dark, #9ca3af);
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}

.WorkOrderPulseModalShell-module__documentsSection___my3fM {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border-color, #e5e7eb);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
[data-theme=dark] .WorkOrderPulseModalShell-module__documentsSection___my3fM {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.WorkOrderPulseModalShell-module__documentsHeader___fLcza {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

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

.WorkOrderPulseModalShell-module__documentsShimmer___pUhKs {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.WorkOrderPulseModalShell-module__shimmerItem___NJHRh {
  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: WorkOrderPulseModalShell-module__shimmer___uBJx1 1.6s ease-in-out infinite;
}
[data-theme=dark] .WorkOrderPulseModalShell-module__shimmerItem___NJHRh {
  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 WorkOrderPulseModalShell-module__shimmer___uBJx1 {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
.WorkOrderPulseModalShell-module__emptyDocuments___rliEz {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  padding: 8px 0;
  font-style: italic;
}
[data-theme=dark] .WorkOrderPulseModalShell-module__emptyDocuments___rliEz {
  color: var(--text-secondary-dark, #9ca3af);
}

.WorkOrderPulseModalShell-module__imagesContainer___pb1sc {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.WorkOrderPulseModalShell-module__imageThumbnail___fCxSj {
  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] .WorkOrderPulseModalShell-module__imageThumbnail___fCxSj {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
}
.WorkOrderPulseModalShell-module__imageThumbnail___fCxSj:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
[data-theme=dark] .WorkOrderPulseModalShell-module__imageThumbnail___fCxSj:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.WorkOrderPulseModalShell-module__thumbnailImage___MOF-q {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.WorkOrderPulseModalShell-module__moreImagesIndicator___mMLrI {
  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] .WorkOrderPulseModalShell-module__moreImagesIndicator___mMLrI {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-secondary-dark, #9ca3af);
}

.WorkOrderPulseModalShell-module__documentsList___nMZWV {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.WorkOrderPulseModalShell-module__documentItem___FaNk7 {
  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] .WorkOrderPulseModalShell-module__documentItem___FaNk7 {
  background: rgba(255, 255, 255, 0.05);
}
.WorkOrderPulseModalShell-module__documentItem___FaNk7:hover {
  background: var(--bg-active, #e5e7eb);
}
[data-theme=dark] .WorkOrderPulseModalShell-module__documentItem___FaNk7:hover {
  background: rgba(255, 255, 255, 0.08);
}

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

.WorkOrderPulseModalShell-module__documentName___h2kY1 {
  font-size: 11px;
  color: var(--text-primary, #111827);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 120px;
}
[data-theme=dark] .WorkOrderPulseModalShell-module__documentName___h2kY1 {
  color: var(--text-primary-dark, #f9fafb);
}

.WorkOrderPulseModalShell-module__moreDocumentsIndicator___LsRJh {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  padding: 4px 8px;
  font-style: italic;
  flex-shrink: 0;
}
[data-theme=dark] .WorkOrderPulseModalShell-module__moreDocumentsIndicator___LsRJh {
  color: var(--text-secondary-dark, #9ca3af);
}

.WorkOrderPulseModalShell-module__closeButton___ewj6d {
  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;
}
.WorkOrderPulseModalShell-module__closeButton___ewj6d:hover {
  background: var(--bg-hover, #f3f4f6);
  color: var(--text-primary, #111827);
}
.WorkOrderPulseModalShell-module__closeButton___ewj6d:active {
  transform: scale(0.95);
}
[data-theme=dark] .WorkOrderPulseModalShell-module__closeButton___ewj6d {
  color: var(--text-secondary, #9ca3af);
}
[data-theme=dark] .WorkOrderPulseModalShell-module__closeButton___ewj6d:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary, #e8eaed);
}
[data-theme=light] .WorkOrderPulseModalShell-module__closeButton___ewj6d, [data-theme=flag] .WorkOrderPulseModalShell-module__closeButton___ewj6d {
  color: var(--text-secondary, #6b7280);
}
[data-theme=light] .WorkOrderPulseModalShell-module__closeButton___ewj6d:hover, [data-theme=flag] .WorkOrderPulseModalShell-module__closeButton___ewj6d:hover {
  background: var(--bg-hover, #f3f4f6);
  color: var(--text-primary, #111827);
}
.WorkOrderPulseModalShell-module__closeButton___ewj6d svg {
  width: 20px;
  height: 20px;
}

.WorkOrderPulseModalShell-module__tabsContainer___Lhx4I {
  padding: 16px 0 12px;
  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] .WorkOrderPulseModalShell-module__tabsContainer___Lhx4I {
  background: var(--bg-secondary, #16181f);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[data-theme=light] .WorkOrderPulseModalShell-module__tabsContainer___Lhx4I, [data-theme=flag] .WorkOrderPulseModalShell-module__tabsContainer___Lhx4I {
  background: var(--bg-surface, #ffffff);
  border-bottom-color: var(--border-color, #e5e7eb);
}

.WorkOrderPulseModalShell-module__content___UqqMj {
  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] .WorkOrderPulseModalShell-module__content___UqqMj {
  background: var(--bg-primary, #0f1117);
}
[data-theme=light] .WorkOrderPulseModalShell-module__content___UqqMj, [data-theme=flag] .WorkOrderPulseModalShell-module__content___UqqMj {
  background: var(--bg-base, #ffffff);
}
.WorkOrderPulseModalShell-module__content___UqqMj::-webkit-scrollbar {
  width: 8px;
}
.WorkOrderPulseModalShell-module__content___UqqMj::-webkit-scrollbar-track {
  background: var(--bg-scroll-track, #f1f1f1);
}
.WorkOrderPulseModalShell-module__content___UqqMj::-webkit-scrollbar-thumb {
  background: var(--bg-scroll-thumb, #c1c1c1);
  border-radius: 4px;
}
.WorkOrderPulseModalShell-module__content___UqqMj::-webkit-scrollbar-thumb:hover {
  background: var(--bg-scroll-thumb-hover, #a8a8a8);
}
[data-theme=dark] .WorkOrderPulseModalShell-module__content___UqqMj::-webkit-scrollbar-track {
  background: var(--bg-secondary, #16181f);
}
[data-theme=dark] .WorkOrderPulseModalShell-module__content___UqqMj::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .WorkOrderPulseModalShell-module__content___UqqMj::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.WorkOrderPulseModalShell-module__loadingContainer___Ym45g {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 300px;
}

.WorkOrderPulseModalShell-module__errorContainer___k9Rjr {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 300px;
  color: var(--text-error, #ef4444);
}
[data-theme=dark] .WorkOrderPulseModalShell-module__errorContainer___k9Rjr {
  color: var(--text-error-dark, #f87171);
}

@media (max-width: 768px) {
  .WorkOrderPulseModalShell-module__drawer___G8pNR {
    width: 100%;
    top: 5vh;
    height: 95vh;
  }
  .WorkOrderPulseModalShell-module__header___F7ONC {
    padding: 16px 0;
    padding-inline-start: 16px;
    padding-inline-end: 16px;
  }
  .WorkOrderPulseModalShell-module__tabsContainer___Lhx4I {
    padding: 10px 0 10px;
    padding-inline-start: 16px;
    padding-inline-end: 16px;
  }
  .WorkOrderPulseModalShell-module__content___UqqMj {
    padding: 16px 0;
    padding-inline-start: 16px;
    padding-inline-end: 16px;
  }
  .WorkOrderPulseModalShell-module__ticketNameEn___AerBl,
  .WorkOrderPulseModalShell-module__ticketNameHe___vI-sb {
    font-size: 13px;
  }
}/* Layout E: wider drawer for symmetric 260px rails + center column (see ticket-pulse-layout-e.html). */
.WorkOrderPulseDrawerLayout-module__drawerLayoutE___1wL4Y {
  width: 92%;
  max-width: 1320px;
}.DueDateModal-module__dueDateModalContent___-kAnW {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 8px 0;
  max-height: 80vh;
  overflow-y: auto;
  overflow-x: hidden;
}

.DueDateModal-module__quickActions___nGL23 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .DueDateModal-module__quickActions___nGL23 {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[dir=rtl] .DueDateModal-module__quickActions___nGL23 {
  flex-direction: row-reverse;
}

.DueDateModal-module__quickActionButton___94Bha {
  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___94Bha {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--text-primary-dark, #f9fafb);
}
.DueDateModal-module__quickActionButton___94Bha:hover {
  background: var(--bg-hover, #f3f4f6);
  border-color: var(--primary-color, #10a37f);
  color: var(--primary-color, #10a37f);
}
[data-theme=dark] .DueDateModal-module__quickActionButton___94Bha:hover {
  background: rgba(16, 163, 127, 0.1);
  border-color: var(--primary-color, #10a37f);
}
.DueDateModal-module__quickActionButton___94Bha:active {
  transform: scale(0.98);
}

.DueDateModal-module__datePickerContainer___bsjOM {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  min-height: 300px;
  width: 100%;
  overflow-x: auto;
  overflow-y: visible;
}
.DueDateModal-module__datePickerContainer___bsjOM .singleDatePicker {
  min-width: auto !important;
  width: 100%;
  max-width: 100%;
  padding: 1rem;
}
@media (max-width: 768px) {
  .DueDateModal-module__datePickerContainer___bsjOM .singleDatePicker {
    padding: 0.75rem;
    min-width: auto !important;
  }
}
[dir=rtl] .DueDateModal-module__datePickerContainer___bsjOM {
  direction: rtl;
}
.DueDateModal-module__datePickerContainer___bsjOM .calendars {
  max-width: 100%;
  overflow-x: auto;
}.DueDateProgressBar-module__wrap___H8LjJ {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  cursor: pointer;
  padding: 2px 0;
}
.DueDateProgressBar-module__wrap___H8LjJ:focus {
  outline: 2px solid var(--primary-color, #4262ff);
  outline-offset: 2px;
}

.DueDateProgressBar-module__dueDateSection___i0Yse {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.DueDateProgressBar-module__detailsRow___6ohiJ {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
}

.DueDateProgressBar-module__detailItem___DeN35 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.DueDateProgressBar-module__detailLabel___ebJ49 {
  font-size: 10px;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
[data-theme=dark] .DueDateProgressBar-module__detailLabel___ebJ49 {
  color: rgba(255, 255, 255, 0.6);
}

.DueDateProgressBar-module__detailValue___qWxPN {
  font-size: 11px;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .DueDateProgressBar-module__detailValue___qWxPN {
  color: rgba(255, 255, 255, 0.9);
}
.DueDateProgressBar-module__detailValue___qWxPN.DueDateProgressBar-module__overdueText___-704S {
  color: #ef4444;
}
[data-theme=dark] .DueDateProgressBar-module__detailValue___qWxPN.DueDateProgressBar-module__overdueText___-704S {
  color: #f87171;
}.LabelBadge-module__labelBadge___WNwak {
  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___WNwak:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.LabelBadge-module__labelText___nrjxQ {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.LabelBadge-module__removeButton___8Fh0Z {
  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___8Fh0Z:hover {
  background: rgba(255, 255, 255, 0.5);
  transform: scale(1.1);
}
.LabelBadge-module__removeButton___8Fh0Z:focus {
  outline: 2px solid rgba(255, 255, 255, 0.5);
  outline-offset: 2px;
}.TopStrip-module__topStrip___zQq3a {
  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___zQq3a {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.TopStrip-module__topStripInner___Pjo3w {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.TopStrip-module__metaRow___p3Rux {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.TopStrip-module__labelsWrap___EstdE {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.TopStrip-module__editLabelsBtn___3-j0n {
  font-size: 11px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .TopStrip-module__editLabelsBtn___3-j0n {
  color: #60a5fa;
}
.TopStrip-module__editLabelsBtn___3-j0n:hover {
  text-decoration: underline;
}.PropertyMapBox-module__mapWrapper___ndOUL {
  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___ndOUL, [data-theme='dark'] .PropertyMapBox-module__mapWrapper___ndOUL, .dark-mode .PropertyMapBox-module__mapWrapper___ndOUL {
  background: #000;
}

.PropertyMapBox-module__mapContainer___NxN3y {
  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___NxN3y .mapboxgl-canvas {
  width: 100% !important;
  height: 100% !important;
  border-radius: 16px;
}
.PropertyMapBox-module__mapContainer___NxN3y .mapboxgl-map {
  width: 100% !important;
  height: 100% !important;
}
.PropertyMapBox-module__mapContainer___NxN3y .mapboxgl-control-container,
.PropertyMapBox-module__mapContainer___NxN3y .mapboxgl-ctrl-top-left,
.PropertyMapBox-module__mapContainer___NxN3y .mapboxgl-ctrl-top-right,
.PropertyMapBox-module__mapContainer___NxN3y .mapboxgl-ctrl-bottom-left,
.PropertyMapBox-module__mapContainer___NxN3y .mapboxgl-ctrl-bottom-right {
  pointer-events: none;
}

.PropertyMapBox-module__loadingOverlay___UU6XA {
  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___GCpYO 0.5s ease-out 2s forwards;
}
[data-theme=light] .PropertyMapBox-module__loadingOverlay___UU6XA, [data-theme='light'] .PropertyMapBox-module__loadingOverlay___UU6XA, .light-mode .PropertyMapBox-module__loadingOverlay___UU6XA {
  background: rgba(255, 255, 255, 0.7);
}

@keyframes PropertyMapBox-module__fadeOut___GCpYO {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}.SectionSpinner-module__wrap___J25H4 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 80px;
  padding: 16px;
}
/* Unified header actions — match Description card (Layout E). */
.pulseV2CardChrome-module__headerEditBtn___D0k0F {
  font-size: 10px;
  padding: 3px 8px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, #e1e5eb);
  background: var(--surface-container, #fff);
  cursor: pointer;
  color: var(--text-primary, #0f1419);
  font-family: inherit;
}
.pulseV2CardChrome-module__headerEditBtn___D0k0F:hover {
  background: var(--surface-muted, #f8f9fb);
}
[data-theme=dark] .pulseV2CardChrome-module__headerEditBtn___D0k0F {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: #fff;
}
[data-theme=dark] .pulseV2CardChrome-module__headerEditBtn___D0k0F:hover {
  background: rgba(255, 255, 255, 0.1);
}
/* Layout E — Property & unit card (ticket-pulse-layout-e.html). Map uses larger radius than mock (8px → 16px). */
.PropertyUnitCardV2-module__card___2glwP {
  background: var(--surface-container, #ffffff);
  border: 1px solid var(--outline-variant, #e1e5eb);
  border-radius: 12px;
  overflow: hidden;
}
[data-theme=dark] .PropertyUnitCardV2-module__card___2glwP {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.PropertyUnitCardV2-module__cardHead___QDWaV {
  padding: 10px 12px;
  border-bottom: 1px solid var(--outline-variant, #e1e5eb);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #5c6370);
  background: var(--surface-muted, #f8f9fb);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
[data-theme=dark] .PropertyUnitCardV2-module__cardHead___QDWaV {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--text-secondary-dark, #9ca3af);
}

.PropertyUnitCardV2-module__cardBody___qPC85 {
  padding: 12px;
}

/* Explicit height required: PropertyMapBox uses absolute fill; % height collapses without it. */
.PropertyUnitCardV2-module__mapWrap___4I73X {
  position: relative;
  width: 100%;
  height: 150px;
  min-height: 150px;
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 10px;
  border: 1px solid var(--outline-variant, #e1e5eb);
  background: var(--surface-muted, #f1f5f9);
}
[data-theme=dark] .PropertyUnitCardV2-module__mapWrap___4I73X {
  border-color: rgba(255, 255, 255, 0.12);
  background: #2b2930;
}
.PropertyUnitCardV2-module__mapWrap___4I73X .mapboxgl-canvas {
  border-radius: 24px;
}

/* Passed into PropertyMapBox so wrapper/container match outer clip. */
.PropertyUnitCardV2-module__mapChrome___4JUAl {
  border-radius: 24px !important;
}

.PropertyUnitCardV2-module__propTitle___6-zM5 {
  font-weight: 650;
  font-size: 14px;
  color: var(--text-primary, #0f1419);
}

.PropertyUnitCardV2-module__address___cteOd {
  font-size: 11px;
  color: var(--text-secondary, #5c6370);
  margin: 4px 0 0;
  line-height: 1.45;
  white-space: pre-line;
}

.PropertyUnitCardV2-module__unitPill___EbDC8 {
  display: inline-block;
  margin-top: 8px;
  padding: 4px 10px;
  background: var(--surface-pill, #f1f5f9);
  border-radius: 6px;
  font-weight: 600;
  font-size: 12px;
  color: var(--text-primary, #0f1419);
}
[data-theme=dark] .PropertyUnitCardV2-module__unitPill___EbDC8 {
  background: rgba(255, 255, 255, 0.08);
}

.PropertyUnitCardV2-module__editForm___kIFtf {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.PropertyUnitCardV2-module__editSection___7Akq- {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.PropertyUnitCardV2-module__editLabel___C8j-S {
  font-size: 10px;
  font-weight: 600;
  color: var(--text-secondary, #5c6370);
}

.PropertyUnitCardV2-module__editActions___818Qn {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 4px;
}

.PropertyUnitCardV2-module__select___vzu1q {
  width: 100%;
}

.PropertyUnitCardV2-module__loading___xLZsr {
  padding: 24px;
  display: flex;
  justify-content: center;
}.InlineEditableDescription-module__editableDescription___w407S {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.InlineEditableDescription-module__textarea___cTnOt {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 6px;
  background: var(--bg-surface, #ffffff);
  color: var(--text-primary, #111827);
  font-size: 11px;
  line-height: 1.35;
  font-family: inherit;
  resize: vertical;
  min-height: 80px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.InlineEditableDescription-module__textarea___cTnOt:focus {
  outline: none;
  border-color: var(--color-primary, #1890ff);
  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.1);
}
.InlineEditableDescription-module__textarea___cTnOt::placeholder {
  color: var(--text-tertiary, #9ca3af);
  opacity: 1;
}
.InlineEditableDescription-module__textarea___cTnOt:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background: var(--bg-disabled, #f3f4f6);
}
[data-theme=dark] .InlineEditableDescription-module__textarea___cTnOt {
  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___cTnOt:focus {
  border-color: var(--color-primary, #1890ff);
  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
}

.InlineEditableDescription-module__charCount___QhOoR {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  text-align: right;
  margin-top: 2px;
}
[data-theme=dark] .InlineEditableDescription-module__charCount___QhOoR {
  color: var(--text-secondary-dark, #9ca3af);
}
[dir=rtl] .InlineEditableDescription-module__charCount___QhOoR {
  text-align: left;
}

.InlineEditableDescription-module__descriptionText___NbSns {
  width: 100%;
  position: relative;
}

.InlineEditableDescription-module__descriptionContent___xGSTR {
  font-size: 11px;
  line-height: 1.35;
  color: var(--text-primary, #111827);
  margin: 0;
  cursor: text;
  transition: opacity 0.2s ease;
  padding: 2px 0;
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: anywhere;
  max-width: 100%;
}
.InlineEditableDescription-module__descriptionContent___xGSTR:hover {
  opacity: 0.85;
}
[data-theme=dark] .InlineEditableDescription-module__descriptionContent___xGSTR {
  color: var(--text-primary-dark, #f9fafb);
}
.InlineEditableDescription-module__descriptionContent___xGSTR.InlineEditableDescription-module__empty___pPx79 {
  opacity: 0.5;
  font-style: italic;
}

.InlineEditableDescription-module__empty___pPx79 {
  opacity: 0.5;
  font-style: italic;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .InlineEditableDescription-module__empty___pPx79 {
  color: var(--text-secondary-dark, #9ca3af);
}

.InlineEditableDescription-module__showMoreButton___ERNi2 {
  margin-top: 4px;
  padding: 2px 8px;
  border: none;
  background: transparent;
  color: var(--color-primary, #1890ff);
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  text-align: left;
  transition: opacity 0.2s ease;
}
.InlineEditableDescription-module__showMoreButton___ERNi2:hover {
  opacity: 0.8;
  text-decoration: underline;
}
.InlineEditableDescription-module__showMoreButton___ERNi2:focus {
  outline: 2px solid var(--color-primary, #1890ff);
  outline-offset: 2px;
  border-radius: 3px;
}
[dir=rtl] .InlineEditableDescription-module__showMoreButton___ERNi2 {
  text-align: right;
}

.InlineEditableDescription-module__helperText___T4rBC {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  margin-top: 2px;
  line-height: 1.4;
}
[data-theme=dark] .InlineEditableDescription-module__helperText___T4rBC {
  color: var(--text-secondary-dark, #9ca3af);
}

.InlineEditableDescription-module__editActions___1D5wv {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .InlineEditableDescription-module__editActions___1D5wv {
  border-top-color: rgba(255, 255, 255, 0.12);
}.DescriptionCardV2-module__card___As8A4 {
  background: var(--surface-container, #ffffff);
  border: 1px solid var(--outline-variant, #e1e5eb);
  border-radius: 12px;
  overflow: hidden;
}
[data-theme=dark] .DescriptionCardV2-module__card___As8A4 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.DescriptionCardV2-module__cardHead___tadDz {
  padding: 10px 12px;
  border-bottom: 1px solid var(--outline-variant, #e1e5eb);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #5c6370);
  background: var(--surface-muted, #f8f9fb);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
[data-theme=dark] .DescriptionCardV2-module__cardHead___tadDz {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.DescriptionCardV2-module__body___F0LvC {
  padding: 12px;
  font-size: 12px;
  line-height: 1.55;
  color: var(--text-primary, #374151);
}.assignStakeholderModalShared-module__content___QInkP {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 280px;
}

.assignStakeholderModalShared-module__selectSection___EPfqU {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.assignStakeholderModalShared-module__error___41Q5D {
  font-size: 13px;
  color: var(--error, #b3261e);
  margin: 0;
}
[data-theme=dark] .assignStakeholderModalShared-module__error___41Q5D {
  color: #f2b8b5;
}

.assignStakeholderModalShared-module__savingHint___Hhnwy {
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
  margin: 0;
}
[data-theme=dark] .assignStakeholderModalShared-module__savingHint___Hhnwy {
  color: #cac4d0;
}

.assignStakeholderModalShared-module__hint___gDDWP {
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
  margin: 0;
  line-height: 1.4;
}
[data-theme=dark] .assignStakeholderModalShared-module__hint___gDDWP {
  color: #cac4d0;
}

.assignStakeholderModalShared-module__subTabs___mQBBT {
  margin-bottom: 4px;
}
.StakeholdersCard-module__m3Card___FQHC6 {
  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___FQHC6 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}
.StakeholdersCard-module__m3Card___FQHC6.StakeholdersCard-module__compact___KCd8Y {
  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___FQHC6.StakeholdersCard-module__compact___KCd8Y {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.06);
}
.StakeholdersCard-module__m3Card___FQHC6.StakeholdersCard-module__compact___KCd8Y > div:last-child {
  min-height: 0;
}
.StakeholdersCard-module__m3Card___FQHC6.StakeholdersCard-module__compact___KCd8Y .StakeholdersCard-module__cardContent___P99e3 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 6px 10px;
  min-width: 0;
}
.StakeholdersCard-module__m3Card___FQHC6.StakeholdersCard-module__compact___KCd8Y .StakeholdersCard-module__chip___6r7Q9 {
  padding: 4px 6px;
  border-radius: 6px;
  gap: 2px;
  border-color: rgba(0, 0, 0, 0.06);
  background: transparent;
}
[data-theme=dark] .StakeholdersCard-module__m3Card___FQHC6.StakeholdersCard-module__compact___KCd8Y .StakeholdersCard-module__chip___6r7Q9 {
  border-color: rgba(255, 255, 255, 0.06);
}
.StakeholdersCard-module__m3Card___FQHC6.StakeholdersCard-module__compact___KCd8Y .StakeholdersCard-module__chipLabel___9i8FQ {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--on-surface-variant, #6b6b6b);
}
[data-theme=dark] .StakeholdersCard-module__m3Card___FQHC6.StakeholdersCard-module__compact___KCd8Y .StakeholdersCard-module__chipLabel___9i8FQ {
  color: rgba(255, 255, 255, 0.45);
}
.StakeholdersCard-module__m3Card___FQHC6.StakeholdersCard-module__compact___KCd8Y .StakeholdersCard-module__chipName___Km-Ql {
  font-size: 11px;
  font-weight: 500;
}
.StakeholdersCard-module__m3Card___FQHC6.StakeholdersCard-module__compact___KCd8Y .StakeholdersCard-module__chipTypeBadge___h4929 {
  font-size: 9px;
  padding: 1px 4px;
  border-radius: 3px;
}
.StakeholdersCard-module__m3Card___FQHC6.StakeholdersCard-module__compact___KCd8Y .StakeholdersCard-module__chipContact___-9e87 {
  font-size: 10px;
}
.StakeholdersCard-module__m3Card___FQHC6.StakeholdersCard-module__compact___KCd8Y .StakeholdersCard-module__chipActions___wvpCn {
  margin-top: 0;
}
.StakeholdersCard-module__m3Card___FQHC6.StakeholdersCard-module__compact___KCd8Y .StakeholdersCard-module__chipActions___wvpCn .StakeholdersCard-module__actionBtn___OyVfR {
  width: 20px;
  height: 20px;
}
.StakeholdersCard-module__m3Card___FQHC6.StakeholdersCard-module__compact___KCd8Y .StakeholdersCard-module__chipActions___wvpCn .StakeholdersCard-module__phoneIconWrap___2xGO0 {
  width: 20px;
  height: 20px;
}
.StakeholdersCard-module__m3Card___FQHC6.StakeholdersCard-module__compact___KCd8Y .StakeholdersCard-module__empty___HvI27 {
  font-size: 11px;
  color: var(--on-surface-variant, #6b6b6b);
}
[data-theme=dark] .StakeholdersCard-module__m3Card___FQHC6.StakeholdersCard-module__compact___KCd8Y .StakeholdersCard-module__empty___HvI27 {
  color: rgba(255, 255, 255, 0.45);
}

.StakeholdersCard-module__cardHeader___eAB77 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .StakeholdersCard-module__cardHeader___eAB77 {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.StakeholdersCard-module__cardIcon___FbU-Y {
  width: 20px;
  height: 20px;
  color: #4262ff;
  flex-shrink: 0;
}
[data-theme=dark] .StakeholdersCard-module__cardIcon___FbU-Y {
  color: #60a5fa;
}

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

.StakeholdersCard-module__editBtn___HO7lp {
  font-size: 11px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .StakeholdersCard-module__editBtn___HO7lp {
  color: #60a5fa;
}
.StakeholdersCard-module__editBtn___HO7lp:hover {
  text-decoration: underline;
}

.StakeholdersCard-module__cardContent___P99e3 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-content: start;
}

.StakeholdersCard-module__assignNewBtn___qFqVX {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 10px 14px;
  border: 1px dashed var(--outline-variant, rgba(0, 0, 0, 0.25));
  border-radius: 8px;
  background: transparent;
  color: var(--primary-color, #4262ff);
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
[data-theme=dark] .StakeholdersCard-module__assignNewBtn___qFqVX {
  border-color: rgba(255, 255, 255, 0.35);
  color: #60a5fa;
}
.StakeholdersCard-module__assignNewBtn___qFqVX:hover {
  background: var(--surface-container-high, #f0f0f0);
  border-color: var(--primary-color, #4262ff);
}
[data-theme=dark] .StakeholdersCard-module__assignNewBtn___qFqVX:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: #60a5fa;
}

.StakeholdersCard-module__assignNewBtnIcon___-yQkm {
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}

.StakeholdersCard-module__stakeholderChipsGrid___ITAK- {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 6px;
  align-content: start;
}

.StakeholdersCard-module__chip___6r7Q9 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 6px 8px;
  border-radius: 8px;
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  min-width: 0;
  min-height: 112px;
  justify-content: space-between;
}
[data-theme=dark] .StakeholdersCard-module__chip___6r7Q9 {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.1);
}

.StakeholdersCard-module__chipHeaderRow___xt0St {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-width: 0;
}

.StakeholdersCard-module__removeBtn___zZquY {
  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;
  align-self: flex-start;
  transition: background 0.15s ease, color 0.15s ease;
}
[data-theme=dark] .StakeholdersCard-module__removeBtn___zZquY {
  color: #cac4d0;
}
.StakeholdersCard-module__removeBtn___zZquY:hover:not(:disabled) {
  background: var(--error-container, #fdecea);
  color: var(--error, #b3261e);
}
[data-theme=dark] .StakeholdersCard-module__removeBtn___zZquY:hover:not(:disabled) {
  background: rgba(179, 38, 30, 0.2);
  color: #f2b8b5;
}
.StakeholdersCard-module__removeBtn___zZquY:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.StakeholdersCard-module__chipLabel___9i8FQ {
  font-size: 9px;
  font-weight: 600;
  color: var(--on-surface-variant, #49454f);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.2;
}
[data-theme=dark] .StakeholdersCard-module__chipLabel___9i8FQ {
  color: #cac4d0;
}

.StakeholdersCard-module__chipBody___c5LZL {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  min-width: 0;
}

.StakeholdersCard-module__chipName___Km-Ql {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .StakeholdersCard-module__chipName___Km-Ql {
  color: #e6e1e5;
}

.StakeholdersCard-module__chipTypeBadge___h4929 {
  font-size: 9px;
  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;
  line-height: 1.2;
  white-space: nowrap;
}
[data-theme=dark] .StakeholdersCard-module__chipTypeBadge___h4929 {
  color: #cac4d0;
  background: rgba(255, 255, 255, 0.1);
}

.StakeholdersCard-module__chipContact___-9e87 {
  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___-9e87 {
  color: #cac4d0;
}

.StakeholdersCard-module__chipActions___wvpCn {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
}
.StakeholdersCard-module__chipActions___wvpCn .StakeholdersCard-module__actionBtn___OyVfR {
  width: 24px;
  height: 24px;
}

.StakeholdersCard-module__section___pbrNW {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.StakeholdersCard-module__sectionTitle___TJY-u {
  font-size: 11px;
  font-weight: 600;
  color: var(--on-surface-variant, #49454f);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
[data-theme=dark] .StakeholdersCard-module__sectionTitle___TJY-u {
  color: #cac4d0;
}

.StakeholdersCard-module__list___lpw59 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.StakeholdersCard-module__listItem___oBVuQ {
  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___oBVuQ {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
.StakeholdersCard-module__listItem___oBVuQ:last-child {
  border-bottom: none;
}

.StakeholdersCard-module__listItemTop___WJrOl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.StakeholdersCard-module__listItemInfo___CuICh {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}

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

.StakeholdersCard-module__actionBtn___OyVfR {
  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___OyVfR {
  background: rgba(255, 255, 255, 0.08);
  color: #cac4d0;
}
.StakeholdersCard-module__actionBtn___OyVfR:hover {
  background: var(--primary-color, #4262ff);
  color: #fff;
}
[data-theme=dark] .StakeholdersCard-module__actionBtn___OyVfR:hover {
  background: #60a5fa;
  color: #0f172a;
}

.StakeholdersCard-module__whatsappBtn___qNl3d {
  color: #25D366;
}
[data-theme=dark] .StakeholdersCard-module__whatsappBtn___qNl3d {
  color: #25D366;
}
.StakeholdersCard-module__whatsappBtn___qNl3d:hover {
  background: #25D366;
  color: #fff;
}
[data-theme=dark] .StakeholdersCard-module__whatsappBtn___qNl3d:hover {
  background: #25D366;
  color: #fff;
}

.StakeholdersCard-module__phoneIconWrap___2xGO0 {
  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___2xGO0 {
  color: #cac4d0;
}

.StakeholdersCard-module__phoneIcon___5jIrK {
  flex-shrink: 0;
}

.StakeholdersCard-module__label___m7JQJ {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .StakeholdersCard-module__label___m7JQJ {
  color: #cac4d0;
}

.StakeholdersCard-module__row___m3Fe6 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.StakeholdersCard-module__name___nQsPm {
  font-size: 11px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .StakeholdersCard-module__name___nQsPm {
  color: #e6e1e5;
}

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

.StakeholdersCard-module__typeBadge___fR064 {
  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___fR064 {
  color: #cac4d0;
  background: rgba(255, 255, 255, 0.1);
}

.StakeholdersCard-module__empty___HvI27 {
  font-size: 11px;
  color: var(--on-surface-variant, #49454f);
  font-style: italic;
}
[data-theme=dark] .StakeholdersCard-module__empty___HvI27 {
  color: #cac4d0;
}

.StakeholdersCard-module__editForm___Qcfe- {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
}

.StakeholdersCard-module__editSection___VW6NH {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.StakeholdersCard-module__editSection___VW6NH .StakeholdersCard-module__sectionTitle___TJY-u {
  margin-bottom: 0;
}

.StakeholdersCard-module__select___2Uo-V {
  width: 100%;
}

.StakeholdersCard-module__inputWrap___QHkTR {
  width: 100%;
  margin-bottom: 0;
}

.StakeholdersCard-module__editActions___8E9SI {
  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___8E9SI {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.StakeholdersCard-module__cancelBtn___bwMIE {
  font-size: 11px;
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: transparent;
  color: var(--on-surface, #1c1b1f);
  cursor: pointer;
}
[data-theme=dark] .StakeholdersCard-module__cancelBtn___bwMIE {
  border-color: rgba(255, 255, 255, 0.12);
  color: #e6e1e5;
}
.StakeholdersCard-module__cancelBtn___bwMIE:hover:not(:disabled) {
  background: var(--surface-container-high, #f0f0f0);
}
.StakeholdersCard-module__cancelBtn___bwMIE:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.StakeholdersCard-module__saveBtn___6VusR {
  font-size: 11px;
  padding: 6px 14px;
  border-radius: 8px;
  border: none;
  background: var(--primary-color, #4262ff);
  color: #fff;
  cursor: pointer;
}
[data-theme=dark] .StakeholdersCard-module__saveBtn___6VusR {
  background: #60a5fa;
  color: #0f172a;
}
.StakeholdersCard-module__saveBtn___6VusR:hover:not(:disabled) {
  opacity: 0.9;
}
.StakeholdersCard-module__saveBtn___6VusR:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.StakeholdersCard-module__addStakeholderBar___GDV0z {
  width: 100%;
  margin-bottom: 4px;
}

.StakeholdersCard-module__stakeholdersPulseTypography___YamsJ {
  --stakeholders-font-size-action: 0.8125rem;
  --stakeholders-font-size-menu: 0.8125rem;
  --stakeholders-font-weight-menu: 500;
}
.StakeholdersCard-module__stakeholdersPulseTypography___YamsJ .action-button-wrapper--unified-dropdown .action-button--unified-trigger.action-button--small {
  font-size: var(--stakeholders-font-size-action) !important;
  min-height: 32px !important;
  font-weight: 500 !important;
}

/* Portaled menu: do not rely on parent CSS variables — use explicit size tokens */
.StakeholdersCard-module__stakeholderDropdownItem___VOOc6 {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
}
.StakeholdersCard-module__stakeholderDropdownItem___VOOc6 svg {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
}

.StakeholdersCard-module__stakeholderMuiChip___-m13P {
  width: 100%;
  height: auto;
  min-height: 104px;
  justify-content: flex-start;
  align-items: stretch;
  border-radius: 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border-color: var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
}
.StakeholdersCard-module__stakeholderMuiChip___-m13P .MuiChip-label {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 6px 8px !important;
  white-space: normal !important;
  gap: 0;
}
[data-theme=dark] .StakeholdersCard-module__stakeholderMuiChip___-m13P {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.StakeholdersCard-module__stakeholderMuiChipCompact___irrbf {
  min-height: 92px !important;
  border-radius: 8px !important;
}
.StakeholdersCard-module__stakeholderMuiChipCompact___irrbf .MuiChip-label {
  padding: 5px 6px !important;
}

.StakeholdersCard-module__chipCompact___enMOg {
  min-height: 96px;
  padding: 5px 6px;
}

.StakeholdersCard-module__chipTopRow___6VhOZ {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.StakeholdersCard-module__chipFirstRow___yy1-- {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.StakeholdersCard-module__chipSecondRow___WLOU5 {
  width: 100%;
  min-width: 0;
  margin-top: 6px;
  padding-top: 0;
}

.StakeholdersCard-module__chipMetaStack___0DtkZ {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 6px;
  width: 100%;
  min-width: 0;
}

.StakeholdersCard-module__chipMetaLine___et1bV {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4px 6px;
  align-items: baseline;
  font-size: 10px;
  line-height: 1.35;
  min-width: 0;
}

.StakeholdersCard-module__chipMetaLabel___6iHc6 {
  font-weight: 600;
  color: var(--on-surface-variant, #49454f);
  flex-shrink: 0;
}
[data-theme=dark] .StakeholdersCard-module__chipMetaLabel___6iHc6 {
  color: #cac4d0;
}

.StakeholdersCard-module__chipMetaValue___DTwjb {
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
  min-width: 0;
}
[data-theme=dark] .StakeholdersCard-module__chipMetaValue___DTwjb {
  color: #e6e1e5;
}

/** E.164 / local numbers: keep + and digits left-to-right in RTL (Hebrew) UI */
.StakeholdersCard-module__chipMetaValuePhone___-xA-R {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: start;
}

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

.StakeholdersCard-module__chipFooter___vG9AA {
  margin-top: auto;
  padding-top: 6px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
}
[data-theme=dark] .StakeholdersCard-module__chipFooter___vG9AA {
  border-top-color: rgba(255, 255, 255, 0.06);
}

.StakeholdersCard-module__chipSkeleton___3y6GW {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 104px;
  padding: 8px;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  background: transparent;
}
[data-theme=dark] .StakeholdersCard-module__chipSkeleton___3y6GW {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.08);
}

.StakeholdersCard-module__chipSkeletonCompact___NGNes {
  min-height: 92px;
  border-radius: 8px;
}

.StakeholdersCard-module__chipSkeletonMain___MerfT {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

.StakeholdersCard-module__chipSkeletonFirstRow___rGNUM {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  width: 100%;
  min-width: 0;
}

.StakeholdersCard-module__chipSkeletonAvatar___cq6HE {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(59, 130, 246, 0.22);
  flex-shrink: 0;
}
[data-theme=dark] .StakeholdersCard-module__chipSkeletonAvatar___cq6HE {
  background: rgba(96, 165, 250, 0.2);
}

.StakeholdersCard-module__chipSkeletonPill___2ae0x {
  height: 12px;
  width: 44px;
  border-radius: 4px;
  background: rgba(148, 163, 184, 0.28);
  flex-shrink: 0;
}

.StakeholdersCard-module__chipSkeletonPillShort___DYoyi {
  height: 12px;
  width: 32px;
  border-radius: 4px;
  background: rgba(148, 163, 184, 0.22);
  flex-shrink: 0;
}

.StakeholdersCard-module__chipSkeletonLine___g-OAX {
  height: 10px;
  border-radius: 4px;
  background: rgba(148, 163, 184, 0.25);
  width: 100%;
}

.StakeholdersCard-module__chipSkeletonLineShort___lQlQm {
  height: 10px;
  border-radius: 4px;
  background: rgba(148, 163, 184, 0.2);
  width: 70%;
}

.StakeholdersCard-module__contactMenuWrap___mGXs2 {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: stretch;
}

.StakeholdersCard-module__contactMuiButton___RotQV {
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  min-height: 28px !important;
  text-transform: none !important;
  border-radius: 8px !important;
}

.StakeholdersCard-module__menuPaper___z2P1K {
  min-width: 10rem;
  border-radius: 8px;
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.1));
  box-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.08), 0 10px 24px -4px rgba(15, 23, 42, 0.12);
  overflow: hidden;
}
[data-theme=dark] .StakeholdersCard-module__menuPaper___z2P1K {
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35), 0 2px 6px rgba(0, 0, 0, 0.25);
}

.StakeholdersCard-module__menuList___rcuc8 {
  padding-block: 4px;
}

.StakeholdersCard-module__menuItem___etO-3 {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
  padding-block: 6px;
  padding-inline: 12px;
  min-height: 32px;
  animation: StakeholdersCard-module__stakeholderMenuItemIn___LKwuw 0.22s cubic-bezier(0.33, 1, 0.68, 1) backwards;
  animation-delay: calc(var(--stakeholder-menu-item-index, 0) * 42ms);
}

@keyframes StakeholdersCard-module__stakeholderMenuItemIn___LKwuw {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .StakeholdersCard-module__menuItem___etO-3 {
    animation: none;
  }
}
/* Work order pulse — stakeholders rail (v2 card; independent from ticket pulse layout references). */
.StakeholdersCardV2-module__card___xi4eH {
  background: var(--surface-container, #ffffff);
  border: 1px solid var(--outline-variant, #e1e5eb);
  border-radius: 12px;
  overflow: hidden;
}
[data-theme=dark] .StakeholdersCardV2-module__card___xi4eH {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.StakeholdersCardV2-module__cardHead___RCXoh {
  padding: 10px 12px;
  border-bottom: 1px solid var(--outline-variant, #e1e5eb);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #5c6370);
  background: var(--surface-muted, #f8f9fb);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
[data-theme=dark] .StakeholdersCardV2-module__cardHead___RCXoh {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--text-secondary-dark, #9ca3af);
}

.StakeholdersCardV2-module__cardBody___jU5T4 {
  padding: 12px;
}

.StakeholdersCardV2-module__stkItem___olhwA {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 8px 0;
  border-bottom: 1px solid #f1f5f9;
}
[data-theme=dark] .StakeholdersCardV2-module__stkItem___olhwA {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.StakeholdersCardV2-module__stkItem___olhwA:last-child {
  border-bottom: none;
}

.StakeholdersCardV2-module__avatarSlot___qavnk {
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  line-height: 0;
}

.StakeholdersCardV2-module__stkMeta___xFbgu {
  flex: 1;
  min-width: 0;
}

.StakeholdersCardV2-module__stkName___Lyujd {
  font-weight: 650;
  font-size: 13px;
  color: var(--text-primary, #0f1419);
  line-height: 1.3;
}
[data-theme=dark] .StakeholdersCardV2-module__stkName___Lyujd {
  color: #fff;
}

.StakeholdersCardV2-module__stkRole___6UkFe {
  font-size: 11px;
  color: var(--text-secondary, #5c6370);
  margin-top: 2px;
  line-height: 1.35;
}
[data-theme=dark] .StakeholdersCardV2-module__stkRole___6UkFe {
  color: #9ca3af;
}

.StakeholdersCardV2-module__stkDetailStack___lRMOd {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 6px;
}

.StakeholdersCardV2-module__stkDetailLine___jOmJU {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 6px;
  align-items: baseline;
  font-size: 11px;
  line-height: 1.35;
}

.StakeholdersCardV2-module__stkDetailLabel___o2ZrL {
  font-weight: 600;
  color: var(--text-secondary, #5c6370);
}
[data-theme=dark] .StakeholdersCardV2-module__stkDetailLabel___o2ZrL {
  color: #9ca3af;
}

.StakeholdersCardV2-module__stkDetailValue___DxJbM {
  color: var(--text-primary, #0f1419);
  word-break: break-word;
}
[data-theme=dark] .StakeholdersCardV2-module__stkDetailValue___DxJbM {
  color: #fff;
}

.StakeholdersCardV2-module__stkDetailValuePhone___oO5KY {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: start;
}

.StakeholdersCardV2-module__rowRemove___xqI-H {
  flex-shrink: 0;
  font-size: 10px;
  padding: 2px 6px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #5c6370);
  cursor: pointer;
  border-radius: 4px;
}
.StakeholdersCardV2-module__rowRemove___xqI-H:hover:not(:disabled) {
  color: var(--danger, #b91c1c);
  background: rgba(185, 28, 28, 0.06);
}
.StakeholdersCardV2-module__rowRemove___xqI-H:disabled {
  opacity: 0.5;
  cursor: default;
}

.StakeholdersCardV2-module__assignBar___j88Ci {
  margin-bottom: 10px;
}

.StakeholdersCardV2-module__empty___40vpA {
  font-size: 12px;
  color: var(--text-secondary, #5c6370);
  margin: 4px 0 8px;
}

.StakeholdersCardV2-module__skelAv___PidGX {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--surface-muted, #e5e7eb);
  animation: StakeholdersCardV2-module__pulse___j4aKP 1.2s ease-in-out infinite;
}
[data-theme=dark] .StakeholdersCardV2-module__skelAv___PidGX {
  background: rgba(255, 255, 255, 0.12);
}

.StakeholdersCardV2-module__skelLine___LTsdO {
  height: 10px;
  border-radius: 4px;
  background: var(--surface-muted, #e5e7eb);
  margin-top: 6px;
  max-width: 140px;
  animation: StakeholdersCardV2-module__pulse___j4aKP 1.2s ease-in-out infinite;
}
[data-theme=dark] .StakeholdersCardV2-module__skelLine___LTsdO {
  background: rgba(255, 255, 255, 0.1);
}

@keyframes StakeholdersCardV2-module__pulse___j4aKP {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.55;
  }
}
.StakeholdersCardV2-module__stakeholderSection___u5c1b {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--outline-variant, #e1e5eb);
}
[data-theme=dark] .StakeholdersCardV2-module__stakeholderSection___u5c1b {
  border-top-color: rgba(255, 255, 255, 0.1);
}
.StakeholdersCardV2-module__stakeholderSection___u5c1b:first-of-type {
  margin-top: 4px;
  padding-top: 0;
  border-top: none;
}

.StakeholdersCardV2-module__sectionTitle___SXU49 {
  display: block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #5c6370);
  margin-bottom: 8px;
}
[data-theme=dark] .StakeholdersCardV2-module__sectionTitle___SXU49 {
  color: #9ca3af;
}

.StakeholdersCardV2-module__candidatesBar___0UbZ5 {
  margin-top: 10px;
}

.StakeholdersCardV2-module__candidateReadOnlyList___jVHhU {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.StakeholdersCardV2-module__candidateReadOnlyRow___2Ao-N {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--text-primary, #0f1419);
}
[data-theme=dark] .StakeholdersCardV2-module__candidateReadOnlyRow___2Ao-N {
  color: #fff;
}

.StakeholdersCardV2-module__candidateReadOnlyType___BWuAw {
  font-size: 11px;
  color: var(--text-secondary, #5c6370);
}
[data-theme=dark] .StakeholdersCardV2-module__candidateReadOnlyType___BWuAw {
  color: #9ca3af;
}

.StakeholdersCardV2-module__candidatesEmpty___qdqV4 {
  font-size: 11px;
  color: var(--text-secondary, #5c6370);
  margin: 0;
}.SystemsServicesCard-module__m3Card___YfwQT {
  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___YfwQT {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.SystemsServicesCard-module__cardHeader___7jihS {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .SystemsServicesCard-module__cardHeader___7jihS {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

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

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

.SystemsServicesCard-module__editBtn___uATkm {
  font-size: 11px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .SystemsServicesCard-module__editBtn___uATkm {
  color: #60a5fa;
}
.SystemsServicesCard-module__editBtn___uATkm:hover {
  text-decoration: underline;
}

.SystemsServicesCard-module__cardContent___KmYCo {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.SystemsServicesCard-module__section___3S71e {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.SystemsServicesCard-module__label___kc1HN {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .SystemsServicesCard-module__label___kc1HN {
  color: #cac4d0;
}

.SystemsServicesCard-module__tags___8a7hw {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.SystemsServicesCard-module__tag___h6f0m {
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 6px;
  background: var(--surface-container-high, #f0f0f0);
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .SystemsServicesCard-module__tag___h6f0m {
  background: #36343b;
  color: #e6e1e5;
}

.SystemsServicesCard-module__rowList___GJjz9 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.SystemsServicesCard-module__rowItem___9akll {
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 10px;
  padding: 10px 12px;
  background: var(--surface-container-high, #f7f7f8);
}
[data-theme=dark] .SystemsServicesCard-module__rowItem___9akll {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.SystemsServicesCard-module__rowHeader___D90Ps {
  margin-bottom: 4px;
}

.SystemsServicesCard-module__rowKind___s0GNu {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .SystemsServicesCard-module__rowKind___s0GNu {
  color: #cac4d0;
}

.SystemsServicesCard-module__rowTitle___7goQx {
  font-size: 13px;
  font-weight: 600;
  color: var(--on-surface, #1c1b1f);
  line-height: 1.35;
}
[data-theme=dark] .SystemsServicesCard-module__rowTitle___7goQx {
  color: #e6e1e5;
}

.SystemsServicesCard-module__rowContractor___nfZ1z {
  margin-top: 6px;
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .SystemsServicesCard-module__rowContractor___nfZ1z {
  color: #cac4d0;
}

.SystemsServicesCard-module__rowContractorMuted___3Doyc {
  margin-top: 6px;
  font-size: 11px;
  font-style: italic;
  color: var(--on-surface-variant, #49454f);
  opacity: 0.85;
}
[data-theme=dark] .SystemsServicesCard-module__rowContractorMuted___3Doyc {
  color: #cac4d0;
}

.SystemsServicesCard-module__empty___C8v68 {
  font-size: 11px;
  color: var(--on-surface-variant, #49454f);
  font-style: italic;
}
[data-theme=dark] .SystemsServicesCard-module__empty___C8v68 {
  color: #cac4d0;
}

.SystemsServicesCard-module__checklistSection___cMYzG {
  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___cMYzG {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.SystemsServicesCard-module__checklistTitle___C-re4 {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--on-surface-variant, #49454f);
  margin: 0 0 8px 0;
  text-transform: uppercase;
}
[data-theme=dark] .SystemsServicesCard-module__checklistTitle___C-re4 {
  color: #cac4d0;
}

.SystemsServicesCard-module__checklist___hAUHj {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.SystemsServicesCard-module__checklistItem___E5q-7 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 11px;
  color: var(--on-surface, #1c1b1f);
  transition: background 0.15s ease;
}
[data-theme=dark] .SystemsServicesCard-module__checklistItem___E5q-7 {
  color: #e6e1e5;
}
.SystemsServicesCard-module__checklistItem___E5q-7:hover {
  background: var(--surface-container-high, #f5f5f5);
}
[data-theme=dark] .SystemsServicesCard-module__checklistItem___E5q-7:hover {
  background: rgba(255, 255, 255, 0.05);
}

.SystemsServicesCard-module__checklistIcon___mutKy {
  width: 16px;
  height: 16px;
  color: #22c55e;
  flex-shrink: 0;
}
[data-theme=dark] .SystemsServicesCard-module__checklistIcon___mutKy {
  color: #4ade80;
}

.SystemsServicesCard-module__checklistLabel___DkQE1 {
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.SystemsServicesCard-module__editForm___lfeaV {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
}

.SystemsServicesCard-module__editBlock___3rcTv {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.SystemsServicesCard-module__editBlockLabel___L68Uh {
  font-size: 11px;
  font-weight: 600;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .SystemsServicesCard-module__editBlockLabel___L68Uh {
  color: #cac4d0;
}

.SystemsServicesCard-module__searchInputWrap___7rvRi {
  width: 100%;
  margin-bottom: 0;
}

.SystemsServicesCard-module__checkboxList___oR6Jv {
  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___oR6Jv {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.12);
}

.SystemsServicesCard-module__emptyEdit___fWy4p {
  padding: 16px;
  font-size: 11px;
  color: var(--on-surface-variant, #49454f);
  font-style: italic;
  text-align: center;
}
[data-theme=dark] .SystemsServicesCard-module__emptyEdit___fWy4p {
  color: #cac4d0;
}

.SystemsServicesCard-module__checkboxItem___50gap {
  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___50gap {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
.SystemsServicesCard-module__checkboxItem___50gap:last-child {
  border-bottom: none;
}
.SystemsServicesCard-module__checkboxItem___50gap:hover {
  background: var(--surface-container-high, #eee);
}
[data-theme=dark] .SystemsServicesCard-module__checkboxItem___50gap:hover {
  background: rgba(255, 255, 255, 0.08);
}
.SystemsServicesCard-module__checkboxItem___50gap.SystemsServicesCard-module__selected___INe3e {
  background: rgba(66, 98, 255, 0.08);
}
[data-theme=dark] .SystemsServicesCard-module__checkboxItem___50gap.SystemsServicesCard-module__selected___INe3e {
  background: rgba(96, 165, 250, 0.12);
}

.SystemsServicesCard-module__checkbox___mJNfx {
  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___50gap.SystemsServicesCard-module__selected___INe3e .SystemsServicesCard-module__checkbox___mJNfx {
  background: var(--primary-color, #4262ff);
  border-color: var(--primary-color, #4262ff);
}
[data-theme=dark] .SystemsServicesCard-module__checkboxItem___50gap.SystemsServicesCard-module__selected___INe3e .SystemsServicesCard-module__checkbox___mJNfx {
  background: #60a5fa;
  border-color: #60a5fa;
}

.SystemsServicesCard-module__checkIcon___4nBfR {
  width: 12px;
  height: 12px;
  color: #fff;
}

.SystemsServicesCard-module__checkboxItemName___Pa3XO {
  flex: 1;
  font-size: 11px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .SystemsServicesCard-module__checkboxItemName___Pa3XO {
  color: #e6e1e5;
}

.SystemsServicesCard-module__editActions___Yyift {
  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___Yyift {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.SystemsServicesCard-module__cancelBtn___v0uZy {
  font-size: 11px;
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: transparent;
  color: var(--on-surface, #1c1b1f);
  cursor: pointer;
}
[data-theme=dark] .SystemsServicesCard-module__cancelBtn___v0uZy {
  border-color: rgba(255, 255, 255, 0.12);
  color: #e6e1e5;
}
.SystemsServicesCard-module__cancelBtn___v0uZy:hover:not(:disabled) {
  background: var(--surface-container-high, #f0f0f0);
}
.SystemsServicesCard-module__cancelBtn___v0uZy:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.SystemsServicesCard-module__saveBtn___nFC02 {
  font-size: 11px;
  padding: 6px 14px;
  border-radius: 8px;
  border: none;
  background: var(--primary-color, #4262ff);
  color: #fff;
  cursor: pointer;
}
[data-theme=dark] .SystemsServicesCard-module__saveBtn___nFC02 {
  background: #60a5fa;
  color: #0f172a;
}
.SystemsServicesCard-module__saveBtn___nFC02:hover:not(:disabled) {
  opacity: 0.9;
}
.SystemsServicesCard-module__saveBtn___nFC02:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}.SystemsServicesCardV2-module__wrap___2wgL5 {
  margin-bottom: 0;
}
.SystemsServicesCardV2-module__wrap___2wgL5 [data-pulse-card] {
  border-radius: 12px;
  border: 1px solid var(--outline-variant, #e1e5eb);
  box-shadow: 0 1px 3px rgba(15, 20, 25, 0.07);
}
[data-theme=dark] .SystemsServicesCardV2-module__wrap___2wgL5 [data-pulse-card] {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}
/**
 * Ticket Pulse — Layout E (symmetric side rails · center focus).
 * Reference: ticket-pulse-layout-e.html
 */
.OverviewTabV2-module__overviewV2___rjpYf {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  font-size: 11px;
  line-height: 1.35;
}

.OverviewTabV2-module__topStripWrap___J1qlM {
  flex-shrink: 0;
  margin-bottom: 0;
}

/* Outer chrome inside drawer body — matches `.drawer` panel in layout E */
.OverviewTabV2-module__eChrome___hiDFj {
  background: var(--surface-container, #ffffff);
  border: 1px solid var(--outline-variant, #e1e5eb);
  border-radius: 16px;
  box-shadow: 0 1px 3px rgba(15, 20, 25, 0.07);
  overflow: hidden;
}
[data-theme=dark] .OverviewTabV2-module__eChrome___hiDFj {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.OverviewTabV2-module__triGrid___q17kI {
  display: grid;
  grid-template-columns: 260px minmax(360px, 1fr) 260px;
  gap: 14px;
  padding: 14px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1050px) {
  .OverviewTabV2-module__triGrid___q17kI {
    grid-template-columns: 1fr;
  }
}

.OverviewTabV2-module__leftRail___h42w6,
.OverviewTabV2-module__rightRail___WppIM {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTabV2-module__centerRail___eRtJO {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.AttachmentTypeThumbnail-module__root___jRUTb {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  box-sizing: border-box;
  border-radius: inherit;
  overflow: hidden;
}

.AttachmentTypeThumbnail-module__inner___W7cUF {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
  min-height: 0;
  padding: 10% 8% 8%;
  position: relative;
}

.AttachmentTypeThumbnail-module__centeredInner___4LVhe {
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* —— PDF: paper + lines + red bar —— */
.AttachmentTypeThumbnail-module__pdf___Fkkg0 {
  position: relative;
  background: linear-gradient(165deg, #ffffff 0%, #f1f5f9 45%, #e2e8f0 100%);
  border: 1px solid rgba(148, 163, 184, 0.45);
}
[data-theme=dark] .AttachmentTypeThumbnail-module__pdf___Fkkg0 {
  background: linear-gradient(165deg, #334155 0%, #1e293b 100%);
  border-color: rgba(148, 163, 184, 0.25);
}

.AttachmentTypeThumbnail-module__pdfLines___yfVNc {
  position: absolute;
  top: 12%;
  left: 10%;
  right: 10%;
  bottom: 32%;
  display: flex;
  flex-direction: column;
  gap: 5px;
  opacity: 0.35;
  pointer-events: none;
}

.AttachmentTypeThumbnail-module__pdfLine___qrjQ5 {
  height: 2px;
  border-radius: 1px;
  background: #94a3b8;
}
[data-theme=dark] .AttachmentTypeThumbnail-module__pdfLine___qrjQ5 {
  background: #64748b;
}

.AttachmentTypeThumbnail-module__pdfLineShort___ydT32 {
  width: 55%;
}

.AttachmentTypeThumbnail-module__pdfFooter___m--oH {
  position: relative;
  z-index: 1;
  margin-top: auto;
  background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%);
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-align: center;
  line-height: 1.2;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

.AttachmentTypeThumbnail-module__densityCompact___7PvgE .AttachmentTypeThumbnail-module__pdfFooter___m--oH {
  font-size: 9px;
  padding: 3px 2px;
}

.AttachmentTypeThumbnail-module__densityComfortable___zFOcJ .AttachmentTypeThumbnail-module__pdfFooter___m--oH {
  font-size: 11px;
  padding: 5px 4px;
}

/* —— Word —— */
.AttachmentTypeThumbnail-module__word___XNBZa {
  background: linear-gradient(145deg, #2563eb 0%, #1d4ed8 55%, #1e40af 100%);
  color: #fff;
  border: 1px solid rgba(30, 64, 175, 0.6);
}

.AttachmentTypeThumbnail-module__wordMark___zeRm- {
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1;
  opacity: 0.95;
}

.AttachmentTypeThumbnail-module__densityCompact___7PvgE .AttachmentTypeThumbnail-module__wordMark___zeRm- {
  font-size: 14px;
  margin-bottom: 2px;
}

.AttachmentTypeThumbnail-module__densityComfortable___zFOcJ .AttachmentTypeThumbnail-module__wordMark___zeRm- {
  font-size: 20px;
  margin-bottom: 4px;
}

.AttachmentTypeThumbnail-module__wordSub___QWTQ0 {
  font-size: 0.62em;
  font-weight: 600;
  letter-spacing: 0.14em;
  opacity: 0.88;
  text-transform: uppercase;
}

.AttachmentTypeThumbnail-module__densityCompact___7PvgE .AttachmentTypeThumbnail-module__wordSub___QWTQ0 {
  font-size: 7px;
}

.AttachmentTypeThumbnail-module__densityComfortable___zFOcJ .AttachmentTypeThumbnail-module__wordSub___QWTQ0 {
  font-size: 9px;
}

/* —— Spreadsheet —— */
.AttachmentTypeThumbnail-module__spreadsheet___uD9Yz {
  background: linear-gradient(145deg, #16a34a 0%, #15803d 100%);
  color: #fff;
  border: 1px solid rgba(21, 128, 61, 0.7);
}

.AttachmentTypeThumbnail-module__grid___cFyds {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 3px;
  flex: 1;
  min-height: 0;
  margin-bottom: 6%;
  opacity: 0.35;
  padding: 0 2px;
}

.AttachmentTypeThumbnail-module__gridCell___DL84y {
  border-radius: 1px;
  background: rgba(255, 255, 255, 0.45);
}

.AttachmentTypeThumbnail-module__sheetLabel___Y41UX {
  font-weight: 800;
  letter-spacing: 0.1em;
  text-align: center;
  line-height: 1.2;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.12);
  padding: 0.2em 0.4em;
}

.AttachmentTypeThumbnail-module__densityCompact___7PvgE .AttachmentTypeThumbnail-module__sheetLabel___Y41UX {
  font-size: 8px;
}

.AttachmentTypeThumbnail-module__densityComfortable___zFOcJ .AttachmentTypeThumbnail-module__sheetLabel___Y41UX {
  font-size: 10px;
}

/* —— Text —— */
.AttachmentTypeThumbnail-module__text___15gkv {
  background: linear-gradient(160deg, #f8fafc 0%, #e2e8f0 100%);
  border: 1px solid rgba(148, 163, 184, 0.45);
  color: #475569;
}
[data-theme=dark] .AttachmentTypeThumbnail-module__text___15gkv {
  background: linear-gradient(160deg, #374151 0%, #1f2937 100%);
  border-color: rgba(148, 163, 184, 0.25);
  color: #cbd5e1;
}

.AttachmentTypeThumbnail-module__textLines___HH2NO {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 0;
  margin-bottom: 8%;
}

.AttachmentTypeThumbnail-module__textLine___1ns2Q {
  height: 2px;
  border-radius: 1px;
  background: currentColor;
  opacity: 0.35;
}

.AttachmentTypeThumbnail-module__textBadge___yn8jH {
  font-weight: 800;
  letter-spacing: 0.12em;
  text-align: center;
  line-height: 1.2;
  border-radius: 3px;
  background: rgba(71, 85, 105, 0.12);
  color: inherit;
}
[data-theme=dark] .AttachmentTypeThumbnail-module__textBadge___yn8jH {
  background: rgba(255, 255, 255, 0.1);
}

.AttachmentTypeThumbnail-module__densityCompact___7PvgE .AttachmentTypeThumbnail-module__textBadge___yn8jH {
  font-size: 8px;
  padding: 3px 2px;
}

.AttachmentTypeThumbnail-module__densityComfortable___zFOcJ .AttachmentTypeThumbnail-module__textBadge___yn8jH {
  font-size: 10px;
  padding: 5px 4px;
}

/* —— Archive —— */
.AttachmentTypeThumbnail-module__archive___wrHxB {
  background: linear-gradient(145deg, #78716c 0%, #57534e 100%);
  color: #fff;
  border: 1px solid rgba(68, 64, 60, 0.6);
}

.AttachmentTypeThumbnail-module__archiveIcon___yZeCm {
  font-size: 1.4em;
  line-height: 1;
  margin-bottom: 4px;
  opacity: 0.95;
}

.AttachmentTypeThumbnail-module__densityCompact___7PvgE .AttachmentTypeThumbnail-module__archiveIcon___yZeCm {
  font-size: 16px;
}

.AttachmentTypeThumbnail-module__densityComfortable___zFOcJ .AttachmentTypeThumbnail-module__archiveIcon___yZeCm {
  font-size: 22px;
}

.AttachmentTypeThumbnail-module__archiveLabel___Rg3NU {
  font-weight: 800;
  letter-spacing: 0.12em;
  text-align: center;
  line-height: 1.2;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.15);
  padding: 0.25em 0.35em;
}

.AttachmentTypeThumbnail-module__densityCompact___7PvgE .AttachmentTypeThumbnail-module__archiveLabel___Rg3NU {
  font-size: 8px;
}

.AttachmentTypeThumbnail-module__densityComfortable___zFOcJ .AttachmentTypeThumbnail-module__archiveLabel___Rg3NU {
  font-size: 10px;
}

/* —— Video —— */
.AttachmentTypeThumbnail-module__video___o0Xo- {
  background: linear-gradient(145deg, #1f2937 0%, #111827 100%);
  color: #f9fafb;
  border: 1px solid rgba(17, 24, 39, 0.65);
}
[data-theme=dark] .AttachmentTypeThumbnail-module__video___o0Xo- {
  background: linear-gradient(145deg, #374151 0%, #1f2937 100%);
  border-color: rgba(156, 163, 175, 0.3);
}

.AttachmentTypeThumbnail-module__videoPlayBadge___NaKdE {
  width: 1.9em;
  height: 1.9em;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.35);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
  margin-bottom: 0.45em;
}

.AttachmentTypeThumbnail-module__videoPlayIcon___9Lzq- {
  width: 0.95em;
  height: 0.95em;
  margin-left: 0.08em;
}

.AttachmentTypeThumbnail-module__videoLabel___wBhRL {
  font-weight: 800;
  letter-spacing: 0.12em;
  text-align: center;
  line-height: 1.2;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.16);
  padding: 0.23em 0.38em;
}

.AttachmentTypeThumbnail-module__densityCompact___7PvgE .AttachmentTypeThumbnail-module__videoLabel___wBhRL {
  font-size: 7px;
}

.AttachmentTypeThumbnail-module__densityComfortable___zFOcJ .AttachmentTypeThumbnail-module__videoLabel___wBhRL {
  font-size: 9px;
}

/* —— Generic file —— */
.AttachmentTypeThumbnail-module__generic___r70Bv {
  background: linear-gradient(160deg, #f1f5f9 0%, #cbd5e1 100%);
  border: 1px solid rgba(148, 163, 184, 0.5);
  color: #475569;
}
[data-theme=dark] .AttachmentTypeThumbnail-module__generic___r70Bv {
  background: linear-gradient(160deg, #3f3f46 0%, #27272a 100%);
  border-color: rgba(161, 161, 170, 0.35);
  color: #a1a1aa;
}

.AttachmentTypeThumbnail-module__genericIcon___lFIS4 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  opacity: 0.85;
}

.AttachmentTypeThumbnail-module__iconSvg___UYkZX {
  width: 42%;
  height: 42%;
  max-width: 36px;
  max-height: 36px;
}

.AttachmentTypeThumbnail-module__densityCompact___7PvgE .AttachmentTypeThumbnail-module__iconSvg___UYkZX {
  width: 46%;
  height: 46%;
  max-width: 28px;
  max-height: 28px;
}

.AttachmentTypeThumbnail-module__genericLabel___hVvAq {
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: center;
  line-height: 1.15;
  border-radius: 3px;
  background: rgba(71, 85, 105, 0.12);
  padding: 0.25em 0.35em;
}
[data-theme=dark] .AttachmentTypeThumbnail-module__genericLabel___hVvAq {
  background: rgba(255, 255, 255, 0.08);
}

.AttachmentTypeThumbnail-module__densityCompact___7PvgE .AttachmentTypeThumbnail-module__genericLabel___hVvAq {
  font-size: 7px;
}

.AttachmentTypeThumbnail-module__densityComfortable___zFOcJ .AttachmentTypeThumbnail-module__genericLabel___hVvAq {
  font-size: 9px;
}.DocumentsSection-module__card___yFmPT {
  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___yFmPT {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

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

.DocumentsSection-module__title___-kOYP {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .DocumentsSection-module__title___-kOYP {
  color: #e6e1e5;
}

.DocumentsSection-module__preview___cgd7V {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 48px;
}

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

.DocumentsSection-module__skeletonGrid___RAVcG {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
  align-items: start;
}

.DocumentsSection-module__skeletonCard___G88a0 {
  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___G88a0 {
  background: #2b2930;
  border-color: rgba(255, 255, 255, 0.08);
}

.DocumentsSection-module__skeletonThumb___2Sfsl {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 8px;
  background: var(--surface-container-high, #e5e7eb);
  animation: DocumentsSection-module__documentsSectionSkeletonPulse___VZyy1 1.2s ease-in-out infinite;
}
[data-theme=dark] .DocumentsSection-module__skeletonThumb___2Sfsl {
  background: #36343b;
}

.DocumentsSection-module__skeletonName___yMs7D {
  height: 14px;
  border-radius: 4px;
  background: var(--surface-container-high, #e5e7eb);
  width: 80%;
  animation: DocumentsSection-module__documentsSectionSkeletonPulse___VZyy1 1.2s ease-in-out infinite 0.15s;
}
[data-theme=dark] .DocumentsSection-module__skeletonName___yMs7D {
  background: #36343b;
}

@keyframes DocumentsSection-module__documentsSectionSkeletonPulse___VZyy1 {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}
.DocumentsSection-module__cardsGrid___4mo1s {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
  align-items: start;
}

.DocumentsSection-module__attachmentCard___L2F3f {
  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___L2F3f {
  background: #2b2930;
  border-color: rgba(255, 255, 255, 0.12);
}
.DocumentsSection-module__attachmentCard___L2F3f: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___L2F3f:hover {
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.DocumentsSection-module__cardThumb___NjH3J {
  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___NjH3J {
  background: #36343b;
  border-color: rgba(255, 255, 255, 0.08);
}

.DocumentsSection-module__cardThumbImage___o6vBC {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.DocumentsSection-module__cardThumbPlaceholder___YMViO {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: var(--surface-container-high, #eee);
  color: var(--on-surface-variant, #6b7280);
  font-size: 14px;
}
[data-theme=dark] .DocumentsSection-module__cardThumbPlaceholder___YMViO {
  background: #36343b;
  color: #9ca3af;
}

.DocumentsSection-module__cardThumbIcon___VOvZ1 {
  width: 32px;
  height: 32px;
  color: var(--on-surface-variant, #6b7280);
}
[data-theme=dark] .DocumentsSection-module__cardThumbIcon___VOvZ1 {
  color: #9ca3af;
}

/** Fills thumb area for PDF / Office / etc. previews */
.DocumentsSection-module__cardThumbTypePreview___dhCx- {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
}

.DocumentsSection-module__cardBody___fQg7Z {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.DocumentsSection-module__cardNameWrap___16L1w {
  min-width: 0;
}

.DocumentsSection-module__cardNameWrapper___Xlyih {
  min-width: 0;
}

.DocumentsSection-module__cardName___IA2Kp {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
[data-theme=dark] .DocumentsSection-module__cardName___IA2Kp {
  color: #e6e1e5;
}

.DocumentsSection-module__cardActions___hh-yg {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-wrap: wrap;
}

.DocumentsSection-module__cardActionBtn___YgSgz {
  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___YgSgz {
  color: #cac4d0;
}
.DocumentsSection-module__cardActionBtn___YgSgz:hover {
  background: var(--surface-container-highest, #e8e8e8);
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .DocumentsSection-module__cardActionBtn___YgSgz:hover {
  background: #3d3b42;
  color: #e6e1e5;
}
.DocumentsSection-module__cardActionBtn___YgSgz svg {
  width: 14px;
  height: 14px;
}

.DocumentsSection-module__imagesRow___Atmxd {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-start;
}

.DocumentsSection-module__documentBlock___QljC5 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 120px;
}

.DocumentsSection-module__documentMeta___vsSZw {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.DocumentsSection-module__documentNameWrap___Awy60 {
  min-width: 0;
  flex: 1;
}

.DocumentsSection-module__documentNameLineWrapper___s9W12,
.DocumentsSection-module__documentNameWrapper___7Lv9k {
  min-width: 0;
}

.DocumentsSection-module__documentNameLine___LYkoh {
  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___LYkoh {
  color: #e6e1e5;
}

.DocumentsSection-module__documentActions___5IBUS {
  display: flex;
  align-items: center;
  gap: 2px;
}

.DocumentsSection-module__docActionBtn___tgrCF {
  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___tgrCF {
  color: #cac4d0;
}
.DocumentsSection-module__docActionBtn___tgrCF:hover {
  background: var(--surface-container-highest, #e8e8e8);
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .DocumentsSection-module__docActionBtn___tgrCF:hover {
  background: #3d3b42;
  color: #e6e1e5;
}
.DocumentsSection-module__docActionBtn___tgrCF svg {
  width: 14px;
  height: 14px;
}

.DocumentsSection-module__imageThumbnail___kzuzT {
  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___kzuzT {
  border-color: rgba(255, 255, 255, 0.12);
  background: #2b2930;
}
.DocumentsSection-module__imageThumbnail___kzuzT: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___kzuzT:hover {
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.DocumentsSection-module__thumbnailImage___Ji23w {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.DocumentsSection-module__documentsList___spsDY {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.DocumentsSection-module__documentItem___7zhwi {
  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___7zhwi {
  background: #36343b;
}
.DocumentsSection-module__documentItem___7zhwi:hover {
  background: var(--surface-container-highest, #e8e8e8);
}
[data-theme=dark] .DocumentsSection-module__documentItem___7zhwi:hover {
  background: #3d3b42;
}

.DocumentsSection-module__documentItemMain___Obxmd {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
  cursor: pointer;
}

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

.DocumentsSection-module__documentName___XadwT {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}
[data-theme=dark] .DocumentsSection-module__documentName___XadwT {
  color: #e6e1e5;
}

.DocumentsSection-module__placeholder___JPbJe {
  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___JPbJe {
  border-color: rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.03);
}
.DocumentsSection-module__placeholder___JPbJe:hover {
  border-color: var(--primary-color, #4262ff);
  background: var(--surface-container, #f5f8ff);
}
[data-theme=dark] .DocumentsSection-module__placeholder___JPbJe:hover {
  border-color: #60a5fa;
  background: rgba(96, 165, 250, 0.08);
}

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

.DocumentsSection-module__placeholderText___eB-ru {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
  flex: 1;
}
[data-theme=dark] .DocumentsSection-module__placeholderText___eB-ru {
  color: #cac4d0;
}

.DocumentsSection-module__placeholderButton___-4q6S {
  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___-4q6S {
  background: #36343b;
  color: #60a5fa;
}
.DocumentsSection-module__placeholderButton___-4q6S:hover {
  background: var(--primary-color, #4262ff);
  color: #fff;
}
[data-theme=dark] .DocumentsSection-module__placeholderButton___-4q6S:hover {
  background: #60a5fa;
  color: #0f172a;
}
.DocumentsSection-module__placeholderButton___-4q6S svg {
  width: 16px;
  height: 16px;
}
[dir=rtl] .DocumentsSection-module__placeholderButton___-4q6S {
  margin-left: 0;
  margin-right: auto;
}

.DocumentsSection-module__shimmerWrap___OPeFM {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.DocumentsSection-module__imagesShimmer___GlxMr {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.DocumentsSection-module__imageShimmer___LYSTk {
  width: 72px;
  height: 72px;
  border-radius: 8px;
  background: var(--surface-container-high, #eee);
}
[data-theme=dark] .DocumentsSection-module__imageShimmer___LYSTk {
  background: #36343b;
}.CreatePropertyExpenseModal-module__form___LgRn8 {
  width: 100%;
  display: flex;
  flex-direction: column;
}

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

.CreatePropertyExpenseModal-module__basicDetailsColumn___rRohr {
  min-width: 0;
}

.CreatePropertyExpenseModal-module__itemsColumn___5lP3a {
  min-width: 0;
}

.CreatePropertyExpenseModal-module__section___Hsk2T {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}
.CreatePropertyExpenseModal-module__section___Hsk2T:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.CreatePropertyExpenseModal-module__sectionTitle___NBUyY {
  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___NBUyY {
  color: rgba(248, 250, 252, 0.9);
}

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

.CreatePropertyExpenseModal-module__subsectionTitle___7FOs3 {
  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___7FOs3 {
  color: rgba(226, 232, 240, 0.75);
}

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

.CreatePropertyExpenseModal-module__paidByBlock___6LLtA {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.CreatePropertyExpenseModal-module__paidByLabelRow___D-vy5 {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

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

.CreatePropertyExpenseModal-module__requiredStar___aPgjD {
  color: #ef4444;
}

.CreatePropertyExpenseModal-module__paidByModeButtons___iJZHO {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
}
[dir=rtl] .CreatePropertyExpenseModal-module__paidByModeButtons___iJZHO {
  margin-left: 0;
  margin-right: auto;
}

.CreatePropertyExpenseModal-module__paidByModeBtn___JpmZB {
  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___JpmZB[data-active=true] {
  border-color: var(--primary-color, #2563eb);
  background: rgba(37, 99, 235, 0.08);
  color: var(--primary-color, #2563eb);
}
.CreatePropertyExpenseModal-module__paidByModeBtn___JpmZB:hover {
  border-color: var(--text-tertiary, #94a3b8);
}
[data-theme=dark] .CreatePropertyExpenseModal-module__paidByModeBtn___JpmZB {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(226, 232, 240, 0.8);
}
[data-theme=dark] .CreatePropertyExpenseModal-module__paidByModeBtn___JpmZB[data-active=true] {
  border-color: #60a5fa;
  background: rgba(96, 165, 250, 0.15);
  color: #93c5fd;
}

.CreatePropertyExpenseModal-module__twoColumnGrid___ZexEe {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem 1rem;
  margin-bottom: 0.75rem;
}
.CreatePropertyExpenseModal-module__twoColumnGrid___ZexEe > * {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
[dir=rtl] .CreatePropertyExpenseModal-module__twoColumnGrid___ZexEe {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 768px) {
  .CreatePropertyExpenseModal-module__twoColumnGrid___ZexEe {
    grid-template-columns: 1fr;
  }
  [dir=rtl] .CreatePropertyExpenseModal-module__twoColumnGrid___ZexEe {
    grid-template-columns: 1fr;
  }
}

.CreatePropertyExpenseModal-module__errorMessage___XCv9W {
  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___XCv9W {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
}.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;
}/**
 * Customer (Property) cell - chip design matching ResidentCell (residentChipWrapper / residentChip).
 * Clickable pill that opens pre-navigate modal to property collection.
 */
.PropertyNavigateCell-module__chipWrapper___yTmHR {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
  width: 100%;
}

.PropertyNavigateCell-module__fullWidthChip___C6UCJ {
  width: 100%;
  max-width: 100%;
}

.PropertyNavigateCell-module__propertyChip___H7Fqi {
  display: inline-flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  padding: 6px 12px 6px 6px;
  border: none;
  border-radius: var(--md-sys-shape-corner-large, 16px);
  background: var(--md-sys-color-surface-container, #f5f5f5);
  color: var(--md-sys-color-on-surface, #1c1b1f);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  cursor: pointer;
  text-align: start;
  flex: 1;
  min-width: 0;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  box-shadow: var(--md-sys-elevation-level0);
}
[data-theme=dark] .PropertyNavigateCell-module__propertyChip___H7Fqi {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
.PropertyNavigateCell-module__propertyChip___H7Fqi:hover {
  background: var(--md-sys-color-surface-container-highest, #fafafa);
  box-shadow: var(--md-sys-elevation-level1);
  transform: translateY(-1px);
}
[data-theme=dark] .PropertyNavigateCell-module__propertyChip___H7Fqi:hover {
  background: var(--md-sys-color-surface-container-highest, #353535);
}
.PropertyNavigateCell-module__propertyChip___H7Fqi:active {
  transform: translateY(0);
  box-shadow: var(--md-sys-elevation-level0);
}
.PropertyNavigateCell-module__propertyChip___H7Fqi:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

/** Display-only chip (e.g. unit name): same look as .propertyChip, no pointer / hover lift. */
.PropertyNavigateCell-module__propertyChipStatic___ZxhAG {
  cursor: default;
}
.PropertyNavigateCell-module__propertyChipStatic___ZxhAG:hover {
  background: var(--md-sys-color-surface-container, #f5f5f5);
  box-shadow: var(--md-sys-elevation-level0);
  transform: none;
}
[data-theme=dark] .PropertyNavigateCell-module__propertyChipStatic___ZxhAG:hover {
  background: var(--md-sys-color-surface-container, #2c2c2c);
}
.PropertyNavigateCell-module__propertyChipStatic___ZxhAG:active {
  transform: none;
  box-shadow: var(--md-sys-elevation-level0);
}

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

.PropertyNavigateCell-module__noProperty___xPNRH {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
[data-theme=dark] .PropertyNavigateCell-module__noProperty___xPNRH {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}
/**
 * Kanban table cell accent — 5px leading bar on property-style chips
 * (pairs with `PropertyNavigateCell.module.scss` `.propertyChip`).
 * Not the Studio workspace header meta pills; those live in
 * `StudioWorkspaceMetaChips.module.scss` (workspace meta pills).
 */
.KanbanPropertyChipAccent-module__propertyChipAccent___n3-w4 {
  position: relative;
  border-radius: 4px;
  padding-inline-start: 11px;
}
.KanbanPropertyChipAccent-module__propertyChipAccent___n3-w4::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'] .KanbanPropertyChipAccent-module__propertyChipAccent___n3-w4::before {
  border-radius: 0 4px 4px 0;
}
[data-theme=dark] .KanbanPropertyChipAccent-module__propertyChipAccent___n3-w4::before {
  background: #4a9eff;
}/**
 * 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);
}.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__large___XPaam {
  width: 600px;
  max-width: 90vw;
}
.Modal-module__modal___0p-4r.Modal-module__xlarge___pr-VB {
  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);
}

@media (prefers-reduced-motion: reduce) {
  .SharedModal-module__modalContainer___n5Emm {
    transition: visibility 0s;
  }
  .SharedModal-module__closeButton___3t5-6,
  .SharedModal-module__footerButtons___U3L1g * {
    transition: none;
  }
}
.UnitPulseModal-module__overlay___U8hf9 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: UnitPulseModal-module__fadeIn___cbsXI 0.2s ease-out;
}
.UnitPulseModal-module__overlay___U8hf9.UnitPulseModal-module__dark___I76TB {
  background-color: rgba(0, 0, 0, 0.3);
}
.UnitPulseModal-module__overlay___U8hf9.UnitPulseModal-module__light___RGFhR {
  background-color: rgba(0, 0, 0, 0.34);
}
.UnitPulseModal-module__overlay___U8hf9.UnitPulseModal-module__dark___I76TB {
  background-color: rgba(0, 0, 0, 0.44);
}
.UnitPulseModal-module__overlay___U8hf9 {
  /* Rich: mild blur for polish */
}
.UnitPulseModal-module__overlay___U8hf9[data-overlay-perf=rich].UnitPulseModal-module__light___RGFhR {
  background-color: rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  animation-duration: 0.22s;
}
.UnitPulseModal-module__overlay___U8hf9[data-overlay-perf=rich].UnitPulseModal-module__dark___I76TB {
  background-color: rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  animation-duration: 0.22s;
}
.UnitPulseModal-module__overlay___U8hf9 {
  /* Lite: static dim, shortest fade */
}
.UnitPulseModal-module__overlay___U8hf9[data-overlay-perf=lite].UnitPulseModal-module__light___RGFhR {
  background-color: rgba(0, 0, 0, 0.52);
  animation-duration: 0.1s;
}
.UnitPulseModal-module__overlay___U8hf9[data-overlay-perf=lite].UnitPulseModal-module__dark___I76TB {
  background-color: rgba(0, 0, 0, 0.62);
  animation-duration: 0.1s;
}

@keyframes UnitPulseModal-module__fadeIn___cbsXI {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.UnitPulseModal-module__drawer___uqcww {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  animation: UnitPulseModal-module__slideUp___Qw0TW 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
}
.UnitPulseModal-module__drawer___uqcww[data-overlay-perf=rich] {
  animation: UnitPulseModal-module__slideUp___Qw0TW 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.UnitPulseModal-module__drawer___uqcww[data-overlay-perf=lite] {
  animation: UnitPulseModal-module__slideUpLite___DQ-VG 0.14s ease-out;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.UnitPulseModal-module__drawer___uqcww[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.UnitPulseModal-module__drawer___uqcww[data-theme=dark][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
}
.UnitPulseModal-module__drawer___uqcww[data-theme=dark][data-overlay-perf=lite] {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.UnitPulseModal-module__drawer___uqcww[data-theme=light], .UnitPulseModal-module__drawer___uqcww[data-theme=flag] {
  background: #ffffff;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
}
.UnitPulseModal-module__drawer___uqcww[data-theme=light][data-overlay-perf=rich], .UnitPulseModal-module__drawer___uqcww[data-theme=flag][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.UnitPulseModal-module__drawer___uqcww.UnitPulseModal-module__rtl___AozxB {
  direction: rtl;
}
.UnitPulseModal-module__drawer___uqcww.UnitPulseModal-module__ltr___ipbVl {
  direction: ltr;
}

@keyframes UnitPulseModal-module__slideUp___Qw0TW {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes UnitPulseModal-module__slideUpLite___DQ-VG {
  from {
    transform: translateY(16px);
    opacity: 0.94;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .UnitPulseModal-module__overlay___U8hf9 {
    animation: none;
  }
  .UnitPulseModal-module__drawer___uqcww {
    animation: none;
  }
}
.UnitPulseModal-module__header___xo8O5 {
  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___uqcww.UnitPulseModal-module__rtl___AozxB .UnitPulseModal-module__header___xo8O5 .UnitPulseModal-module__closeButton___Vv3oX {
  order: 2;
}
.UnitPulseModal-module__drawer___uqcww.UnitPulseModal-module__rtl___AozxB .UnitPulseModal-module__header___xo8O5 .UnitPulseModal-module__headerContent___GeDTX {
  order: 1;
}

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

.UnitPulseModal-module__headerContent___GeDTX {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.UnitPulseModal-module__rtl___AozxB .UnitPulseModal-module__headerContent___GeDTX {
  align-items: flex-start;
}
.UnitPulseModal-module__ltr___ipbVl .UnitPulseModal-module__headerContent___GeDTX {
  align-items: flex-end;
}

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

.UnitPulseModal-module__tabsContainer___mUOUB {
  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___ahlJ0 {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  padding-inline: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .UnitPulseModal-module__content___ahlJ0 {
  background: #0f0f0f;
}
[data-theme=light] .UnitPulseModal-module__content___ahlJ0, [data-theme=flag] .UnitPulseModal-module__content___ahlJ0 {
  background: #ffffff;
}
.UnitPulseModal-module__content___ahlJ0::-webkit-scrollbar {
  width: 8px;
}
.UnitPulseModal-module__content___ahlJ0::-webkit-scrollbar-track {
  background: #ffffff;
}
.UnitPulseModal-module__content___ahlJ0::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.UnitPulseModal-module__content___ahlJ0::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .UnitPulseModal-module__content___ahlJ0::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .UnitPulseModal-module__content___ahlJ0::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .UnitPulseModal-module__content___ahlJ0::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .UnitPulseModal-module__content___ahlJ0::-webkit-scrollbar-track, [data-theme=flag] .UnitPulseModal-module__content___ahlJ0::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .UnitPulseModal-module__content___ahlJ0::-webkit-scrollbar-thumb, [data-theme=flag] .UnitPulseModal-module__content___ahlJ0::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .UnitPulseModal-module__content___ahlJ0::-webkit-scrollbar-thumb:hover, [data-theme=flag] .UnitPulseModal-module__content___ahlJ0::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.UnitPulseModal-module__rtl___AozxB {
  direction: rtl;
}

.UnitPulseModal-module__ltr___ipbVl {
  direction: ltr;
}

.UnitPulseModal-module__unitPulseHeader___Gwnvd {
  align-items: flex-start !important;
  padding-top: 12px;
  padding-bottom: 0;
}

.UnitPulseModal-module__unitPulseTabsWrap___NOt-F {
  padding-top: 0;
}

.UnitPulseModal-module__headerColumn___0gqE7 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  min-width: 0;
  align-self: stretch;
}

.UnitPulseModal-module__headerTitleRow___mwjrJ {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

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

.UnitPulseModal-module__headerUnitNumberEdit___Bs8Tc {
  flex: 1;
  min-width: 0;
}

.UnitPulseModal-module__headerPropertyName___oUJC8 {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
  color: var(--text-secondary, #6b7280);
  max-width: 100%;
  word-break: break-word;
}
[data-theme=dark] .UnitPulseModal-module__headerPropertyName___oUJC8 {
  color: var(--text-secondary-dark, #9ca3af);
}

.UnitPulseModal-module__pulseShell___zp59h {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 0;
  flex: 1;
}

.UnitPulseModal-module__pulseBody___RNw-v {
  display: grid;
  gap: 16px;
  align-items: start;
  width: 100%;
  flex: 1;
  min-height: min(520px, 100vh - 200px);
  padding-top: 24px;
}

/* Single full-width cell — collection shell (rail + main) lives inside UnitPaymentCollectionTab */
.UnitPulseModal-module__pulseBodyCollectionRoot___FDqXh {
  grid-template-columns: 1fr;
  align-items: stretch;
}
.UnitPulseModal-module__pulseBodyCollectionRoot___FDqXh > * {
  min-width: 0;
}

/* Residents | payment / other full-width content */
.UnitPulseModal-module__pulseBodyTwoCol___wUVGk {
  grid-template-columns: minmax(0, 20%) minmax(0, 1fr);
}
@media (max-width: 900px) {
  .UnitPulseModal-module__pulseBodyTwoCol___wUVGk {
    grid-template-columns: 1fr;
  }
}

.UnitPulseModal-module__pulseOverviewMiddle___Oq9x4 {
  min-width: 0;
  min-height: 0;
  position: sticky;
  top: 0;
  align-self: stretch;
  max-height: calc(100vh - 180px);
  display: flex;
  flex-direction: column;
}

.UnitPulseModal-module__residentsRail___crYNI {
  min-width: 0;
  position: sticky;
  top: 0;
  align-self: stretch;
  max-height: calc(100vh - 180px);
  overflow-x: hidden;
  overflow-y: hidden;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-sizing: border-box;
}

/* Residents list fills rail height; list scrolls inside UnitPulseResidentsRail */
.UnitPulseModal-module__residentsRailResidentsWrap___rbVJB {
  flex: 1 1 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
}

/* Payment collection metrics (portaled from PaymentCollectionTab) */
.UnitPulseModal-module__residentsRailMetricsMount___cg2va {
  flex-shrink: 0;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.UnitPulseModal-module__pulseMain___imMSg {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 0;
}

/* Center tab content between residents rail and drawer edge (property-home–style focal column) */
.UnitPulseModal-module__pulseMainInner___7UxzE {
  width: 100%;
  max-width: min(1280px, 100%);
}

/* ----- Overview: three columns (left rail | center tabs | right details) ----- */
.UnitPulseModal-module__pulseBodyOverviewThreeCol___6TO6- {
  grid-template-columns: 1fr;
  max-width: 100%;
  padding-top: 12px;
}

.UnitPulseModal-module__pulseMainInnerThreeCol___-X0uX {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: stretch;
}

.UnitPulseModal-module__overviewThreeColumnGrid___v2PJZ {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 6fr) minmax(0, 2fr);
  gap: 16px;
  align-items: start;
  width: 100%;
  min-width: 0;
}
@media (max-width: 1200px) {
  .UnitPulseModal-module__overviewThreeColumnGrid___v2PJZ {
    grid-template-columns: 1fr;
  }
}

.UnitPulseModal-module__overviewLeftColumn___Jf3OB,
.UnitPulseModal-module__overviewCenterColumn___ixftk,
.UnitPulseModal-module__overviewRightColumn___QSP8s {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.UnitPulseModal-module__overviewCenterColumn___ixftk {
  min-height: 0;
}

.UnitPulseModal-module__residentsList___Dj-bg {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.UnitPulseModal-module__residentChip___wK-k- {
  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___wK-k- {
  background: rgba(96, 165, 250, 0.12);
  border-color: rgba(96, 165, 250, 0.25);
}
.UnitPulseModal-module__residentChip___wK-k-:hover {
  background: rgba(66, 98, 255, 0.14);
  border-color: rgba(66, 98, 255, 0.35);
}
[data-theme=dark] .UnitPulseModal-module__residentChip___wK-k-:hover {
  background: rgba(96, 165, 250, 0.18);
  border-color: rgba(96, 165, 250, 0.4);
}

.UnitPulseModal-module__residentChipName___dWn7Q {
  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___dWn7Q {
  color: var(--on-surface-dark, #e6e1e5);
}

.UnitPulseModal-module__residentChipMeta___zD7tl {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.UnitPulseModal-module__residentChipDot___Pscz3 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}

.UnitPulseModal-module__residentChipWhatsApp___oQJgI {
  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___oQJgI:hover {
  background: rgba(37, 211, 102, 0.22);
  transform: scale(1.08);
}
.UnitPulseModal-module__residentChipWhatsApp___oQJgI:active {
  transform: scale(0.96);
}

.UnitPulseModal-module__residentsLoading___r2-hN {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 0;
}

.UnitPulseModal-module__residentsSpinner___sW04G {
  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___2RmLx 0.7s linear infinite;
}

.UnitPulseModal-module__residentsEmpty___xHkob {
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .UnitPulseModal-module__residentsEmpty___xHkob {
  color: var(--on-surface-variant-dark, #cac4d0);
}

@keyframes UnitPulseModal-module__spin___2RmLx {
  to {
    transform: rotate(360deg);
  }
}
.UnitPulseModal-module__debtBadge___GesXV {
  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___GesXV {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

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

.UnitPulseModal-module__errorContainer___LNjeL {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .UnitPulseModal-module__errorContainer___LNjeL {
  color: var(--text-secondary-dark, #9ca3af);
}
/* Section divider — horizontal rule between major blocks inside modal body */
.SharedModalSection-module__rule___5gz7d {
  border: none;
  border-top: 1px solid var(--border-primary, rgba(15, 23, 42, 0.12));
  margin: 1.25rem 0 0.75rem;
}
.SharedModalSection-module__rule___5gz7d:first-child {
  margin-top: 0;
  border-top: none;
}

/* Primary section title — vertical accent with rounded top/bottom caps */
.SharedModalSection-module__headingAccent___d2HEC {
  position: relative;
  margin: 0 0 0.75rem;
  padding-top: 0.125rem;
  padding-bottom: 0.625rem;
  padding-inline-start: 0.75rem;
  border: none;
  border-radius: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: var(--text-primary, #0f172a);
}
.SharedModalSection-module__headingAccent___d2HEC::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  /* Rounded ends on the vertical bar (pill caps at top & bottom) */
  border-radius: 9999px;
  background: var(--accent-primary, #0073ea);
}
[data-theme=dark] .SharedModalSection-module__headingAccent___d2HEC {
  color: var(--text-primary, #f1f5f9);
}

.SharedModalSection-module__fields___Gf-La {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* In-section sub-label — between main section title and field labels */
.SharedModalSection-module__subSectionTitle___cndoF {
  margin: 0 0 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .SharedModalSection-module__subSectionTitle___cndoF {
  color: var(--text-primary, #f1f5f9);
}.PropertyCard-module__m3Card___fvb-B {
  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___fvb-B {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.PropertyCard-module__cardHeader___WBbdA {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .PropertyCard-module__cardHeader___WBbdA {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

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

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

.PropertyCard-module__cardContent___uAkm- {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.PropertyCard-module__row___98eYL {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.PropertyCard-module__label___NYFAJ {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .PropertyCard-module__label___NYFAJ {
  color: #cac4d0;
}

.PropertyCard-module__value___De3Z2 {
  font-size: 11px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .PropertyCard-module__value___De3Z2 {
  color: #e6e1e5;
}

.PropertyCard-module__mapWrap___sD53a {
  margin-top: 8px;
  border-radius: 8px;
  overflow: hidden;
  height: 150px;
  background: var(--surface-container-low, #f5f5f5);
}
[data-theme=dark] .PropertyCard-module__mapWrap___sD53a {
  background: #2b2930;
}

.PropertyCard-module__editBtn___tfTKP {
  font-size: 11px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .PropertyCard-module__editBtn___tfTKP {
  color: #60a5fa;
}
.PropertyCard-module__editBtn___tfTKP:hover {
  text-decoration: underline;
}

.PropertyCard-module__editForm___mHqor {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
}

.PropertyCard-module__editSection___gr7YT {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.PropertyCard-module__editLabel___Z-KOe {
  font-size: 11px;
  font-weight: 600;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .PropertyCard-module__editLabel___Z-KOe {
  color: #cac4d0;
}

.PropertyCard-module__select___jHmQB {
  width: 100%;
}

.PropertyCard-module__editActions___srP-k {
  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___srP-k {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.PropertyCard-module__cancelBtn___EScr3 {
  font-size: 11px;
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: transparent;
  color: var(--on-surface, #1c1b1f);
  cursor: pointer;
}
[data-theme=dark] .PropertyCard-module__cancelBtn___EScr3 {
  border-color: rgba(255, 255, 255, 0.12);
  color: #e6e1e5;
}
.PropertyCard-module__cancelBtn___EScr3:hover:not(:disabled) {
  background: var(--surface-container-high, #f0f0f0);
}
.PropertyCard-module__cancelBtn___EScr3:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.PropertyCard-module__saveBtn___eF-xx {
  font-size: 11px;
  padding: 6px 14px;
  border-radius: 8px;
  border: none;
  background: var(--primary-color, #4262ff);
  color: #fff;
  cursor: pointer;
}
[data-theme=dark] .PropertyCard-module__saveBtn___eF-xx {
  background: #60a5fa;
  color: #0f172a;
}
.PropertyCard-module__saveBtn___eF-xx:hover:not(:disabled) {
  opacity: 0.9;
}
.PropertyCard-module__saveBtn___eF-xx:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}.UnitPulseLegalStatusCard-module__shell___jmgJA {
  overflow: hidden;
  padding: 12px !important;
  min-width: 0;
}
.UnitPulseLegalStatusCard-module__shell___jmgJA [class*='cardTitle'] {
  font-size: 12px;
  margin-bottom: 4px;
  padding-bottom: 4px;
}
.UnitPulseLegalStatusCard-module__shell___jmgJA [class*='cardContent'] {
  gap: 0;
  min-width: 0;
}
.UnitPulseLegalStatusCard-module__shell___jmgJA.UnitPulseLegalStatusCard-module__rtl___kL3Xd {
  direction: rtl;
  text-align: start;
}
.UnitPulseLegalStatusCard-module__shell___jmgJA.UnitPulseLegalStatusCard-module__rtl___kL3Xd [class*='cardTitle'] {
  text-align: start;
}
.UnitPulseLegalStatusCard-module__shell___jmgJA.UnitPulseLegalStatusCard-module__rtl___kL3Xd [class*='cardTitleContent'] {
  text-align: start;
}
.UnitPulseLegalStatusCard-module__shell___jmgJA.UnitPulseLegalStatusCard-module__ltr___-XNlb {
  direction: ltr;
  text-align: start;
}

.UnitPulseLegalStatusCard-module__body___mVyb6 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.UnitPulseLegalStatusCard-module__switchRow___vWJUI {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.UnitPulseLegalStatusCard-module__switchLabel___4LVv5 {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.45;
  color: var(--on-surface-variant, #64748b);
  flex: 1;
  min-width: 0;
  text-align: start;
  word-break: break-word;
}
[data-theme=dark] .UnitPulseLegalStatusCard-module__switchLabel___4LVv5 {
  color: #94a3b8;
}

.UnitPulseLegalStatusCard-module__shell___jmgJA.UnitPulseLegalStatusCard-module__rtl___kL3Xd .UnitPulseLegalStatusCard-module__switchLabel___4LVv5 {
  line-height: 1.5;
}

.UnitPulseLegalStatusCard-module__lastActivity___25Dt6 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  padding-top: 2px;
  border-top: 1px solid var(--outline-variant, rgba(15, 23, 42, 0.08));
}
[data-theme=dark] .UnitPulseLegalStatusCard-module__lastActivity___25Dt6 {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.UnitPulseLegalStatusCard-module__lastActivityLabel___6Hx7U {
  margin: 0;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--on-surface-variant, #64748b);
  text-align: start;
}
[data-theme=dark] .UnitPulseLegalStatusCard-module__lastActivityLabel___6Hx7U {
  color: #94a3b8;
}

/* Uppercase + letter-spacing break Hebrew labels */
.UnitPulseLegalStatusCard-module__shell___jmgJA.UnitPulseLegalStatusCard-module__rtl___kL3Xd .UnitPulseLegalStatusCard-module__lastActivityLabel___6Hx7U {
  font-size: 11px;
  text-transform: none;
  letter-spacing: normal;
}

.UnitPulseLegalStatusCard-module__lastActivityContent___tEy-1 {
  min-width: 0;
}

.UnitPulseLegalStatusCard-module__lastActivityText___yvcVd {
  margin: 0 0 4px;
  font-size: 11px;
  line-height: 1.5;
  color: var(--on-surface, #1c1b1f);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  text-align: start;
  unicode-bidi: plaintext;
}
[data-theme=dark] .UnitPulseLegalStatusCard-module__lastActivityText___yvcVd {
  color: #e6e1e5;
}

.UnitPulseLegalStatusCard-module__lastActivityMeta___ig7LH {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  font-size: 9px;
  color: var(--on-surface-variant, #64748b);
  text-align: start;
}
[data-theme=dark] .UnitPulseLegalStatusCard-module__lastActivityMeta___ig7LH {
  color: #94a3b8;
}

.UnitPulseLegalStatusCard-module__lastActivityEmpty___ZAj8f {
  margin: 0;
  font-size: 11px;
  line-height: 1.5;
  color: var(--on-surface-variant, #64748b);
  text-align: start;
  font-style: italic;
}
[data-theme=dark] .UnitPulseLegalStatusCard-module__lastActivityEmpty___ZAj8f {
  color: #94a3b8;
}

.UnitPulseLegalStatusCard-module__shell___jmgJA.UnitPulseLegalStatusCard-module__rtl___kL3Xd .UnitPulseLegalStatusCard-module__lastActivityEmpty___ZAj8f {
  font-style: normal;
}
.UnitOverviewTab-module__overviewTab___4VViP {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  min-width: 0;
}

.UnitOverviewTab-module__overviewTabBento___2ptHy {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  min-width: 0;
}

.UnitOverviewTab-module__bentoUnitColumn___ktMUp {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.UnitOverviewTab-module__bentoUnitColumn___ktMUp > * {
  flex: 0 0 auto;
  width: 100%;
  min-width: 0;
}

/* Right column in three-column overview — same as bento but no max-width cap */
.UnitOverviewTab-module__overviewTabBento___2ptHy .UnitOverviewTab-module__bentoUnitColumn___ktMUp {
  max-width: 100%;
}

.UnitOverviewTab-module__leftColumn___HoeTr {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  width: 100%;
  max-width: min(320px, 100%);
  box-sizing: border-box;
}
@media (max-width: 1200px) {
  .UnitOverviewTab-module__leftColumn___HoeTr {
    max-width: 100%;
  }
}
.UnitOverviewTab-module__leftColumn___HoeTr {
  /* Single unit-details card: keep compact width */
}
.UnitOverviewTab-module__leftColumn___HoeTr > * {
  flex: 0 0 auto;
  width: 100%;
  min-width: 0;
}

.UnitOverviewTab-module__cardsGrid___S0NUx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  margin-bottom: 8px;
}

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

.UnitOverviewTab-module__bentoUnitM3Card___IYk7Z {
  padding-top: 14px;
}

/* Narrow right column — מידע יחידה */
.UnitOverviewTab-module__sidebarUnitM3Card___zgptt {
  padding: 12px !important;
}
.UnitOverviewTab-module__sidebarUnitM3Card___zgptt [class*='cardTitle'] {
  font-size: 12px;
}
.UnitOverviewTab-module__sidebarUnitM3Card___zgptt [class*='cardContent'] {
  gap: 0;
}
.UnitOverviewTab-module__sidebarUnitM3Card___zgptt [class*='cardHeaderAction'] {
  font-size: 11px;
}

.UnitOverviewTab-module__sidebarUnitFacts___pC-51 {
  min-width: 0;
}

.UnitOverviewTab-module__unitFactsList___ssMrw {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
}

.UnitOverviewTab-module__unitFactRow___3-Dim {
  display: grid;
  grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
  gap: 6px 8px;
  align-items: start;
  padding: 6px 0;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
  min-width: 0;
}
.UnitOverviewTab-module__unitFactRow___3-Dim:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
[data-theme=dark] .UnitOverviewTab-module__unitFactRow___3-Dim {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

.UnitOverviewTab-module__unitFactLabel___39Pfb {
  margin: 0;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--on-surface-variant, #64748b);
  line-height: 1.25;
  word-break: break-word;
}
[data-theme=dark] .UnitOverviewTab-module__unitFactLabel___39Pfb {
  color: #94a3b8;
}

.UnitOverviewTab-module__unitFactValue___7CZ-g {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--on-surface, #1c1b1f);
  text-align: end;
  word-break: break-word;
  min-width: 0;
}
[data-theme=dark] .UnitOverviewTab-module__unitFactValue___7CZ-g {
  color: #e6e1e5;
}

.UnitOverviewTab-module__unitFactValueAccent___q-Lhe {
  color: #4262ff;
}
[data-theme=dark] .UnitOverviewTab-module__unitFactValueAccent___q-Lhe {
  color: #60a5fa;
}

.UnitOverviewTab-module__unitFactValueMultiline___Djihi {
  white-space: pre-wrap;
  text-align: start;
  grid-column: 1/-1;
  margin-top: -2px;
  padding-top: 2px;
  font-weight: 500;
}

.UnitOverviewTab-module__unitFactsDivider___Equ6p {
  padding: 8px 0 4px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--on-surface-variant, #94a3b8);
  border-bottom: none;
}
[data-theme=dark] .UnitOverviewTab-module__unitFactsDivider___Equ6p {
  color: #64748b;
}
.UnitOverviewTab-module__unitFactsDivider___Equ6p:first-child {
  padding-top: 0;
}

.UnitOverviewTab-module__sidebarEditForm___gsh8y .UnitOverviewTab-module__infoGrid___sC2l5 {
  grid-template-columns: 1fr;
  gap: 10px;
}
.UnitOverviewTab-module__sidebarEditForm___gsh8y .UnitOverviewTab-module__editSectionWide___G-h-9 {
  grid-column: auto;
}
.UnitOverviewTab-module__sidebarEditForm___gsh8y .UnitOverviewTab-module__editActions___OPoww {
  flex-wrap: wrap;
  justify-content: stretch;
}
.UnitOverviewTab-module__sidebarEditForm___gsh8y .UnitOverviewTab-module__editActions___OPoww button {
  flex: 1 1 auto;
  min-width: 0;
}

.UnitOverviewTab-module__bentoKpiRow___xbeX8 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 -4px 4px;
  padding: 0 4px 14px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .UnitOverviewTab-module__bentoKpiRow___xbeX8 {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
@media (max-width: 520px) {
  .UnitOverviewTab-module__bentoKpiRow___xbeX8 {
    grid-template-columns: 1fr;
  }
}

.UnitOverviewTab-module__bentoKpi___WtZKx {
  padding: 12px 10px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  background: var(--surface-container-low, #f8f9fc);
  box-sizing: border-box;
  min-width: 0;
}
[data-theme=dark] .UnitOverviewTab-module__bentoKpi___WtZKx {
  background: #252329;
  border-color: rgba(255, 255, 255, 0.1);
}

.UnitOverviewTab-module__bentoKpiLabel___h-p9Z {
  display: block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .UnitOverviewTab-module__bentoKpiLabel___h-p9Z {
  color: #94a3b8;
}

.UnitOverviewTab-module__bentoKpiValue___QXbJE {
  display: block;
  margin-top: 4px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--on-surface, #0f172a);
  word-break: break-word;
}
[data-theme=dark] .UnitOverviewTab-module__bentoKpiValue___QXbJE {
  color: #f1f5f9;
}

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

.UnitOverviewTab-module__cardTitle___u7aLe {
  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___u7aLe {
  color: var(--on-surface-dark, #e6e1e5);
}

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

.UnitOverviewTab-module__cardContent___A2ETm {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Option 1 — grouped sections (מידע יחידה) */
.UnitOverviewTab-module__cardContentGrouped___2fgBE {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0 -4px;
}

.UnitOverviewTab-module__unitInfoSection___jzpNW {
  padding: 8px 4px 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
.UnitOverviewTab-module__unitInfoSection___jzpNW:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
[data-theme=dark] .UnitOverviewTab-module__unitInfoSection___jzpNW {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.UnitOverviewTab-module__unitInfoSectionTitle___kg15q {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .UnitOverviewTab-module__unitInfoSectionTitle___kg15q {
  color: #94a3b8;
}

.UnitOverviewTab-module__unitInfoRow___-wOs- {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 6px 0;
  font-size: 13px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
}
.UnitOverviewTab-module__unitInfoRow___-wOs-:last-child {
  border-bottom: none;
}
[data-theme=dark] .UnitOverviewTab-module__unitInfoRow___-wOs- {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

.UnitOverviewTab-module__unitInfoRowLabel___36430 {
  flex-shrink: 0;
  color: var(--on-surface-variant, #49454f);
  font-weight: 500;
  font-size: 12px;
}
[data-theme=dark] .UnitOverviewTab-module__unitInfoRowLabel___36430 {
  color: #cac4d0;
}

.UnitOverviewTab-module__unitInfoRowValue___SQkKb {
  text-align: end;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
  min-width: 0;
}
[data-theme=dark] .UnitOverviewTab-module__unitInfoRowValue___SQkKb {
  color: #e6e1e5;
}

.UnitOverviewTab-module__editFormGrouped___qxzEZ {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.UnitOverviewTab-module__editSectionBlock___9XkUS {
  padding: 10px 0 14px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
.UnitOverviewTab-module__editSectionBlock___9XkUS:last-of-type {
  border-bottom: none;
}
[data-theme=dark] .UnitOverviewTab-module__editSectionBlock___9XkUS {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.UnitOverviewTab-module__editSectionBlockTitle___93gzJ {
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .UnitOverviewTab-module__editSectionBlockTitle___93gzJ {
  color: #94a3b8;
}

.UnitOverviewTab-module__editSectionBlock___9XkUS .UnitOverviewTab-module__infoGrid___sC2l5 {
  margin-top: 0;
}

.UnitOverviewTab-module__editSectionWide___G-h-9 {
  grid-column: 1/-1;
}

.UnitOverviewTab-module__editBtn___jMyyi {
  font-size: 12px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .UnitOverviewTab-module__editBtn___jMyyi {
  color: #60a5fa;
}
.UnitOverviewTab-module__editBtn___jMyyi:hover {
  text-decoration: underline;
}

.UnitOverviewTab-module__editForm___r-78N {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
}

.UnitOverviewTab-module__editSection___KpxCQ {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.UnitOverviewTab-module__editLabel___hk0Ng {
  font-size: 12px;
  font-weight: 600;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .UnitOverviewTab-module__editLabel___hk0Ng {
  color: #cac4d0;
}

.UnitOverviewTab-module__editActions___OPoww {
  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___OPoww {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.UnitOverviewTab-module__cancelBtn___D7qT6 {
  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___D7qT6 {
  border-color: rgba(255, 255, 255, 0.12);
  color: #e6e1e5;
}
.UnitOverviewTab-module__cancelBtn___D7qT6:hover:not(:disabled) {
  background: var(--surface-container-high, #f0f0f0);
}
.UnitOverviewTab-module__cancelBtn___D7qT6:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.UnitOverviewTab-module__saveBtn___IfgEv {
  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___IfgEv {
  background: #60a5fa;
  color: #0f172a;
}
.UnitOverviewTab-module__saveBtn___IfgEv:hover:not(:disabled) {
  opacity: 0.9;
}
.UnitOverviewTab-module__saveBtn___IfgEv:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.UnitOverviewTab-module__row___a9yD5 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.UnitOverviewTab-module__rowLabel___qthUf {
  font-size: 12px;
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .UnitOverviewTab-module__rowLabel___qthUf {
  color: #cac4d0;
}

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

.UnitOverviewTab-module__infoGrid___sC2l5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

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

.UnitOverviewTab-module__detailsSection___UNcna {
  margin-top: 8px;
}

.UnitOverviewTab-module__detailsSectionTitle___vsbPU {
  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___vsbPU {
  color: var(--on-surface-dark, #e6e1e5);
}

.UnitOverviewTab-module__infoItem___oDC2J {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.UnitOverviewTab-module__infoLabel___cULoB {
  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___cULoB {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.UnitOverviewTab-module__infoValue___19LkH {
  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___19LkH {
  color: var(--on-surface-dark, #e6e1e5);
}

.UnitOverviewTab-module__detailsGrid___pl-om {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
}

.UnitOverviewTab-module__detailField___c--y2 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.UnitOverviewTab-module__residentsList___XbdEE {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}

.UnitOverviewTab-module__residentBadge___sf4zx {
  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___sf4zx {
  background: var(--surface-container-low-dark, #211f26);
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.UnitOverviewTab-module__residentItem___gh79Y {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-1, 4px);
  width: 100%;
}

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

.UnitOverviewTab-module__residentStatus___-0K9k {
  font-size: 12px;
  font-weight: 500;
  padding: 2px 8px;
  border-radius: 12px;
  white-space: nowrap;
}

.UnitOverviewTab-module__paymentDemandCell___WTi5d {
  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___WTi5d:has(.UnitOverviewTab-module__noDebt___p3wQp) {
  align-items: center;
  justify-content: center;
  min-height: 40px;
}

.UnitOverviewTab-module__noDebt___p3wQp {
  color: var(--text-secondary, #666);
}

@media (max-width: 768px) {
  .UnitOverviewTab-module__cardsGrid___S0NUx {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .UnitOverviewTab-module__detailsGrid___pl-om {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .UnitOverviewTab-module__infoGrid___sC2l5 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .UnitOverviewTab-module__m3Card___5MbrB {
    padding: 16px;
  }
}.BulkCreatePaymentDemandModal-module__form___1vxSl {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 8px 0;
  max-height: 60vh;
  overflow-y: auto;
}

.BulkCreatePaymentDemandModal-module__formUnitPicker___MlOpZ {
  padding-top: 0;
  max-height: none;
  overflow: visible;
}

.BulkCreatePaymentDemandModal-module__unitPickerShell___6PAAb {
  width: 100%;
  min-width: 0;
}

.BulkCreatePaymentDemandModal-module__formField___D9CcL {
  width: 100%;
}

.BulkCreatePaymentDemandModal-module__twoColumnGrid___5lw3O {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  width: 100%;
}
.BulkCreatePaymentDemandModal-module__twoColumnGrid___5lw3O > * {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
[dir=rtl] .BulkCreatePaymentDemandModal-module__twoColumnGrid___5lw3O {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 768px) {
  .BulkCreatePaymentDemandModal-module__twoColumnGrid___5lw3O {
    grid-template-columns: 1fr;
  }
  [dir=rtl] .BulkCreatePaymentDemandModal-module__twoColumnGrid___5lw3O {
    grid-template-columns: 1fr;
  }
}

.BulkCreatePaymentDemandModal-module__unitPickerToolbar___dML0u {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-bottom: 0.75rem;
  padding: 0.75rem 0.875rem;
  border-radius: 8px;
  background: var(--background-secondary, #f9fafb);
  border: none;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__unitPickerToolbar___dML0u {
  background: var(--background-secondary-dark, #2d2d2d);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.BulkCreatePaymentDemandModal-module__unitPickerToolbarTitle___OoNGp {
  margin: 0;
  flex: 1;
  min-width: min(100%, 12rem);
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--text-primary, #111827);
  font-weight: 600;
  text-align: start;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__unitPickerToolbarTitle___OoNGp {
  color: var(--text-primary-dark, #f9fafb);
}

.BulkCreatePaymentDemandModal-module__unitPickerToolbarActions___nGY65 {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.BulkCreatePaymentDemandModal-module__unitPickerSelectAll___8ma30 {
  margin: 0;
  padding: 0.4rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  font-family: inherit;
  line-height: 1.25;
  color: var(--primary, #2563eb);
  background: transparent;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.15s ease, color 0.15s ease;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__unitPickerSelectAll___8ma30 {
  color: var(--primary, #60a5fa);
}
.BulkCreatePaymentDemandModal-module__unitPickerSelectAll___8ma30:hover {
  background: rgba(37, 99, 235, 0.08);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__unitPickerSelectAll___8ma30:hover {
  background: rgba(96, 165, 250, 0.12);
}
.BulkCreatePaymentDemandModal-module__unitPickerSelectAll___8ma30:focus-visible {
  outline: 2px solid var(--primary, #2563eb);
  outline-offset: 2px;
}

.BulkCreatePaymentDemandModal-module__unitPickerTableWrap___pV1OJ {
  border: none;
  border-radius: 8px;
  overflow: hidden;
  background: var(--surface-elevated, #ffffff);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__unitPickerTableWrap___pV1OJ {
  background: var(--surface-elevated-dark, #1a1a1a);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

.BulkCreatePaymentDemandModal-module__unitPickerTableHeader___raCiZ {
  display: grid;
  grid-template-columns: 44px minmax(5rem, 1fr) minmax(8rem, 1.25fr);
  align-items: center;
  column-gap: 0.625rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #6b7280);
  background: rgba(248, 250, 252, 0.85);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  text-align: start;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__unitPickerTableHeader___raCiZ {
  color: var(--text-secondary-dark, #9ca3af);
  background: rgba(255, 255, 255, 0.03);
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

.BulkCreatePaymentDemandModal-module__unitPickerColCheck___hE5f2 {
  width: 44px;
  min-width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.BulkCreatePaymentDemandModal-module__unitPickerList___N-uqB {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-height: min(42vh, 360px);
  overflow-y: auto;
  padding: 0;
}

.BulkCreatePaymentDemandModal-module__unitPickerRow___R8BZE {
  display: grid;
  grid-template-columns: 44px minmax(5rem, 1fr) minmax(8rem, 1.25fr);
  align-items: center;
  column-gap: 0.625rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
  text-align: start;
  transition: background-color 0.12s ease;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__unitPickerRow___R8BZE {
  border-bottom-color: rgba(255, 255, 255, 0.05);
}
.BulkCreatePaymentDemandModal-module__unitPickerRow___R8BZE:last-child {
  border-bottom: none;
}
.BulkCreatePaymentDemandModal-module__unitPickerRow___R8BZE:hover {
  background: rgba(248, 250, 252, 0.9);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__unitPickerRow___R8BZE:hover {
  background: rgba(255, 255, 255, 0.04);
}

.BulkCreatePaymentDemandModal-module__unitPickerColUnit___L9OOy {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--text-primary, #1f2937);
  min-width: 0;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__unitPickerColUnit___L9OOy {
  color: var(--text-primary-dark, #f9fafb);
}

.BulkCreatePaymentDemandModal-module__unitPickerColProperty___4o2jB {
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  text-align: start;
}

.BulkCreatePaymentDemandModal-module__unitPickerColPropertyMuted___39od4 {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, #4b5563);
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  text-align: start;
  unicode-bidi: isolate;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__unitPickerColPropertyMuted___39od4 {
  color: var(--text-secondary-dark, #9ca3af);
}

.BulkCreatePaymentDemandModal-module__propertySummaryCard___6OgsZ {
  padding: 1rem;
  margin-bottom: 0.5rem;
  background: var(--background-secondary, #f9fafb);
  border-radius: 8px;
  border: none;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__propertySummaryCard___6OgsZ {
  background: var(--background-secondary-dark, #2d2d2d);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

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

.BulkCreatePaymentDemandModal-module__propertySummaryList___EpobT {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.BulkCreatePaymentDemandModal-module__propertySummaryRow___hORIr {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.8125rem;
  text-align: start;
  direction: inherit;
}

.BulkCreatePaymentDemandModal-module__propertySummaryName___FgC6L {
  color: var(--text-primary, #1f2937);
  font-weight: 500;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__propertySummaryName___FgC6L {
  color: var(--text-primary-dark, #f9fafb);
}

.BulkCreatePaymentDemandModal-module__propertySummaryCount___B5TDL {
  flex-shrink: 0;
  color: var(--text-secondary, #6b7280);
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__propertySummaryCount___B5TDL {
  color: var(--text-secondary-dark, #9ca3af);
}

.BulkCreatePaymentDemandModal-module__errorMessage___vnYWY {
  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___vnYWY {
  background-color: rgba(239, 68, 68, 0.2);
  border-color: #ef4444;
  color: #fca5a5;
}

.BulkCreatePaymentDemandModal-module__resultSection___NQyMy {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.BulkCreatePaymentDemandModal-module__resultHeader___MC3Lk {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}

.BulkCreatePaymentDemandModal-module__successIcon___qyGnK {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #d1fae5;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #10b981;
}
.BulkCreatePaymentDemandModal-module__successIcon___qyGnK svg {
  width: 32px;
  height: 32px;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__successIcon___qyGnK {
  background: rgba(16, 185, 129, 0.2);
  color: #34d399;
}

.BulkCreatePaymentDemandModal-module__warningIcon___TgrfO {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #fee2e2;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ef4444;
}
.BulkCreatePaymentDemandModal-module__warningIcon___TgrfO svg {
  width: 32px;
  height: 32px;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__warningIcon___TgrfO {
  background: rgba(239, 68, 68, 0.2);
  color: #fca5a5;
}

.BulkCreatePaymentDemandModal-module__resultTitle___FTonm {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__resultTitle___FTonm {
  color: var(--text-primary-dark, #f9fafb);
}

.BulkCreatePaymentDemandModal-module__resultSummary___sJRlo {
  display: flex;
  gap: 2rem;
  justify-content: center;
  padding: 1rem;
  background: var(--background-secondary, #f9fafb);
  border-radius: 8px;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__resultSummary___sJRlo {
  background: var(--background-secondary-dark, #2d2d2d);
}

.BulkCreatePaymentDemandModal-module__summaryItem___cpzoY {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.BulkCreatePaymentDemandModal-module__summaryLabel___kKjLC {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__summaryLabel___kKjLC {
  color: var(--text-secondary-dark, #9ca3af);
}

.BulkCreatePaymentDemandModal-module__summaryValue___Kzzod {
  font-size: 1.5rem;
  font-weight: 700;
  color: #10b981;
}
.BulkCreatePaymentDemandModal-module__summaryValue___Kzzod.BulkCreatePaymentDemandModal-module__failed___Syepi {
  color: #ef4444;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__summaryValue___Kzzod.BulkCreatePaymentDemandModal-module__failed___Syepi {
  color: #fca5a5;
}

.BulkCreatePaymentDemandModal-module__failedUnits___sorZd {
  padding: 1rem;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__failedUnits___sorZd {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
}

.BulkCreatePaymentDemandModal-module__failedUnitsTitle___KJjIX {
  margin: 0 0 0.75rem 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #991b1b;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__failedUnitsTitle___KJjIX {
  color: #fca5a5;
}

.BulkCreatePaymentDemandModal-module__failedUnitsList___4uw-P {
  margin: 0;
  padding-left: 1.5rem;
  list-style: disc;
}

.BulkCreatePaymentDemandModal-module__failedUnitItem___qwkyu {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.BulkCreatePaymentDemandModal-module__failedUnitNumber___lBl-C {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__failedUnitNumber___lBl-C {
  color: var(--text-primary-dark, #f9fafb);
}

.BulkCreatePaymentDemandModal-module__failedUnitError___RnSnC {
  font-size: 0.8125rem;
  color: #dc2626;
  margin-left: 0.5rem;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__failedUnitError___RnSnC {
  color: #fca5a5;
}

.BulkCreatePaymentDemandModal-module__label___qxLpM {
  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___qxLpM {
  color: var(--text-primary-dark, #f9fafb);
}

.BulkCreatePaymentDemandModal-module__required___EsFcB {
  color: #dc2626;
  margin-left: 4px;
}

.BulkCreatePaymentDemandModal-module__radioGroup___Doqc- {
  display: flex;
  gap: 24px;
  margin-top: 8px;
}

.BulkCreatePaymentDemandModal-module__radioOption___LQogz {
  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___LQogz {
  color: var(--text-primary-dark, #f9fafb);
}
.BulkCreatePaymentDemandModal-module__radioOption___LQogz input[type=radio] {
  cursor: pointer;
  width: 18px;
  height: 18px;
  accent-color: var(--primary, #3b82f6);
}
.BulkCreatePaymentDemandModal-module__radioOption___LQogz span {
  user-select: none;
}
.BulkCreatePaymentDemandModal-module__radioOption___LQogz:hover {
  opacity: 0.8;
}
.BulkCreatePaymentDemandModal-module__radioOption___LQogz input[type=radio]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.BulkCreatePaymentDemandModal-module__radioOption___LQogz input[type=radio]:disabled + span {
  opacity: 0.5;
  cursor: not-allowed;
}

.BulkCreatePaymentDemandModal-module__infoMessage___2W1j2 {
  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___2W1j2 {
  background-color: rgba(59, 130, 246, 0.2);
  border-color: rgba(59, 130, 246, 0.3);
  color: #93c5fd;
}

.BulkCreatePaymentDemandModal-module__stepIndicator___sxKum {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--text-secondary, #6b7280);
  margin-top: 0.25rem;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__stepIndicator___sxKum {
  color: var(--text-secondary-dark, #9ca3af);
}

.BulkCreatePaymentDemandModal-module__warningMessage___2wuGp {
  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___2wuGp {
  background-color: rgba(245, 158, 11, 0.2);
  border-color: rgba(245, 158, 11, 0.3);
  color: #fcd34d;
}

.BulkCreatePaymentDemandModal-module__warningIcon___TgrfO {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px;
}

.BulkCreatePaymentDemandModal-module__previewStepContent___q-u-- {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.BulkCreatePaymentDemandModal-module__previewSummary___zSlc- {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--background-secondary, #f9fafb);
  border-radius: 8px;
  border: none;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewSummary___zSlc- {
  background: var(--background-secondary-dark, #2d2d2d);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.BulkCreatePaymentDemandModal-module__summaryRow___7r4Uo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.BulkCreatePaymentDemandModal-module__summaryLabel___kKjLC {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__summaryLabel___kKjLC {
  color: var(--text-secondary-dark, #9ca3af);
}

.BulkCreatePaymentDemandModal-module__summaryValue___Kzzod {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  text-align: right;
}
.BulkCreatePaymentDemandModal-module__summaryValue___Kzzod.BulkCreatePaymentDemandModal-module__warning___DYrSu {
  color: #f59e0b;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__summaryValue___Kzzod {
  color: var(--text-primary-dark, #f9fafb);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__summaryValue___Kzzod.BulkCreatePaymentDemandModal-module__warning___DYrSu {
  color: #fbbf24;
}

.BulkCreatePaymentDemandModal-module__previewTableContainer___xZ0GK {
  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___WCYIC {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  table-layout: fixed;
  min-width: 600px;
}
.BulkCreatePaymentDemandModal-module__previewTable___WCYIC thead {
  background: var(--background-secondary, #f9fafb);
  position: sticky;
  top: 0;
  z-index: 10;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewTable___WCYIC thead {
  background: var(--background-secondary-dark, #2d2d2d);
}
.BulkCreatePaymentDemandModal-module__previewTable___WCYIC th {
  padding: 0.75rem;
  text-align: left;
  font-weight: 600;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  white-space: nowrap;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewTable___WCYIC th {
  color: var(--text-secondary-dark, #9ca3af);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.BulkCreatePaymentDemandModal-module__previewTable___WCYIC th {
  -webkit-user-select: none;
  user-select: none;
}
.BulkCreatePaymentDemandModal-module__previewTable___WCYIC td {
  padding: 0.75rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
  color: var(--text-primary, #1f2937);
  word-wrap: break-word;
  overflow-wrap: break-word;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewTable___WCYIC td {
  color: var(--text-primary-dark, #f9fafb);
  border-bottom-color: rgba(255, 255, 255, 0.05);
}
.BulkCreatePaymentDemandModal-module__previewTable___WCYIC tbody tr {
  transition: background-color 0.15s ease;
}
.BulkCreatePaymentDemandModal-module__previewTable___WCYIC tbody tr:hover {
  background: var(--background-secondary, #f9fafb);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewTable___WCYIC tbody tr:hover {
  background: var(--background-secondary-dark, #2d2d2d);
}
.BulkCreatePaymentDemandModal-module__previewTable___WCYIC tbody tr:last-child td {
  border-bottom: none;
}
.BulkCreatePaymentDemandModal-module__previewTable___WCYIC .BulkCreatePaymentDemandModal-module__totalRow___Mo5M2 {
  background: var(--background-secondary, #f9fafb);
  font-weight: 600;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewTable___WCYIC .BulkCreatePaymentDemandModal-module__totalRow___Mo5M2 {
  background: var(--background-secondary-dark, #2d2d2d);
}
.BulkCreatePaymentDemandModal-module__previewTable___WCYIC .BulkCreatePaymentDemandModal-module__totalRow___Mo5M2 td {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 1px solid rgba(15, 23, 42, 0.1);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewTable___WCYIC .BulkCreatePaymentDemandModal-module__totalRow___Mo5M2 td {
  border-top-color: rgba(255, 255, 255, 0.1);
}
.BulkCreatePaymentDemandModal-module__previewTable___WCYIC .BulkCreatePaymentDemandModal-module__totalLabel___IPRt5 {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewTable___WCYIC .BulkCreatePaymentDemandModal-module__totalLabel___IPRt5 {
  color: var(--text-primary-dark, #f9fafb);
}
.BulkCreatePaymentDemandModal-module__previewTable___WCYIC .BulkCreatePaymentDemandModal-module__amountCell___WtguD {
  font-weight: 500;
  font-family: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace !important;
  text-align: right;
  -webkit-font-feature-settings: "tnum";
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

.BulkCreatePaymentDemandModal-module__methodBadge___7cVrO {
  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___7cVrO {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

.BulkCreatePaymentDemandModal-module__methodBadgeEqual___tkDMX {
  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___tkDMX {
  background: rgba(245, 158, 11, 0.2);
  color: #fcd34d;
}

@supports (-webkit-touch-callout: none) {
  .BulkCreatePaymentDemandModal-module__previewTableContainer___xZ0GK {
    position: relative;
    -webkit-overflow-scrolling: touch;
  }
  .BulkCreatePaymentDemandModal-module__previewTable___WCYIC {
    -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___WCYIC th,
[dir=rtl] .BulkCreatePaymentDemandModal-module__previewTable___WCYIC td {
  text-align: right;
}
[dir=rtl] .BulkCreatePaymentDemandModal-module__previewTable___WCYIC .BulkCreatePaymentDemandModal-module__amountCell___WtguD {
  text-align: left;
}.ConfirmDeleteModal-module__modalContent___EHNIE {
  padding: 1rem 0;
}

.ConfirmDeleteModal-module__message___N8TeS {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ConfirmDeleteModal-module__message___N8TeS {
  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__modalContent___iw8Pu {
  --modal-font-caption: var(--org-sidebar-section-title-font-size, 0.625rem);
  --modal-font-label: 0.6875rem;
  --modal-font-body: var(--page-tabs-underline-font-size, 0.8125rem);
  --modal-font-body-sm: 0.75rem;
  /** Balances row (סכומים): currency figures — smaller than body */
  --modal-font-balance: 0.6875rem;
  --modal-font-mono: 0.6875rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 0;
  font-family: var(--font-family-base, system-ui, -apple-system, "Segoe UI", sans-serif);
  font-size: var(--modal-font-body);
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}

.EditUnitPaymentDemandModal-module__modalSectionHeading___Kye2- {
  font-size: var(--modal-font-body) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.35 !important;
  margin-bottom: 0.45rem !important;
  padding-bottom: 0.35rem !important;
}

.EditUnitPaymentDemandModal-module__footerDeleteButton___RV2zX {
  margin-inline-end: 0.5rem;
}

.EditUnitPaymentDemandModal-module__headerActionsContainer___kvs4k {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.EditUnitPaymentDemandModal-module__headerIconButton___iqJYd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  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___iqJYd:hover:not(:disabled) {
  color: var(--accent-primary, #3b82f6);
  background: transparent;
}
.EditUnitPaymentDemandModal-module__headerIconButton___iqJYd:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.EditUnitPaymentDemandModal-module__headerIconButton___iqJYd:focus-visible {
  outline: 2px solid var(--accent-primary, #3b82f6);
  outline-offset: 2px;
}
.EditUnitPaymentDemandModal-module__headerIconButton___iqJYd:active:not(:disabled) {
  color: var(--accent-hover, #2563eb);
}

.EditUnitPaymentDemandModal-module__summaryStrip___ZrYfy {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 1rem 1.25rem;
  align-items: stretch;
  padding: 0.875rem 1rem;
  border-radius: 10px;
  border: 1px solid var(--border-primary, #e5e7eb);
  background: var(--bg-secondary, #f8fafc);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__summaryStrip___ZrYfy {
  border-color: var(--border-primary-dark, #374151);
  background: var(--bg-secondary-dark, #1f2937);
}
@media (max-width: 720px) {
  .EditUnitPaymentDemandModal-module__summaryStrip___ZrYfy {
    grid-template-columns: 1fr;
    gap: 1.125rem;
  }
}

.EditUnitPaymentDemandModal-module__summaryColumn___jzKLX {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
}

.EditUnitPaymentDemandModal-module__summaryGroupLabel___eJeMq {
  margin: 0 0 0.125rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__summaryGroupLabel___eJeMq {
  color: var(--text-secondary-dark, #9ca3af);
}

.EditUnitPaymentDemandModal-module__summaryTwoCol___3UNbu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem 1rem;
}
@media (max-width: 400px) {
  .EditUnitPaymentDemandModal-module__summaryTwoCol___3UNbu {
    grid-template-columns: 1fr;
  }
}

.EditUnitPaymentDemandModal-module__summaryItem___-fPqt {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}

.EditUnitPaymentDemandModal-module__summaryDt___msz-H {
  display: block;
  margin: 0;
  font-size: var(--modal-font-label);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__summaryDt___msz-H {
  color: var(--text-secondary-dark, #9ca3af);
}

.EditUnitPaymentDemandModal-module__summaryDd___ierQd {
  display: block;
  margin: 0;
  font-size: var(--modal-font-body);
  font-weight: 500;
  color: var(--text-primary, #111827);
  line-height: 1.4;
  word-break: break-word;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__summaryDd___ierQd {
  color: var(--text-primary-dark, #f9fafb);
}

.EditUnitPaymentDemandModal-module__summaryDdProperty___HGfez {
  font-size: var(--modal-font-body);
  font-weight: 600;
  line-height: 1.35;
}

.EditUnitPaymentDemandModal-module__summaryFinancesPanel___sFRaP {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem 0.75rem;
  padding: 0.75rem 0.875rem;
  border-radius: 8px;
  border: 1px solid var(--border-primary, #e5e7eb);
  background: var(--surface-elevated, #ffffff);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__summaryFinancesPanel___sFRaP {
  border-color: var(--border-primary-dark, #374151);
  background: rgba(15, 23, 42, 0.45);
  box-shadow: none;
}
@media (max-width: 480px) {
  .EditUnitPaymentDemandModal-module__summaryFinancesPanel___sFRaP {
    grid-template-columns: 1fr;
  }
}

.EditUnitPaymentDemandModal-module__summaryFinanceCell___KHcou {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
  padding: 0 0.35rem;
  text-align: center;
  border-inline-end: 1px solid var(--border-primary, #e5e7eb);
}
.EditUnitPaymentDemandModal-module__summaryFinanceCell___KHcou:last-child {
  border-inline-end: none;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__summaryFinanceCell___KHcou {
  border-inline-end-color: var(--border-primary-dark, #4b5563);
}
@media (max-width: 480px) {
  .EditUnitPaymentDemandModal-module__summaryFinanceCell___KHcou {
    border-inline-end: none;
    border-block-end: 1px solid var(--border-primary, #e5e7eb);
    padding: 0.5rem 0;
  }
  .EditUnitPaymentDemandModal-module__summaryFinanceCell___KHcou:last-child {
    border-block-end: none;
  }
  [data-theme=dark] .EditUnitPaymentDemandModal-module__summaryFinanceCell___KHcou {
    border-block-end-color: var(--border-primary-dark, #4b5563);
  }
}

.EditUnitPaymentDemandModal-module__summaryDd___ierQd.EditUnitPaymentDemandModal-module__summaryDdAmount___Oxyfy {
  font-variant-numeric: tabular-nums;
  font-size: var(--modal-font-balance);
  font-weight: 600;
  line-height: 1.3;
}

.EditUnitPaymentDemandModal-module__summaryDdRemainingHighlight___CppYo {
  color: var(--accent-primary, #2563eb);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__summaryDdRemainingHighlight___CppYo {
  color: #93c5fd;
}

.EditUnitPaymentDemandModal-module__demandStatusBadge___Fqpxb {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.45rem;
  border-radius: 6px;
  font-size: var(--modal-font-body-sm);
  font-weight: 600;
  width: fit-content;
}

.EditUnitPaymentDemandModal-module__demandStatusPaid___X-S6j {
  background: #d1fae5;
  color: #065f46;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__demandStatusPaid___X-S6j {
  background: #064e3b;
  color: #6ee7b7;
}

.EditUnitPaymentDemandModal-module__demandStatusPartial___dKBV4 {
  background: #fef3c7;
  color: #92400e;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__demandStatusPartial___dKBV4 {
  background: #78350f;
  color: #fcd34d;
}

.EditUnitPaymentDemandModal-module__demandStatusUnpaid___W4U7y {
  background: #fee2e2;
  color: #991b1b;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__demandStatusUnpaid___W4U7y {
  background: #7f1d1d;
  color: #fca5a5;
}

.EditUnitPaymentDemandModal-module__confirmationBanner___YHKVF {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.125rem;
  border-radius: 10px;
  border: 1px solid #a7f3d0;
  background: #ecfdf5;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__confirmationBanner___YHKVF {
  border-color: #047857;
  background: rgba(6, 78, 59, 0.35);
}

.EditUnitPaymentDemandModal-module__confirmationText___-tJM2 {
  margin: 0;
  font-size: var(--modal-font-body);
  color: var(--text-primary, #111827);
  line-height: 1.45;
  max-width: 42ch;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__confirmationText___-tJM2 {
  color: var(--text-primary-dark, #f9fafb);
}

.EditUnitPaymentDemandModal-module__confirmationTitle___41ItB {
  display: block;
  font-size: var(--modal-font-body);
  font-weight: 600;
  margin-bottom: 0.2rem;
}

.EditUnitPaymentDemandModal-module__confirmationCta___Ey64i {
  flex-shrink: 0;
}

.EditUnitPaymentDemandModal-module__loadingContainer___ArbVY,
.EditUnitPaymentDemandModal-module__errorContainer___4F37j {
  padding: 2rem;
  text-align: center;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__loadingContainer___ArbVY,
[data-theme=dark] .EditUnitPaymentDemandModal-module__errorContainer___4F37j {
  color: var(--text-secondary-dark, #9ca3af);
}

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

.EditUnitPaymentDemandModal-module__loadingText___s8nZa {
  margin: 0;
  font-size: var(--modal-font-body);
}

.EditUnitPaymentDemandModal-module__errorMessage___76b8H {
  padding: 0.625rem 0.875rem;
  margin-bottom: 0.5rem;
  background-color: #fee2e2;
  color: #991b1b;
  border-radius: 6px;
  font-size: var(--modal-font-body);
  border: 1px solid #fecaca;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__errorMessage___76b8H {
  background-color: #7f1d1d;
  color: #fca5a5;
  border-color: #991b1b;
}

.EditUnitPaymentDemandModal-module__formSection___P-jHE {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.875rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__formSection___P-jHE {
  border-top-color: var(--border-primary-dark, #374151);
}
.EditUnitPaymentDemandModal-module__formSection___P-jHE:first-of-type {
  padding-top: 0;
  border-top: none;
}

.EditUnitPaymentDemandModal-module__sectionTitle___etOfR {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin: 0 0 0.25rem 0;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__sectionTitle___etOfR {
  color: var(--text-primary-dark, #f9fafb);
}

.EditUnitPaymentDemandModal-module__formGrid___KFwnB {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.625rem;
}
@media (max-width: 768px) {
  .EditUnitPaymentDemandModal-module__formGrid___KFwnB {
    grid-template-columns: 1fr;
  }
}

.EditUnitPaymentDemandModal-module__columnsLayout___2vtRg {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 440px);
  gap: 1.25rem 1.5rem;
  align-items: start;
  margin-top: 0.125rem;
}

@media (max-width: 900px) {
  .EditUnitPaymentDemandModal-module__columnsLayout___2vtRg {
    grid-template-columns: 1fr;
  }
}
.EditUnitPaymentDemandModal-module__formColumn___VBF9t {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.EditUnitPaymentDemandModal-module__transactionsColumn___kudgu {
  position: sticky;
  top: 0;
  align-self: start;
  min-width: 0;
  max-height: min(72vh, 640px);
}

@media (max-width: 900px) {
  .EditUnitPaymentDemandModal-module__transactionsColumn___kudgu {
    position: relative;
    top: auto;
    max-height: none;
  }
}
.EditUnitPaymentDemandModal-module__transactionsPanelShell___5r6Nj {
  display: flex;
  flex-direction: column;
  min-height: 12rem;
  max-height: min(72vh, 640px);
  border-radius: 10px;
  border: 1px solid var(--border-primary, #e5e7eb);
  background: var(--bg-secondary, #f8fafc);
  overflow: hidden;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__transactionsPanelShell___5r6Nj {
  border-color: var(--border-primary-dark, #374151);
  background: var(--bg-secondary-dark, #1f2937);
}

@media (max-width: 900px) {
  .EditUnitPaymentDemandModal-module__transactionsPanelShell___5r6Nj {
    max-height: 420px;
  }
}
.EditUnitPaymentDemandModal-module__transactionsPanelHead___zhkd7 {
  flex-shrink: 0;
  padding: 0.65rem 0.75rem 0.5rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
  background: var(--surface-elevated, #ffffff);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__transactionsPanelHead___zhkd7 {
  border-bottom-color: var(--border-primary-dark, #374151);
  background: rgba(15, 23, 42, 0.55);
}
.EditUnitPaymentDemandModal-module__transactionsPanelHead___zhkd7 .EditUnitPaymentDemandModal-module__sectionHeader___y5QGJ {
  margin-bottom: 0;
}

.EditUnitPaymentDemandModal-module__transactionsSectionInPanel___BIKTD {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  padding-top: 0;
  border-top: none;
}

.EditUnitPaymentDemandModal-module__associatedDemandsBox___lmcoU {
  grid-column: 1/-1;
  padding: 0.5rem 0.65rem;
  border-radius: 8px;
  border: 1px solid var(--border-primary, #e5e7eb);
  background: var(--surface-elevated, #ffffff);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__associatedDemandsBox___lmcoU {
  border-color: var(--border-primary-dark, #4b5563);
  background: rgba(15, 23, 42, 0.5);
}

.EditUnitPaymentDemandModal-module__associatedDemandsTitle___Sk7SJ {
  margin: 0 0 0.35rem;
  font-size: var(--modal-font-label);
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__associatedDemandsTitle___Sk7SJ {
  color: var(--text-secondary-dark, #9ca3af);
}

.EditUnitPaymentDemandModal-module__associatedDemandsList___7n4Kg {
  margin: 0;
  padding-inline-start: 1.15rem;
  list-style: disc;
}

.EditUnitPaymentDemandModal-module__associatedDemandsItem___hs60k {
  font-size: var(--modal-font-body);
  font-weight: 500;
  color: var(--text-primary, #111827);
  line-height: 1.45;
  margin-bottom: 0.2rem;
}
.EditUnitPaymentDemandModal-module__associatedDemandsItem___hs60k:last-child {
  margin-bottom: 0;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__associatedDemandsItem___hs60k {
  color: var(--text-primary-dark, #f9fafb);
}

.EditUnitPaymentDemandModal-module__transactionsSection___7yjSU {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-top: 0.875rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__transactionsSection___7yjSU {
  border-top-color: var(--border-primary-dark, #374151);
}

.EditUnitPaymentDemandModal-module__sectionHeader___y5QGJ {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.5rem;
  padding-bottom: 0;
}

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

.EditUnitPaymentDemandModal-module__readOnlyField___t996S {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.EditUnitPaymentDemandModal-module__readOnlyLabel___6OYEL {
  font-size: var(--modal-font-label);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__readOnlyLabel___6OYEL {
  color: var(--text-secondary-dark, #9ca3af);
}

.EditUnitPaymentDemandModal-module__readOnlyValue___5zzJg {
  font-size: var(--modal-font-body);
  font-weight: 400;
  color: var(--text-primary, #111827);
  line-height: 1.5;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__readOnlyValue___5zzJg {
  color: var(--text-primary-dark, #f9fafb);
}

.EditUnitPaymentDemandModal-module__amountValue___RplAw {
  font-weight: 600;
  font-size: var(--modal-font-body);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__amountValue___RplAw {
  color: var(--text-primary-dark, #f9fafb);
}

.EditUnitPaymentDemandModal-module__statusBadge___EU4j6 {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  font-size: var(--modal-font-body-sm);
  font-weight: 500;
  text-transform: capitalize;
  width: fit-content;
}
.EditUnitPaymentDemandModal-module__statusBadge___EU4j6.EditUnitPaymentDemandModal-module__status--green___qfxgH {
  background-color: #d1fae5;
  color: #065f46;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__statusBadge___EU4j6.EditUnitPaymentDemandModal-module__status--green___qfxgH {
  background-color: #064e3b;
  color: #6ee7b7;
}
.EditUnitPaymentDemandModal-module__statusBadge___EU4j6.EditUnitPaymentDemandModal-module__status--yellow___uskro {
  background-color: #fef3c7;
  color: #92400e;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__statusBadge___EU4j6.EditUnitPaymentDemandModal-module__status--yellow___uskro {
  background-color: #78350f;
  color: #fcd34d;
}
.EditUnitPaymentDemandModal-module__statusBadge___EU4j6.EditUnitPaymentDemandModal-module__status--red___Qdn7m {
  background-color: #fee2e2;
  color: #991b1b;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__statusBadge___EU4j6.EditUnitPaymentDemandModal-module__status--red___Qdn7m {
  background-color: #7f1d1d;
  color: #fca5a5;
}
.EditUnitPaymentDemandModal-module__statusBadge___EU4j6.EditUnitPaymentDemandModal-module__status--gray___CKdyz {
  background-color: #f3f4f6;
  color: #374151;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__statusBadge___EU4j6.EditUnitPaymentDemandModal-module__status--gray___CKdyz {
  background-color: #374151;
  color: #d1d5db;
}
.EditUnitPaymentDemandModal-module__statusBadge___EU4j6.EditUnitPaymentDemandModal-module__status--purple___Z2rCo {
  background-color: #e9d5ff;
  color: #6b21a8;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__statusBadge___EU4j6.EditUnitPaymentDemandModal-module__status--purple___Z2rCo {
  background-color: #581c87;
  color: #c084fc;
}

.EditUnitPaymentDemandModal-module__transactionsList___mQUtO {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  flex: 1;
  min-height: 0;
  max-height: none;
  overflow-y: auto;
  padding: 0.5rem 0.65rem 0.75rem;
}

.EditUnitPaymentDemandModal-module__transactionCard___agcUm {
  background: var(--bg-secondary, #f8fafc);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
  padding: 0.65rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: all 0.2s ease;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__transactionCard___agcUm {
  background: var(--bg-secondary-dark, #1f2937);
  border-color: var(--border-primary-dark, #374151);
}
.EditUnitPaymentDemandModal-module__transactionCard___agcUm:hover {
  border-color: var(--border-secondary, #d1d5db);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__transactionCard___agcUm:hover {
  border-color: var(--border-secondary-dark, #4b5563);
}

.EditUnitPaymentDemandModal-module__transactionHeader___yPAGD {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__transactionHeader___yPAGD {
  border-bottom-color: var(--border-primary-dark, #374151);
}

.EditUnitPaymentDemandModal-module__transactionHeaderLeft___e8Hhu {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
  flex: 1;
}

.EditUnitPaymentDemandModal-module__transactionHeaderActions___RkT03 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-shrink: 0;
}

.EditUnitPaymentDemandModal-module__sourcePill___-0Jxb {
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
  font-size: var(--modal-font-caption);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: #e0e7ff;
  color: #3730a3;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__sourcePill___-0Jxb {
  background: #312e81;
  color: #c7d2fe;
}

.EditUnitPaymentDemandModal-module__sourcePillManual___deTmC {
  background: #f3f4f6;
  color: #374151;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__sourcePillManual___deTmC {
  background: #374151;
  color: #e5e7eb;
}

.EditUnitPaymentDemandModal-module__paymeDetailsBox___yrtSS {
  grid-column: 1/-1;
  padding: 0.5rem 0.65rem;
  border-radius: 8px;
  border: 1px dashed var(--border-primary, #e5e7eb);
  background: var(--surface-elevated, #ffffff);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__paymeDetailsBox___yrtSS {
  border-color: var(--border-primary-dark, #4b5563);
  background: rgba(15, 23, 42, 0.5);
}

.EditUnitPaymentDemandModal-module__paymeDetailsTitle___8YvxU {
  margin: 0 0 0.35rem;
  font-size: var(--modal-font-label);
  font-weight: 600;
  color: var(--accent-primary, #2563eb);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.EditUnitPaymentDemandModal-module__paymeDetailsRows___EYAi2 {
  display: grid;
  gap: 0.25rem;
  font-size: var(--modal-font-body);
  line-height: 1.45;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__paymeDetailsRows___EYAi2 {
  color: var(--text-primary-dark, #f9fafb);
}

.EditUnitPaymentDemandModal-module__transactionId___vOeDE {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}

.EditUnitPaymentDemandModal-module__transactionIdLabel___V886F {
  font-size: var(--modal-font-label);
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__transactionIdLabel___V886F {
  color: var(--text-secondary-dark, #9ca3af);
}

.EditUnitPaymentDemandModal-module__transactionIdValue___l05IR {
  font-size: var(--modal-font-mono);
  color: var(--text-primary, #111827);
  font-weight: 600;
  font-family: var(--font-family-mono, ui-monospace, "Cascadia Code", "Courier New", monospace) !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__transactionIdValue___l05IR {
  color: var(--text-primary-dark, #f9fafb);
}

.EditUnitPaymentDemandModal-module__transactionDetails___8rv6B {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 0.625rem 0.75rem;
}
@media (max-width: 768px) {
  .EditUnitPaymentDemandModal-module__transactionDetails___8rv6B {
    grid-template-columns: 1fr;
  }
}

.EditUnitPaymentDemandModal-module__noTransactions___IjJrk {
  padding: 1.25rem;
  text-align: center;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__noTransactions___IjJrk {
  color: var(--text-secondary-dark, #9ca3af);
}
.EditUnitPaymentDemandModal-module__noTransactions___IjJrk p {
  margin: 0;
  font-size: var(--modal-font-body);
}

.rtl .EditUnitPaymentDemandModal-module__formGrid___KFwnB {
  direction: rtl;
}
.rtl .EditUnitPaymentDemandModal-module__transactionHeader___yPAGD {
  flex-direction: row-reverse;
}.SendPaymentApprovalModal-module__sendPaymentApprovalForm___XYvxS {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 8px 0;
}

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

.SendPaymentApprovalModal-module__payersWithoutEmailBox___h9nUq {
  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___xir1V {
  font-weight: 500;
  color: var(--text-primary);
}

.SendPaymentApprovalModal-module__payersWithoutEmailList___mbF6Q {
  color: var(--text-secondary);
}

.SendPaymentApprovalModal-module__payersWithoutEmailHint___0RSHd {
  font-size: 12px;
  color: var(--text-tertiary);
}

.SendPaymentApprovalModal-module__recipientSection___rCikT {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

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

.SendPaymentApprovalModal-module__required___Fwkvh {
  color: var(--error);
}

.SendPaymentApprovalModal-module__emailTags___8XspN {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.SendPaymentApprovalModal-module__emailTag___9grLH {
  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___wf5LG {
  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___wf5LG:hover {
  background: var(--surface);
  color: var(--text-primary);
}

.SendPaymentApprovalModal-module__inputWithButton___GBN24 {
  display: flex;
  gap: 8px;
  align-items: flex-end;
}

.SendPaymentApprovalModal-module__baseInputWrapper___Z0hgm {
  flex: 1;
  min-width: 0;
}

.SendPaymentApprovalModal-module__baseInputContainer___0bR32 {
  margin-bottom: 0 !important;
}

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

.SendPaymentApprovalModal-module__error___yqmec {
  font-size: 12px;
  color: var(--error);
  margin-top: -8px;
}

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

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

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

.SendPaymentApprovalModal-module__paymentInfoItem___ETrD2 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

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

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

.SendPaymentApprovalModal-module__transactionsTable___6JCo- {
  margin-top: 16px;
}

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

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

.SendPaymentApprovalModal-module__customMessageSection___Tx0Vb {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

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

.SendPaymentApprovalModal-module__previewToggle___ZN-VS {
  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___ZN-VS:hover {
  background: var(--surface-elevated);
  border-color: var(--border-hover);
}

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

.SelectPaidDemandsForApprovalModal-module__description___Px83i {
  margin: 0;
  font-size: 14px;
  color: var(--text-secondary, #49454f);
  line-height: 1.5;
}

.SelectPaidDemandsForApprovalModal-module__toolbar___Mhm8A {
  display: flex;
  justify-content: flex-start;
}

.SelectPaidDemandsForApprovalModal-module__selectAllButton___p6Mw0 {
  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___p6Mw0:hover {
  background: var(--md-sys-color-primary-container, rgba(25, 118, 210, 0.08));
}

.SelectPaidDemandsForApprovalModal-module__list___Rb-3a {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 320px;
  overflow-y: auto;
  padding: 4px 0;
}

.SelectPaidDemandsForApprovalModal-module__row___stJ4q {
  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___stJ4q {
  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___stJ4q:hover {
  background: var(--md-sys-color-surface-container, #eeeeee);
}
[data-theme=dark] .SelectPaidDemandsForApprovalModal-module__row___stJ4q:hover {
  background: var(--md-sys-color-surface-container, #383838);
}

.SelectPaidDemandsForApprovalModal-module__checkbox___lKJa0 {
  width: 18px;
  height: 18px;
  cursor: pointer;
}

.SelectPaidDemandsForApprovalModal-module__rowTitle___gY3eX {
  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___gY3eX {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.SelectPaidDemandsForApprovalModal-module__rowAmount___0MUic {
  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___0MUic {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.SelectPaidDemandsForApprovalModal-module__rowDate___emvVa {
  font-size: 13px;
  color: var(--text-secondary, #49454f);
}

.SelectPaidDemandsForApprovalModal-module__error___xIqiU {
  margin: 0;
  font-size: 13px;
  color: var(--error, #dc2626);
}.SendPaymentDemandApprovalsModal-module__form___PsKhb {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 8px 0;
}

.SendPaymentDemandApprovalsModal-module__loadingContainer___g-C3z {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px;
  color: var(--text-secondary, #666);
}

.SendPaymentDemandApprovalsModal-module__payersWithoutEmailBox___PBbuP {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 16px;
  background: var(--surface-elevated, #f5f5f5);
  border: 1px solid var(--border, rgba(121, 116, 126, 0.38));
  border-radius: 8px;
  font-size: 13px;
  color: var(--text-secondary, #666);
}

.SendPaymentDemandApprovalsModal-module__payersWithoutEmailTitle___G-CaH {
  font-weight: 500;
  color: var(--text-primary, #1c1b1f);
}

.SendPaymentDemandApprovalsModal-module__payersWithoutEmailList___PdPIx {
  color: var(--text-secondary, #666);
}

.SendPaymentDemandApprovalsModal-module__payersWithoutEmailHint___XNdxG {
  font-size: 12px;
  color: var(--text-tertiary, #999);
}

.SendPaymentDemandApprovalsModal-module__recipientSection___RPHY3 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.SendPaymentDemandApprovalsModal-module__label___oZmb9 {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1c1b1f);
  display: flex;
  align-items: center;
  gap: 4px;
}

.SendPaymentDemandApprovalsModal-module__required___DCDJ9 {
  color: var(--error, #dc2626);
}

.SendPaymentDemandApprovalsModal-module__emailTags___clRDG {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.SendPaymentDemandApprovalsModal-module__emailTag___-gE0c {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--surface-elevated, #f5f5f5);
  border: 1px solid var(--border, rgba(121, 116, 126, 0.38));
  border-radius: 6px;
  font-size: 14px;
  color: var(--text-primary, #1c1b1f);
}

.SendPaymentDemandApprovalsModal-module__removeTag___nXlEE {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-secondary, #666);
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s;
}
.SendPaymentDemandApprovalsModal-module__removeTag___nXlEE:hover {
  background: var(--surface, #fff);
  color: var(--text-primary, #1c1b1f);
}

.SendPaymentDemandApprovalsModal-module__inputWithButton___7I8h4 {
  display: flex;
  gap: 8px;
  align-items: flex-end;
}

.SendPaymentDemandApprovalsModal-module__baseInputWrapper___yuBV8 {
  flex: 1;
  min-width: 0;
}

.SendPaymentDemandApprovalsModal-module__baseInputContainer___XtJWu {
  margin-bottom: 0 !important;
}

.SendPaymentDemandApprovalsModal-module__addButton___pPgwx {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  border: 1px solid var(--border, rgba(121, 116, 126, 0.38));
  border-radius: 6px;
  background: var(--surface, #fff);
  color: var(--text-primary, #1c1b1f);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.SendPaymentDemandApprovalsModal-module__addButton___pPgwx:hover:not(:disabled) {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, rgba(121, 116, 126, 0.5));
}
.SendPaymentDemandApprovalsModal-module__addButton___pPgwx:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.SendPaymentDemandApprovalsModal-module__previewSection___X-m8i {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.SendPaymentDemandApprovalsModal-module__sectionTitle___0462v {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .SendPaymentDemandApprovalsModal-module__sectionTitle___0462v {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.SendPaymentDemandApprovalsModal-module__previewScroll___WnVqG {
  max-height: 220px;
  overflow-y: auto;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  border-radius: var(--md-sys-shape-corner-small, 8px);
  background: var(--md-sys-color-surface-container-lowest, #fafafa);
}
[data-theme=dark] .SendPaymentDemandApprovalsModal-module__previewScroll___WnVqG {
  background: var(--md-sys-color-surface-container-lowest, #1c1b1f);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}

.SendPaymentDemandApprovalsModal-module__demandList___pKMuR {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.SendPaymentDemandApprovalsModal-module__demandItem___u-8eX {
  padding: 10px 12px;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.12));
  background: var(--md-sys-color-surface, #ffffff);
}
[data-theme=dark] .SendPaymentDemandApprovalsModal-module__demandItem___u-8eX {
  background: var(--md-sys-color-surface, #1c1b1f);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.12));
}
.SendPaymentDemandApprovalsModal-module__demandItem___u-8eX:last-child {
  border-bottom: none;
}

.SendPaymentDemandApprovalsModal-module__demandItemHeader___gYpVJ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}

.SendPaymentDemandApprovalsModal-module__demandTitle___-eBiV {
  font-size: 13px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}
[data-theme=dark] .SendPaymentDemandApprovalsModal-module__demandTitle___-eBiV {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.SendPaymentDemandApprovalsModal-module__demandAmount___f2NIu {
  font-size: 13px;
  font-weight: 600;
  color: var(--md-sys-color-primary, #1976d2);
}
[data-theme=dark] .SendPaymentDemandApprovalsModal-module__demandAmount___f2NIu {
  color: var(--md-sys-color-primary, #90caf9);
}

.SendPaymentDemandApprovalsModal-module__demandMeta___KQCbH {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 4px;
  font-size: 11px;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
[data-theme=dark] .SendPaymentDemandApprovalsModal-module__demandMeta___KQCbH {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

.SendPaymentDemandApprovalsModal-module__transactionList___bTO7B {
  margin: 8px 0 0 0;
  padding-left: 16px;
  list-style: none;
  border-left: 2px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
}
[data-theme=dark] .SendPaymentDemandApprovalsModal-module__transactionList___bTO7B {
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}

.SendPaymentDemandApprovalsModal-module__transactionRow___HJkO7 {
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  gap: 12px;
  align-items: center;
  padding: 4px 0;
  font-size: 12px;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
[data-theme=dark] .SendPaymentDemandApprovalsModal-module__transactionRow___HJkO7 {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

.SendPaymentDemandApprovalsModal-module__txId___cjqld {
  font-family: monospace !important;
  font-size: 11px;
}

.SendPaymentDemandApprovalsModal-module__txAmount___Jjeaj {
  font-weight: 500;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}
[data-theme=dark] .SendPaymentDemandApprovalsModal-module__txAmount___Jjeaj {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.SendPaymentDemandApprovalsModal-module__txMethod___Losgh {
  font-size: 11px;
}

.SendPaymentDemandApprovalsModal-module__txDate___knLNb {
  font-size: 11px;
}.UpdateOrDeletePaymentDemandsModal-module__form___zC-Kp {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 8px 0;
}

.UpdateOrDeletePaymentDemandsModal-module__loadingContainer___XCrNx {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px;
  color: var(--text-secondary, #666);
}

.UpdateOrDeletePaymentDemandsModal-module__sectionTitle___x8x3h {
  margin: 0 0 8px 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}

.UpdateOrDeletePaymentDemandsModal-module__previewScroll___6o4La {
  max-height: 280px;
  overflow-y: auto;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  border-radius: 8px;
  background: var(--md-sys-color-surface-container-lowest, #fafafa);
}

.UpdateOrDeletePaymentDemandsModal-module__demandList___q5opT {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.UpdateOrDeletePaymentDemandsModal-module__demandItem___hr8xf {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.12));
  background: var(--md-sys-color-surface, #ffffff);
}
.UpdateOrDeletePaymentDemandsModal-module__demandItem___hr8xf:last-child {
  border-bottom: none;
}

.UpdateOrDeletePaymentDemandsModal-module__checkbox___YQK9d {
  margin-top: 2px;
  flex-shrink: 0;
  cursor: pointer;
}

.UpdateOrDeletePaymentDemandsModal-module__demandItemContent___ZoOb3 {
  flex: 1;
  min-width: 0;
}

.UpdateOrDeletePaymentDemandsModal-module__demandItemHeader___LAqlS {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}

.UpdateOrDeletePaymentDemandsModal-module__demandTitle___lObwx {
  font-size: 13px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}

.UpdateOrDeletePaymentDemandsModal-module__demandAmount___k7NzF {
  font-size: 13px;
  font-weight: 600;
  color: var(--md-sys-color-primary, #1976d2);
}

.UpdateOrDeletePaymentDemandsModal-module__demandMeta___QpAvn {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 4px;
  font-size: 11px;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}

.UpdateOrDeletePaymentDemandsModal-module__selectAllRow___bmiS- {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  margin-bottom: 4px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary, #1c1b1f);
}

.UpdateOrDeletePaymentDemandsModal-module__actionChoice___GN-5B {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.UpdateOrDeletePaymentDemandsModal-module__actionButton___KVR0H {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border: 2px solid var(--border, rgba(121, 116, 126, 0.38));
  border-radius: 8px;
  background: var(--surface, #fff);
  color: var(--text-primary, #1c1b1f);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.UpdateOrDeletePaymentDemandsModal-module__actionButton___KVR0H:hover {
  border-color: var(--md-sys-color-primary, #1976d2);
  background: var(--surface-elevated, #f5f5f5);
}
.UpdateOrDeletePaymentDemandsModal-module__actionButton___KVR0H.UpdateOrDeletePaymentDemandsModal-module__selected___HWnr9 {
  border-color: var(--md-sys-color-primary, #1976d2);
  background: rgba(25, 118, 210, 0.08);
}

.UpdateOrDeletePaymentDemandsModal-module__newAmountField___eGcMq {
  max-width: 200px;
}

.UpdateOrDeletePaymentDemandsModal-module__previewUpdateRow___E9n3p {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 12px;
  align-items: center;
  padding: 8px 12px;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.12));
  font-size: 13px;
}
.UpdateOrDeletePaymentDemandsModal-module__previewUpdateRow___E9n3p:last-child {
  border-bottom: none;
}

.UpdateOrDeletePaymentDemandsModal-module__previewUpdateTitle___3FVl9 {
  font-weight: 500;
  color: var(--text-primary, #1c1b1f);
}

.UpdateOrDeletePaymentDemandsModal-module__previewUpdateMeta___gH2R7 {
  font-size: 11px;
  color: var(--text-secondary, #666);
  margin-top: 2px;
}

.UpdateOrDeletePaymentDemandsModal-module__oldAmount___mn9Kn {
  color: var(--text-secondary, #666);
  text-decoration: line-through;
}

.UpdateOrDeletePaymentDemandsModal-module__newAmount___EM9yx {
  font-weight: 600;
  color: var(--md-sys-color-primary, #1976d2);
}

.UpdateOrDeletePaymentDemandsModal-module__stepIndicator___dC4-l {
  font-size: 12px;
  color: var(--text-secondary, #666);
  margin-bottom: 8px;
}

.UpdateOrDeletePaymentDemandsModal-module__errorMessage___5AvL- {
  font-size: 13px;
  color: var(--error, #dc2626);
}
.PaymentCollectionTab-module__container___yjYX- {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3, 16px);
  padding: 0 0 var(--md-sys-spacing-4, 24px);
  font-family: inherit;
  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, #1c1b1f);
}

/* Unit Pulse · Option B — main column is narrower; tighten vertical rhythm */
.PaymentCollectionTab-module__containerRailShell___pZoBP {
  gap: var(--md-sys-spacing-2, 12px);
  padding-bottom: var(--md-sys-spacing-3, 16px);
}

.PaymentCollectionTab-module__errorContainer___7FxK6 {
  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___7FxK6 p {
  font-size: 16px;
  margin: 0;
}

.PaymentCollectionTab-module__mainLayout___rQp-3 {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3, 16px);
}
@media (min-width: 1024px) {
  .PaymentCollectionTab-module__mainLayout___rQp-3 {
    flex-direction: row;
    gap: var(--md-sys-spacing-3, 16px);
  }
}

.PaymentCollectionTab-module__leftSidebar___MzPiR {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3, 16px);
  width: 100%;
}
@media (min-width: 1024px) {
  .PaymentCollectionTab-module__leftSidebar___MzPiR {
    width: 30%;
    min-width: 0;
  }
}

.PaymentCollectionTab-module__rightSection___XS9AF {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3, 16px);
  width: 100%;
}
@media (min-width: 1024px) {
  .PaymentCollectionTab-module__rightSection___XS9AF {
    width: 70%;
    min-width: 0;
  }
}

/* Metrics portaled to unit pulse sticky rail — monthly grid uses full width below */
@media (min-width: 1024px) {
  .PaymentCollectionTab-module__mainLayoutMetricsPortaled___dozcs {
    flex-direction: column;
  }
}
.PaymentCollectionTab-module__mainLayoutMetricsPortaled___dozcs .PaymentCollectionTab-module__rightSection___XS9AF {
  width: 100%;
}

.PaymentCollectionTab-module__metricsRailWrap___qnTEs {
  width: 100%;
  min-width: 0;
}

.PaymentCollectionTab-module__metricsRailOuter___E8Hrc .PaymentCollectionTab-module__cardHeader___d0kvC h3 {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}

.PaymentCollectionTab-module__metricsKpiTiles___3CVl4 {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-2, 8px);
}

.PaymentCollectionTab-module__kpiTile___ngJVn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 10px 10px;
  border-radius: var(--md-sys-shape-corner-small, 8px);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  border-top-width: 3px;
  border-top-style: solid;
  background: var(--md-sys-color-surface, #fff);
  cursor: pointer;
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
  text-align: start;
  width: 100%;
}
[data-theme=dark] .PaymentCollectionTab-module__kpiTile___ngJVn {
  background: var(--md-sys-color-surface, #1c1b1f);
}
.PaymentCollectionTab-module__kpiTile___ngJVn:hover {
  background: var(--md-sys-color-surface-container-highest, rgba(0, 0, 0, 0.04));
  box-shadow: var(--md-sys-elevation-level1);
}
.PaymentCollectionTab-module__kpiTile___ngJVn:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.PaymentCollectionTab-module__kpiTileTotal___-wDYX {
  border-top-color: #64748b;
}

.PaymentCollectionTab-module__kpiTilePaid___2-IZq {
  border-top-color: #059669;
  background: rgba(5, 150, 105, 0.06);
}
[data-theme=dark] .PaymentCollectionTab-module__kpiTilePaid___2-IZq {
  background: rgba(5, 150, 105, 0.12);
}

.PaymentCollectionTab-module__kpiTileUnpaid___n8J4Z {
  border-top-color: #dc2626;
  background: rgba(220, 38, 38, 0.06);
}
[data-theme=dark] .PaymentCollectionTab-module__kpiTileUnpaid___n8J4Z {
  background: rgba(220, 38, 38, 0.1);
}

.PaymentCollectionTab-module__kpiTileLabel___4qk-y {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}

.PaymentCollectionTab-module__kpiTileValue___iifWI {
  font-size: var(--md-sys-typescale-title-medium-size, 16px);
  line-height: var(--md-sys-typescale-title-medium-line-height, 24px);
  font-weight: var(--md-sys-typescale-title-medium-weight, 500);
  letter-spacing: -0.02em;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}
[data-theme=dark] .PaymentCollectionTab-module__kpiTileValue___iifWI {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.PaymentCollectionTab-module__kpiTileValueSuccess___d-808 {
  color: #059669;
}

.PaymentCollectionTab-module__kpiTileValueAccent___PqzwG {
  color: #dc2626;
}

.PaymentCollectionTab-module__kpiTileMeta___2yASy {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--md-sys-color-on-surface-variant, #49454f);
}

.PaymentCollectionTab-module__smallSpinner___rcxDp {
  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___6sLgQ 0.8s linear infinite;
  flex-shrink: 0;
}

.PaymentCollectionTab-module__componentLoading___Y80NI {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--md-sys-spacing-4, 24px);
  min-height: 100px;
}

@keyframes PaymentCollectionTab-module__spin___6sLgQ {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.PaymentCollectionTab-module__infoCard___BeaxI {
  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___BeaxI {
  background: var(--md-sys-color-surface, #1C1B1F);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
.PaymentCollectionTab-module__infoCard___BeaxI:hover {
  box-shadow: var(--md-sys-elevation-level2);
}

.PaymentCollectionTab-module__infoCardHeader___vVogx {
  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___vVogx 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___vVogx h3 {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PaymentCollectionTab-module__infoList___V1lOl {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-2, 8px);
}

.PaymentCollectionTab-module__infoItem___6e3JW {
  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___6e3JW:last-child {
  border-bottom: none;
}

.PaymentCollectionTab-module__infoItemClickable___U6mXx {
  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___U6mXx:hover {
  background-color: var(--md-sys-color-surface-container-highest, rgba(0, 0, 0, 0.04));
}
.PaymentCollectionTab-module__infoItemClickable___U6mXx:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}
[data-theme=dark] .PaymentCollectionTab-module__infoItemClickable___U6mXx:hover {
  background-color: rgba(255, 255, 255, 0.06);
}

.PaymentCollectionTab-module__infoLabel___8evI5 {
  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___wUnEJ {
  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___wUnEJ {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}
.PaymentCollectionTab-module__infoValue___wUnEJ.PaymentCollectionTab-module__infoValueSuccess___pGjmJ {
  color: #059669;
}
.PaymentCollectionTab-module__infoValue___wUnEJ.PaymentCollectionTab-module__infoValueError___uuUBx {
  color: #dc2626;
}

.PaymentCollectionTab-module__infoSubtext___cIHGe {
  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___gqYLy {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  padding: var(--md-sys-spacing-2, 8px) 0;
}

.PaymentCollectionTab-module__managementFeesDisplayMode___2LNUt {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  width: 100%;
}

.PaymentCollectionTab-module__managementFeesEditMode___gU9W4 {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  width: 100%;
}

.PaymentCollectionTab-module__managementFeesInput___crtIJ {
  flex: 1;
  max-width: 200px;
}

.PaymentCollectionTab-module__managementFeesValue___L4Gvf {
  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___L4Gvf {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PaymentCollectionTab-module__editButton___-qn-s {
  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___-qn-s {
  background: var(--md-sys-color-surface, #1C1B1F);
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}
.PaymentCollectionTab-module__editButton___-qn-s: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___-qn-s:hover:not(:disabled) {
  background: var(--md-sys-color-surface-container, #2C2C2C);
  color: var(--md-sys-color-on-surface, #E6E1E5);
}
.PaymentCollectionTab-module__editButton___-qn-s svg {
  width: 18px;
  height: 18px;
}

.PaymentCollectionTab-module__managementFeesActions___CkP3C {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
}

.PaymentCollectionTab-module__saveButton___d3wPt,
.PaymentCollectionTab-module__cancelButton___svxLJ {
  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___d3wPt,
[data-theme=dark] .PaymentCollectionTab-module__cancelButton___svxLJ {
  background: var(--md-sys-color-surface, #1C1B1F);
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}
.PaymentCollectionTab-module__saveButton___d3wPt:hover:not(:disabled),
.PaymentCollectionTab-module__cancelButton___svxLJ: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___d3wPt:hover:not(:disabled),
[data-theme=dark] .PaymentCollectionTab-module__cancelButton___svxLJ:hover:not(:disabled) {
  background: var(--md-sys-color-surface-container, #2C2C2C);
  color: var(--md-sys-color-on-surface, #E6E1E5);
}
.PaymentCollectionTab-module__saveButton___d3wPt:disabled,
.PaymentCollectionTab-module__cancelButton___svxLJ:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.PaymentCollectionTab-module__saveButton___d3wPt svg,
.PaymentCollectionTab-module__cancelButton___svxLJ svg {
  width: 18px;
  height: 18px;
}

.PaymentCollectionTab-module__saveButton___d3wPt: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___d3wPt:hover:not(:disabled) {
  background: var(--md-sys-color-primary-container, #2A4A6B);
  color: var(--md-sys-color-on-primary-container, #E3F2FD);
}

.PaymentCollectionTab-module__quickActionsBarRail___HPPee {
  margin-bottom: var(--md-sys-spacing-2, 12px);
}

.PaymentCollectionTab-module__quickActionsBar___1SByg {
  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___1SByg {
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
@media (max-width: 1024px) {
  .PaymentCollectionTab-module__quickActionsBar___1SByg {
    flex-direction: column;
    align-items: stretch;
    padding: var(--md-sys-spacing-2, 8px) 0;
  }
}

.PaymentCollectionTab-module__quickActionsLeft___3lR5l {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  flex-wrap: wrap;
  flex: 1;
}

.PaymentCollectionTab-module__activeResidentsList___ILHlg {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--md-sys-spacing-1, 4px);
  align-items: flex-start;
}

.PaymentCollectionTab-module__activeResidentBadge___iN81M {
  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___iN81M {
  background: var(--md-sys-color-surface, #1C1B1F);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
.PaymentCollectionTab-module__activeResidentBadge___iN81M: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___iN81M:hover {
  background: var(--md-sys-color-surface-container-high, #2A2830);
}

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

.PaymentCollectionTab-module__activeResidentBadgeName___fjfsa {
  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___fjfsa {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PaymentCollectionTab-module__activeResidentBadgeMeta___MCxcn {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
  flex-wrap: wrap;
}

.PaymentCollectionTab-module__activeResidentBadgeRole___XMc-Z {
  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___XMc-Z {
  background: var(--md-sys-color-primary-container, #2A4A6B);
  color: var(--md-sys-color-on-primary-container, #E3F2FD);
}

.PaymentCollectionTab-module__activeResidentBadgeStatus___gUhIP {
  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___cJjew {
  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___cJjew:hover {
  background: rgba(37, 211, 102, 0.2);
  transform: scale(1.1);
}
.PaymentCollectionTab-module__activeResidentWhatsAppButton___cJjew:active {
  transform: scale(0.95);
}
.PaymentCollectionTab-module__activeResidentWhatsAppButton___cJjew svg {
  width: 14px;
  height: 14px;
}

.PaymentCollectionTab-module__paymentMethodsRow___FuZ1M {
  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___FuZ1M {
    flex-direction: row;
    gap: var(--md-sys-spacing-3, 16px);
  }
}

.PaymentCollectionTab-module__paymentMethodCard___eJt-O {
  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___eJt-O {
  background: var(--md-sys-color-surface, #1C1B1F);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
.PaymentCollectionTab-module__paymentMethodCard___eJt-O:hover {
  box-shadow: var(--md-sys-elevation-level1);
  border-color: var(--md-sys-color-outline, rgba(121, 116, 126, 0.12));
}

.PaymentCollectionTab-module__cardHeader___d0kvC {
  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___d0kvC 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___d0kvC h3 {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PaymentCollectionTab-module__cardContent___nszxV {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-1, 4px);
}

.PaymentCollectionTab-module__paymentMethodsList___JBsTk,
.PaymentCollectionTab-module__recurringPaymentsList___DYpeq {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-1, 4px);
}

.PaymentCollectionTab-module__paymentMethodItem___Uiesd {
  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___Uiesd {
  background: var(--md-sys-color-surface, #1C1B1F);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
.PaymentCollectionTab-module__paymentMethodItem___Uiesd: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___Uiesd:hover {
  background: var(--md-sys-color-surface-container-high, #2A2830);
}
.PaymentCollectionTab-module__paymentMethodItem___Uiesd:focus {
  outline: 2px solid var(--md-sys-color-primary, #1976D2);
  outline-offset: 2px;
}
.PaymentCollectionTab-module__paymentMethodItem___Uiesd:active {
  transform: translateY(0);
}

.PaymentCollectionTab-module__paymentMethodIcon___Qc9YV {
  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___Qc9YV {
  background: var(--md-sys-color-primary-container, #2A4A6B);
  color: var(--md-sys-color-on-primary-container, #E3F2FD);
}
.PaymentCollectionTab-module__paymentMethodIcon___Qc9YV svg {
  width: 16px;
  height: 16px;
}

.PaymentCollectionTab-module__paymentMethodDetails___N8pX5 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.PaymentCollectionTab-module__paymentMethodType___LNM35 {
  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___LNM35 {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.PaymentCollectionTab-module__paymentMethodInfo___A5wSG {
  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___A5wSG {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PaymentCollectionTab-module__paymentMethodMeta___CrPJB {
  font-size: 9px;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  line-height: 1.2;
}
[data-theme=dark] .PaymentCollectionTab-module__paymentMethodMeta___CrPJB {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.PaymentCollectionTab-module__paymentMethodBadge___zkR-s {
  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___zkR-s {
  background: var(--md-sys-color-secondary-container, #4A4458);
  color: var(--md-sys-color-on-secondary-container, #E8DEF8);
}

.PaymentCollectionTab-module__paymentMethodAmount___MdQYp {
  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___MdQYp {
  color: var(--md-sys-color-primary, #90CAF9) !important;
  background: transparent !important;
}

.PaymentCollectionTab-module__recurringPaymentItem___WziMt {
  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___WziMt {
  background: var(--md-sys-color-surface, #1C1B1F);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
.PaymentCollectionTab-module__recurringPaymentItem___WziMt: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___WziMt:hover {
  background: var(--md-sys-color-surface-container-high, #2A2830);
}
.PaymentCollectionTab-module__recurringPaymentItem___WziMt:focus {
  outline: 2px solid var(--md-sys-color-primary, #1976D2);
  outline-offset: 2px;
}
.PaymentCollectionTab-module__recurringPaymentItem___WziMt:active {
  transform: translateY(0);
}

.PaymentCollectionTab-module__recurringPaymentHeader___tSUOP {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--md-sys-spacing-1, 4px);
  margin-bottom: 2px;
}

.PaymentCollectionTab-module__recurringPaymentName___K2axc {
  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___K2axc {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PaymentCollectionTab-module__recurringPaymentFrequency___Zg364 {
  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___Zg364 {
  background: var(--md-sys-color-secondary-container, #4A4458);
  color: var(--md-sys-color-on-secondary-container, #E8DEF8);
}

.PaymentCollectionTab-module__recurringPaymentAmount___D-1fV {
  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___D-1fV {
  color: var(--md-sys-color-primary, #90CAF9);
}

.PaymentCollectionTab-module__recurringPaymentNext___O8D42 {
  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___O8D42 {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.PaymentCollectionTab-module__emptyState___mqqgT {
  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___mqqgT p {
  margin: 0;
}

.PaymentCollectionTab-module__actionButton___ykZ8Q {
  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___ykZ8Q svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.PaymentCollectionTab-module__outlinedButton___e8BuR {
  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___e8BuR {
  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___e8BuR:hover:not(:disabled) {
  background: var(--md-sys-color-surface-container, #F5F5F5);
  box-shadow: var(--md-sys-elevation-level1);
}
[data-theme=dark] .PaymentCollectionTab-module__outlinedButton___e8BuR:hover:not(:disabled) {
  background: var(--md-sys-color-surface-container, #2C2C2C);
}
.PaymentCollectionTab-module__outlinedButton___e8BuR:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.PaymentCollectionTab-module__outlinedButton___e8BuR.PaymentCollectionTab-module__open___mu9x4 {
  background: var(--md-sys-color-surface-container, #F5F5F5);
}
[data-theme=dark] .PaymentCollectionTab-module__outlinedButton___e8BuR.PaymentCollectionTab-module__open___mu9x4 {
  background: var(--md-sys-color-surface-container, #2C2C2C);
}

.PaymentCollectionTab-module__filledButton___BRdL2 {
  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___BRdL2 {
  background: var(--md-sys-color-primary, #90CAF9);
  color: var(--md-sys-color-on-primary-container, #001D36);
}
.PaymentCollectionTab-module__filledButton___BRdL2:hover:not(:disabled) {
  background: var(--md-sys-color-primary, #1565C0);
  box-shadow: var(--md-sys-elevation-level2);
}
[data-theme=dark] .PaymentCollectionTab-module__filledButton___BRdL2:hover:not(:disabled) {
  background: var(--md-sys-color-primary, #BBDEFB);
}
.PaymentCollectionTab-module__filledButton___BRdL2:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.PaymentCollectionTab-module__pdfDropdownContainer___eLkg5,
.PaymentCollectionTab-module__paySelectionContainer___YTjvp {
  position: relative;
  z-index: 1000;
}

.PaymentCollectionTab-module__dropdownIcon___4Lvbt {
  font-size: 14px;
  transition: transform 200ms cubic-bezier(0.2, 0, 0, 1);
  margin-left: 4px;
}
[dir=rtl] .PaymentCollectionTab-module__dropdownIcon___4Lvbt {
  margin-left: 0;
  margin-right: 4px;
}
.PaymentCollectionTab-module__dropdownIcon___4Lvbt.PaymentCollectionTab-module__rotated___tSnZO {
  transform: rotate(180deg);
}

.PaymentCollectionTab-module__pdfDropdownMenu___KQst0,
.PaymentCollectionTab-module__paymentMethodDropdown___A1tWL {
  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___KQst0,
[data-theme=dark] .PaymentCollectionTab-module__paymentMethodDropdown___A1tWL {
  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___KQst0,
[dir=rtl] .PaymentCollectionTab-module__paymentMethodDropdown___A1tWL {
  right: auto;
  left: 0;
}

.PaymentCollectionTab-module__pdfDropdownItem___UqgmX,
.PaymentCollectionTab-module__paymentMethodItem___Uiesd {
  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___UqgmX,
[data-theme=dark] .PaymentCollectionTab-module__paymentMethodItem___Uiesd {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}
[dir=rtl] .PaymentCollectionTab-module__pdfDropdownItem___UqgmX,
[dir=rtl] .PaymentCollectionTab-module__paymentMethodItem___Uiesd {
  text-align: right;
}
.PaymentCollectionTab-module__pdfDropdownItem___UqgmX:hover:not(:disabled),
.PaymentCollectionTab-module__paymentMethodItem___Uiesd:hover:not(:disabled) {
  background: var(--md-sys-color-surface-container, #F5F5F5);
}
[data-theme=dark] .PaymentCollectionTab-module__pdfDropdownItem___UqgmX:hover:not(:disabled),
[data-theme=dark] .PaymentCollectionTab-module__paymentMethodItem___Uiesd:hover:not(:disabled) {
  background: var(--md-sys-color-surface-container, #2C2C2C);
}
.PaymentCollectionTab-module__pdfDropdownItem___UqgmX:disabled,
.PaymentCollectionTab-module__paymentMethodItem___Uiesd:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.PaymentCollectionTab-module__pdfDropdownItem___UqgmX:not(:last-child),
.PaymentCollectionTab-module__paymentMethodItem___Uiesd:not(:last-child) {
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
}
.PaymentCollectionTab-module__pdfDropdownItem___UqgmX svg,
.PaymentCollectionTab-module__paymentMethodItem___Uiesd svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.PaymentCollectionTab-module__residentsTagsContainer___WlDMR {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-1, 4px);
}

.PaymentCollectionTab-module__residentsTags___04UWG {
  display: flex;
  flex-wrap: wrap;
  gap: var(--md-sys-spacing-1, 4px);
}

.PaymentCollectionTab-module__residentTag___ss6y4 {
  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___ss6y4 {
  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___JaAIX {
  font-weight: 500;
  color: var(--md-sys-color-on-surface, #1C1B1F);
}
[data-theme=dark] .PaymentCollectionTab-module__residentTagName___JaAIX {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PaymentCollectionTab-module__residentTagRole___qvB16 {
  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___qvB16 {
  background: var(--md-sys-color-primary-container, #2A4A6B);
  color: var(--md-sys-color-on-primary-container, #E3F2FD);
}

.PaymentCollectionTab-module__residentTagStatus___bijzz {
  font-size: 10px;
  font-weight: 500;
  padding: 2px 6px;
  border-radius: 10px;
  white-space: nowrap;
}

.PaymentCollectionTab-module__paymentMethodsTagsContainer___nTc6I {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-1, 4px);
}

.PaymentCollectionTab-module__paymentMethodsTags___WnYZL {
  display: flex;
  flex-wrap: wrap;
  gap: var(--md-sys-spacing-1, 4px);
}

.PaymentCollectionTab-module__paymentMethodTag___T1yb- {
  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___T1yb- {
  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___7j0KL {
  width: 12px;
  height: 12px;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  flex-shrink: 0;
}
[data-theme=dark] .PaymentCollectionTab-module__tagIcon___7j0KL {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.PaymentCollectionTab-module__tagText___LTeTT {
  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___LTeTT {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PaymentCollectionTab-module__recurringPaymentsTagsContainer___jOtRy {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-1, 4px);
}

.PaymentCollectionTab-module__recurringPaymentsTags___tkl36 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--md-sys-spacing-1, 4px);
}

.PaymentCollectionTab-module__recurringPaymentTag___c8JwA {
  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___c8JwA {
  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___inqnD {
  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___inqnD {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PaymentCollectionTab-module__emptyStateSmall___1pPDg {
  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___1pPDg p {
  margin: 0;
}

.PaymentCollectionTab-module__collectionYearBar___dQ4m2 {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  flex-wrap: wrap;
}

.PaymentCollectionTab-module__collectionYearLabel___W126W {
  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___-ZHP9 {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3, 16px);
  margin-top: var(--md-sys-spacing-2, 8px);
}

.PaymentCollectionTab-module__residentTransactionsLedger___AAH6c {
  padding: var(--md-sys-spacing-3, 16px);
  border-radius: var(--md-sys-shape-corner-medium, 12px);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  background: var(--md-sys-color-surface, #fff);
  box-shadow: var(--md-sys-elevation-level0);
}
[data-theme=dark] .PaymentCollectionTab-module__residentTransactionsLedger___AAH6c {
  background: var(--md-sys-color-surface, #1c1b1f);
}

.PaymentCollectionTab-module__residentTransactionsHeader___MPQ3O h3 {
  margin: 0 0 var(--md-sys-spacing-1, 4px);
  font-size: var(--md-sys-typescale-title-medium-size, 16px);
  line-height: var(--md-sys-typescale-title-medium-line-height, 24px);
  font-weight: var(--md-sys-typescale-title-medium-weight, 500);
  color: var(--md-sys-color-on-surface, #1c1b1f);
}

.PaymentCollectionTab-module__residentTransactionsSubtitle___6uU7o {
  margin: 0;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--md-sys-color-on-surface-variant, #49454f);
}

.PaymentCollectionTab-module__monthCardsSection___WFCvx {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3, 16px);
}

.PaymentCollectionTab-module__sectionHeaderWithYear___1hjzD {
  flex-wrap: wrap;
}
.PaymentCollectionTab-module__sectionHeaderWithYear___1hjzD .PaymentCollectionTab-module__yearSelector___0p0ru {
  flex-shrink: 0;
}

.PaymentCollectionTab-module__sectionHeader___aYW3p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--md-sys-spacing-3, 16px);
}
.PaymentCollectionTab-module__sectionHeader___aYW3p 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___aYW3p h3 {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PaymentCollectionTab-module__yearSelector___0p0ru {
  padding: var(--md-sys-spacing-2, 8px) var(--md-sys-spacing-2, 8px);
  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-family: inherit;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
}
[data-theme=dark] .PaymentCollectionTab-module__yearSelector___0p0ru {
  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___0p0ru:hover {
  border-color: var(--md-sys-color-outline, rgba(121, 116, 126, 0.12));
  box-shadow: var(--md-sys-elevation-level1);
}

/* Enterprise strip: 12 months as equal cells; dense on narrow, full row on wide */
.PaymentCollectionTab-module__monthCardsGrid___GzsiA {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--md-sys-spacing-2, 8px);
}
@media (min-width: 520px) {
  .PaymentCollectionTab-module__monthCardsGrid___GzsiA {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .PaymentCollectionTab-module__monthCardsGrid___GzsiA {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .PaymentCollectionTab-module__monthCardsGrid___GzsiA {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.PaymentCollectionTab-module__monthCard___3--JH {
  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: 5.5rem;
  display: flex;
  flex-direction: column;
  outline: none;
}
[data-theme=dark] .PaymentCollectionTab-module__monthCard___3--JH {
  background: var(--md-sys-color-surface, #1C1B1F);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
.PaymentCollectionTab-module__monthCard___3--JH: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___3--JH:focus {
  outline: 2px solid var(--md-sys-color-primary, #1976D2);
  outline-offset: 2px;
}
.PaymentCollectionTab-module__monthCard___3--JH.PaymentCollectionTab-module__monthCardEmpty___wxHRh {
  opacity: 0.6;
  background: var(--md-sys-color-surface-container-lowest, #FAFAFA);
}
[data-theme=dark] .PaymentCollectionTab-module__monthCard___3--JH.PaymentCollectionTab-module__monthCardEmpty___wxHRh {
  background: var(--md-sys-color-surface-container-lowest, #1C1B1F);
}

.PaymentCollectionTab-module__monthCardHeader___Vuody {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--md-sys-spacing-1, 4px);
  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));
  width: 100%;
}

.PaymentCollectionTab-module__monthCardMonth___HkvM2 {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-title-medium-weight, 500);
  color: var(--md-sys-color-on-surface, #1c1b1f);
  text-transform: capitalize;
  min-width: 0;
}
[data-theme=dark] .PaymentCollectionTab-module__monthCardMonth___HkvM2 {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.PaymentCollectionTab-module__monthCardYear___uJ048 {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  color: var(--md-sys-color-on-surface-variant, #49454f);
  flex-shrink: 0;
}
[data-theme=dark] .PaymentCollectionTab-module__monthCardYear___uJ048 {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

.PaymentCollectionTab-module__monthCardContent___mEy5R {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.PaymentCollectionTab-module__monthCardMetrics___hqNZY {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--md-sys-spacing-2, 8px);
  width: 100%;
}

.PaymentCollectionTab-module__monthMetricBlock___JhDh2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  text-align: center;
}

.PaymentCollectionTab-module__monthOverdueValue___lwll- {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
}

.PaymentCollectionTab-module__monthOverdueValueYes___Pj1YS {
  color: var(--md-sys-color-error, #ba1a1a);
}

.PaymentCollectionTab-module__monthOverdueValueNo___2a6Ke {
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
[data-theme=dark] .PaymentCollectionTab-module__monthOverdueValueNo___2a6Ke {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

.PaymentCollectionTab-module__monthCardRow___wjPFk {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
}

.PaymentCollectionTab-module__monthCardStat___TQqGZ {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: var(--md-sys-spacing-1, 4px);
}

.PaymentCollectionTab-module__monthCardStatLabel___hErkL {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  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.04em;
  text-align: center;
}
[data-theme=dark] .PaymentCollectionTab-module__monthCardStatLabel___hErkL {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

.PaymentCollectionTab-module__monthCardStatValue___XKEuj {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-title-medium-weight, 500);
  color: var(--md-sys-color-on-surface, #1c1b1f);
  text-align: center;
  word-break: break-word;
}
[data-theme=dark] .PaymentCollectionTab-module__monthCardStatValue___XKEuj {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
.PaymentCollectionTab-module__monthCardStatValue___XKEuj.PaymentCollectionTab-module__monthCardStatValueSuccess___fXlz0 {
  color: #059669;
}
.PaymentCollectionTab-module__monthCardStatValue___XKEuj.PaymentCollectionTab-module__monthCardStatValueError___mG936 {
  color: #dc2626;
}

.PaymentCollectionTab-module__monthCardStatCount___qz62K {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--md-sys-color-on-surface-variant, #49454f);
  text-align: center;
}
[data-theme=dark] .PaymentCollectionTab-module__monthCardStatCount___qz62K {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

.PaymentCollectionTab-module__monthCardDivider___QQ9CL {
  width: 1px;
  align-self: stretch;
  min-height: 2.25rem;
  background: var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  flex-shrink: 0;
}
[data-theme=dark] .PaymentCollectionTab-module__monthCardDivider___QQ9CL {
  background: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}

.PaymentCollectionTab-module__emptyState___mqqgT {
  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___mqqgT p {
  margin: 0;
}

.PaymentCollectionTab-module__bulkActionBar___fbtJ6 {
  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___fbtJ6 {
  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___SCLCA {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.PaymentCollectionTab-module__selectedCount___-cOvF {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1C1B1F);
}
[data-theme=dark] .PaymentCollectionTab-module__selectedCount___-cOvF {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PaymentCollectionTab-module__bulkActionButtons___XDKrX {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.PaymentCollectionTab-module__exportButton___nvu0i,
.PaymentCollectionTab-module__deleteButton___-UU0O {
  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___nvu0i,
[data-theme=dark] .PaymentCollectionTab-module__deleteButton___-UU0O {
  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___nvu0i:hover,
.PaymentCollectionTab-module__deleteButton___-UU0O: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___nvu0i:hover,
[data-theme=dark] .PaymentCollectionTab-module__deleteButton___-UU0O:hover {
  background: var(--md-sys-color-surface-container, #2C2C2C);
}
.PaymentCollectionTab-module__exportButton___nvu0i:active,
.PaymentCollectionTab-module__deleteButton___-UU0O:active {
  transform: translateY(1px);
}
.PaymentCollectionTab-module__exportButton___nvu0i svg,
.PaymentCollectionTab-module__deleteButton___-UU0O svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.PaymentCollectionTab-module__deleteButton___-UU0O {
  color: #ef4444;
  border-color: #fecaca;
}
[data-theme=dark] .PaymentCollectionTab-module__deleteButton___-UU0O {
  color: #fca5a5;
  border-color: #7f1d1d;
}
.PaymentCollectionTab-module__deleteButton___-UU0O:hover {
  background: #fee2e2;
  border-color: #fca5a5;
}
[data-theme=dark] .PaymentCollectionTab-module__deleteButton___-UU0O:hover {
  background: #7f1d1d;
  border-color: #991b1b;
}

.PaymentCollectionTab-module__tablesContainer___utnkN {
  margin-top: var(--md-sys-spacing-3, 16px);
}

.PaymentCollectionTab-module__remaining___Cg5w- {
  font-weight: 600;
  color: var(--warning, #f59e0b);
}

.PaymentCollectionTab-module__statusBadge___AU2Ej {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
}
.PaymentCollectionTab-module__statusBadge___AU2Ej.PaymentCollectionTab-module__unpaid___jKdqN {
  background: var(--error-light, rgba(239, 68, 68, 0.1));
  color: var(--error, #ef4444);
}
.PaymentCollectionTab-module__statusBadge___AU2Ej.PaymentCollectionTab-module__partially_paid___WGn-2 {
  background: var(--warning-light, rgba(245, 158, 11, 0.1));
  color: var(--warning, #f59e0b);
}
.PaymentCollectionTab-module__statusBadge___AU2Ej.PaymentCollectionTab-module__paid___55Fht {
  background: var(--success-light, rgba(16, 185, 129, 0.1));
  color: var(--success, #10b981);
}

.PaymentCollectionTab-module__sendApprovalButton___5nddA {
  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___5nddA {
  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___5nddA: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___5nddA:hover {
  background: var(--md-sys-color-surface-container, #2C2C2C);
  color: var(--md-sys-color-primary, #90CAF9);
}
.PaymentCollectionTab-module__sendApprovalButton___5nddA svg {
  width: 14px;
  height: 14px;
}

/* Unit Pulse · Option B: rail unit status + enterprise month grid + payment setup row */
.PaymentCollectionTab-module__railUnitStatusOuter___8jCAO .PaymentCollectionTab-module__railUnitStatusHeader___uiTA6 h3 {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  margin: 0;
}

.PaymentCollectionTab-module__railStatusAsOf___G1C8v {
  margin: 4px 0 0;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 400;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}

.PaymentCollectionTab-module__railOverdueTile___YYo-g {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  padding: 10px 10px;
  border-radius: var(--md-sys-shape-corner-small, 8px);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  border-top: 3px solid #dc2626;
  background: rgba(220, 38, 38, 0.06);
  cursor: pointer;
  font: inherit;
  text-align: start;
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
}
.PaymentCollectionTab-module__railOverdueTile___YYo-g:hover {
  box-shadow: var(--md-sys-elevation-level1);
}

.PaymentCollectionTab-module__railOverdueLbl___lolV2 {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}

.PaymentCollectionTab-module__railOverdueVal___9zRKz {
  font-size: var(--md-sys-typescale-title-medium-size, 16px);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #dc2626;
}

.PaymentCollectionTab-module__railOverdueMeta___91WJc {
  font-size: 11px;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}

.PaymentCollectionTab-module__railRecentSectionLabel___O-7F4 {
  margin: 14px 0 0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}

.PaymentCollectionTab-module__railRecentStack___Py39K {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}

.PaymentCollectionTab-module__railMoCard___81xu- {
  padding: 8px 9px 9px;
  border-radius: 6px;
  border: 1px solid rgba(121, 116, 126, 0.2);
  background: #fafbfc;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.PaymentCollectionTab-module__railMoCardTitle___O0XY5 {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  margin-bottom: 6px;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(121, 116, 126, 0.12);
}

.PaymentCollectionTab-module__railMoRow___lBqUC {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  font-size: 11px;
  line-height: 1.35;
  margin-top: 4px;
}
.PaymentCollectionTab-module__railMoRow___lBqUC:first-of-type {
  margin-top: 0;
}
.PaymentCollectionTab-module__railMoRow___lBqUC span:first-child {
  color: var(--md-sys-color-on-surface-variant, #49454f);
  font-weight: 500;
}
.PaymentCollectionTab-module__railMoRow___lBqUC span:last-child {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}
[dir=rtl] .PaymentCollectionTab-module__railMoRow___lBqUC {
  flex-direction: row-reverse;
}

.PaymentCollectionTab-module__railMoRowPaid___t3vPL span:last-child {
  color: #059669;
}

.PaymentCollectionTab-module__railMoRowRem___brSZX span:last-child {
  color: #c2410c;
}

.PaymentCollectionTab-module__railMoRowRemClear___UNNTu span:last-child {
  color: #059669;
}

.PaymentCollectionTab-module__monthGridEnterprise___-BXqD {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}
@media (max-width: 900px) {
  .PaymentCollectionTab-module__monthGridEnterprise___-BXqD {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  .PaymentCollectionTab-module__monthGridEnterprise___-BXqD {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.PaymentCollectionTab-module__monthCell___c29I- {
  position: relative;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: linear-gradient(165deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  min-height: 0;
  cursor: pointer;
  overflow: hidden;
  outline: none;
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}
.PaymentCollectionTab-module__monthCell___c29I-:hover {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.07);
  border-color: #cbd5e1;
}
.PaymentCollectionTab-module__monthCell___c29I-:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.PaymentCollectionTab-module__monthCellEmpty___Xz4u2 {
  background: #f1f5f9;
  opacity: 0.92;
  box-shadow: none;
}

.PaymentCollectionTab-module__monthCellSettled___dqvUX {
  border-inline-start: 3px solid #059669;
}

.PaymentCollectionTab-module__monthCellOpen___TN5bx {
  border-inline-start: 3px solid #ea580c;
}

.PaymentCollectionTab-module__monthCellCap___ewu3J {
  padding: 6px 8px 5px;
  background: rgba(248, 250, 252, 0.85);
  border-bottom: 1px solid #eef2f7;
}
[dir=rtl] .PaymentCollectionTab-module__monthCellCap___ewu3J {
  text-align: end;
}

.PaymentCollectionTab-module__monthCellMo___eCOvW {
  display: block;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #64748b;
}

.PaymentCollectionTab-module__monthCellStats___lCC4B {
  margin: 0;
  padding: 7px 8px 9px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.PaymentCollectionTab-module__monthCellLine___337oD {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  font-size: 11px;
  line-height: 1.3;
}
.PaymentCollectionTab-module__monthCellLine___337oD dt {
  margin: 0;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
.PaymentCollectionTab-module__monthCellLine___337oD dd {
  margin: 0;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}
[dir=rtl] .PaymentCollectionTab-module__monthCellLine___337oD {
  flex-direction: row-reverse;
}

.PaymentCollectionTab-module__monthCellLineDue___zUiVi dd {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.PaymentCollectionTab-module__monthCellLinePaid___NPwdk dd {
  color: #059669;
}

.PaymentCollectionTab-module__monthCellLineRem___cvFL3 dd {
  color: #c2410c;
}

.PaymentCollectionTab-module__monthCellLineRemClear___O8H-w dd {
  color: #059669;
  font-weight: 600;
}

@media (min-width: 900px) {
  .PaymentCollectionTab-module__paymentSetupCardsRow___-BWYr {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--md-sys-spacing-2, 8px);
  }
}

.PaymentCollectionTab-module__setupCard___svnZk {
  padding: 0;
  overflow: hidden;
}
.PaymentCollectionTab-module__setupCard___svnZk .PaymentCollectionTab-module__cardHeader___d0kvC.PaymentCollectionTab-module__setupCardH___8mQeF,
.PaymentCollectionTab-module__setupCard___svnZk .PaymentCollectionTab-module__setupCardH___8mQeF {
  padding: 8px 10px;
  margin: 0;
  border-bottom: 1px solid rgba(121, 116, 126, 0.12);
  min-height: 0;
}
.PaymentCollectionTab-module__setupCard___svnZk .PaymentCollectionTab-module__cardHeader___d0kvC.PaymentCollectionTab-module__setupCardH___8mQeF h3,
.PaymentCollectionTab-module__setupCard___svnZk .PaymentCollectionTab-module__setupCardH___8mQeF h3 {
  font-size: 11px;
  line-height: 16px;
  font-weight: 500;
  margin: 0;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}

.PaymentCollectionTab-module__setupCardBody___NswwX {
  padding: 10px 10px 12px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}

.PaymentCollectionTab-module__setupLine___zcNLe {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}
[dir=rtl] .PaymentCollectionTab-module__setupLine___zcNLe {
  flex-direction: row-reverse;
}

.PaymentCollectionTab-module__setupFigure___YjZLV {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--md-sys-typescale-title-medium-size, 16px);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}

.PaymentCollectionTab-module__setupFigureSmall___bje-i {
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  font-weight: 500;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}

.PaymentCollectionTab-module__setupEditInline___-6wT5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border: none;
  background: transparent;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  cursor: pointer;
  border-radius: 4px;
}
.PaymentCollectionTab-module__setupEditInline___-6wT5:hover {
  background: var(--md-sys-color-surface-container-highest, rgba(0, 0, 0, 0.04));
}
.PaymentCollectionTab-module__setupEditInline___-6wT5 svg {
  width: 14px;
  height: 14px;
}

.PaymentCollectionTab-module__setupDetail___7V8vy {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.PaymentCollectionTab-module__setupMethodRow___tPI6k {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.PaymentCollectionTab-module__setupMethodIcon___zcxnB {
  width: 36px;
  height: 24px;
  border-radius: 4px;
  background: linear-gradient(135deg, #1a1f71 0%, #0d47a1 100%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.14);
  flex-shrink: 0;
}

.PaymentCollectionTab-module__setupMethodBody___GO989 {
  min-width: 0;
  flex: 1;
}

.PaymentCollectionTab-module__setupMethodTop___NGPrn {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}
[dir=rtl] .PaymentCollectionTab-module__setupMethodTop___NGPrn {
  flex-direction: row-reverse;
}

.PaymentCollectionTab-module__setupMethodTitleBtn___-p75i {
  flex: 1;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  font: inherit;
  text-align: start;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}
[dir=rtl] .PaymentCollectionTab-module__setupMethodTitleBtn___-p75i {
  text-align: end;
}
.PaymentCollectionTab-module__setupMethodTitleBtn___-p75i:hover {
  text-decoration: underline;
}

.PaymentCollectionTab-module__setupBankMask___Gr8OL {
  font-weight: 600;
}

.PaymentCollectionTab-module__setupChipRow___ofu-L {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
}

.PaymentCollectionTab-module__setupChip___pTIMC {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.3;
  border-radius: 6px;
  white-space: nowrap;
}

.PaymentCollectionTab-module__setupChipPrimary___wU0aD {
  background: var(--md-sys-color-primary-container, #e8f0f8);
  color: #001d36;
}

.PaymentCollectionTab-module__setupChipSuccess___mq-ex {
  background: #e8f5e9;
  color: #1b5e20;
}

.PaymentCollectionTab-module__setupChipNeutral___jC-Ww {
  background: #ece6f0;
  color: #49454f;
}

.PaymentCollectionTab-module__setupChipMore___F-iV7 {
  background: #f1f5f9;
  color: #64748b;
  border: 1px dashed rgba(100, 116, 139, 0.45);
  cursor: pointer;
  font: inherit;
}
.PaymentCollectionTab-module__setupChipMore___F-iV7:hover {
  background: #e2e8f0;
}

.PaymentCollectionTab-module__setupMuted___96YkC {
  font-size: 11px;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}

.PaymentCollectionTab-module__setupRecurringPrimary___EWeOS {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  font: inherit;
  text-align: start;
  color: inherit;
}
.PaymentCollectionTab-module__setupRecurringPrimary___EWeOS:hover .PaymentCollectionTab-module__setupMethodTop___NGPrn span:first-child {
  text-decoration: underline;
}.PaymentMethodDetailsModal-module__modalContent___2qzlL {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

.PaymentMethodDetailsModal-module__statusBadge___3VK8a {
  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___3VK8a.PaymentMethodDetailsModal-module__statusActive___8rQev {
  background: #d1fae5;
  color: #065f46;
}
.PaymentMethodDetailsModal-module__statusBadge___3VK8a.PaymentMethodDetailsModal-module__statusPending___6GtbQ {
  background: #fef3c7;
  color: #92400e;
}
.PaymentMethodDetailsModal-module__statusBadge___3VK8a.PaymentMethodDetailsModal-module__statusFailed___iKNYI {
  background: #fee2e2;
  color: #991b1b;
}
.PaymentMethodDetailsModal-module__statusBadge___3VK8a.PaymentMethodDetailsModal-module__statusExpired___XTPYe {
  background: #e5e7eb;
  color: #374151;
}
.PaymentMethodDetailsModal-module__statusBadge___3VK8a.PaymentMethodDetailsModal-module__statusDefault___I6QSH {
  background: #f3f4f6;
  color: #6b7280;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.PaymentMethodDetailsModal-module__relatedPaymentStatus___geflz,
.PaymentMethodDetailsModal-module__relatedPaymentDate___a4Gih,
.PaymentMethodDetailsModal-module__relatedPaymentCount___8TULl {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}

[dir=rtl] .PaymentMethodDetailsModal-module__detailRow___EgVT- .PaymentMethodDetailsModal-module__label___qsJE3 {
  text-align: right;
}
[dir=rtl] .PaymentMethodDetailsModal-module__detailRow___EgVT- .PaymentMethodDetailsModal-module__value___3oGhO {
  text-align: left;
}
[dir=rtl] .PaymentMethodDetailsModal-module__relatedPaymentHeader___dB2Pj {
  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;
}.BasePaymentModal-module__basePaymentModal___JEilM {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 4px 0;
}

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

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

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

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

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

.BasePaymentModal-module__selectAllButton___uWUHR {
  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___uWUHR:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
[data-theme=dark] .BasePaymentModal-module__selectAllButton___uWUHR {
  border-color: var(--border-dark, #333);
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .BasePaymentModal-module__selectAllButton___uWUHR:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}
.BasePaymentModal-module__selectAllButton___uWUHR:focus-visible {
  outline: 2px solid var(--primary, #3b82f6);
  outline-offset: 2px;
}

.BasePaymentModal-module__selectAllCheckboxWrap___Q8E2L {
  display: inline-flex;
  align-items: center;
}

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

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

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

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

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

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

.BasePaymentModal-module__paymentDemandCheckbox___NHpnB {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.PaymentLinkShareStep-module__actionCardWhatsapp___3Tr6Z .PaymentLinkShareStep-module__actionIcon___o4-XO {
  color: #25d366;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.CreditCardPaymentModal-module__residentCheckbox___lCJtu {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.CreditCardPaymentModal-module__authorizationDetails___yt-CX {
  font-size: 12px;
  line-height: 1.4;
  color: var(--text-secondary, #666);
  word-break: break-word;
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationDetails___yt-CX {
  color: var(--text-secondary-dark, #999);
}

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

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

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

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

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

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

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

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

.CreditCardPaymentModal-module__successNotification___UrCSj {
  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___UrCSj {
  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___Jql-m {
  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___Jql-m {
  color: var(--primary-dark, #60a5fa);
}
.CreditCardPaymentModal-module__successNotificationText___Jql-m::before {
  content: "📧";
  font-size: 18px;
}

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

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

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

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

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

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

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

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

.CreditCardPaymentModal-module__authorizationDetails___yt-CX {
  font-size: 12px;
  line-height: 1.4;
  color: var(--text-secondary, #666);
  word-break: break-word;
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationDetails___yt-CX {
  color: var(--text-secondary-dark, #999);
}.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;
}/**
 * 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%;
}

/**
 * When shown inside a table cell that uses flex to center, shrink the root so the chip
 * stays visually centered (default root is `width: 100%` which fills the cell).
 */
.ResidentCell-module__residentCellCentered___ehlzk {
  width: auto;
  max-width: 100%;
  margin-inline: auto;
  align-self: center;
}
.ResidentCell-module__residentCellCentered___ehlzk .ResidentCell-module__residentChipWrapper___No-OD {
  width: auto;
  justify-content: center;
}

.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%;
}.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);
}.BankTransferPaymentModal-module__form___nO57f {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 4px 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.BankTransferPaymentModal-module__authorizationDetails___Asn65 {
  display: flex;
  gap: 8px;
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationDetails___Asn65 {
  color: var(--text-secondary-dark, #999);
}.ManualPaymentModal-module__cardSection___06S2Y {
  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___06S2Y {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

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

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

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

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

.ManualPaymentModal-module__step1Block___Lui6H {
  padding-bottom: 1rem;
}
.ManualPaymentModal-module__step1Block___Lui6H:last-child {
  padding-bottom: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ManualPaymentModal-module__allocationSection___d-N-1 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.ManualPaymentModal-module__paymentSummaryBody___rz6hS {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ManualPaymentModal-module__groupAssignRow___dyCe4 .ManualPaymentModal-module__selectWrapper___w-aRi {
  min-width: 0;
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ManualPaymentModal-module__checkNumberSuggestion___zitD0 {
  font-size: 0.75rem;
  color: var(--text-secondary, #666);
  margin-top: 0.25rem;
}
[data-theme=dark] .ManualPaymentModal-module__checkNumberSuggestion___zitD0 {
  color: var(--text-secondary-dark, #999);
}.Step1PropertyUnitResident-module__container___Iah4L {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
  max-width: 20rem;
}

.Step1PropertyUnitResident-module__step1LoadingOverlay___hEdUh {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--color-surface, #fff) 88%, transparent);
  border-radius: 10px;
}

.Step1PropertyUnitResident-module__step1Error___C3h3n {
  padding: 0.375rem 0.5rem;
  border-radius: 6px;
  border: 1px solid var(--color-error, #c62828);
  background: color-mix(in srgb, var(--color-error, #c62828) 12%, transparent);
  color: var(--color-error, #b71c1c);
  font-size: 11px;
  line-height: 1.3;
}

.Step1PropertyUnitResident-module__verticalShellMuted___aiLaK {
  opacity: 0.45;
  pointer-events: none;
}

.Step1PropertyUnitResident-module__verticalShell___UJ6H4 {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: stretch;
}

/* Tighter than design-library `xs` for all Step 1 fields */
.Step1PropertyUnitResident-module__compactField___CVwYh {
  max-width: 100%;
  margin-bottom: 0.25rem !important;
}
.Step1PropertyUnitResident-module__compactField___CVwYh .label {
  font-size: 10px !important;
  line-height: 1.15 !important;
}
.Step1PropertyUnitResident-module__compactField___CVwYh .input,
.Step1PropertyUnitResident-module__compactField___CVwYh textarea.input {
  font-size: 11px !important;
  line-height: 1.2 !important;
  min-height: 24px !important;
  padding: 0.1875rem 0.4375rem !important;
  border-radius: 5px !important;
}
.Step1PropertyUnitResident-module__compactField___CVwYh .helperText,
.Step1PropertyUnitResident-module__compactField___CVwYh .errorMessage {
  font-size: 10px !important;
  margin-top: 0.125rem !important;
}

.Step1PropertyUnitResident-module__step1Inputs___KZJLD .inputWrapper.xs {
  margin-bottom: 0.25rem !important;
}
.Step1PropertyUnitResident-module__step1Inputs___KZJLD .inputWrapper.xs .input {
  font-size: 11px !important;
  line-height: 1.2 !important;
  min-height: 24px !important;
  padding: 0.1875rem 0.4375rem !important;
}
.Step1PropertyUnitResident-module__step1Inputs___KZJLD .inputWrapper.xs .label {
  font-size: 10px !important;
}

.Step1PropertyUnitResident-module__lockedUnitBox___s7eZb {
  padding: 0.3125rem 0.4375rem;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 600;
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
  border-radius: 5px;
  background: var(--color-surface-alt);
}

.Step1PropertyUnitResident-module__chipRow___z3lJ- {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
}
.Step1PropertyUnitResident-module__chipRow___z3lJ- .MuiChip-root {
  height: 20px;
  font-size: 10px;
}
.Step1PropertyUnitResident-module__chipRow___z3lJ- .MuiChip-root .MuiChip-label {
  padding-inline: 6px;
}

.Step1PropertyUnitResident-module__section___jXEKF {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  padding: 0.625rem 0;
  border-bottom: 1px solid var(--color-border-subtle, rgba(0, 0, 0, 0.06));
}
.Step1PropertyUnitResident-module__section___jXEKF:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.Step1PropertyUnitResident-module__sectionLabel___f8gez {
  font-size: 10px;
  line-height: 1.2;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-secondary);
}

.Step1PropertyUnitResident-module__residentGrid___xQWyL {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-height: 200px;
  overflow-y: auto;
  border: 1px solid var(--color-border);
  border-radius: 5px;
  background: var(--color-surface-alt);
}

.Step1PropertyUnitResident-module__residentRow___wHUhY {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  padding: 0.3125rem 0.4375rem;
  cursor: pointer;
  border-bottom: 1px solid var(--color-border-subtle);
  transition: background 0.15s ease;
}
.Step1PropertyUnitResident-module__residentRow___wHUhY:last-child {
  border-bottom: none;
}
.Step1PropertyUnitResident-module__residentRow___wHUhY:hover {
  background: var(--color-surface-hover);
}
.Step1PropertyUnitResident-module__residentRow___wHUhY:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: -2px;
}
.Step1PropertyUnitResident-module__residentRow___wHUhY.Step1PropertyUnitResident-module__selected___8VCFf {
  background: var(--color-primary-light);
  border-inline-start: 2px solid var(--color-primary);
}

.Step1PropertyUnitResident-module__checkboxCell___9SR8T {
  flex-shrink: 0;
  width: 28px;
  min-width: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
}

.Step1PropertyUnitResident-module__residentInfo___kxCMx {
  flex: 1;
  min-width: 0;
}

.Step1PropertyUnitResident-module__residentName___vXCJB {
  font-weight: 500;
  font-size: 11px;
  line-height: 1.3;
  color: var(--color-text-primary);
}

.Step1PropertyUnitResident-module__residentMeta___zpmQ3 {
  font-size: 10px;
  line-height: 1.25;
  color: var(--color-text-secondary);
  margin-top: 0.0625rem;
}

.Step1PropertyUnitResident-module__manualPayer___YnYZu {
  margin-top: 0.25rem;
  padding: 0.5rem;
  border: 1px solid var(--color-border);
  border-radius: 5px;
  background: var(--color-surface);
}

.Step1PropertyUnitResident-module__manualPayerFields___8d-a9 {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.Step1PropertyUnitResident-module__toggleGroup___ztOIb {
  display: flex;
  gap: 0;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid var(--color-border);
  max-width: 100%;
}

.Step1PropertyUnitResident-module__toggleButton___hdCm- {
  flex: 1;
  padding: 0.25rem 0.4375rem;
  font-size: 10px;
  line-height: 1.25;
  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___hdCm-.Step1PropertyUnitResident-module__active___W6mPo {
  background: var(--color-primary);
  color: var(--color-on-primary);
}
.Step1PropertyUnitResident-module__toggleButton___hdCm-:not(.Step1PropertyUnitResident-module__active___W6mPo):hover {
  background: var(--color-surface-hover);
}

.Step1PropertyUnitResident-module__emptyResidents___q-Eap {
  padding: 0.75rem;
  text-align: center;
  font-size: 11px;
  line-height: 1.3;
  color: var(--color-text-secondary);
}

.Step1PropertyUnitResident-module__loadingRow___kt-Uy {
  padding: 0.625rem;
  text-align: center;
  font-size: 11px;
  line-height: 1.3;
  color: var(--color-text-secondary);
}

.Step1PropertyUnitResident-module__errorText___Uuttg {
  font-size: 10px;
  line-height: 1.25;
  color: var(--color-error);
  margin-top: 0.125rem;
}
.Step2PaymentDemands-module__container___g3nqm {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-width: 0;
}

.Step2PaymentDemands-module__sectionHeaderBlock___PttIQ {
  margin-bottom: 0.375rem;
}

.Step2PaymentDemands-module__sectionLabel___eSLj- {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  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___3aH1n {
  margin: 0.35rem 0 0;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: 400;
  color: var(--color-text-secondary);
  opacity: 0.92;
  max-width: 40rem;
}

.Step2PaymentDemands-module__demandsList___kjAou {
  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___Jgk9h {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--color-border);
  border-radius: var(--md-sys-shape-corner-small, 8px);
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
  text-align: start;
  background: var(--color-surface);
}
.Step2PaymentDemands-module__demandCard___Jgk9h:hover {
  border-color: var(--color-primary);
  background: var(--color-surface-alt);
}
.Step2PaymentDemands-module__demandCard___Jgk9h:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}
.Step2PaymentDemands-module__demandCard___Jgk9h.Step2PaymentDemands-module__selected___zSmrv {
  border-color: var(--color-primary);
  background: var(--color-primary-light);
}

/** Same pattern as Kanban table checkbox column (table-base.checkboxCellInner). */
.Step2PaymentDemands-module__checkboxCell___7UtY1 {
  flex-shrink: 0;
  width: var(--checkbox-column-width, 40px);
  min-width: var(--checkbox-column-width, 40px);
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  min-height: 1.5em;
}

.Step2PaymentDemands-module__demandCardTitle___iECU4 {
  flex: 1;
  min-width: 0;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: 500;
  color: var(--color-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.Step2PaymentDemands-module__demandCardRemaining___aFJX2 {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-text-secondary);
  flex-shrink: 0;
}

.Step2PaymentDemands-module__numericAmount___YwLp4 {
  direction: ltr;
  unicode-bidi: isolate;
}

.Step2PaymentDemands-module__scopeRow___h3QhT {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin-bottom: 1.25rem;
}

.Step2PaymentDemands-module__scopeHint___hHiDs {
  margin: 0;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-text-secondary);
  line-height: 1.4;
}

.Step2PaymentDemands-module__showAllButton___hEWOc {
  padding: 0.25rem 0.5rem;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  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___hEWOc:hover {
  color: var(--color-primary-dark, var(--color-primary));
}

.Step2PaymentDemands-module__emptyMessage___Hr7vc {
  margin: 0 0 0.75rem;
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  line-height: var(--md-sys-typescale-body-medium-line-height, 20px);
}

.Step2PaymentDemands-module__bulkActions___hlz14 {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}

.Step2PaymentDemands-module__bulkButton___-780N {
  padding: 0.375rem 0.625rem;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  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___-780N:hover {
  background: var(--color-surface-hover);
  color: var(--color-text-primary);
}

.Step2PaymentDemands-module__loadingBlock___h85Sq {
  margin-top: 1.25rem;
  padding: 2rem;
  text-align: center;
  color: var(--color-text-secondary);
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  line-height: var(--md-sys-typescale-body-medium-line-height, 20px);
}

.Step2PaymentDemands-module__emptyBlock___JGUfn {
  margin-top: 1.25rem;
  padding: 1.5rem;
  text-align: center;
  color: var(--color-text-secondary);
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  line-height: var(--md-sys-typescale-body-medium-line-height, 20px);
  border: 1px dashed var(--color-border);
  border-radius: 8px;
  background: var(--color-surface-alt);
}

.Step2PaymentDemands-module__descriptionField___2pg0Q {
  margin-top: 0.5rem;
}

.Step2PaymentDemands-module__masterDetail___IAQA0 {
  --step2-split-height: min(360px, 55vh);
  margin-top: 1.25rem;
  display: grid;
  /** Demand list 40% · detail pane 60% — equal height cards */
  grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
  gap: 1rem;
  align-items: stretch;
  min-height: min(280px, 45vh);
}

@media (max-width: 800px) {
  .Step2PaymentDemands-module__masterDetail___IAQA0 {
    grid-template-columns: 1fr;
  }
}
.Step2PaymentDemands-module__listColumn___TYNHs {
  border: 1px solid var(--color-border);
  border-radius: 10px;
  background: var(--color-surface-alt);
  height: var(--step2-split-height);
  max-height: var(--step2-split-height);
  overflow-y: auto;
  min-width: 0;
}

.Step2PaymentDemands-module__periodSection___Q-g1M {
  border-bottom: 1px solid var(--color-border-subtle);
}
.Step2PaymentDemands-module__periodSection___Q-g1M:last-child {
  border-bottom: none;
}

.Step2PaymentDemands-module__periodHeader___1cHf1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  position: sticky;
  top: 0;
  z-index: 1;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.Step2PaymentDemands-module__periodHeader_overdue___cxYyI {
  background: linear-gradient(180deg, #fff7ed 0%, #ffedd5 100%);
  color: #9a3412;
  border-bottom: 1px solid #fed7aa;
}

.Step2PaymentDemands-module__periodHeader_currentMonth___jRO5b {
  background: linear-gradient(180deg, #f8fafc 0%, #e8eef5 100%);
  color: var(--color-text-primary);
  border-bottom: 1px solid var(--color-border);
}

.Step2PaymentDemands-module__periodHeader_future___8bAh4 {
  background: linear-gradient(180deg, #faf5ff 0%, #f3e8ff 100%);
  color: #5b21b6;
  border-bottom: 1px solid #e9d5ff;
}

.Step2PaymentDemands-module__periodHeader_unknown___6K2R- {
  background: var(--color-surface);
  color: var(--color-text-secondary);
}

.Step2PaymentDemands-module__periodTitle___rXSMU {
  flex: 1;
  min-width: 0;
}

.Step2PaymentDemands-module__listRow___sRUyd {
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  border-bottom: 1px solid var(--color-border-subtle);
  background: var(--color-surface);
  transition: background 0.12s ease;
}
.Step2PaymentDemands-module__listRow___sRUyd:hover {
  background: var(--color-surface-hover);
}
.Step2PaymentDemands-module__listRow___sRUyd:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: -2px;
}

.Step2PaymentDemands-module__listRowFocused___Vm8ZO {
  background: var(--color-primary-light);
}

.Step2PaymentDemands-module__listRowSelected___-tfqg {
  border-inline-start: 3px solid var(--color-primary);
}

.Step2PaymentDemands-module__listRowBody___kqWOe {
  flex: 1;
  min-width: 0;
}

.Step2PaymentDemands-module__listRowTitle___3aN5D {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: 1.35;
  font-weight: 600;
  color: var(--color-text-primary);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.Step2PaymentDemands-module__listRowMeta___fY01w {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  margin-top: 0.25rem;
}

.Step2PaymentDemands-module__listRowAmounts___XM3ib {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin-top: 0.375rem;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  color: var(--color-text-secondary);
}

.Step2PaymentDemands-module__detailColumn___YM9um {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  background: var(--color-surface);
  height: var(--step2-split-height);
  max-height: var(--step2-split-height);
  min-width: 0;
  overflow: hidden;
}

.Step2PaymentDemands-module__detailCard___GvN7j {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 1rem 1.125rem;
}

.Step2PaymentDemands-module__detailEmpty___Qbnuu {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  text-align: center;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-text-secondary);
}

.Step2PaymentDemands-module__detailTitle___yqqOe {
  margin: 0 0 0.75rem;
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  line-height: var(--md-sys-typescale-body-medium-line-height, 20px);
  font-weight: 600;
  color: var(--color-text-primary);
}

.Step2PaymentDemands-module__detailDl___GBjvu {
  margin: 0 0 0.75rem;
}

.Step2PaymentDemands-module__detailRow___VcH10 {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5rem 1rem;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
}
.Step2PaymentDemands-module__detailRow___VcH10 dt {
  margin: 0;
  color: var(--color-text-secondary);
}
.Step2PaymentDemands-module__detailRow___VcH10 dd {
  margin: 0;
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: end;
}

.Step2PaymentDemands-module__detailField___DRinI {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 0.75rem;
}

.Step2PaymentDemands-module__detailLabel___DvXcY {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-secondary);
}

.Step2PaymentDemands-module__detailRemaining___3iMG- {
  font-size: var(--md-sys-typescale-title-medium-size, 16px);
  line-height: var(--md-sys-typescale-title-medium-line-height, 24px);
  font-weight: 700;
}

.Step2PaymentDemands-module__detailCheck___U5OL2 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  cursor: pointer;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-text-primary);
}

.Step2PaymentDemands-module__detailCheckLabel___dj-0r {
  user-select: none;
}

.Step2PaymentDemands-module__detailAmountInputWrap___c6zRo {
  max-width: 140px;
}

.Step2PaymentDemands-module__detailDemandCount___SFe5D {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-border);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
}

.Step2PaymentDemands-module__detailDemandCountLabel___pQDAe {
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, var(--color-text-secondary));
}

.Step2PaymentDemands-module__detailDemandCountValue___Ahk5G {
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  font-size: var(--md-sys-typescale-title-medium-size, 16px);
  line-height: var(--md-sys-typescale-title-medium-line-height, 24px);
  color: var(--md-sys-color-on-surface, var(--color-text-primary));
}

.Step2PaymentDemands-module__detailSessionTotal___bZ2Ts {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-border-subtle);
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  line-height: var(--md-sys-typescale-body-medium-line-height, 20px);
}

.Step2PaymentDemands-module__detailFeeLine___eznHU {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem;
  margin-top: 0.5rem;
  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, var(--color-text-secondary));
}

.Step2PaymentDemands-module__detailFeeValue___zTQ2t {
  direction: ltr;
  unicode-bidi: isolate;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, var(--color-text-primary));
}
.Step3CreditCard-module__container___3mXiC {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.Step3CreditCard-module__cardList___6rXKa {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  max-height: 200px;
  overflow-y: auto;
  padding: 0.125rem 0;
}

.Step3CreditCard-module__cardRow___nvLmg {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.625rem;
  border: 1px solid var(--md-sys-color-outline-variant, var(--color-border));
  border-radius: var(--md-sys-shape-corner-extra-small, 4px);
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
  text-align: start;
  background: var(--md-sys-color-surface, var(--color-surface));
}
.Step3CreditCard-module__cardRow___nvLmg:hover {
  border-color: var(--color-primary);
  background: var(--md-sys-color-surface-container-highest, var(--color-surface-alt));
}
.Step3CreditCard-module__cardRow___nvLmg.Step3CreditCard-module__selected___w-Y7n {
  border-color: var(--color-primary);
  background: var(--color-primary-light);
}

.Step3CreditCard-module__cardIcon___trpsN {
  flex-shrink: 0;
  color: var(--md-sys-color-on-surface-variant, var(--color-text-secondary));
  font-size: var(--md-sys-typescale-body-small-size, 12px);
}

.Step3CreditCard-module__cardMask___SqJWe {
  font-family: ui-monospace, monospace !important;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: 600;
  color: var(--md-sys-color-on-surface, var(--color-text-primary));
}

.Step3CreditCard-module__cardMeta___phs7e {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  color: var(--md-sys-color-on-surface-variant, var(--color-text-secondary));
  margin-top: 0.0625rem;
}

.Step3CreditCard-module__submitRow___CnYBm {
  margin-top: 0.25rem;
  padding-top: 0.625rem;
  border-top: 1px solid var(--md-sys-color-outline-variant, var(--color-border));
}

.Step3CreditCard-module__errorText___eLjUx {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-error);
  margin-bottom: 0.25rem;
}

.Step3CreditCard-module__emptyState___kUKzu {
  padding: 1rem;
  text-align: center;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-text-secondary);
  border: 1px dashed var(--color-border);
  border-radius: 8px;
  background: var(--color-surface-alt);
}

.Step3CreditCard-module__loadingState___dJUx2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1.25rem 0.75rem;
}

.Step3CreditCard-module__loadingMethodName___J-bHt {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: 500;
  color: var(--color-text-secondary);
}

.Step3CreditCard-module__loadingRow___XsmgU {
  padding: 0.75rem;
  text-align: center;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-text-secondary);
}

.Step3CreditCard-module__newCardRow___1rGWi {
  border-style: dashed;
}

.Step3CreditCard-module__captureBuyerSection___gmCZr {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 0.5rem 0;
  margin-top: 0.125rem;
}

.Step3CreditCard-module__captureBuyerCheckbox___-K5H6 {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.Step3CreditCard-module__captureBuyerCheckbox___-K5H6 input[type=checkbox] {
  width: 1rem;
  height: 1rem;
  cursor: pointer;
  accent-color: var(--color-primary);
  flex-shrink: 0;
  margin-top: 0.125rem;
}
.Step3CreditCard-module__captureBuyerCheckbox___-K5H6 label {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: 500;
  color: var(--color-text-primary);
  cursor: pointer;
  user-select: none;
  flex: 1;
  line-height: 1.35;
}

/** Grouped settings — MD surface container */
.Step3CreditCard-module__switchOptions___xiWO7 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  border: 1px solid var(--md-sys-color-outline-variant, var(--color-border));
  border-radius: var(--md-sys-shape-corner-small, 8px);
  background: var(--md-sys-color-surface-container-highest, var(--color-surface-alt));
  overflow: hidden;
}
.Step3CreditCard-module__switchOptions___xiWO7 > * + * {
  border-top: 1px solid var(--md-sys-color-outline, var(--color-border-subtle));
}

.Step3CreditCard-module__switchRow___ZM-02 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
  padding: 0.5rem 0.625rem;
}

.Step3CreditCard-module__switchRowText___yTX8L {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  flex: 1;
}

.Step3CreditCard-module__switchTitle___6m4ZV {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: 1.3;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, var(--color-text-primary));
}

.Step3CreditCard-module__switchDescription___hmFRz {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  color: var(--md-sys-color-on-surface-variant, var(--color-text-secondary));
}

.Step3CreditCard-module__captureBuyerNote___G9Mix {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: 1.4;
  color: var(--md-sys-color-on-surface-variant, var(--color-text-secondary));
  padding: 0.375rem 0.625rem 0.5rem;
  margin: 0;
  background: var(--md-sys-color-surface, var(--color-surface));
}

.Step3CreditCard-module__chargeDayBlock___MBzz8 {
  margin: 0;
  padding: 0.5rem 0.625rem 0.5rem;
  max-width: none;
  background: var(--md-sys-color-surface, var(--color-surface));
}

.Step3CreditCard-module__chargeDayHint___pi--i {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: 1.35;
  color: var(--md-sys-color-on-surface-variant, var(--color-text-secondary));
  margin-top: 0.25rem;
}

.Step3CreditCard-module__switchOptions___xiWO7 .Step3CreditCard-module__captureBuyerNote___G9Mix {
  padding-inline: 0.625rem;
}.Step3Manual-module__container___O4eki {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.Step3Manual-module__cardList___PK4k7 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.Step3Manual-module__card___jpuhS {
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-surface);
  overflow: hidden;
}

.Step3Manual-module__cardHeader___pCT3v {
  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___crGZA {
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  line-height: var(--md-sys-typescale-body-medium-line-height, 20px);
  font-weight: 600;
  color: var(--color-text-primary);
}

.Step3Manual-module__removeCardButton___AjKff {
  padding: 0.25rem 0.5rem;
  font-size: var(--md-sys-typescale-title-medium-size, 16px);
  line-height: 1;
  color: var(--color-text-secondary);
  background: transparent;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.Step3Manual-module__removeCardButton___AjKff:hover {
  color: var(--color-error);
  background: var(--color-surface);
}

.Step3Manual-module__cardBody___lHT78 {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.Step3Manual-module__fieldRow___aBIJ7 {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.Step3Manual-module__label___XEV4Z {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: 600;
  color: var(--color-text-secondary);
}

.Step3Manual-module__demandCheckboxes___-XbuK {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.Step3Manual-module__demandChip___fpYAN {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  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(--color-border);
  border-radius: 6px;
  background: var(--color-surface-alt);
  cursor: pointer;
  user-select: none;
}
.Step3Manual-module__demandChip___fpYAN input {
  accent-color: var(--color-primary);
}
.Step3Manual-module__demandChip___fpYAN:has(input:checked) {
  border-color: var(--color-primary);
  background: var(--color-primary-light);
}

.Step3Manual-module__demandAmount___uWZ5c {
  font-weight: 500;
  color: var(--color-text-secondary);
}

.Step3Manual-module__cardSum___MwcSj {
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  line-height: var(--md-sys-typescale-body-medium-line-height, 20px);
  font-weight: 600;
  color: var(--color-text-primary);
  padding-top: 0.25rem;
}

.Step3Manual-module__detailsGrid___Cax-C {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 0.75rem;
}

.Step3Manual-module__checkSection___qS-ll {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.Step3Manual-module__checkTableWrap___9f5kw {
  border: 1px solid var(--color-border);
  border-radius: 8px;
  overflow: hidden;
  background: var(--color-surface);
}

.Step3Manual-module__checkTableWrapDense___t1Z1z {
  border-radius: 6px;
}

.Step3Manual-module__checkTable___bk3Rb {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
}
.Step3Manual-module__checkTable___bk3Rb thead {
  background: var(--color-surface-alt);
  border-bottom: 1px solid var(--color-border);
}
.Step3Manual-module__checkTable___bk3Rb th {
  text-align: start;
  padding: 0.625rem 0.75rem;
  font-weight: 600;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--color-text-secondary);
}
.Step3Manual-module__checkTable___bk3Rb tbody tr {
  border-bottom: 1px solid var(--color-border-subtle, rgba(0, 0, 0, 0.06));
  transition: background 0.12s ease;
}
.Step3Manual-module__checkTable___bk3Rb tbody tr:last-child {
  border-bottom: none;
}
.Step3Manual-module__checkTable___bk3Rb tbody tr:hover {
  background: var(--color-surface-alt);
}
.Step3Manual-module__checkTable___bk3Rb td {
  padding: 0.5rem 0.75rem;
  vertical-align: middle;
  color: var(--color-text-primary);
}
.Step3Manual-module__checkTable___bk3Rb .Step3Manual-module__checkTableIndex___VXeGw {
  font-weight: 500;
  color: var(--color-text-secondary);
  width: 2rem;
}
.Step3Manual-module__checkTable___bk3Rb .Step3Manual-module__checkTableCheckNumber___trncX {
  min-width: 6rem;
}
.Step3Manual-module__checkTable___bk3Rb .Step3Manual-module__checkTableCheckNumber___trncX input {
  max-width: 100%;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  padding: 0.25rem 0.5rem;
  min-height: 1.75rem;
}
.Step3Manual-module__checkTable___bk3Rb .Step3Manual-module__checkTableAmount___MMs6P {
  font-weight: 600;
  white-space: nowrap;
}
.Step3Manual-module__checkTable___bk3Rb .Step3Manual-module__checkTableAmountCell___58oz0 {
  min-width: 5rem;
}
.Step3Manual-module__checkTable___bk3Rb .Step3Manual-module__checkTableAmountReadonly___fe06A {
  font-weight: 600;
  white-space: nowrap;
}
.Step3Manual-module__checkTable___bk3Rb .Step3Manual-module__checkTableActionsHead___yP9y- {
  width: 2rem;
  min-width: 2rem;
  padding-inline-start: 0.25rem;
  padding-inline-end: 0.25rem;
  text-align: center;
}
.Step3Manual-module__checkTable___bk3Rb .Step3Manual-module__checkTableRemoveCell___IfeMR {
  width: 2rem;
  min-width: 2rem;
  padding-inline-start: 0.125rem;
  padding-inline-end: 0.375rem;
  text-align: center;
  vertical-align: middle;
}
.Step3Manual-module__checkTable___bk3Rb .Step3Manual-module__checkRowRemoveButton___a7OcV {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}
.Step3Manual-module__checkTable___bk3Rb .Step3Manual-module__checkRowRemoveButton___a7OcV:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-error, #b91c1c) 12%, transparent);
  color: var(--color-error, #b91c1c);
}
.Step3Manual-module__checkTable___bk3Rb .Step3Manual-module__checkRowRemoveButton___a7OcV:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.Step3Manual-module__checkTable___bk3Rb .Step3Manual-module__checkRowRemoveButton___a7OcV svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}
.Step3Manual-module__checkTable___bk3Rb .Step3Manual-module__srOnly___f88XW {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/** Dense table: smaller MD tokens, tight cells (check rows only) */
.Step3Manual-module__checkTableDense___UccCQ {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 14px);
}
.Step3Manual-module__checkTableDense___UccCQ thead th {
  padding: 0.25rem 0.375rem;
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: 0.04em;
}
.Step3Manual-module__checkTableDense___UccCQ tbody td {
  padding: 0.1875rem 0.3125rem;
}
.Step3Manual-module__checkTableDense___UccCQ .Step3Manual-module__checkTableIndex___VXeGw {
  width: 1.375rem;
  font-size: 10px;
  line-height: 1.2;
}
.Step3Manual-module__checkTableDense___UccCQ .Step3Manual-module__checkTableDateCell___wXvtJ {
  min-width: 7.5rem;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 14px);
  color: var(--color-text-primary);
  white-space: nowrap;
}
.Step3Manual-module__checkTableDense___UccCQ .Step3Manual-module__checkTableDemandCell___sYa2x {
  min-width: 10rem;
  vertical-align: top;
}
.Step3Manual-module__checkTableDense___UccCQ .Step3Manual-module__checkTableAmount___MMs6P {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 14px);
}

/** Tighter BaseInput / read-only select field inside check table */
.Step3Manual-module__checkTableInputWrap___x3eAi {
  margin-bottom: 0 !important;
}
.Step3Manual-module__checkTableInputWrap___x3eAi input {
  font-size: var(--md-sys-typescale-label-small-size, 11px) !important;
  line-height: var(--md-sys-typescale-label-small-line-height, 14px) !important;
  min-height: 1.375rem !important;
  padding: 0.0625rem 0.3125rem !important;
}

.Step3Manual-module__checkTableInputControl___-spfx {
  font-size: var(--md-sys-typescale-label-small-size, 11px) !important;
  line-height: var(--md-sys-typescale-label-small-line-height, 14px) !important;
  min-height: 1.375rem !important;
  padding: 0.0625rem 0.3125rem !important;
}

.Step3Manual-module__checkTableMultiSelectWrap___cUV-d {
  margin-bottom: 0 !important;
  min-width: 11rem;
  max-width: 16rem;
}

.Step3Manual-module__checkTableMultiSelectControl___N-0rK {
  font-size: var(--md-sys-typescale-label-small-size, 11px) !important;
  line-height: var(--md-sys-typescale-label-small-line-height, 14px) !important;
  min-height: 1.375rem !important;
}

.Step3Manual-module__checkSplitHint___OVa1S {
  margin: 0.5rem 0 0;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: 1.4;
  color: var(--md-sys-color-on-surface-variant, var(--color-text-secondary));
}

.Step3Manual-module__checkTableToolbar___aADUA {
  margin-top: 0.5rem;
}

.Step3Manual-module__addCheckRowButton___rvo4u {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-medium-line-height, 18px);
  font-weight: 500;
  color: var(--color-primary);
  background: transparent;
  border: 1px dashed var(--color-border);
  border-radius: 8px;
  cursor: pointer;
}
.Step3Manual-module__addCheckRowButton___rvo4u:hover:not(:disabled) {
  background: var(--color-surface-alt);
  border-color: var(--color-primary);
}
.Step3Manual-module__addCheckRowButton___rvo4u:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.Step3Manual-module__detailsNote___nx2sC {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-text-secondary);
}

.Step3Manual-module__addPaymentButton___w-Pc4 {
  padding: 0.5rem 1rem;
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  line-height: var(--md-sys-typescale-body-medium-line-height, 20px);
  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___w-Pc4:hover {
  background: var(--color-surface-alt);
  border-color: var(--color-primary);
}

.Step3Manual-module__remainingHint___az47n {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-warning, #b45309);
  margin: 0;
}

.Step3Manual-module__errorText___HT7MA {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-error);
  margin-bottom: 0.5rem;
}

.Step3Manual-module__emailConfirmSection___hhihO {
  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___4VYbg {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.Step3Manual-module__emailConfirmIcon___84dmO {
  flex-shrink: 0;
  margin-top: 0.125rem;
  color: var(--color-text-secondary);
  font-size: var(--md-sys-typescale-title-medium-size, 16px);
}

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

.Step3Manual-module__emailConfirmLabel___lWcSs {
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  line-height: var(--md-sys-typescale-body-medium-line-height, 20px);
  font-weight: 600;
  color: var(--color-text-primary);
}

.Step3Manual-module__emailConfirmHint___nui0a {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-text-secondary);
  line-height: 1.35;
}

.Step3Manual-module__emailConfirmBody___BmlHb {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.25rem;
  border-top: 1px solid var(--color-border);
}

.Step3Manual-module__recipientChips___UQ-wx {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.Step3Manual-module__recipientChip___MItjW {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border);
  border-radius: 6px;
  max-width: 100%;
}

.Step3Manual-module__recipientChipText___LTr2L {
  overflow: hidden;
  text-overflow: ellipsis;
}

.Step3Manual-module__recipientChipRemove___aLw0B {
  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___aLw0B:hover {
  color: var(--color-error);
  background: var(--color-surface);
}

.Step3Manual-module__emailAddRow___lKijZ {
  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___XGUYK {
  flex: 1;
  min-width: 12rem;
  margin-bottom: 0 !important;
}

.Step3Manual-module__addRecipientButton___zOwdv {
  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: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  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___zOwdv:hover {
  border-color: var(--color-primary);
}

.Step3Manual-module__fieldError___OXr9X {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-error);
  margin: 0;
}
.Step3PaymentMethod-module__layout___qpobP {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  min-width: 0;
  width: 100%;
}

/** Single column: rail hidden (e.g. collection case manual-only) — use full modal width, not the 220px first track. */
.Step3PaymentMethod-module__layoutManualOnly___VRaBr {
  grid-template-columns: minmax(0, 1fr);
}

@media (max-width: 720px) {
  .Step3PaymentMethod-module__layout___qpobP {
    grid-template-columns: 1fr;
  }
}
.Step3PaymentMethod-module__methodRail___UoqlF {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.Step3PaymentMethod-module__methodRailBtn___Aoo5s {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
  padding: 0.75rem 0.875rem;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  background: var(--color-surface);
  color: var(--color-text-secondary);
  cursor: pointer;
  text-align: start;
  font: inherit;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.Step3PaymentMethod-module__methodRailBtn___Aoo5s svg {
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  margin-bottom: 0.125rem;
  color: var(--color-text-secondary);
}
.Step3PaymentMethod-module__methodRailBtn___Aoo5s:hover {
  border-color: var(--color-primary);
  background: var(--color-surface-hover);
  color: var(--color-text-primary);
}
.Step3PaymentMethod-module__methodRailBtn___Aoo5s:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.Step3PaymentMethod-module__methodRailBtnActive___hZBaz {
  border-color: var(--color-primary);
  background: var(--color-primary-light);
  color: var(--color-primary);
}
.Step3PaymentMethod-module__methodRailBtnActive___hZBaz svg {
  color: var(--color-primary);
}

.Step3PaymentMethod-module__methodRailLabel___zfUc9 {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: 600;
  color: inherit;
}

.Step3PaymentMethod-module__methodRailHint___1JvR0 {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: 400;
  color: var(--color-text-secondary);
  line-height: 1.35;
}

.Step3PaymentMethod-module__methodRailBtnActive___hZBaz .Step3PaymentMethod-module__methodRailHint___1JvR0 {
  color: var(--color-text-secondary);
  opacity: 0.95;
}

.Step3PaymentMethod-module__methodPanel___ju7Ca {
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 1rem;
  background: var(--color-surface);
  min-height: 200px;
  max-height: min(420px, 55vh);
  overflow-y: auto;
  min-width: 0;
}

.Step3PaymentMethod-module__methodPanelManualOnly___-BCSY {
  max-height: min(640px, 72vh);
  min-height: min(360px, 48vh);
}

/** Tighter chrome when credit card (dense form + card list) */
.Step3PaymentMethod-module__methodPanelDense___o1ZZS {
  padding: 0.625rem 0.75rem;
}
.PreviousStepsSummary-module__wrapper___SUKOH {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

/** Step 1 recap above step 2: dense toolbar strip */
.PreviousStepsSummary-module__wrapperCompact___yzuO1 {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin-bottom: 0.5rem;
}

/** Step 3: two strips — minimal vertical rhythm */
.PreviousStepsSummary-module__wrapperCompactDense___pjeQT {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 0.375rem;
}

.PreviousStepsSummary-module__compactStrip___c4beu {
  display: flex;
  align-items: flex-start;
  gap: var(--md-sys-spacing-2, 8px);
  padding: var(--md-sys-spacing-1, 4px) var(--md-sys-spacing-2, 8px);
  border: 1px solid var(--md-sys-color-outline-variant, var(--color-border));
  border-radius: var(--md-sys-shape-corner-small, 8px);
  background: var(--md-sys-color-surface-container-highest, var(--color-surface-alt));
}

.PreviousStepsSummary-module__compactStripDense___ObwZ5 {
  padding: 2px 6px;
  gap: 6px;
}

.PreviousStepsSummary-module__compactStepMark___Q8QiM {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.2rem;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: 1;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--md-sys-color-on-primary-container, var(--color-text-primary));
  background: var(--md-sys-color-primary-container, var(--color-primary-light));
  border-radius: var(--md-sys-shape-corner-extra-small, 4px);
}

.PreviousStepsSummary-module__wrapperCompactDense___pjeQT .PreviousStepsSummary-module__compactStripDense___ObwZ5 .PreviousStepsSummary-module__compactInline___RU-Vr {
  gap: 0.2rem 0.5rem;
}

.PreviousStepsSummary-module__compactInline___RU-Vr {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.75rem;
}

.PreviousStepsSummary-module__compactTitle___FDAsS {
  flex-shrink: 0;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--md-sys-color-on-surface-variant, var(--color-text-secondary));
}

.PreviousStepsSummary-module__compactMeta___VeYql {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0;
  min-width: 0;
}

.PreviousStepsSummary-module__compactSeg___vBu0w {
  display: inline-flex;
  align-items: baseline;
  gap: 0.35rem;
  max-width: 100%;
  padding-inline-end: 0.5rem;
  margin-inline-end: 0.5rem;
  border-inline-end: 1px solid var(--md-sys-color-outline, var(--color-border-subtle));
}
.PreviousStepsSummary-module__compactSeg___vBu0w:last-child {
  padding-inline-end: 0;
  margin-inline-end: 0;
  border-inline-end: none;
}

.PreviousStepsSummary-module__compactLbl___bFUq2 {
  flex-shrink: 0;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--md-sys-color-on-surface-variant, var(--color-text-secondary));
}

.PreviousStepsSummary-module__compactVal___DV-hd {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: 500;
  color: var(--md-sys-color-on-surface, var(--color-text-primary));
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.PreviousStepsSummary-module__wrapperCompactDense___pjeQT .PreviousStepsSummary-module__compactStripDense___ObwZ5 .PreviousStepsSummary-module__compactTitle___FDAsS {
  font-size: 10px;
  letter-spacing: 0.065em;
}

.PreviousStepsSummary-module__wrapperCompactDense___pjeQT .PreviousStepsSummary-module__compactStripDense___ObwZ5 .PreviousStepsSummary-module__compactLbl___bFUq2 {
  font-size: 10px;
}

.PreviousStepsSummary-module__wrapperCompactDense___pjeQT .PreviousStepsSummary-module__compactStripDense___ObwZ5 .PreviousStepsSummary-module__compactVal___DV-hd {
  font-size: 11px;
}

.PreviousStepsSummary-module__wrapperCompactDense___pjeQT .PreviousStepsSummary-module__compactStripDense___ObwZ5 .PreviousStepsSummary-module__compactStepMark___Q8QiM {
  min-width: 1rem;
  height: 1rem;
  font-size: 10px;
}

.PreviousStepsSummary-module__wrapperCompactDense___pjeQT .PreviousStepsSummary-module__compactStripDense___ObwZ5 .PreviousStepsSummary-module__compactSeg___vBu0w {
  padding-inline-end: 0.35rem;
  margin-inline-end: 0.35rem;
}

.PreviousStepsSummary-module__compactDescriptionLine___NVaGZ {
  margin: 0;
  padding: 0 2px;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: 1.35;
  color: var(--md-sys-color-on-surface-variant, var(--color-text-secondary));
  font-style: italic;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.PreviousStepsSummary-module__block___mze4f {
  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___5XyWS {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.375rem;
}

.PreviousStepsSummary-module__stepBadge___K5qg9 {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  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___cFVbO {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-secondary);
}

.PreviousStepsSummary-module__rows___9Dw5m {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.PreviousStepsSummary-module__row___gDmic {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: 1.35;
}

.PreviousStepsSummary-module__rowLabel___uOvq8 {
  flex: 0 0 4.5rem;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-text-secondary);
}

.PreviousStepsSummary-module__rowValue___ySEBQ {
  flex: 1;
  min-width: 0;
  font-weight: 500;
  color: var(--color-text-primary);
  word-break: break-word;
}

.PreviousStepsSummary-module__demandsList___CJqPf {
  margin-top: 0.25rem;
  padding-inline-start: 1rem;
  border-inline-start: 2px solid var(--color-border);
}

.PreviousStepsSummary-module__demandItem___bTKYg {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-text-primary);
  padding: 0.125rem 0;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}

.PreviousStepsSummary-module__demandTitle___b-Izl {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.PreviousStepsSummary-module__demandAmount___pIUUW {
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}

.PreviousStepsSummary-module__totalRow___fAeeE {
  margin-top: 0.25rem;
  padding-top: 0.25rem;
  border-top: 1px solid var(--color-border-subtle);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: 600;
  color: var(--color-text-primary);
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}

.PreviousStepsSummary-module__descriptionLine___RVUfN {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-text-secondary);
  margin-top: 0.25rem;
  font-style: italic;
}.Step4ManualSubmittedSummary-module__wrap___44mqv {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 640px;
  margin-inline: auto;
}

.Step4ManualSubmittedSummary-module__hero___eDWjZ {
  text-align: center;
  padding: 0.25rem 0 0.5rem;
}

.Step4ManualSubmittedSummary-module__heroIcon___fIxGk {
  width: 48px;
  height: 48px;
  margin: 0 auto 0.75rem;
  border-radius: 50%;
  background: var(--md-sys-color-secondary-container, #d1fae5);
  color: var(--md-sys-color-on-secondary-container, #047857);
  font-size: var(--md-sys-typescale-title-medium-size, 16px);
  line-height: 48px;
  font-weight: 700;
}

.Step4ManualSubmittedSummary-module__heroTitle___oaDcg {
  margin: 0;
  font-size: var(--md-sys-typescale-title-medium-size, 16px);
  line-height: var(--md-sys-typescale-title-medium-line-height, 24px);
  font-weight: 700;
  color: var(--color-text-primary);
}

.Step4ManualSubmittedSummary-module__lead___N6pDO {
  margin: 0.5rem 0 0;
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  line-height: var(--md-sys-typescale-body-medium-line-height, 20px);
  color: var(--color-text-secondary);
}

.Step4ManualSubmittedSummary-module__statsGrid___jDxgd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem;
  margin: 0;
}

@media (max-width: 560px) {
  .Step4ManualSubmittedSummary-module__statsGrid___jDxgd {
    grid-template-columns: 1fr;
  }
}
.Step4ManualSubmittedSummary-module__statCard___nQIe9 {
  margin: 0;
  padding: 0.75rem 0.625rem;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  background: var(--color-surface);
  text-align: center;
}
.Step4ManualSubmittedSummary-module__statCard___nQIe9 dt {
  margin: 0 0 0.25rem;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-text-secondary);
}
.Step4ManualSubmittedSummary-module__statCard___nQIe9 dd {
  margin: 0;
  font-size: var(--md-sys-typescale-title-medium-size, 16px);
  line-height: var(--md-sys-typescale-title-medium-line-height, 24px);
  font-weight: 700;
  color: var(--color-text-primary);
}

.Step4ManualSubmittedSummary-module__jobId___fboj6 {
  font-weight: 500;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  word-break: break-all;
  line-height: 1.35;
}

.Step4ManualSubmittedSummary-module__summaryBlock___FOOSe {
  margin-top: 0.25rem;
}.CreatePaymentFlowModal-module__stepIndicator___G6Tie {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-inline-end: 0.75rem;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  color: var(--color-text-secondary);
}

.CreatePaymentFlowModal-module__stepIndicator___G6Tie span:not(.CreatePaymentFlowModal-module__stepDot___zmOH5) {
  color: var(--color-text-secondary);
  transition: color 0.2s;
}

.CreatePaymentFlowModal-module__stepDot___zmOH5 {
  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___zmOH5.CreatePaymentFlowModal-module__active___oCZvk {
  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___zmOH5.CreatePaymentFlowModal-module__done___087m0 {
  background: var(--color-success);
}

.CreatePaymentFlowModal-module__content___K1Ks7 {
  min-height: 320px;
  width: 100%;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--md-sys-color-on-surface, var(--color-text-primary));
}.SendPaymentReminderModal-module__sendPaymentReminderForm___Ua-rO {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 8px 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.SendPaymentReminderModal-module__previewContent___RzncT {
  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___RzncT h2, .SendPaymentReminderModal-module__previewContent___RzncT h3, .SendPaymentReminderModal-module__previewContent___RzncT h4 {
  margin-top: 0;
  color: var(--text-primary);
}
.SendPaymentReminderModal-module__previewContent___RzncT table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
}
.SendPaymentReminderModal-module__previewContent___RzncT table th, .SendPaymentReminderModal-module__previewContent___RzncT table td {
  padding: 8px;
  border: 1px solid var(--border);
}
.SendPaymentReminderModal-module__previewContent___RzncT table th {
  background: var(--surface-elevated);
  font-weight: 600;
}
.SendPaymentReminderModal-module__previewContent___RzncT ul {
  margin: 8px 0;
  padding-left: 24px;
}
.SendPaymentReminderModal-module__previewContent___RzncT 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;
}.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___EznDv {
  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___IX0Oo 200ms ease-in-out;
  isolation: isolate;
}

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

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

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

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

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

.PaymentDemandsPopupModal-module__utilitiesBar___pNzWC {
  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___nD92q,
.PaymentDemandsPopupModal-module__paymentButton___jOX-R {
  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___nD92q:hover:not(:disabled),
.PaymentDemandsPopupModal-module__paymentButton___jOX-R:hover:not(:disabled) {
  box-shadow: var(--md-sys-elevation-level1);
  transform: translateY(-1px);
}
.PaymentDemandsPopupModal-module__utilityButton___nD92q:active:not(:disabled),
.PaymentDemandsPopupModal-module__paymentButton___jOX-R:active:not(:disabled) {
  box-shadow: var(--md-sys-elevation-level2);
  transform: translateY(0);
}
.PaymentDemandsPopupModal-module__utilityButton___nD92q:disabled,
.PaymentDemandsPopupModal-module__paymentButton___jOX-R:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.PaymentDemandsPopupModal-module__paymentButton___jOX-R {
  padding: 6px 12px;
  font-size: 13px;
  gap: 4px;
}

.PaymentDemandsPopupModal-module__bottomActionBar___RaUWo {
  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___eedQO {
  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___eedQO:hover {
  color: var(--md-sys-color-primary);
}

.PaymentDemandsPopupModal-module__selectAllCheckbox___WGWR3 {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--md-sys-color-primary);
}

.PaymentDemandsPopupModal-module__selectionInfo___izkv0 {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-3);
  flex: 1;
  justify-content: flex-end;
}

.PaymentDemandsPopupModal-module__selectionCount___aGK85 {
  font-size: var(--md-sys-typescale-body-medium-size);
  color: var(--md-sys-color-on-surface-variant);
}

.PaymentDemandsPopupModal-module__totalAmount___YYpo8 {
  font-size: var(--md-sys-typescale-body-medium-size);
  font-weight: 500;
  color: var(--md-sys-color-on-surface);
}

.PaymentDemandsPopupModal-module__statusBadge___oUJ-r {
  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___E-xuz {
  background-color: rgba(76, 175, 80, 0.12);
  color: #4CAF50;
}

.PaymentDemandsPopupModal-module__statusPartiallyPaid___Xn4l4 {
  background-color: rgba(255, 152, 0, 0.12);
  color: #FF9800;
}

.PaymentDemandsPopupModal-module__statusUnpaid___TXBb3 {
  background-color: rgba(186, 26, 26, 0.12);
  color: var(--md-sys-color-error);
}

.PaymentDemandsPopupModal-module__remaining___cn-Qh {
  font-weight: 500;
  color: var(--md-sys-color-error);
}

.PaymentDemandsPopupModal-module__transactionsCell___k4GQu {
  display: flex;
  flex-wrap: wrap;
  gap: var(--md-sys-spacing-1, 4px);
  align-items: center;
  width: 100%;
}

.PaymentDemandsPopupModal-module__transactionChip___QdUYc {
  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___QdUYc:hover {
  background: var(--md-sys-color-surface-container-highest, #e8e8e8);
}
[data-theme=dark] .PaymentDemandsPopupModal-module__transactionChip___QdUYc:hover {
  background: var(--md-sys-color-surface-container-highest, #353535);
}
[data-theme=dark] .PaymentDemandsPopupModal-module__transactionChip___QdUYc {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.PaymentDemandsPopupModal-module__transactionChipInvoice___zybPe {
  font-weight: 500;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.PaymentDemandsPopupModal-module__transactionChipMeta___-w8Xx {
  font-size: 11px;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
[data-theme=dark] .PaymentDemandsPopupModal-module__transactionChipMeta___-w8Xx {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

[dir=rtl] .PaymentDemandsPopupModal-module__modalHeader___uNVTX {
  flex-direction: row-reverse;
  direction: rtl;
}
[dir=rtl] .PaymentDemandsPopupModal-module__modalTitle___FkWrO {
  text-align: right;
}
[dir=rtl] .PaymentDemandsPopupModal-module__closeButton___bXy9M {
  order: -1;
}
[dir=rtl] .PaymentDemandsPopupModal-module__bottomActionBar___RaUWo {
  flex-direction: row-reverse;
}
[dir=rtl] .PaymentDemandsPopupModal-module__selectionInfo___izkv0 {
  flex-direction: row-reverse;
}

@media (max-width: 768px) {
  .PaymentDemandsPopupModal-module__modalContainer___1GMc3 {
    width: 85vw;
    max-width: 500px;
    max-height: 75vh;
  }
  .PaymentDemandsPopupModal-module__utilitiesBar___pNzWC {
    flex-direction: column;
  }
  .PaymentDemandsPopupModal-module__utilitiesBar___pNzWC .PaymentDemandsPopupModal-module__utilityButton___nD92q {
    width: 100%;
    justify-content: center;
  }
  .PaymentDemandsPopupModal-module__bottomActionBar___RaUWo {
    flex-direction: column;
    align-items: flex-start;
  }
  .PaymentDemandsPopupModal-module__selectionInfo___izkv0 {
    width: 100%;
    justify-content: space-between;
  }
}.CreateCreditCardRecurringPaymentModal-module__form___HfigU {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 2px 0;
  box-sizing: border-box;
}

.CreateCreditCardRecurringPaymentModal-module__formGroup___kPvsC {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.CreateCreditCardRecurringPaymentModal-module__errorMessage___WNHld {
  padding: 8px 10px;
  background-color: #fee;
  border: 1px solid #fcc;
  border-radius: 6px;
  color: #c33;
  font-size: 12px;
  margin-bottom: 6px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__errorMessage___WNHld {
  background-color: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
  color: #ff6b6b;
}

.CreateCreditCardRecurringPaymentModal-module__sectionLabel___EdGXu {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  margin-bottom: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__sectionLabel___EdGXu {
  color: var(--text-primary-dark, #fff);
}
.CreateCreditCardRecurringPaymentModal-module__sectionLabel___EdGXu .CreateCreditCardRecurringPaymentModal-module__required___HD-nG {
  color: #ef4444;
  margin-left: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__sectionLabel___EdGXu .CreateCreditCardRecurringPaymentModal-module__required___HD-nG {
  color: #ff6b6b;
}

.CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___sKu5X {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 168px;
  overflow-y: auto;
  padding: 2px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___sKu5X::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___sKu5X::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___sKu5X::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___sKu5X::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___u0Te7 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
  background: var(--surface, #fff);
}
.CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___u0Te7:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___u0Te7.CreateCreditCardRecurringPaymentModal-module__selected___IEXZX {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___u0Te7.CreateCreditCardRecurringPaymentModal-module__selected___IEXZX {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___u0Te7 {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___u0Te7:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___u0Te7.CreateCreditCardRecurringPaymentModal-module__selected___IEXZX {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.CreateCreditCardRecurringPaymentModal-module__residentCheckbox___oZ0nC {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.CreateCreditCardRecurringPaymentModal-module__residentInfo___Jlo6d {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.CreateCreditCardRecurringPaymentModal-module__residentName___Pp9zA {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentName___Pp9zA {
  color: var(--text-primary-dark, #fff);
}

.CreateCreditCardRecurringPaymentModal-module__residentRole___p7T-- {
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentRole___p7T-- {
  color: var(--text-secondary-dark, #999);
}

.CreateCreditCardRecurringPaymentModal-module__noResidents___pLvqI {
  padding: 10px 12px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 12px;
  background: var(--surface-elevated, #f5f5f5);
  border-radius: 6px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__noResidents___pLvqI {
  color: var(--text-secondary-dark, #999);
  background: var(--surface-elevated-dark, #2a2a2a);
}

.CreateCreditCardRecurringPaymentModal-module__paymentMethodModeToggle___vr3kM {
  display: flex;
  gap: 6px;
  margin-bottom: 8px;
}

.CreateCreditCardRecurringPaymentModal-module__modeButton___hp-A3 {
  flex: 1;
  padding: 6px 10px;
  background: var(--surface, #fff);
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary, #666);
  cursor: pointer;
  transition: all 0.2s;
}
.CreateCreditCardRecurringPaymentModal-module__modeButton___hp-A3:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
.CreateCreditCardRecurringPaymentModal-module__modeButton___hp-A3.CreateCreditCardRecurringPaymentModal-module__active___WEXHo {
  background: var(--primary, #3b82f6);
  border-color: var(--primary, #3b82f6);
  color: #fff;
}
.CreateCreditCardRecurringPaymentModal-module__modeButton___hp-A3.CreateCreditCardRecurringPaymentModal-module__active___WEXHo:hover {
  background: var(--primary-hover, #2563eb);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__modeButton___hp-A3 {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__modeButton___hp-A3:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__modeButton___hp-A3.CreateCreditCardRecurringPaymentModal-module__active___WEXHo {
  background: var(--primary-dark, #60a5fa);
  border-color: var(--primary-dark, #60a5fa);
  color: #fff;
}

.CreateCreditCardRecurringPaymentModal-module__loadingPaymentDemands___jqL4b,
.CreateCreditCardRecurringPaymentModal-module__noPaymentDemands___BFi-e {
  padding: 10px 12px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 12px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__loadingPaymentDemands___jqL4b,
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__noPaymentDemands___BFi-e {
  color: var(--text-secondary-dark, #999);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationsList___sdQwB {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 200px;
  overflow-y: auto;
  padding: 2px;
  margin-top: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationsList___sdQwB::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationsList___sdQwB::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationsList___sdQwB::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationsList___sdQwB::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationItem___jNN9D {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
  background: var(--surface, #fff);
}
.CreateCreditCardRecurringPaymentModal-module__authorizationItem___jNN9D:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.CreateCreditCardRecurringPaymentModal-module__authorizationItem___jNN9D.CreateCreditCardRecurringPaymentModal-module__selected___IEXZX {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationItem___jNN9D.CreateCreditCardRecurringPaymentModal-module__selected___IEXZX {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationItem___jNN9D {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationItem___jNN9D:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationItem___jNN9D.CreateCreditCardRecurringPaymentModal-module__selected___IEXZX {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationRadio___KTFS2 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.CreateCreditCardRecurringPaymentModal-module__authorizationRadio___KTFS2 input[type=radio] {
  width: 16px;
  height: 16px;
  cursor: pointer;
  accent-color: var(--primary, #3b82f6);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationInfo___dBm2d {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.CreateCreditCardRecurringPaymentModal-module__authorizationName___WXf4M {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationName___WXf4M {
  color: var(--text-primary-dark, #fff);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationDetails___gG1y- {
  font-size: 12px;
  line-height: 1.4;
  color: var(--text-secondary, #666);
  word-break: break-word;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationDetails___gG1y- {
  color: var(--text-secondary-dark, #999);
}

.CreateCreditCardRecurringPaymentModal-module__errorText___rcTxx {
  color: #ef4444;
  font-size: 12px;
  margin-top: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__errorText___rcTxx {
  color: #ff6b6b;
}

.CreateCreditCardRecurringPaymentModal-module__chargeDayInfo___RrWng {
  font-size: 11px;
  color: var(--text-secondary, #666);
  margin-top: 2px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__chargeDayInfo___RrWng {
  color: var(--text-secondary-dark, #999);
}.RecurringPaymentDetailsModal-module__modalContent___vOV-- {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0;
  min-height: 200px;
}
.RecurringPaymentDetailsModal-module__modalContent___vOV--[dir=rtl] {
  text-align: right;
}

.RecurringPaymentDetailsModal-module__saveError___k8q-u {
  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___k8q-u {
  background: var(--error-bg-dark, rgba(185, 28, 28, 0.2));
  color: var(--error-text-dark, #fca5a5);
}

.RecurringPaymentDetailsModal-module__headerRow___wKb6z {
  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___wKb6z {
  border-block-end-color: var(--border-primary-dark, #334155);
}

.RecurringPaymentDetailsModal-module__headerIcon___QDLIP {
  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___QDLIP {
  color: var(--accent-primary-dark, #60a5fa);
}
.RecurringPaymentDetailsModal-module__headerIcon___QDLIP svg {
  width: 20px;
  height: 20px;
  color: var(--accent-primary, #3b82f6);
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__headerIcon___QDLIP svg {
  color: var(--accent-primary-dark, #60a5fa);
}

.RecurringPaymentDetailsModal-module__headerTitle___k7wvj {
  flex: 1;
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__headerTitle___k7wvj {
  color: var(--text-primary-dark, #f1f5f9);
}

.RecurringPaymentDetailsModal-module__headerMeta___5YToS {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.RecurringPaymentDetailsModal-module__statusBadge___sQ1OT {
  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___sQ1OT.RecurringPaymentDetailsModal-module__statusActive___-guIi {
  background: #d1fae5;
  color: #065f46;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__statusBadge___sQ1OT.RecurringPaymentDetailsModal-module__statusActive___-guIi {
  background: #064e3b;
  color: #6ee7b7;
}
.RecurringPaymentDetailsModal-module__statusBadge___sQ1OT.RecurringPaymentDetailsModal-module__statusInactive___VcegM {
  background: #e5e7eb;
  color: #374151;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__statusBadge___sQ1OT.RecurringPaymentDetailsModal-module__statusInactive___VcegM {
  background: #334155;
  color: #94a3b8;
}
.RecurringPaymentDetailsModal-module__statusBadge___sQ1OT.RecurringPaymentDetailsModal-module__statusPaused___Af0uX {
  background: #fef3c7;
  color: #92400e;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__statusBadge___sQ1OT.RecurringPaymentDetailsModal-module__statusPaused___Af0uX {
  background: #78350f;
  color: #fcd34d;
}
.RecurringPaymentDetailsModal-module__statusBadge___sQ1OT.RecurringPaymentDetailsModal-module__statusCancelled___zeuFb {
  background: #fee2e2;
  color: #991b1b;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__statusBadge___sQ1OT.RecurringPaymentDetailsModal-module__statusCancelled___zeuFb {
  background: #7f1d1d;
  color: #fca5a5;
}
.RecurringPaymentDetailsModal-module__statusBadge___sQ1OT.RecurringPaymentDetailsModal-module__statusExpired___z6xeT {
  background: #e5e7eb;
  color: #374151;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__statusBadge___sQ1OT.RecurringPaymentDetailsModal-module__statusExpired___z6xeT {
  background: #334155;
  color: #94a3b8;
}
.RecurringPaymentDetailsModal-module__statusBadge___sQ1OT.RecurringPaymentDetailsModal-module__statusDefault___V9n2I {
  background: #f3f4f6;
  color: #6b7280;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__statusBadge___sQ1OT.RecurringPaymentDetailsModal-module__statusDefault___V9n2I {
  background: #334155;
  color: #94a3b8;
}

.RecurringPaymentDetailsModal-module__residentName___1i-ua {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__residentName___1i-ua {
  color: var(--text-secondary-dark, #94a3b8);
}

.RecurringPaymentDetailsModal-module__deleteButtonContainer___NnQIQ {
  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___NnQIQ {
  border-block-end-color: var(--border-primary-dark, #334155);
}

.RecurringPaymentDetailsModal-module__loadingContainer___ld6s- {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 2.5rem;
}

.RecurringPaymentDetailsModal-module__errorContainer___ShYTZ {
  padding: 2.5rem;
  text-align: center;
  color: var(--text-secondary, #64748b);
  font-size: 0.9375rem;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__errorContainer___ShYTZ {
  color: var(--text-secondary-dark, #94a3b8);
}

.RecurringPaymentDetailsModal-module__section___1qeG8 {
  padding-block: 0;
  padding-inline: 0;
}

.RecurringPaymentDetailsModal-module__sectionHeader___TPAe5 {
  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___TPAe5 {
  border-block-end-color: var(--border-primary-dark, #334155);
}

.RecurringPaymentDetailsModal-module__sectionIcon___hG3ia {
  width: 18px;
  height: 18px;
  color: var(--accent-primary, #3b82f6);
  flex-shrink: 0;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__sectionIcon___hG3ia {
  color: var(--accent-primary-dark, #60a5fa);
}

.RecurringPaymentDetailsModal-module__sectionTitle___iByuq {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  margin: 0;
  letter-spacing: 0.01em;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__sectionTitle___iByuq {
  color: var(--text-primary-dark, #f1f5f9);
}

.RecurringPaymentDetailsModal-module__formGrid___k6CLw {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem 1.5rem;
}
@media (max-width: 640px) {
  .RecurringPaymentDetailsModal-module__formGrid___k6CLw {
    grid-template-columns: 1fr;
  }
}

.RecurringPaymentDetailsModal-module__field___NJjbd {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  min-width: 0;
}

.RecurringPaymentDetailsModal-module__fieldFull___oYr4i {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.RecurringPaymentDetailsModal-module__label___qQKj4 {
  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___qQKj4 {
  color: var(--text-secondary-dark, #94a3b8);
}

.RecurringPaymentDetailsModal-module__value___xY7Xp {
  font-size: 0.875rem;
  color: var(--text-primary, #0f172a);
  line-height: 1.5;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__value___xY7Xp {
  color: var(--text-primary-dark, #e2e8f0);
}

.RecurringPaymentDetailsModal-module__amountValue___UBKzg {
  font-weight: 600;
  font-size: 1rem;
}

.RecurringPaymentDetailsModal-module__errorValue___SRj6x {
  color: var(--error-text, #b91c1c);
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__errorValue___SRj6x {
  color: var(--error-text-dark, #fca5a5);
}

.RecurringPaymentDetailsModal-module__unitFloor___Xe7CT {
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  font-weight: 400;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__unitFloor___Xe7CT {
  color: var(--text-secondary-dark, #94a3b8);
}

.RecurringPaymentDetailsModal-module__field___NJjbd [class*='inputWrapper'],
.RecurringPaymentDetailsModal-module__field___NJjbd [class*='selectWrapper'] {
  width: 100%;
}
/* Report-style decoration – chart/document preview (like BoardPreview for reports) */
.ReportPreview-module__reportPreview___ZcVLJ {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.ReportPreview-module__chartContainer___--G4c {
  width: 100%;
  max-width: 120px;
  background: #ffffff;
  border-radius: 5px;
  padding: 6px 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.ReportPreview-module__barRow___39FjL {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 11px;
}

.ReportPreview-module__bar___Jcb0d {
  flex: 1;
  min-width: 4px;
  border-radius: 2px;
  background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
}

.ReportPreview-module__bar___Jcb0d:nth-child(1) {
  height: 40%;
}

.ReportPreview-module__bar___Jcb0d:nth-child(2) {
  height: 65%;
}

.ReportPreview-module__bar___Jcb0d:nth-child(3) {
  height: 50%;
}

.ReportPreview-module__bar___Jcb0d:nth-child(4) {
  height: 85%;
}

.ReportPreview-module__bar___Jcb0d:nth-child(5) {
  height: 70%;
}

.ReportPreview-module__bar___Jcb0d:nth-child(6) {
  height: 95%;
}

.ReportPreview-module__docLine___MCC0T {
  height: 2px;
  background: #e5e7eb;
  border-radius: 1px;
  margin-top: 2px;
}

.ReportPreview-module__docLineShort___ZrDSE {
  width: 60%;
  align-self: flex-end;
}.ReportCard-module__card___d4YTH {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.ReportCard-module__card___d4YTH:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-color: #d1d5db;
}
.ReportCard-module__card___d4YTH:active {
  transform: translateY(0);
}
[data-theme=dark] .ReportCard-module__card___d4YTH {
  background: var(--bg-elevated, #1f2937);
  border-color: var(--border-primary, #374151);
}

.ReportCard-module__cardHeader___3JjBU {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  background: #f8fafc;
  border-bottom: 1px solid #e5e7eb;
}
[data-theme=dark] .ReportCard-module__cardHeader___3JjBU {
  background: #111827;
  border-color: #374151;
}

.ReportCard-module__cardIcon___hGY0B {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3b82f6;
  flex-shrink: 0;
}
.ReportCard-module__cardIcon___hGY0B svg {
  width: 14px;
  height: 14px;
}

.ReportCard-module__cardLabel___K67r9 {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
}
[data-theme=dark] .ReportCard-module__cardLabel___K67r9 {
  color: #94a3b8;
}

.ReportCard-module__cardPreview___q7-K8 {
  width: 100%;
  height: 64px;
  background: #eff6ff;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 8px;
  box-sizing: border-box;
}
[data-theme=dark] .ReportCard-module__cardPreview___q7-K8 {
  background: rgba(59, 130, 246, 0.12);
}

.ReportCard-module__cardContent___85b6p {
  padding: 10px 10px;
  background: #374151;
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}
[data-theme=dark] .ReportCard-module__cardContent___85b6p {
  background: var(--bg-secondary, #111827);
}

.ReportCard-module__cardTitle___Ppr5o {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
[data-theme=dark] .ReportCard-module__cardTitle___Ppr5o {
  color: #f9fafb;
}

.ReportCard-module__cardDescription___T0UNR {
  margin: 0;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}.ReportUnitsExcludeSection-module__wrap___PXsgm {
  margin-bottom: 1.25rem;
}

.ReportUnitsExcludeSection-module__masterRow___vk6oq {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 0.5rem;
}

.ReportUnitsExcludeSection-module__wrap___PXsgm[dir=rtl] .ReportUnitsExcludeSection-module__masterRow___vk6oq {
  flex-direction: row-reverse;
}

.ReportUnitsExcludeSection-module__masterLabel___8WOF- {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary, #666);
  flex: 1;
}

.ReportUnitsExcludeSection-module__hint___IrYF2 {
  font-size: 0.8125rem;
  color: var(--color-text-secondary, #666);
  margin: 0 0 0.75rem;
}

.ReportUnitsExcludeSection-module__loading___qW-3b {
  font-size: 0.875rem;
  margin: 0;
}.RevenueReportSpecForm-module__form___XQ7pA {
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.RevenueReportSpecForm-module__backButton___ynAIi {
  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___ynAIi:hover {
  color: var(--text-primary, #111827);
}
.RevenueReportSpecForm-module__backButton___ynAIi .RevenueReportSpecForm-module__backIcon___6kyP3 {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.RevenueReportSpecForm-module__title___aW88G {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.RevenueReportSpecForm-module__description___pFS-9 {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.4;
}

.RevenueReportSpecForm-module__field___HgaGF {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.RevenueReportSpecForm-module__label___kXfFz {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #374151);
}

.RevenueReportSpecForm-module__select___azDFP {
  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___azDFP:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.RevenueReportSpecForm-module__actions___ygtdn {
  margin-top: 0.5rem;
}.TransactionsReportSpecForm-module__form___Af-79 {
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.TransactionsReportSpecForm-module__backButton___XTEBL {
  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___XTEBL:hover {
  color: var(--text-primary, #111827);
}
.TransactionsReportSpecForm-module__backButton___XTEBL .TransactionsReportSpecForm-module__backIcon___XvBA7 {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.TransactionsReportSpecForm-module__title___5SGAo {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.TransactionsReportSpecForm-module__description___6np3S {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.4;
}

.TransactionsReportSpecForm-module__row___iGmYf {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.TransactionsReportSpecForm-module__field___qhAuS {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.TransactionsReportSpecForm-module__label___Sn2Yu {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #374151);
}

.TransactionsReportSpecForm-module__monthYearRow___umHKP {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.TransactionsReportSpecForm-module__select___rk5zf {
  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___rk5zf:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.TransactionsReportSpecForm-module__radioGroup___-SfYY {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.TransactionsReportSpecForm-module__radioLabel___uJeT5 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--text-primary, #374151);
  cursor: pointer;
}
.TransactionsReportSpecForm-module__radioLabel___uJeT5 .TransactionsReportSpecForm-module__radio___Gv1sX {
  margin: 0;
  width: 1rem;
  height: 1rem;
}

.TransactionsReportSpecForm-module__hint___I808O {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.35;
}

.TransactionsReportSpecForm-module__checkboxGroup___75XNG {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
}

.TransactionsReportSpecForm-module__checkboxLabel___7trR- {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--text-primary, #374151);
  cursor: pointer;
}
.TransactionsReportSpecForm-module__checkboxLabel___7trR- .TransactionsReportSpecForm-module__checkbox___1Aylf {
  margin: 0;
  width: 1rem;
  height: 1rem;
}

.TransactionsReportSpecForm-module__actions___-WFfd {
  margin-top: 0.5rem;
}/* Same frame as TransactionsReportSpecForm and other marketplace reports */
.DepositsReportSpecForm-module__form___neOmC {
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.DepositsReportSpecForm-module__backButton___REsji {
  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___REsji:hover {
  color: var(--text-primary, #111827);
}
.DepositsReportSpecForm-module__backButton___REsji .DepositsReportSpecForm-module__backIcon___gC5fj {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.DepositsReportSpecForm-module__title___sNYOs {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.DepositsReportSpecForm-module__description___f78yZ {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.4;
}

.DepositsReportSpecForm-module__row___mRKTm {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.DepositsReportSpecForm-module__field___DtqpU {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.DepositsReportSpecForm-module__label___O7hZc {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #374151);
}

.DepositsReportSpecForm-module__dateInput___bEgNg {
  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___bEgNg:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.DepositsReportSpecForm-module__actions___eITTX {
  margin-top: 0.5rem;
}/* Same layout as ReportsMarketplaceModal */
.UnitReportsModal-module__listStep___zhSvH {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.UnitReportsModal-module__listIntro___FC4FW {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--text-secondary, #6b7280);
}

.UnitReportsModal-module__grid___2YeqF {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.875rem;
}

.UnitReportsModal-module__preparingWrap___WaT7y {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 2rem;
}
/**
 * Raw transactions — `SemanticListTable` + shared dense grid tokens (same as units-statuses `TableKanbanUnitsStatuses`).
 */
.TableKanbanPropertyPayments-module__tableKanbanPropertyPayments___Lzxap {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.TableKanbanPropertyPayments-module__semanticRoot___kTn-Y {
  min-width: 0;
  width: 100%;
  flex: 1;
  min-height: 0;
}

/** Dense grid — same MD3 body-small scale as `TableKanbanUnitsStatuses` `.dataTable`. */
.TableKanbanPropertyPayments-module__dataTable___iBMFI {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--color-text-primary, var(--md-sys-color-on-surface));
}
.TableKanbanPropertyPayments-module__dataTable___iBMFI th,
.TableKanbanPropertyPayments-module__dataTable___iBMFI td {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
}
.TableKanbanPropertyPayments-module__dataTable___iBMFI th {
  font-weight: 600;
  color: var(--color-text-primary, var(--md-sys-color-on-surface));
}
.TableKanbanPropertyPayments-module__dataTable___iBMFI td {
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--color-text-primary, var(--md-sys-color-on-surface));
}

/** Embedded contexts (e.g. unit pulse collection) — MD3 label-small scale, tighter rows */
.TableKanbanPropertyPayments-module__dataTableCompact___9-Rys {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  color: var(--color-text-primary, var(--md-sys-color-on-surface));
}
.TableKanbanPropertyPayments-module__dataTableCompact___9-Rys th,
.TableKanbanPropertyPayments-module__dataTableCompact___9-Rys td {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 14px);
  padding-top: 6px;
  padding-bottom: 6px;
}
.TableKanbanPropertyPayments-module__dataTableCompact___9-Rys th {
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  color: var(--md-sys-color-on-surface-variant, var(--md-sys-color-on-surface));
}
.TableKanbanPropertyPayments-module__dataTableCompact___9-Rys td {
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
}

.TableKanbanPropertyPayments-module__checkboxCellInner___C9eLQ {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 1.2em;
}

.TableKanbanPropertyPayments-module__checkboxCellInnerStart___xzcxI {
  justify-content: flex-start;
}

.TableKanbanPropertyPayments-module__cellStart___xvmSC {
  text-align: start;
  vertical-align: middle;
}

.TableKanbanPropertyPayments-module__cellCenter___8u7rH {
  text-align: center;
  vertical-align: middle;
}

.TableKanbanPropertyPayments-module__sortableTh___juPGk {
  position: relative;
  white-space: nowrap;
  vertical-align: middle;
}
.TableKanbanPropertyPayments-module__sortableTh___juPGk:hover, .TableKanbanPropertyPayments-module__sortableTh___juPGk:focus-within, .TableKanbanPropertyPayments-module__sortableTh___juPGk.TableKanbanPropertyPayments-module__sortActive___HhJ69, .TableKanbanPropertyPayments-module__sortableTh___juPGk.TableKanbanPropertyPayments-module__sortHeaderHover___q-U8x {
  z-index: 2;
}
.TableKanbanPropertyPayments-module__sortableTh___juPGk .TableKanbanPropertyPayments-module__headerCellWithSort___XjfFJ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  flex-wrap: nowrap;
  width: 100%;
  min-height: 0;
}
.TableKanbanPropertyPayments-module__sortableTh___juPGk .TableKanbanPropertyPayments-module__headerCellWithSortStart___Ud-t2 {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem;
  flex-wrap: nowrap;
  width: 100%;
  min-height: 0;
}
.TableKanbanPropertyPayments-module__sortableTh___juPGk .TableKanbanPropertyPayments-module__headerLabel___S4d45 {
  text-align: center;
  line-height: 1.25;
}
.TableKanbanPropertyPayments-module__sortableTh___juPGk .TableKanbanPropertyPayments-module__headerLabelStart___Shu-O {
  text-align: start;
  line-height: 1.25;
}
.TableKanbanPropertyPayments-module__sortableTh___juPGk .TableKanbanPropertyPayments-module__sortActions___zBEji {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  opacity: 0;
  transform: translate3d(0, 3px, 0) scale(0.82);
  transition: opacity 0.4s cubic-bezier(0.33, 1, 0.68, 1), transform 0.45s cubic-bezier(0.34, 1.25, 0.64, 1);
}
.TableKanbanPropertyPayments-module__sortableTh___juPGk .TableKanbanPropertyPayments-module__sortActions___zBEji .TableKanbanPropertyPayments-module__sortCircleButton___OnieS,
.TableKanbanPropertyPayments-module__sortableTh___juPGk .TableKanbanPropertyPayments-module__sortActions___zBEji .TableKanbanPropertyPayments-module__sortClearButton___nd-ir {
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .TableKanbanPropertyPayments-module__sortableTh___juPGk .TableKanbanPropertyPayments-module__sortActions___zBEji {
    transform: none;
    transition: opacity 0.12s ease;
  }
}
.TableKanbanPropertyPayments-module__sortableTh___juPGk:hover .TableKanbanPropertyPayments-module__sortActions___zBEji, .TableKanbanPropertyPayments-module__sortableTh___juPGk.TableKanbanPropertyPayments-module__sortHeaderHover___q-U8x .TableKanbanPropertyPayments-module__sortActions___zBEji, .TableKanbanPropertyPayments-module__sortableTh___juPGk:focus-within .TableKanbanPropertyPayments-module__sortActions___zBEji, .TableKanbanPropertyPayments-module__sortableTh___juPGk.TableKanbanPropertyPayments-module__sortActive___HhJ69 .TableKanbanPropertyPayments-module__sortActions___zBEji {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}
.TableKanbanPropertyPayments-module__sortableTh___juPGk:hover .TableKanbanPropertyPayments-module__sortActions___zBEji .TableKanbanPropertyPayments-module__sortCircleButton___OnieS,
.TableKanbanPropertyPayments-module__sortableTh___juPGk:hover .TableKanbanPropertyPayments-module__sortActions___zBEji .TableKanbanPropertyPayments-module__sortClearButton___nd-ir, .TableKanbanPropertyPayments-module__sortableTh___juPGk.TableKanbanPropertyPayments-module__sortHeaderHover___q-U8x .TableKanbanPropertyPayments-module__sortActions___zBEji .TableKanbanPropertyPayments-module__sortCircleButton___OnieS,
.TableKanbanPropertyPayments-module__sortableTh___juPGk.TableKanbanPropertyPayments-module__sortHeaderHover___q-U8x .TableKanbanPropertyPayments-module__sortActions___zBEji .TableKanbanPropertyPayments-module__sortClearButton___nd-ir, .TableKanbanPropertyPayments-module__sortableTh___juPGk:focus-within .TableKanbanPropertyPayments-module__sortActions___zBEji .TableKanbanPropertyPayments-module__sortCircleButton___OnieS,
.TableKanbanPropertyPayments-module__sortableTh___juPGk:focus-within .TableKanbanPropertyPayments-module__sortActions___zBEji .TableKanbanPropertyPayments-module__sortClearButton___nd-ir, .TableKanbanPropertyPayments-module__sortableTh___juPGk.TableKanbanPropertyPayments-module__sortActive___HhJ69 .TableKanbanPropertyPayments-module__sortActions___zBEji .TableKanbanPropertyPayments-module__sortCircleButton___OnieS,
.TableKanbanPropertyPayments-module__sortableTh___juPGk.TableKanbanPropertyPayments-module__sortActive___HhJ69 .TableKanbanPropertyPayments-module__sortActions___zBEji .TableKanbanPropertyPayments-module__sortClearButton___nd-ir {
  pointer-events: auto;
}
@media (prefers-reduced-motion: reduce) {
  .TableKanbanPropertyPayments-module__sortableTh___juPGk:hover .TableKanbanPropertyPayments-module__sortActions___zBEji, .TableKanbanPropertyPayments-module__sortableTh___juPGk.TableKanbanPropertyPayments-module__sortHeaderHover___q-U8x .TableKanbanPropertyPayments-module__sortActions___zBEji, .TableKanbanPropertyPayments-module__sortableTh___juPGk:focus-within .TableKanbanPropertyPayments-module__sortActions___zBEji, .TableKanbanPropertyPayments-module__sortableTh___juPGk.TableKanbanPropertyPayments-module__sortActive___HhJ69 .TableKanbanPropertyPayments-module__sortActions___zBEji {
    transform: none;
  }
}

.TableKanbanPropertyPayments-module__sortCircleButton___OnieS {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #166fe5;
  color: #fff;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.TableKanbanPropertyPayments-module__sortCircleButton___OnieS:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 1px;
  box-shadow: 0 0 0 2px #166fe5;
}
[data-theme=dark] .TableKanbanPropertyPayments-module__sortCircleButton___OnieS {
  background: #166fe5;
}

.TableKanbanPropertyPayments-module__sortCircleIcon___Y1vz9 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.5625rem;
  color: #fff;
}
.TableKanbanPropertyPayments-module__sortCircleIcon___Y1vz9 svg {
  width: 9px;
  height: 9px;
  stroke: #fff;
}

.TableKanbanPropertyPayments-module__sortClearButton___nd-ir {
  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;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}
.TableKanbanPropertyPayments-module__sortClearButton___nd-ir:hover {
  background: rgba(0, 0, 0, 0.12);
  color: var(--text-primary, #1d1d1f);
}
.TableKanbanPropertyPayments-module__sortClearButton___nd-ir:focus-visible {
  outline: 2px solid #166fe5;
  outline-offset: 1px;
}
.TableKanbanPropertyPayments-module__sortClearButton___nd-ir svg {
  width: 9px;
  height: 9px;
}
[data-theme=dark] .TableKanbanPropertyPayments-module__sortClearButton___nd-ir {
  background: rgba(255, 255, 255, 0.1);
  color: var(--text-secondary, #94a3b8);
}
[data-theme=dark] .TableKanbanPropertyPayments-module__sortClearButton___nd-ir:hover {
  background: rgba(255, 255, 255, 0.16);
  color: var(--text-primary, #f1f5f9);
}

.TableKanbanPropertyPayments-module__paginationWrap___-8gTF {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.TableKanbanPropertyPayments-module__tableEmptyMessageCell___9rb2R {
  text-align: center;
  vertical-align: middle;
  padding: 2rem 1rem !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

.TableKanbanPropertyPayments-module__emptyText___iv3Yh {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TableKanbanPropertyPayments-module__emptyText___iv3Yh {
  color: rgba(255, 255, 255, 0.6);
}

.TableKanbanPropertyPayments-module__noResidentText___GWof- {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #9ca3af);
  font-style: italic;
}

.TableKanbanPropertyPayments-module__sourceBadge___hTNVh {
  display: inline-block;
  padding: 0.1rem 0.45rem;
  border-radius: 9999px;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
}

.TableKanbanPropertyPayments-module__paymentTypeCell___49rFJ {
  display: flex;
  flex-direction: column;
  gap: 0;
  line-height: 1.2;
}

.TableKanbanPropertyPayments-module__paymentTypeMethod___u-a3A {
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  line-height: 1.2;
}

.TableKanbanPropertyPayments-module__paymentTypeDetails___LT8im {
  font-size: 0.6875rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.2;
  margin-top: 0.1rem;
}

.TableKanbanPropertyPayments-module__statusPillCell___08bIy {
  display: inline-block;
  padding: 0.1rem 0.45rem;
  border-radius: 9999px;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
}

.TableKanbanPropertyPayments-module__residentAvatarButton___o2Qve {
  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___o2Qve:hover {
  opacity: 0.85;
}

.TableKanbanPropertyPayments-module__walletTransferChipWrapper___mWzM7 {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
}

.TableKanbanPropertyPayments-module__walletTransferBadge___i-kny {
  display: flex;
  align-items: center;
  flex: 1;
  width: 100%;
  min-width: 0;
  white-space: nowrap;
  padding: 3px 8px 3px 5px;
  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___i-kny {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.TableKanbanPropertyPayments-module__walletTransferBadgeAccent___lH1kg {
  padding-inline-start: 11px;
}
.TableKanbanPropertyPayments-module__walletTransferBadgeAccent___lH1kg::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___lH1kg::before {
  border-radius: 0 4px 4px 0;
}
.TableKanbanPropertyPayments-module__walletTransferBadgeAccent___lH1kg[data-wallet-status=pending]::before {
  background: #ff9500;
}
.TableKanbanPropertyPayments-module__walletTransferBadgeAccent___lH1kg[data-wallet-status=processing]::before {
  background: #0071e3;
}
.TableKanbanPropertyPayments-module__walletTransferBadgeAccent___lH1kg[data-wallet-status=completed]::before {
  background: #34c759;
}
.TableKanbanPropertyPayments-module__walletTransferBadgeAccent___lH1kg[data-wallet-status=failed]::before {
  background: #ff3b30;
}
.TableKanbanPropertyPayments-module__walletTransferBadgeAccent___lH1kg[data-wallet-status=skipped]::before, .TableKanbanPropertyPayments-module__walletTransferBadgeAccent___lH1kg[data-wallet-status=cancelled]::before, .TableKanbanPropertyPayments-module__walletTransferBadgeAccent___lH1kg[data-wallet-status=canceled]::before, .TableKanbanPropertyPayments-module__walletTransferBadgeAccent___lH1kg[data-wallet-status=none]::before {
  background: #86868b;
}
[data-theme=dark] .TableKanbanPropertyPayments-module__walletTransferBadgeAccent___lH1kg[data-wallet-status=processing]::before {
  background: #4a9eff;
}
.PaymentMethodsTab-module__paymentMethodsTab___q7hg- {
  padding: 0;
  width: 100%;
}

/* Rail + main panel — same pattern as recurring payments */
.PaymentMethodsTab-module__mainLayout___SfEuy {
  display: grid;
  grid-template-columns: minmax(260px, 0.3fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
  margin-top: 1.25rem;
}
@media (max-width: 900px) {
  .PaymentMethodsTab-module__mainLayout___SfEuy {
    grid-template-columns: 1fr;
  }
}

.PaymentMethodsTab-module__rail___hfyam {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.PaymentMethodsTab-module__railCard___MfPKA {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  width: 100%;
  padding: 0.875rem 1rem;
  text-align: start;
  border: 1px solid var(--border-primary, #d1d5db);
  border-radius: 12px;
  cursor: pointer;
  background: var(--bg-elevated, #ffffff);
  box-shadow: none;
  font: inherit;
  transition: border-color 0.18s ease, background 0.18s ease;
}
.PaymentMethodsTab-module__railCard___MfPKA:hover {
  border-color: color-mix(in srgb, var(--primary, #3b82f6) 42%, var(--border-primary, #d1d5db));
  background: color-mix(in srgb, var(--primary, #3b82f6) 5%, var(--bg-elevated, #ffffff));
}
:root[data-theme=dark] .PaymentMethodsTab-module__railCard___MfPKA, :root.PaymentMethodsTab-module__dark-mode___80WZD .PaymentMethodsTab-module__railCard___MfPKA {
  background: var(--bg-elevated, #1f2937);
  border-color: rgba(255, 255, 255, 0.14);
}

.PaymentMethodsTab-module__railCardSelected___zU4oa {
  border-color: color-mix(in srgb, var(--primary, #2563eb) 55%, var(--border-primary, #d1d5db));
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.12) 0%, rgba(59, 130, 246, 0.05) 55%, var(--bg-elevated, #ffffff) 100%);
  box-shadow: none;
}
:root[data-theme=dark] .PaymentMethodsTab-module__railCardSelected___zU4oa, :root.PaymentMethodsTab-module__dark-mode___80WZD .PaymentMethodsTab-module__railCardSelected___zU4oa {
  border-color: rgba(96, 165, 250, 0.55);
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.22) 0%, rgba(30, 58, 138, 0.08) 70%, var(--bg-elevated, #1f2937) 100%);
}

.PaymentMethodsTab-module__railCardTitle___Y6ydG {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.PaymentMethodsTab-module__railCardSub___333TZ {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}

.PaymentMethodsTab-module__mainPanel___FkYVP {
  min-width: 0;
}

.PaymentMethodsTab-module__tableToolbar___M5e-- {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  font-weight: 600;
  font-size: 0.875rem;
  min-width: 0;
}
:root[data-theme=dark] .PaymentMethodsTab-module__tableToolbar___M5e--, :root.PaymentMethodsTab-module__dark-mode___80WZD .PaymentMethodsTab-module__tableToolbar___M5e-- {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.PaymentMethodsTab-module__tableToolbarTitle___blRgx {
  margin: 0;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #1a1a1a);
  min-width: 0;
}

.PaymentMethodsTab-module__panelDataCard___aApRL {
  min-width: 0;
  border-radius: 12px;
  border: 1px solid var(--border-primary, color-mix(in srgb, var(--text-primary, #111) 12%, transparent));
  background: var(--surface-card, var(--bg-surface, #fff));
  box-shadow: none;
  overflow: hidden;
  transition: border-color 0.2s ease;
}
.PaymentMethodsTab-module__panelDataCard___aApRL:hover {
  border-color: color-mix(in srgb, var(--primary, #3b82f6) 28%, var(--border-primary, #d1d5db));
}
:root[data-theme=dark] .PaymentMethodsTab-module__panelDataCard___aApRL, :root.PaymentMethodsTab-module__dark-mode___80WZD .PaymentMethodsTab-module__panelDataCard___aApRL {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  border-color: rgba(255, 255, 255, 0.14);
}
:root[data-theme=dark] .PaymentMethodsTab-module__panelDataCard___aApRL:hover, :root.PaymentMethodsTab-module__dark-mode___80WZD .PaymentMethodsTab-module__panelDataCard___aApRL:hover {
  border-color: rgba(255, 255, 255, 0.22);
}

.PaymentMethodsTab-module__scopeHint___3XCC8 {
  margin: 0;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
}

.PaymentMethodsTab-module__tableWrap___l2qTI {
  overflow-x: auto;
  min-width: 0;
}

.PaymentMethodsTab-module__headerActions___eHNss {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
}

.PaymentMethodsTab-module__addPaymentMethodButton___dtOrk {
  display: flex;
  align-items: stretch;
  padding: 0;
  gap: 0;
  overflow: hidden;
}
.PaymentMethodsTab-module__addPaymentMethodButton___dtOrk .action-button {
  display: flex;
  align-items: stretch;
  padding: 0;
  gap: 0;
}
.PaymentMethodsTab-module__addPaymentMethodButton___dtOrk .action-button__content {
  display: flex;
  align-items: stretch;
  width: 100%;
  gap: 0;
}

.PaymentMethodsTab-module__buttonText___dUj-F {
  display: flex;
  align-items: center;
  padding: 7px 14px;
  flex: 1;
}

.PaymentMethodsTab-module__buttonChevron___e2FJN {
  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___e2FJN svg {
  width: 14px;
  height: 14px;
  stroke-width: 2;
}
[dir="rtl"] .PaymentMethodsTab-module__buttonChevron___e2FJN, .rtl .PaymentMethodsTab-module__buttonChevron___e2FJN {
  border-left: none;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.PaymentMethodsTab-module__filterTabs___-650J {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
  padding-bottom: 0.5rem;
}

.PaymentMethodsTab-module__filterTab___q8zh3 {
  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___q8zh3:hover {
  color: var(--text-primary, #111827);
}
.PaymentMethodsTab-module__filterTab___q8zh3.PaymentMethodsTab-module__active___1aUCz {
  color: var(--primary, #3b82f6);
  border-bottom-color: var(--primary, #3b82f6);
}

.PaymentMethodsTab-module__filters___hLWug {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  align-items: center;
}

.PaymentMethodsTab-module__searchInput___QM3ir {
  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___QM3ir:focus {
  outline: none;
  border-color: var(--primary, #3b82f6);
}

.PaymentMethodsTab-module__statusSelect___M2Q2n {
  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___M2Q2n:focus {
  outline: none;
  border-color: var(--primary, #3b82f6);
}

.PaymentMethodsTab-module__content___2u5B2 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

/* Table: `../PaymentMethodsSemanticTable/` — do not duplicate table overrides here. */
.PaymentMethodsTab-module__kanbanBadgeOuter___2ucmx {
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: stretch;
  box-sizing: border-box;
}

.PaymentMethodsTab-module__kanbanBadgeStatic___dgs07 {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  justify-content: flex-start;
  cursor: default;
  box-sizing: border-box;
}

.PaymentMethodsTab-module__kanbanBadgeInteractive___UOQG9 {
  cursor: pointer;
  font: inherit;
  text-align: inherit;
}

.PaymentMethodsTab-module__tableStatusCompact___hlRWL {
  font-size: 0.72rem !important;
  padding: 0.15rem 0.5rem !important;
}

.PaymentMethodsTab-module__authorizationsList___Y7h-H {
  width: 100%;
}

.PaymentMethodsTab-module__sectionTitle___BJ1Cz {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--text-primary, #111827);
}

.PaymentMethodsTab-module__cardsGrid___7SzaE {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.PaymentMethodsTab-module__paymentMethodCard___rjwUm {
  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___rjwUm, :root.PaymentMethodsTab-module__light-mode___fxUXT .PaymentMethodsTab-module__paymentMethodCard___rjwUm {
  border: 1px solid #d1d5db;
  border-left: 3px solid var(--primary, #3b82f6);
}
:root[data-theme=dark] .PaymentMethodsTab-module__paymentMethodCard___rjwUm, :root.PaymentMethodsTab-module__dark-mode___80WZD .PaymentMethodsTab-module__paymentMethodCard___rjwUm {
  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___rjwUm:hover, :root.PaymentMethodsTab-module__light-mode___fxUXT .PaymentMethodsTab-module__paymentMethodCard___rjwUm:hover {
  background: #fafafa;
  border-color: #b8c5d6;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
:root[data-theme=dark] .PaymentMethodsTab-module__paymentMethodCard___rjwUm:hover, :root.PaymentMethodsTab-module__dark-mode___80WZD .PaymentMethodsTab-module__paymentMethodCard___rjwUm: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___rjwUm:hover, :root.PaymentMethodsTab-module__light-mode___fxUXT [dir="rtl"] .PaymentMethodsTab-module__paymentMethodCard___rjwUm:hover, :root[data-theme=light] .rtl .PaymentMethodsTab-module__paymentMethodCard___rjwUm:hover, :root.PaymentMethodsTab-module__light-mode___fxUXT .rtl .PaymentMethodsTab-module__paymentMethodCard___rjwUm:hover {
  border-left-color: #b8c5d6;
}
:root[data-theme=dark] [dir="rtl"] .PaymentMethodsTab-module__paymentMethodCard___rjwUm:hover, :root.PaymentMethodsTab-module__dark-mode___80WZD [dir="rtl"] .PaymentMethodsTab-module__paymentMethodCard___rjwUm:hover, :root[data-theme=dark] .rtl .PaymentMethodsTab-module__paymentMethodCard___rjwUm:hover, :root.PaymentMethodsTab-module__dark-mode___80WZD .rtl .PaymentMethodsTab-module__paymentMethodCard___rjwUm:hover {
  border-left-color: rgba(255, 255, 255, 0.25);
}
[dir="rtl"] .PaymentMethodsTab-module__paymentMethodCard___rjwUm, .rtl .PaymentMethodsTab-module__paymentMethodCard___rjwUm {
  border-left: 1px solid var(--border-primary, #d1d5db);
  border-right: 3px solid var(--primary, #3b82f6);
}
:root[data-theme=dark] [dir="rtl"] .PaymentMethodsTab-module__paymentMethodCard___rjwUm, :root.PaymentMethodsTab-module__dark-mode___80WZD [dir="rtl"] .PaymentMethodsTab-module__paymentMethodCard___rjwUm, :root[data-theme=dark] .rtl .PaymentMethodsTab-module__paymentMethodCard___rjwUm, :root.PaymentMethodsTab-module__dark-mode___80WZD .rtl .PaymentMethodsTab-module__paymentMethodCard___rjwUm {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.PaymentMethodsTab-module__cardHeader___V4b1w {
  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___V4b1w, :root.PaymentMethodsTab-module__dark-mode___80WZD .PaymentMethodsTab-module__cardHeader___V4b1w {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.PaymentMethodsTab-module__cardTitle___yRORN {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex: 1;
}
.PaymentMethodsTab-module__cardTitle___yRORN h4 {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  letter-spacing: -0.01em;
}

.PaymentMethodsTab-module__cardLogoWrapper___CxnAO {
  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___oNmrl {
  width: 16px;
  height: 16px;
  opacity: 0.7;
  color: var(--text-primary, #111827);
  display: flex;
  align-items: center;
  justify-content: center;
}

.PaymentMethodsTab-module__visaLogo___QTH3V {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  opacity: 0.9;
}
.PaymentMethodsTab-module__visaLogo___QTH3V svg {
  width: 28px;
  height: 10px;
  display: block;
}

.PaymentMethodsTab-module__mastercardLogo___g5i2c {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  opacity: 0.9;
}
.PaymentMethodsTab-module__mastercardLogo___g5i2c svg {
  width: 28px;
  height: 17px;
  display: block;
}

.PaymentMethodsTab-module__defaultBadge___4Tcqk {
  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___BxS3V {
  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___BxS3V.PaymentMethodsTab-module__statusActive___A8Vaz {
  background: #d1fae5;
  color: #065f46;
}
:root[data-theme=dark] .PaymentMethodsTab-module__statusBadge___BxS3V.PaymentMethodsTab-module__statusActive___A8Vaz, :root.PaymentMethodsTab-module__dark-mode___80WZD .PaymentMethodsTab-module__statusBadge___BxS3V.PaymentMethodsTab-module__statusActive___A8Vaz {
  background: rgba(16, 185, 129, 0.3);
  color: #6ee7b7;
}
.PaymentMethodsTab-module__statusBadge___BxS3V.PaymentMethodsTab-module__statusPending___Bp8gF {
  background: #fef3c7;
  color: #92400e;
}
:root[data-theme=dark] .PaymentMethodsTab-module__statusBadge___BxS3V.PaymentMethodsTab-module__statusPending___Bp8gF, :root.PaymentMethodsTab-module__dark-mode___80WZD .PaymentMethodsTab-module__statusBadge___BxS3V.PaymentMethodsTab-module__statusPending___Bp8gF {
  background: rgba(245, 158, 11, 0.3);
  color: #fbbf24;
}
.PaymentMethodsTab-module__statusBadge___BxS3V.PaymentMethodsTab-module__statusFailed___yeVgk {
  background: #fee2e2;
  color: #991b1b;
}
:root[data-theme=dark] .PaymentMethodsTab-module__statusBadge___BxS3V.PaymentMethodsTab-module__statusFailed___yeVgk, :root.PaymentMethodsTab-module__dark-mode___80WZD .PaymentMethodsTab-module__statusBadge___BxS3V.PaymentMethodsTab-module__statusFailed___yeVgk {
  background: rgba(239, 68, 68, 0.3);
  color: #f87171;
}
.PaymentMethodsTab-module__statusBadge___BxS3V.PaymentMethodsTab-module__statusExpired___TNN2e {
  background: #e5e7eb;
  color: #374151;
}
:root[data-theme=dark] .PaymentMethodsTab-module__statusBadge___BxS3V.PaymentMethodsTab-module__statusExpired___TNN2e, :root.PaymentMethodsTab-module__dark-mode___80WZD .PaymentMethodsTab-module__statusBadge___BxS3V.PaymentMethodsTab-module__statusExpired___TNN2e {
  background: rgba(107, 114, 128, 0.3);
  color: #e5e7eb;
}
.PaymentMethodsTab-module__statusBadge___BxS3V.PaymentMethodsTab-module__statusDefault___c7jLs {
  background: #f3f4f6;
  color: #6b7280;
}
:root[data-theme=dark] .PaymentMethodsTab-module__statusBadge___BxS3V.PaymentMethodsTab-module__statusDefault___c7jLs, :root.PaymentMethodsTab-module__dark-mode___80WZD .PaymentMethodsTab-module__statusBadge___BxS3V.PaymentMethodsTab-module__statusDefault___c7jLs {
  background: rgba(107, 114, 128, 0.25);
  color: #e5e7eb;
}

.PaymentMethodsTab-module__cardBody___jkdrj {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.PaymentMethodsTab-module__cardRow___c-hdX {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.PaymentMethodsTab-module__label___cmPhE {
  color: var(--text-secondary, #6b7280);
  font-weight: 400;
  font-size: 0.75rem;
  opacity: 0.7;
}

.PaymentMethodsTab-module__value___MpJUy {
  color: var(--text-primary, #111827);
  font-weight: 500;
  text-align: right;
  font-size: 0.8125rem;
}

.PaymentMethodsTab-module__pagination___9bSUv {
  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___IwlaH {
  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___IwlaH, :root.PaymentMethodsTab-module__dark-mode___80WZD .PaymentMethodsTab-module__paginationButton___IwlaH {
  background: var(--bg-elevated);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--text-primary, #e8eaed);
}
.PaymentMethodsTab-module__paginationButton___IwlaH:hover:not(:disabled) {
  background: var(--bg-secondary, #f9fafb);
  border-color: var(--primary, #3b82f6);
}
:root[data-theme=dark] .PaymentMethodsTab-module__paginationButton___IwlaH:hover:not(:disabled), :root.PaymentMethodsTab-module__dark-mode___80WZD .PaymentMethodsTab-module__paginationButton___IwlaH:hover:not(:disabled) {
  background: var(--bg-tertiary, #1c1e27);
  border-color: var(--primary, #3b82f6);
}
.PaymentMethodsTab-module__paginationButton___IwlaH:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.PaymentMethodsTab-module__paginationInfo___Fbm4v {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.PaymentMethodsTab-module__loading___VJzX4 {
  text-align: center;
  padding: 3rem;
  color: var(--text-secondary, #6b7280);
}

.PaymentMethodsTab-module__emptyState___OEuHh {
  text-align: center;
  padding: 3rem;
  color: var(--text-secondary, #6b7280);
}
.PaymentMethodsTab-module__emptyState___OEuHh p {
  margin: 0;
  font-size: 0.875rem;
}
/* Mirrors UnitCollectionsTable progress (home) — wrap enter + fill reveal; distinct segment colors */
@keyframes RawTransactionsSourceRail-module__rawTxDistWrapEnter___VUp0O {
  from {
    opacity: 0;
    transform: translate3d(0, 3px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes RawTransactionsSourceRail-module__rawTxDistFillReveal___W-ExO {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.RawTransactionsSourceRail-module__distributionCard___smbtB {
  margin-top: 0.25rem;
  padding: 0.75rem 0.875rem;
  border: 1px solid var(--border-primary, #d1d5db);
  border-radius: 12px;
  background: var(--bg-elevated, #ffffff);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  box-sizing: border-box;
  animation: RawTransactionsSourceRail-module__rawTxDistWrapEnter___VUp0O 0.45s cubic-bezier(0.33, 1, 0.68, 1) both;
}
@media (prefers-reduced-motion: reduce) {
  .RawTransactionsSourceRail-module__distributionCard___smbtB {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
:root[data-theme=dark] .RawTransactionsSourceRail-module__distributionCard___smbtB, :root.RawTransactionsSourceRail-module__dark-mode___WsmRV .RawTransactionsSourceRail-module__distributionCard___smbtB {
  background: var(--bg-elevated, #1f2937);
  border-color: rgba(255, 255, 255, 0.14);
}

.RawTransactionsSourceRail-module__distributionTitle___3ym6d {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
}

.RawTransactionsSourceRail-module__progressTrack___KrNll {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  min-width: 50px;
  height: 8px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
:root[data-theme=dark] .RawTransactionsSourceRail-module__progressTrack___KrNll, :root.RawTransactionsSourceRail-module__dark-mode___WsmRV .RawTransactionsSourceRail-module__progressTrack___KrNll {
  background: rgba(255, 255, 255, 0.15);
}

.RawTransactionsSourceRail-module__segmentSlot___T2rnd {
  height: 100%;
  min-width: 0;
  overflow: hidden;
}

.RawTransactionsSourceRail-module__segmentFillManual___2Zc5O,
.RawTransactionsSourceRail-module__segmentFillNonManual___3Gkpq {
  height: 100%;
  width: 100%;
  border-radius: 4px;
  transform-origin: left center;
  animation: RawTransactionsSourceRail-module__rawTxDistFillReveal___W-ExO 0.75s cubic-bezier(0.33, 1, 0.68, 1) both;
}
@media (prefers-reduced-motion: reduce) {
  .RawTransactionsSourceRail-module__segmentFillManual___2Zc5O,
  .RawTransactionsSourceRail-module__segmentFillNonManual___3Gkpq {
    animation: none;
    transform: none;
  }
}

.RawTransactionsSourceRail-module__segmentFillManual___2Zc5O {
  background: linear-gradient(90deg, #1976d2, #0d47a1);
}

.RawTransactionsSourceRail-module__segmentFillNonManual___3Gkpq {
  background: linear-gradient(90deg, #43a047, #2e7d32);
  animation-delay: 0.06s;
}

[dir='rtl'] .RawTransactionsSourceRail-module__segmentFillManual___2Zc5O {
  transform-origin: right center;
  background: linear-gradient(270deg, #1976d2, #0d47a1);
}

[dir='rtl'] .RawTransactionsSourceRail-module__segmentFillNonManual___3Gkpq {
  transform-origin: right center;
  background: linear-gradient(270deg, #43a047, #2e7d32);
}

.RawTransactionsSourceRail-module__legend___jfTzS {
  margin: 0;
  padding: 0 0 0 0.25rem;
  list-style: none;
  font-size: 0.6875rem;
  line-height: 1.45;
  color: var(--text-secondary, #6b7280);
}
.RawTransactionsSourceRail-module__legend___jfTzS li {
  display: flex;
  align-items: flex-start;
  gap: 0.35rem;
}

.RawTransactionsSourceRail-module__dotManual___FVCAb,
.RawTransactionsSourceRail-module__dotNonManual___0rjjT {
  width: 8px;
  height: 8px;
  border-radius: 2px;
  flex-shrink: 0;
  margin-top: 0.2em;
}

.RawTransactionsSourceRail-module__dotManual___FVCAb {
  background: linear-gradient(135deg, #1976d2, #0d47a1);
}

.RawTransactionsSourceRail-module__dotNonManual___0rjjT {
  background: linear-gradient(135deg, #43a047, #2e7d32);
}

.RawTransactionsSourceRail-module__railCardSub___E9AUl {
  font-size: 0.7rem;
  line-height: 1.35;
  color: var(--text-secondary, #6b7280);
  white-space: normal;
  word-break: break-word;
}
.UnitPaymentDemandsPopupContent-module__paymentDemandsDropdownContent___14mVl {
  overflow: hidden !important;
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1 1 auto;
  max-height: 100%;
}

.UnitPaymentDemandsPopupContent-module__paymentDemandsCustomContent___o9qjC {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.UnitPaymentDemandsPopupContent-module__content___yB8c9 {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  padding: 0;
}

.UnitPaymentDemandsPopupContent-module__header___C2zxv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 6px 8px 5px;
  flex-shrink: 0;
  border-bottom: 1px solid var(--md-sys-color-outline, rgba(0, 0, 0, 0.12));
}

.UnitPaymentDemandsPopupContent-module__title___V0tAk {
  font-size: 0.75rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.25;
  color: var(--md-sys-color-on-surface);
}

.UnitPaymentDemandsPopupContent-module__viewAllLink___4U1hd {
  background: none;
  border: none;
  padding: 2px 6px;
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--md-sys-color-primary);
  cursor: pointer;
  text-decoration: none;
}
.UnitPaymentDemandsPopupContent-module__viewAllLink___4U1hd:hover {
  text-decoration: underline;
}

.UnitPaymentDemandsPopupContent-module__tableOuter___rJBti {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.UnitPaymentDemandsPopupContent-module__popupLoadingContainer___1Qd1B {
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  align-items: center;
  min-height: 120px;
  padding: 16px;
}

/* SemanticListTable shell — no extra page padding inside popover */
.UnitPaymentDemandsPopupContent-module__semanticListPopup___v4Aff {
  flex: 1;
  min-height: 0;
  min-width: 0;
  width: 100%;
  padding: 0 !important;
}

.UnitPaymentDemandsPopupContent-module__semanticTableFixed___3B0Hv {
  table-layout: fixed;
  width: 100%;
  font-size: 0.6875rem;
  line-height: 1.25;
}
.UnitPaymentDemandsPopupContent-module__semanticTableFixed___3B0Hv th,
.UnitPaymentDemandsPopupContent-module__semanticTableFixed___3B0Hv td {
  min-width: 0;
  box-sizing: border-box;
  padding: 0.28rem 0.4rem !important;
}
.UnitPaymentDemandsPopupContent-module__semanticTableFixed___3B0Hv th {
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
}
.UnitPaymentDemandsPopupContent-module__semanticTableFixed___3B0Hv td {
  overflow: hidden;
  vertical-align: middle;
}
.UnitPaymentDemandsPopupContent-module__semanticTableFixed___3B0Hv td.UnitPaymentDemandsPopupContent-module__paymentsColumn___I0tD2 {
  overflow: visible;
  vertical-align: top;
}

.UnitPaymentDemandsPopupContent-module__colTitle___ouDmT {
  width: 22%;
  min-width: 0;
}

.UnitPaymentDemandsPopupContent-module__colDate___2cheg {
  width: 12%;
  min-width: 0;
}

.UnitPaymentDemandsPopupContent-module__colAmount___o7WuM {
  width: 8%;
  min-width: 0;
}

.UnitPaymentDemandsPopupContent-module__colPaid___SrbyW {
  width: 9%;
  min-width: 0;
}

.UnitPaymentDemandsPopupContent-module__colRemaining___QMq7R {
  width: 9%;
  min-width: 0;
}

.UnitPaymentDemandsPopupContent-module__colStatus___klXys {
  width: 8%;
  min-width: 0;
}

.UnitPaymentDemandsPopupContent-module__colPayments___PGaEb {
  width: 32%;
  min-width: 0;
  vertical-align: top;
}

.UnitPaymentDemandsPopupContent-module__emptyContainer___M2xig {
  text-align: center;
  padding: 12px 8px;
  color: var(--md-sys-color-on-surface-variant);
  font-size: 0.6875rem;
  line-height: 1.35;
}

.UnitPaymentDemandsPopupContent-module__compactTruncate___M0TLE {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: inherit;
  line-height: inherit;
}

.UnitPaymentDemandsPopupContent-module__titleColumn___jbws7 {
  min-width: 0;
}

.UnitPaymentDemandsPopupContent-module__paymentsColumn___I0tD2 {
  width: 100%;
  min-width: 0;
}

.UnitPaymentDemandsPopupContent-module__paymentsCell___rYP2a {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}

.UnitPaymentDemandsPopupContent-module__compactPaymentChip___OUSDL {
  padding: 3px 7px 3px 5px !important;
  font-size: 0.625rem !important;
  line-height: 1.2 !important;
  border-radius: 999px !important;
  gap: 4px !important;
}

.UnitPaymentDemandsPopupContent-module__compactPaymentChipLabel___Xeqd9 {
  font-size: 0.625rem !important;
  line-height: 1.2 !important;
}

.UnitPaymentDemandsPopupContent-module__statusBadge___LPLz7 {
  display: inline-block;
  max-width: 100%;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.UnitPaymentDemandsPopupContent-module__statusPaid___tKAjv {
  background-color: rgba(76, 175, 80, 0.12);
  color: #4caf50;
}

.UnitPaymentDemandsPopupContent-module__statusPartiallyPaid___y6mqH {
  background-color: rgba(255, 152, 0, 0.12);
  color: #ff9800;
}

.UnitPaymentDemandsPopupContent-module__statusUnpaid___k-YMF {
  background-color: rgba(186, 26, 26, 0.12);
  color: var(--md-sys-color-error);
}

.UnitPaymentDemandsPopupContent-module__remaining___T7Du7 {
  font-weight: 600;
  font-size: inherit;
  color: var(--md-sys-color-error);
}

.UnitPaymentDemandsPopupContent-module__paymentDemandsPopoverPaper___pFuvZ {
  width: min(680px, 100vw - 32px) !important;
  min-width: min(260px, 100vw - 32px) !important;
  max-width: min(680px, 100vw - 32px) !important;
  max-height: min(58vh, 100vh - 24px) !important;
  border-radius: 16px !important;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}.NonCommitteeCollectionSection-module__section___GIU4F {
  margin-top: var(--md-sys-spacing-4, 16px);
  padding-top: var(--md-sys-spacing-4, 16px);
  border-top: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
}

.NonCommitteeCollectionSection-module__header___QT0s7 {
  margin-bottom: var(--md-sys-spacing-3, 12px);
}

.NonCommitteeCollectionSection-module__title___TLLXk {
  margin: 0 0 var(--md-sys-spacing-1, 4px);
  font-size: var(--md-sys-typescale-title-medium-size, 16px);
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}

.NonCommitteeCollectionSection-module__subtitle___dRk4i {
  margin: 0;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  color: var(--md-sys-color-on-surface-variant, #49454f);
  max-width: 48rem;
  line-height: 1.4;
}

.NonCommitteeCollectionSection-module__rail___csksD {
  display: flex;
  flex-direction: row;
  gap: var(--md-sys-spacing-3, 12px);
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: var(--md-sys-spacing-2, 8px);
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
}

.NonCommitteeCollectionSection-module__card___--e76 {
  flex: 0 0 auto;
  scroll-snap-align: start;
  width: min(17rem, 78vw);
  min-height: 7.5rem;
  padding: var(--md-sys-spacing-3, 12px);
  background: var(--md-sys-color-surface-container-low, #f7f2fa);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  border-radius: var(--md-sys-shape-corner-medium, 12px);
  box-shadow: var(--md-sys-elevation-level0);
  cursor: pointer;
  text-align: start;
  transition: box-shadow 200ms cubic-bezier(0.2, 0, 0, 1), border-color 200ms cubic-bezier(0.2, 0, 0, 1);
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-2, 8px);
}
[data-theme=dark] .NonCommitteeCollectionSection-module__card___--e76 {
  background: var(--md-sys-color-surface-container-low, #1d1b20);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
.NonCommitteeCollectionSection-module__card___--e76:hover {
  box-shadow: var(--md-sys-elevation-level1);
  border-color: var(--md-sys-color-outline, rgba(121, 116, 126, 0.24));
}
.NonCommitteeCollectionSection-module__card___--e76:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #6750a4);
  outline-offset: 2px;
}

.NonCommitteeCollectionSection-module__cardTitle___R1AV- {
  margin: 0;
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1c1b1f);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.NonCommitteeCollectionSection-module__cardMeta___qkEuN {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  color: var(--md-sys-color-on-surface-variant, #49454f);
}

.NonCommitteeCollectionSection-module__statusRow___EmxCu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--md-sys-spacing-2, 8px);
}

.NonCommitteeCollectionSection-module__statusChip___Sx0-9 {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid transparent;
}

.NonCommitteeCollectionSection-module__statusPaid___nnENi {
  background: color-mix(in srgb, var(--md-sys-color-tertiary, #7d5260) 12%, transparent);
  color: var(--md-sys-color-on-surface, #1c1b1f);
  border-color: var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
}

.NonCommitteeCollectionSection-module__statusUnpaid___WJNu7 {
  background: color-mix(in srgb, var(--md-sys-color-error, #b3261e) 12%, transparent);
  color: var(--md-sys-color-error, #b3261e);
  border-color: color-mix(in srgb, var(--md-sys-color-error, #b3261e) 35%, transparent);
}

.NonCommitteeCollectionSection-module__statusPartial___i9Fui {
  background: color-mix(in srgb, var(--md-sys-color-secondary, #625b71) 14%, transparent);
  color: var(--md-sys-color-on-surface, #1c1b1f);
  border-color: var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
}

.NonCommitteeCollectionSection-module__amounts___2VAOa {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--md-sys-spacing-1, 4px);
  font-size: 11px;
}

.NonCommitteeCollectionSection-module__amountLabel___dhWVh {
  color: var(--md-sys-color-on-surface-variant, #49454f);
  display: block;
}

.NonCommitteeCollectionSection-module__amountValue___Ubmd1 {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}

.NonCommitteeCollectionSection-module__loading___ywLxT,
.NonCommitteeCollectionSection-module__empty___uQ9Eq,
.NonCommitteeCollectionSection-module__error___A0Kvc {
  padding: var(--md-sys-spacing-4, 16px);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  color: var(--md-sys-color-on-surface-variant, #49454f);
}

.NonCommitteeCollectionSection-module__error___A0Kvc {
  color: var(--md-sys-color-error, #b3261e);
}
/* Match Unit overview center card (.middleCardWrap / .m3Card): outline border + surface, no shadow */
.UnitPulseResidentsRail-module__card___qafqv {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  margin: 0;
  max-height: calc(100vh - 200px);
  min-height: 0;
  box-shadow: none;
}
[data-theme=dark] .UnitPulseResidentsRail-module__card___qafqv {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.UnitPulseResidentsRail-module__card___qafqv.UnitPulseResidentsRail-module__panelVariant___hUHVa {
  padding: 0;
}

/* Fills unit pulse sidebar; .content scrolls the resident list */
.UnitPulseResidentsRail-module__card___qafqv.UnitPulseResidentsRail-module__stackedInRail___9Vz2J {
  flex: 1;
  min-height: 0;
  max-height: none;
  height: 100%;
}

/* Option B bento: people panel — do not consume full drawer height */
.UnitPulseResidentsRail-module__panelVariant___hUHVa {
  flex: 0 1 auto;
  max-height: min(420px, 55vh);
  height: auto;
  padding: 0;
  overflow: hidden;
}
.UnitPulseResidentsRail-module__panelVariant___hUHVa .UnitPulseResidentsRail-module__header___PbrnA {
  margin: 0;
  padding: 14px 16px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container-low, #f8f9fc);
  flex-shrink: 0;
}
[data-theme=dark] .UnitPulseResidentsRail-module__panelVariant___hUHVa .UnitPulseResidentsRail-module__header___PbrnA {
  background: #252329;
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.UnitPulseResidentsRail-module__panelVariant___hUHVa .UnitPulseResidentsRail-module__title___0-cmo {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.UnitPulseResidentsRail-module__panelVariant___hUHVa .UnitPulseResidentsRail-module__content___AUarh {
  max-height: min(340px, 45vh);
  padding: 0 0 8px;
}
.UnitPulseResidentsRail-module__panelVariant___hUHVa .UnitPulseResidentsRail-module__rowButton___eUXmn {
  padding: 12px 16px;
  border-radius: 0;
  border-bottom-color: var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .UnitPulseResidentsRail-module__panelVariant___hUHVa .UnitPulseResidentsRail-module__rowButton___eUXmn {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.UnitPulseResidentsRail-module__panelVariant___hUHVa .UnitPulseResidentsRail-module__rowButton___eUXmn:hover {
  background: var(--surface-container-low, #f8f9fc);
}
[data-theme=dark] .UnitPulseResidentsRail-module__panelVariant___hUHVa .UnitPulseResidentsRail-module__rowButton___eUXmn:hover {
  background: rgba(255, 255, 255, 0.04);
}
.UnitPulseResidentsRail-module__panelVariant___hUHVa .UnitPulseResidentsRail-module__memberName___2f5wR {
  font-size: 14px;
  font-weight: 600;
}

.UnitPulseResidentsRail-module__header___PbrnA {
  margin-bottom: 12px;
  flex-shrink: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.UnitPulseResidentsRail-module__title___0-cmo {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
  font-size: 0.9375rem;
}

.UnitPulseResidentsRail-module__content___AUarh {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
}

.UnitPulseResidentsRail-module__memberList___EZ1Th {
  list-style: none;
  margin: 0;
  padding: 0;
}

.UnitPulseResidentsRail-module__memberRow___027t- {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--border-secondary, #f3f4f6);
}
.UnitPulseResidentsRail-module__memberRow___027t-:last-child {
  border-bottom: none;
}

.UnitPulseResidentsRail-module__rowButton___eUXmn {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0.5rem 0;
  border: none;
  border-bottom: 1px solid var(--border-secondary, #f3f4f6);
  background: transparent;
  cursor: pointer;
  font: inherit;
  text-align: start;
  border-radius: 8px;
  transition: background 0.15s ease;
}
.UnitPulseResidentsRail-module__rowButton___eUXmn:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
}
.UnitPulseResidentsRail-module__rowButton___eUXmn:focus-visible {
  outline: 2px solid var(--primary-color, #4262ff);
  outline-offset: 2px;
}

.UnitPulseResidentsRail-module__memberList___EZ1Th li:last-child .UnitPulseResidentsRail-module__rowButton___eUXmn {
  border-bottom: none;
}

.UnitPulseResidentsRail-module__memberDetails___pan9O {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.UnitPulseResidentsRail-module__nameLine___Jq3bZ {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  min-width: 0;
}

.UnitPulseResidentsRail-module__memberName___2f5wR {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  overflow-wrap: anywhere;
  word-break: break-word;
}
[data-theme=dark] .UnitPulseResidentsRail-module__memberName___2f5wR {
  color: var(--text-primary-dark, #f9fafb);
}

.UnitPulseResidentsRail-module__memberMeta___YoF5- {
  font-size: 0.625rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.35;
}

.UnitPulseResidentsRail-module__metaKey___P6Ia- {
  font-weight: 600;
  color: var(--text-tertiary, #9ca3af);
}

.UnitPulseResidentsRail-module__memberShimmerAvatar___RtP1k {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
}

.UnitPulseResidentsRail-module__memberShimmerDetails___RWis4 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.UnitPulseResidentsRail-module__emptyState___Q9pAT {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.5rem 1rem;
  min-height: 120px;
}

.UnitPulseResidentsRail-module__emptyIcon___LG2H3 {
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
  opacity: 0.5;
  color: var(--text-tertiary, #9ca3af);
}

.UnitPulseResidentsRail-module__emptyText___p7Uk2 {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  margin: 0;
}

.UnitPulseResidentsRail-module__rtl___zB4Hh {
  direction: rtl;
}

.UnitPulseResidentsRail-module__ltr___6HxXJ {
  direction: ltr;
}

/* —— Collection tab (Option B reference): section label + compact resident cards —— */
.UnitPulseResidentsRail-module__cardCollection___NGzxn {
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  max-height: none;
}
[data-theme=dark] .UnitPulseResidentsRail-module__cardCollection___NGzxn {
  background: transparent;
  border: none;
}

/* Overrides `.card.stackedInRail` (height: 100% + flex:1) which collapsed to 0 when the rail had no explicit height */
.UnitPulseResidentsRail-module__card___qafqv.UnitPulseResidentsRail-module__cardCollection___NGzxn.UnitPulseResidentsRail-module__stackedInRail___9Vz2J {
  flex: 0 1 auto;
  min-height: 0;
  height: auto;
  max-height: none;
  display: flex;
  flex-direction: column;
}

.UnitPulseResidentsRail-module__railSectionLabel___6Fp7J {
  margin: 0;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}

.UnitPulseResidentsRail-module__contentCollection___hcF72 {
  margin-top: 10px;
  flex: 0 1 auto;
  min-height: 0;
  /* Scroll lives on `.collectionRailResidents` in UnitPaymentCollectionTab; avoid nested 0-height flex here */
  overflow-x: hidden;
  overflow-y: visible;
}

.UnitPulseResidentsRail-module__residentList___-T8c7 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.UnitPulseResidentsRail-module__residentCard___xBT7j {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 10px;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  text-align: start;
  font: inherit;
  cursor: pointer;
  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);
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}
[data-theme=dark] .UnitPulseResidentsRail-module__residentCard___xBT7j {
  background: var(--md-sys-color-surface, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}
.UnitPulseResidentsRail-module__residentCard___xBT7j:hover {
  box-shadow: var(--md-sys-elevation-level1, 0px 1px 2px rgba(0, 0, 0, 0.12));
}
.UnitPulseResidentsRail-module__residentCard___xBT7j:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.UnitPulseResidentsRail-module__collectionAvatar___uWlyk {
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  flex-shrink: 0;
}

.UnitPulseResidentsRail-module__collectionAvatarPhotoWrap___dKl6m {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  line-height: 0;
}

.UnitPulseResidentsRail-module__collectionAvatarImg___RD3nW {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  border-radius: 10px !important;
}

.UnitPulseResidentsRail-module__residentMeta___bW8dc {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.UnitPulseResidentsRail-module__residentName___zZ-pJ {
  display: block;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: 1.35;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .UnitPulseResidentsRail-module__residentName___zZ-pJ {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.UnitPulseResidentsRail-module__rolePillsRow___6Pc4J {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
}

.UnitPulseResidentsRail-module__rolePill___r9DXO {
  display: inline-block;
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.3;
  border-radius: 6px;
  background: var(--md-sys-color-primary-container, #e8f0f8);
  color: var(--md-sys-color-on-primary-container, #001d36);
}
[data-theme=dark] .UnitPulseResidentsRail-module__rolePill___r9DXO {
  background: var(--md-sys-color-primary-container, #2a4a6b);
  color: var(--md-sys-color-on-primary-container, #e3f2fd);
}

.UnitPulseResidentsRail-module__rolePillCommittee___T5bim {
  background: var(--md-sys-color-secondary-container, #e8def8);
  color: var(--md-sys-color-on-secondary-container, #1d192b);
}
[data-theme=dark] .UnitPulseResidentsRail-module__rolePillCommittee___T5bim {
  background: var(--md-sys-color-secondary-container, #4a4458);
  color: var(--md-sys-color-on-secondary-container, #e8def8);
}
/**
 * Unit pulse · collection tab — one grid shell: rail (residents + KPIs via portal) | main column.
 * Same DOM level as overview bento; not split across UnitPulseModal + portaled fragment.
 */
.UnitPaymentCollectionTab-module__collectionShell___oZTfJ {
  display: grid;
  /* Avoid 0-width rail: min column width + flexible share */
  grid-template-columns: minmax(200px, min(28%, 280px)) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  width: 100%;
  min-height: min(520px, 100vh - 200px);
  box-sizing: border-box;
}
@media (max-width: 900px) {
  .UnitPaymentCollectionTab-module__collectionShell___oZTfJ {
    grid-template-columns: 1fr;
  }
}

.UnitPaymentCollectionTab-module__collectionRail___nIG5o {
  min-width: 0;
  position: sticky;
  top: 0;
  align-self: start;
  max-height: calc(100vh - 180px);
  overflow-x: hidden;
  /* One vertical column: residents (natural height) → Unit status. Scroll the whole rail when needed. */
  overflow-y: auto;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 12px;
  box-sizing: border-box;
}

.UnitPaymentCollectionTab-module__collectionRailResidents___F9wp9 {
  flex: 0 0 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: visible;
  width: 100%;
}

.UnitPaymentCollectionTab-module__collectionRailMetrics___3ef0f {
  flex: 0 0 auto;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.UnitPaymentCollectionTab-module__collectionMain___uAiQ1 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}

.UnitPaymentCollectionTab-module__container___Uiut6 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 24px;
}

.UnitPaymentCollectionTab-module__loadingContainer___JrmoJ {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px;
  gap: 16px;
  color: var(--text-secondary);
}
.UnitPaymentCollectionTab-module__loadingContainer___JrmoJ .UnitPaymentCollectionTab-module__spinner___e4xJa {
  animation: UnitPaymentCollectionTab-module__spin___6a3Lr 1s linear infinite;
}

@keyframes UnitPaymentCollectionTab-module__spin___6a3Lr {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr {
  background: var(--surface);
  border-radius: 8px;
  padding: 0px 24px 24px 24px;
  border: 1px solid var(--border);
  margin-bottom: -8px;
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__metricsTitle___m2EJQ {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 12px 0;
  color: var(--text-primary);
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__metricsGrid___To28o {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__metricCard___rXuBs {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  background: var(--surface-elevated);
  border-radius: 6px;
  border: 1px solid var(--border-light);
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__metricCard___rXuBs .UnitPaymentCollectionTab-module__metricLabel___hTuVw {
  font-size: 14px;
  color: var(--text-secondary);
  font-weight: 500;
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__metricCard___rXuBs .UnitPaymentCollectionTab-module__metricValue___Skg3i {
  font-size: 24px;
  font-weight: 600;
  color: var(--text-primary);
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__metricCard___rXuBs .UnitPaymentCollectionTab-module__metricValue___Skg3i.UnitPaymentCollectionTab-module__success___0pOdI {
  color: var(--success);
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__metricCard___rXuBs .UnitPaymentCollectionTab-module__metricValue___Skg3i.UnitPaymentCollectionTab-module__error___WCBB- {
  color: var(--error);
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__metricCard___rXuBs .UnitPaymentCollectionTab-module__metricValue___Skg3i.UnitPaymentCollectionTab-module__primary___qV9S3 {
  color: var(--primary);
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__metricCard___rXuBs .UnitPaymentCollectionTab-module__metricValue___Skg3i.UnitPaymentCollectionTab-module__warning___-wdfi {
  color: var(--warning);
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__metricCard___rXuBs .UnitPaymentCollectionTab-module__metricSubheader___h1BPJ {
  font-size: 12px;
  color: var(--text-secondary);
  font-weight: 400;
  margin-top: -4px;
  opacity: 0.8;
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__managementFeesSection___J0CP0 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background: var(--surface-elevated);
  border-radius: 6px;
  border: 1px solid var(--border-light);
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  margin-top: 16px;
  margin-bottom: 16px;
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__managementFeesSection___J0CP0 .UnitPaymentCollectionTab-module__managementFeesLabel___4pxEA {
  font-size: 14px;
  color: var(--text-secondary);
  font-weight: 500;
  flex: 0 0 30%;
  min-width: 120px;
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__managementFeesSection___J0CP0 .UnitPaymentCollectionTab-module__managementFeesContent___LOGNS {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  justify-content: flex-start;
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__managementFeesSection___J0CP0 .UnitPaymentCollectionTab-module__managementFeesContent___LOGNS .UnitPaymentCollectionTab-module__managementFeesInput___nmQzK {
  flex: 1;
  max-width: 200px;
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__managementFeesSection___J0CP0 .UnitPaymentCollectionTab-module__managementFeesContent___LOGNS .UnitPaymentCollectionTab-module__managementFeesValue___HUg4W {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary);
  flex: 1;
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__managementFeesSection___J0CP0 .UnitPaymentCollectionTab-module__managementFeesContent___LOGNS .UnitPaymentCollectionTab-module__editButton___MjrnL {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
  margin-right: 4px;
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__managementFeesSection___J0CP0 .UnitPaymentCollectionTab-module__managementFeesContent___LOGNS .UnitPaymentCollectionTab-module__saveButton___YFGaR,
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__managementFeesSection___J0CP0 .UnitPaymentCollectionTab-module__managementFeesContent___LOGNS .UnitPaymentCollectionTab-module__cancelButton___hpew4 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__managementFeesSection___J0CP0 .UnitPaymentCollectionTab-module__managementFeesContent___LOGNS .UnitPaymentCollectionTab-module__saveButton___YFGaR:hover:not(:disabled),
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__managementFeesSection___J0CP0 .UnitPaymentCollectionTab-module__managementFeesContent___LOGNS .UnitPaymentCollectionTab-module__cancelButton___hpew4:hover:not(:disabled) {
  background: var(--surface-elevated);
  border-color: var(--border-hover);
  color: var(--text-primary);
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__managementFeesSection___J0CP0 .UnitPaymentCollectionTab-module__managementFeesContent___LOGNS .UnitPaymentCollectionTab-module__saveButton___YFGaR:disabled,
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__managementFeesSection___J0CP0 .UnitPaymentCollectionTab-module__managementFeesContent___LOGNS .UnitPaymentCollectionTab-module__cancelButton___hpew4:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__managementFeesSection___J0CP0 .UnitPaymentCollectionTab-module__managementFeesContent___LOGNS .UnitPaymentCollectionTab-module__saveButton___YFGaR svg,
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__managementFeesSection___J0CP0 .UnitPaymentCollectionTab-module__managementFeesContent___LOGNS .UnitPaymentCollectionTab-module__cancelButton___hpew4 svg {
  width: 16px;
  height: 16px;
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__managementFeesSection___J0CP0 .UnitPaymentCollectionTab-module__managementFeesContent___LOGNS .UnitPaymentCollectionTab-module__saveButton___YFGaR {
  background: var(--success);
  border-color: var(--success);
  color: white;
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__managementFeesSection___J0CP0 .UnitPaymentCollectionTab-module__managementFeesContent___LOGNS .UnitPaymentCollectionTab-module__saveButton___YFGaR:hover:not(:disabled) {
  background: var(--success-hover, #059669);
  border-color: var(--success-hover, #059669);
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__managementFeesSection___J0CP0 .UnitPaymentCollectionTab-module__managementFeesContent___LOGNS .UnitPaymentCollectionTab-module__cancelButton___hpew4 {
  background: var(--error);
  border-color: var(--error);
  color: white;
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__managementFeesSection___J0CP0 .UnitPaymentCollectionTab-module__managementFeesContent___LOGNS .UnitPaymentCollectionTab-module__cancelButton___hpew4:hover:not(:disabled) {
  background: var(--error-hover, #dc2626);
  border-color: var(--error-hover, #dc2626);
}
.UnitPaymentCollectionTab-module__metricsSection___k59Rr .UnitPaymentCollectionTab-module__managementFeesSection___J0CP0 .UnitPaymentCollectionTab-module__managementFeesContent___LOGNS .UnitPaymentCollectionTab-module__managementFeesActions___F4Xet {
  display: flex;
  gap: 8px;
}

.UnitPaymentCollectionTab-module__actionBar___RQNt7 {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 0 4px;
  position: relative;
}
.UnitPaymentCollectionTab-module__actionBar___RQNt7 button {
  display: flex;
  align-items: center;
  gap: 8px;
  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;
}
.UnitPaymentCollectionTab-module__actionBar___RQNt7 button:hover {
  background: var(--surface-elevated);
  border-color: var(--border-hover);
}
.UnitPaymentCollectionTab-module__actionBar___RQNt7 button.UnitPaymentCollectionTab-module__pdfButton___8hmPK {
  background: var(--surface);
  color: var(--text-primary);
  border-color: var(--border);
}
.UnitPaymentCollectionTab-module__actionBar___RQNt7 button.UnitPaymentCollectionTab-module__pdfButton___8hmPK:hover:not(:disabled) {
  background: var(--surface-elevated);
  border-color: var(--border-hover);
}
.UnitPaymentCollectionTab-module__actionBar___RQNt7 button.UnitPaymentCollectionTab-module__pdfButton___8hmPK:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.UnitPaymentCollectionTab-module__actionBar___RQNt7 button.UnitPaymentCollectionTab-module__createButton___K9T-K {
  background: var(--primary);
  color: white;
  border-color: var(--primary);
}
.UnitPaymentCollectionTab-module__actionBar___RQNt7 button.UnitPaymentCollectionTab-module__createButton___K9T-K:hover {
  background: var(--primary-hover);
  border-color: var(--primary-hover);
}

.UnitPaymentCollectionTab-module__pdfDropdownContainer___fnH1w {
  position: relative;
}

.UnitPaymentCollectionTab-module__dropdownIcon___B15ZW {
  font-size: 14px;
  transition: transform 0.2s;
  margin-left: 4px;
}
[dir=rtl] .UnitPaymentCollectionTab-module__dropdownIcon___B15ZW {
  margin-left: 0;
  margin-right: 4px;
}
.UnitPaymentCollectionTab-module__dropdownIcon___B15ZW.UnitPaymentCollectionTab-module__rotated___y5AxJ {
  transform: rotate(180deg);
}

.UnitPaymentCollectionTab-module__pdfDropdownMenu___TJ2Xk {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  min-width: 220px;
  z-index: 1000;
  overflow: hidden;
}
[dir=rtl] .UnitPaymentCollectionTab-module__pdfDropdownMenu___TJ2Xk {
  right: auto;
  left: 0;
}

.UnitPaymentCollectionTab-module__pdfDropdownItem___UibfK {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 16px;
  border: none;
  background: transparent;
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s;
  text-align: left;
}
[dir=rtl] .UnitPaymentCollectionTab-module__pdfDropdownItem___UibfK {
  text-align: right;
}
.UnitPaymentCollectionTab-module__pdfDropdownItem___UibfK:hover:not(:disabled) {
  background: var(--surface-elevated);
}
.UnitPaymentCollectionTab-module__pdfDropdownItem___UibfK:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.UnitPaymentCollectionTab-module__pdfDropdownItem___UibfK:not(:last-child) {
  border-bottom: 1px solid var(--border-light);
}

.UnitPaymentCollectionTab-module__bulkActionBar___LHQTA {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 1rem;
  background: var(--bg-secondary, #f9fafb);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
  margin-bottom: 1rem;
}
[data-theme=dark] .UnitPaymentCollectionTab-module__bulkActionBar___LHQTA {
  background: var(--bg-secondary-dark, #1f2937);
  border-color: var(--border-primary-dark, #374151);
}

.UnitPaymentCollectionTab-module__bulkActionInfo___CxMyF {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.UnitPaymentCollectionTab-module__selectedCount___aqWRo {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .UnitPaymentCollectionTab-module__selectedCount___aqWRo {
  color: var(--text-primary-dark, #f9fafb);
}

.UnitPaymentCollectionTab-module__bulkActionButtons___4-KbC {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.UnitPaymentCollectionTab-module__exportButton___G-1B-,
.UnitPaymentCollectionTab-module__deleteButton___YPouD {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  background: var(--bg-primary, #ffffff);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .UnitPaymentCollectionTab-module__exportButton___G-1B-,
[data-theme=dark] .UnitPaymentCollectionTab-module__deleteButton___YPouD {
  background: var(--bg-primary-dark, #1f2937);
  border-color: var(--border-primary-dark, #374151);
  color: var(--text-primary-dark, #f9fafb);
}
.UnitPaymentCollectionTab-module__exportButton___G-1B-:hover,
.UnitPaymentCollectionTab-module__deleteButton___YPouD:hover {
  background: var(--bg-secondary, #f3f4f6);
  border-color: var(--border-secondary, #d1d5db);
}
[data-theme=dark] .UnitPaymentCollectionTab-module__exportButton___G-1B-:hover,
[data-theme=dark] .UnitPaymentCollectionTab-module__deleteButton___YPouD:hover {
  background: var(--bg-secondary-dark, #374151);
  border-color: var(--border-secondary-dark, #4b5563);
}
.UnitPaymentCollectionTab-module__exportButton___G-1B-:active,
.UnitPaymentCollectionTab-module__deleteButton___YPouD:active {
  transform: translateY(1px);
}
.UnitPaymentCollectionTab-module__exportButton___G-1B- svg,
.UnitPaymentCollectionTab-module__deleteButton___YPouD svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.UnitPaymentCollectionTab-module__deleteButton___YPouD {
  color: #ef4444;
  border-color: #fecaca;
}
[data-theme=dark] .UnitPaymentCollectionTab-module__deleteButton___YPouD {
  color: #fca5a5;
  border-color: #7f1d1d;
}
.UnitPaymentCollectionTab-module__deleteButton___YPouD:hover {
  background: #fee2e2;
  border-color: #fca5a5;
}
[data-theme=dark] .UnitPaymentCollectionTab-module__deleteButton___YPouD:hover {
  background: #7f1d1d;
  border-color: #991b1b;
}

.UnitPaymentCollectionTab-module__tablesContainer___DzkVN {
  margin-top: 0px;
}

.UnitPaymentCollectionTab-module__tableContainer___zMviA {
  overflow-x: auto;
  background: var(--surface);
  border-radius: 8px;
  border: 1px solid var(--border);
}

.UnitPaymentCollectionTab-module__debtsTable___7LimP {
  width: 100%;
  border-collapse: collapse;
}
.UnitPaymentCollectionTab-module__debtsTable___7LimP thead {
  background: var(--surface-elevated);
  border-bottom: 2px solid var(--border);
}
.UnitPaymentCollectionTab-module__debtsTable___7LimP thead th {
  padding: 12px 16px;
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-secondary);
  white-space: nowrap;
}
.UnitPaymentCollectionTab-module__debtsTable___7LimP tbody tr {
  border-bottom: 1px solid var(--border-light);
  transition: background 0.2s;
}
.UnitPaymentCollectionTab-module__debtsTable___7LimP tbody tr:hover {
  background: var(--surface-elevated);
}
.UnitPaymentCollectionTab-module__debtsTable___7LimP tbody tr:last-child {
  border-bottom: none;
}
.UnitPaymentCollectionTab-module__debtsTable___7LimP tbody td {
  padding: 12px 16px;
  font-size: 14px;
  color: var(--text-primary);
  white-space: nowrap;
}
.UnitPaymentCollectionTab-module__debtsTable___7LimP tbody td .UnitPaymentCollectionTab-module__remaining___eHNd1 {
  font-weight: 600;
  color: var(--warning);
}

.UnitPaymentCollectionTab-module__statusBadge___fV6XF {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
}
.UnitPaymentCollectionTab-module__statusBadge___fV6XF.UnitPaymentCollectionTab-module__unpaid___Z6fve {
  background: var(--error-light);
  color: var(--error);
}
.UnitPaymentCollectionTab-module__statusBadge___fV6XF.UnitPaymentCollectionTab-module__partially_paid___rpBr5 {
  background: var(--warning-light);
  color: var(--warning);
}
.UnitPaymentCollectionTab-module__statusBadge___fV6XF.UnitPaymentCollectionTab-module__paid___dzIZV {
  background: var(--success-light);
  color: var(--success);
}

.UnitPaymentCollectionTab-module__emptyState___gCAQe {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 64px 24px;
  gap: 16px;
  color: var(--text-secondary);
  background: var(--surface);
  border-radius: 8px;
  border: 1px solid var(--border);
}
.UnitPaymentCollectionTab-module__emptyState___gCAQe .UnitPaymentCollectionTab-module__emptyIcon___ZIQIi {
  font-size: 48px;
  opacity: 0.5;
}
.UnitPaymentCollectionTab-module__emptyState___gCAQe p {
  font-size: 16px;
  margin: 0;
}.SectionSpinner-module__wrap___NDRYS {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 80px;
  padding: 16px;
}.ManualInviteModal-module__manualInviteContent___4fj9V {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
}

.ManualInviteModal-module__loadingContainer___X7LYM {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3rem;
}

.ManualInviteModal-module__errorMessage___Yl6RX {
  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___Yl6RX svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
[data-theme=dark] .ManualInviteModal-module__errorMessage___Yl6RX {
  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___p7CVc {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 100%;
  overflow-x: hidden;
}

.ManualInviteModal-module__invitationBox___qkXPQ {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  transition: none;
  max-width: 100%;
  overflow-x: hidden;
}
.ManualInviteModal-module__invitationBox___qkXPQ:hover {
  box-shadow: none;
  border-color: transparent;
}
[data-theme=dark] .ManualInviteModal-module__invitationBox___qkXPQ {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
[data-theme=dark] .ManualInviteModal-module__invitationBox___qkXPQ:hover {
  border-color: transparent;
  box-shadow: none;
}

.ManualInviteModal-module__invitationBoxHeader___-2E3q {
  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___-2E3q {
  border-bottom-color: var(--border-color-dark, #3d3d3d);
}

.ManualInviteModal-module__invitationBoxTitle___LZLhK {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin: 0;
}
[data-theme=dark] .ManualInviteModal-module__invitationBoxTitle___LZLhK {
  color: var(--text-primary-dark, #e5e5e7);
}

.ManualInviteModal-module__removeButton___wmWTt {
  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___wmWTt svg {
  width: 16px;
  height: 16px;
}
.ManualInviteModal-module__removeButton___wmWTt:hover {
  background: var(--error-color, #ef4444);
  color: white;
}
[data-theme=dark] .ManualInviteModal-module__removeButton___wmWTt {
  border-color: var(--error-color-dark, #f87171);
  color: var(--error-color-dark, #f87171);
}
[data-theme=dark] .ManualInviteModal-module__removeButton___wmWTt:hover {
  background: var(--error-color-dark, #f87171);
  color: var(--bg-primary-dark, #1e1e1e);
}

.ManualInviteModal-module__invitationBoxContent___9gOCe {
  max-width: 100%;
  overflow: visible;
}

.ManualInviteModal-module__formStack___19XIy {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: 100%;
  max-width: 100%;
  padding-top: 0.25rem;
}

.ManualInviteModal-module__formField___Of69T {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
}

.ManualInviteModal-module__selectWrapper___QMvNd {
  width: 100%;
  min-width: 0;
}

.ManualInviteModal-module__label___6zcDC {
  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___6zcDC {
  color: var(--text-primary-dark, #e5e5e7);
}

.ManualInviteModal-module__required___bI-S9 {
  color: var(--error-color, #ef4444);
  font-weight: 600;
}

.ManualInviteModal-module__input___zLDIz {
  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___zLDIz:focus {
  outline: none;
  border-color: var(--primary-color, #007aff);
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}
.ManualInviteModal-module__input___zLDIz::placeholder {
  color: var(--text-tertiary, #9ca3af);
  font-size: 0.875rem;
}
[data-theme=dark] .ManualInviteModal-module__input___zLDIz {
  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___zLDIz: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___zLDIz::placeholder {
  color: var(--text-tertiary-dark, #6b7280);
}

.ManualInviteModal-module__required___bI-S9 {
  color: var(--error-color, #ef4444);
}

.ManualInviteModal-module__addButton___T--WD {
  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___T--WD svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.ManualInviteModal-module__addButton___T--WD:hover {
  background: var(--bg-secondary, #f9fafb);
  border-color: var(--text-tertiary, #9ca3af);
  color: var(--text-primary, #1f2937);
}
.ManualInviteModal-module__addButton___T--WD:focus-visible {
  outline: 2px solid var(--primary-color, #007aff);
  outline-offset: 2px;
}
[data-theme=dark] .ManualInviteModal-module__addButton___T--WD {
  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___T--WD: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___T--WD:focus-visible {
  outline-color: var(--primary-color-dark, #0a84ff);
}

/* RTL Support */
[dir=rtl] .ManualInviteModal-module__addButton___T--WD {
  flex-direction: row-reverse;
}
/* Match UnitPulsePropertyLocationCard — narrow sidebar PulseCard */
.UnitPulseResidentsOwnersCard-module__shell___JJXtj {
  overflow: hidden;
  padding: 12px !important;
}
.UnitPulseResidentsOwnersCard-module__shell___JJXtj [class*='cardTitle'] {
  font-size: 12px;
  margin-bottom: 4px;
  padding-bottom: 4px;
}
.UnitPulseResidentsOwnersCard-module__shell___JJXtj [class*='cardContent'] {
  gap: 0;
}

.UnitPulseResidentsOwnersCard-module__body___Goan4 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.UnitPulseResidentsOwnersCard-module__cardFooter___ojEq5 {
  margin-top: 2px;
  padding-top: 2px;
}
.UnitPulseResidentsOwnersCard-module__cardFooter___ojEq5 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.UnitPulseResidentsOwnersCard-module__personList___xNQkH {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.UnitPulseResidentsOwnersCard-module__personCard___0Atyh {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  width: 100%;
  margin: 0;
  padding: 10px;
  box-sizing: border-box;
  text-align: start;
  font: inherit;
  cursor: pointer;
  border: 1px solid var(--outline-variant, rgba(15, 23, 42, 0.1));
  border-radius: 8px;
  background: var(--surface-container-low, #f8f9fc);
  transition: border-color 0.15s ease, background 0.15s ease;
}
[data-theme=dark] .UnitPulseResidentsOwnersCard-module__personCard___0Atyh {
  background: #252329;
  border-color: rgba(255, 255, 255, 0.1);
}
.UnitPulseResidentsOwnersCard-module__personCard___0Atyh:hover {
  border-color: rgba(66, 98, 255, 0.35);
  background: var(--surface-container, #ffffff);
}
[data-theme=dark] .UnitPulseResidentsOwnersCard-module__personCard___0Atyh:hover {
  background: #2b2930;
  border-color: rgba(96, 165, 250, 0.35);
}
.UnitPulseResidentsOwnersCard-module__personCard___0Atyh:focus-visible {
  outline: 2px solid var(--primary-color, #4262ff);
  outline-offset: 2px;
}

.UnitPulseResidentsOwnersCard-module__avatarWrap___UILqs {
  flex-shrink: 0;
  line-height: 0;
}

.UnitPulseResidentsOwnersCard-module__personMain___seKWx {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.UnitPulseResidentsOwnersCard-module__personName___SmHWe {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .UnitPulseResidentsOwnersCard-module__personName___SmHWe {
  color: #e6e1e5;
}

.UnitPulseResidentsOwnersCard-module__pillsRow___MHklh {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}

.UnitPulseResidentsOwnersCard-module__pill___iA5-1 {
  display: inline-block;
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.3;
  border-radius: 6px;
  background: rgba(66, 98, 255, 0.1);
  color: #1e3a5f;
  border: 1px solid rgba(66, 98, 255, 0.22);
}
[data-theme=dark] .UnitPulseResidentsOwnersCard-module__pill___iA5-1 {
  background: rgba(96, 165, 250, 0.12);
  color: #bfdbfe;
  border-color: rgba(96, 165, 250, 0.28);
}

.UnitPulseResidentsOwnersCard-module__pillMain___KgzeW {
  background: rgba(5, 150, 105, 0.1);
  color: #047857;
  border-color: rgba(5, 150, 105, 0.25);
}
[data-theme=dark] .UnitPulseResidentsOwnersCard-module__pillMain___KgzeW {
  background: rgba(52, 211, 153, 0.12);
  color: #6ee7b7;
  border-color: rgba(52, 211, 153, 0.3);
}

.UnitPulseResidentsOwnersCard-module__pillCommittee___NtlOK {
  background: var(--surface-container-high, #ececec);
  color: var(--on-surface-variant, #49454f);
  border-color: var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .UnitPulseResidentsOwnersCard-module__pillCommittee___NtlOK {
  background: #2b2930;
  color: #cac4d0;
  border-color: rgba(255, 255, 255, 0.12);
}

.UnitPulseResidentsOwnersCard-module__factRow___z276S {
  display: grid;
  grid-template-columns: minmax(0, 38%) minmax(0, 1fr);
  gap: 4px 8px;
  align-items: baseline;
  font-size: 10px;
  line-height: 1.35;
  min-width: 0;
}

.UnitPulseResidentsOwnersCard-module__factLabel___n6mpw {
  margin: 0;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .UnitPulseResidentsOwnersCard-module__factLabel___n6mpw {
  color: #94a3b8;
}

.UnitPulseResidentsOwnersCard-module__factValue___lYuWg {
  margin: 0;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  text-align: end;
  word-break: break-word;
}
[data-theme=dark] .UnitPulseResidentsOwnersCard-module__factValue___lYuWg {
  color: #e6e1e5;
}

.UnitPulseResidentsOwnersCard-module__sectionEmpty___GcBNR {
  margin: 0;
  padding: 10px 8px;
  font-size: 11px;
  line-height: 1.4;
  color: var(--on-surface-variant, #64748b);
  text-align: center;
  border: 1px dashed var(--outline-variant, rgba(15, 23, 42, 0.12));
  border-radius: 8px;
  background: transparent;
}
[data-theme=dark] .UnitPulseResidentsOwnersCard-module__sectionEmpty___GcBNR {
  color: #94a3b8;
  border-color: rgba(255, 255, 255, 0.12);
}

.UnitPulseResidentsOwnersCard-module__busyWrap___8uiC0 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 4px 0;
}

.UnitPulseResidentsOwnersCard-module__cardShimmer___sH-OF {
  display: flex;
  gap: 10px;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(15, 23, 42, 0.08));
}

.UnitPulseResidentsOwnersCard-module__shimmerMeta___FaFMP {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}.UnitSchemaNotesPanel-module__panel___Yo7Jj {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.UnitSchemaNotesPanel-module__panel___Yo7Jj.UnitSchemaNotesPanel-module__rtl___UvPWk {
  direction: rtl;
  text-align: start;
}

.UnitSchemaNotesPanel-module__composeForm___UN214 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

.UnitSchemaNotesPanel-module__composeInput___tI2Fh {
  width: 100%;
  min-width: 0;
  resize: vertical;
  min-height: 40px;
  max-height: 96px;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.5;
  font-family: inherit;
  text-align: start;
  unicode-bidi: plaintext;
  color: var(--on-surface, #1c1b1f);
  background: var(--surface-container-low, #f8f9fc);
  border: 1px solid var(--outline-variant, rgba(15, 23, 42, 0.14));
  border-radius: 10px;
  box-sizing: border-box;
}
.UnitSchemaNotesPanel-module__composeInput___tI2Fh::placeholder {
  color: var(--on-surface-variant, #64748b);
}
.UnitSchemaNotesPanel-module__composeInput___tI2Fh:focus {
  outline: 2px solid rgba(66, 98, 255, 0.35);
  outline-offset: 0;
  border-color: rgba(66, 98, 255, 0.45);
}
.UnitSchemaNotesPanel-module__composeInput___tI2Fh:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
[data-theme=dark] .UnitSchemaNotesPanel-module__composeInput___tI2Fh {
  color: #e6e1e5;
  background: #252329;
  border-color: rgba(255, 255, 255, 0.12);
}

.UnitSchemaNotesPanel-module__submitRow___DHAfZ {
  width: 100%;
  min-width: 0;
}
.UnitSchemaNotesPanel-module__submitRow___DHAfZ .action-button,
.UnitSchemaNotesPanel-module__submitRow___DHAfZ .action-button-group {
  width: 100%;
}

.UnitSchemaNotesPanel-module__validationError___-Johb {
  margin: 0;
  font-size: 11px;
  color: #ef4444;
}

.UnitSchemaNotesPanel-module__notesList___co19l {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  max-height: min(420px, 100vh - 320px);
  overflow-y: auto;
  border: 1px solid var(--outline-variant, rgba(15, 23, 42, 0.1));
  border-radius: 10px;
  background: var(--surface-container-lowest, #fafbfc);
}
[data-theme=dark] .UnitSchemaNotesPanel-module__notesList___co19l {
  background: #1e1c22;
  border-color: rgba(255, 255, 255, 0.08);
}
.UnitSchemaNotesPanel-module__notesList___co19l {
  scrollbar-width: thin;
}

.UnitSchemaNotesPanel-module__notesEmpty___iLowc {
  margin: 0;
  padding: 16px 12px;
  font-size: 12px;
  text-align: center;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .UnitSchemaNotesPanel-module__notesEmpty___iLowc {
  color: #94a3b8;
}

.UnitSchemaNotesPanel-module__noteItem___cQUwF {
  padding: 12px 14px;
  border-bottom: 1px solid var(--outline-variant, rgba(15, 23, 42, 0.06));
  min-width: 0;
}
.UnitSchemaNotesPanel-module__noteItem___cQUwF:last-child {
  border-bottom: none;
}
[data-theme=dark] .UnitSchemaNotesPanel-module__noteItem___cQUwF {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

.UnitSchemaNotesPanel-module__noteText___2tS7Z {
  margin: 0 0 6px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--on-surface, #1c1b1f);
  white-space: pre-wrap;
  word-break: break-word;
  text-align: start;
  unicode-bidi: plaintext;
}
[data-theme=dark] .UnitSchemaNotesPanel-module__noteText___2tS7Z {
  color: #e6e1e5;
}

.UnitSchemaNotesPanel-module__noteMeta___foMu5 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  font-size: 11px;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .UnitSchemaNotesPanel-module__noteMeta___foMu5 {
  color: #94a3b8;
}.UnitSchemaNotesTabCard-module__tabCardWrap___Faa2l {
  padding: 12px 14px 14px;
  min-width: 0;
}

.UnitSchemaNotesTabCard-module__tabCard___FitIf {
  min-width: 0;
}
.UnitSchemaNotesTabCard-module__tabCard___FitIf [class*='cardTitle'] {
  font-size: 13px;
}
.UnitSchemaNotesTabCard-module__tabCard___FitIf [class*='cardContent'] {
  min-width: 0;
}
.OverviewTab-module__overviewTab___QJm9S {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  /* Match contractor pulse overview density (OverviewThreeColumnLayout / section cards) */
  font-size: 11px;
  line-height: 1.35;
}

.OverviewTab-module__topStripWrap___MwLDc {
  flex-shrink: 0;
}

.OverviewTab-module__threeColumnGrid___mgHa2 {
  display: grid;
  grid-template-columns: 2fr 6fr 2fr; /* narrower right column: Stakeholders + Systems & Services */
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .OverviewTab-module__threeColumnGrid___mgHa2 {
    grid-template-columns: 1fr;
  }
}

.OverviewTab-module__leftColumn___ZSSUw {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__middleColumn___kgR4z {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__middleCardWrap___DjYDx {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
}
[data-theme=dark] .OverviewTab-module__middleCardWrap___DjYDx {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.OverviewTab-module__middleTabsInCard___QW99s {
  flex-shrink: 0;
  margin-bottom: 6px;
  /* Isolate from overview 11px context so underline tab rem sizes read correctly */
  font-size: 16px;
  line-height: 1.35;
  /* Dense underline tabs (medium = no small/large overrides in Tabs.scss — variables win) */
  --page-tabs-underline-min-height: 26px;
  --page-tabs-underline-padding-y: 0.2rem;
  --page-tabs-underline-padding-x: 0.55rem;
  --page-tabs-underline-font-size: 0.6875rem;
  --page-tabs-underline-line-height: 1.05rem;
}
.OverviewTab-module__middleTabsInCard___QW99s [class*='underlineIndicator'] {
  height: 2px;
}

.OverviewTab-module__middleTabs___EWbFr {
  margin-bottom: 0;
  border-bottom: none !important;
}

.OverviewTab-module__middleTabContent___gX-Qb {
  margin-top: 8px;
  min-height: 80px;
}

.OverviewTab-module__rightColumn___xlpeM {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__gridContainer___a88oP {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 16px;
  align-items: start;
}

.OverviewTab-module__card___RAORX {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  background: transparent;
  border-radius: 4px;
  border: 1px solid var(--border-color, #e5e7eb);
  transition: box-shadow 0.2s ease, background 0.2s ease;
}
[data-theme=dark] .OverviewTab-module__card___RAORX {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.1);
}
.OverviewTab-module__card___RAORX:hover {
  background: rgba(0, 0, 0, 0.02);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
[data-theme=dark] .OverviewTab-module__card___RAORX:hover {
  background: rgba(255, 255, 255, 0.03);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.OverviewTab-module__cardTitle___PCP1v {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .OverviewTab-module__cardTitle___PCP1v {
  color: var(--text-primary-dark, #f9fafb);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.OverviewTab-module__cardContent___TlGx2 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__fieldRow___fgGkj {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__fieldItem___sLXO7 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.OverviewTab-module__fieldLabel___SNhyO {
  font-size: 11px;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
[data-theme=dark] .OverviewTab-module__fieldLabel___SNhyO {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__fieldValue___IrFxw {
  font-size: 11px;
  font-weight: 400;
  color: var(--text-primary, #111827);
  word-wrap: break-word;
  line-height: 1.5;
}
[data-theme=dark] .OverviewTab-module__fieldValue___IrFxw {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__cardSection___tUzhG {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.OverviewTab-module__cardSection___tUzhG .card {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.OverviewTab-module__cardSection___tUzhG .card:hover {
  background: transparent !important;
  box-shadow: none !important;
}
.OverviewTab-module__cardSection___tUzhG .cardTitle {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin: 0 0 12px 0;
  padding: 0;
  border: none;
}
[data-theme=dark] .OverviewTab-module__cardSection___tUzhG .cardTitle {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__emptyText___O7hC- {
  font-style: italic;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OverviewTab-module__emptyText___O7hC- {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__documentsHeader___F-afO {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.OverviewTab-module__documentsPreview___Dx3wJ {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 40px;
}

.OverviewTab-module__loadingContainer___DF6EA {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.OverviewTab-module__documentsShimmer___B2y36 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__imagesShimmer___VXGcZ {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  position: relative;
}

.OverviewTab-module__imageShimmer___-f3FM {
  width: 80px;
  height: 80px;
  background: var(--skeleton-bg, rgba(148, 163, 184, 0.12));
  border-radius: 6px;
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__imageShimmer___-f3FM {
  background: rgba(255, 255, 255, 0.05);
}

.OverviewTab-module__documentsListShimmer___SW-6z {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.OverviewTab-module__documentItemShimmer___KuOEl {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 4px;
}
.OverviewTab-module__documentItemShimmer___KuOEl:nth-child(1) .OverviewTab-module__documentNameShimmer___TtdjB {
  width: 90%;
}
.OverviewTab-module__documentItemShimmer___KuOEl:nth-child(2) .OverviewTab-module__documentNameShimmer___TtdjB {
  width: 75%;
}
.OverviewTab-module__documentItemShimmer___KuOEl:nth-child(3) .OverviewTab-module__documentNameShimmer___TtdjB {
  width: 85%;
}

.OverviewTab-module__documentIconShimmer___Fcxp- {
  width: 16px;
  height: 16px;
  background: linear-gradient(110deg, rgba(148, 163, 184, 0.12) 25%, rgba(148, 163, 184, 0.18) 37%, rgba(148, 163, 184, 0.12) 63%);
  background-size: 400% 100%;
  animation: OverviewTab-module__shimmer___IfwYi 1.6s ease-in-out infinite;
  border-radius: 2px;
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__documentIconShimmer___Fcxp- {
  background: linear-gradient(110deg, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.1) 37%, rgba(255, 255, 255, 0.05) 63%);
  background-size: 400% 100%;
}

.OverviewTab-module__documentNameShimmer___TtdjB {
  height: 12px;
  background: linear-gradient(110deg, rgba(148, 163, 184, 0.12) 25%, rgba(148, 163, 184, 0.18) 37%, rgba(148, 163, 184, 0.12) 63%);
  background-size: 400% 100%;
  animation: OverviewTab-module__shimmer___IfwYi 1.6s ease-in-out infinite;
  border-radius: 4px;
  flex: 1;
}
[data-theme=dark] .OverviewTab-module__documentNameShimmer___TtdjB {
  background: linear-gradient(110deg, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.1) 37%, rgba(255, 255, 255, 0.05) 63%);
  background-size: 400% 100%;
}

.OverviewTab-module__imagesContainer___x6TmW {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.OverviewTab-module__documentPlaceholder___3FdSu {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 4px;
  border: 1px dashed var(--border-color, #d1d5db);
  background: var(--bg-hover, #f9fafb);
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  min-height: 32px;
}
[data-theme=dark] .OverviewTab-module__documentPlaceholder___3FdSu {
  border-color: rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.03);
}
.OverviewTab-module__documentPlaceholder___3FdSu:hover {
  border-color: var(--primary-color, #10a37f);
  background: var(--bg-active, #f0fdf4);
}
[data-theme=dark] .OverviewTab-module__documentPlaceholder___3FdSu:hover {
  border-color: var(--primary-color, #10a37f);
  background: rgba(16, 163, 127, 0.1);
}
.OverviewTab-module__documentPlaceholder___3FdSu .OverviewTab-module__placeholderIcon___Zn4sO {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__documentPlaceholder___3FdSu .OverviewTab-module__placeholderIcon___Zn4sO {
  color: var(--text-secondary-dark, #9ca3af);
}
.OverviewTab-module__documentPlaceholder___3FdSu .OverviewTab-module__placeholderText___dkvjf {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  flex: 1;
}
[data-theme=dark] .OverviewTab-module__documentPlaceholder___3FdSu .OverviewTab-module__placeholderText___dkvjf {
  color: var(--text-secondary-dark, #9ca3af);
}
.OverviewTab-module__documentPlaceholder___3FdSu .OverviewTab-module__placeholderButton___6lxi2 {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  min-width: 20px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: var(--primary-color, #10a37f);
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 1;
}
.OverviewTab-module__documentPlaceholder___3FdSu .OverviewTab-module__placeholderButton___6lxi2 svg {
  width: 16px;
  height: 16px;
}
.OverviewTab-module__documentPlaceholder___3FdSu .OverviewTab-module__placeholderButton___6lxi2:hover {
  color: var(--primary-color-dark, #059669);
  transform: translateY(-50%) scale(1.1);
}
.OverviewTab-module__documentPlaceholder___3FdSu .OverviewTab-module__placeholderButton___6lxi2:focus {
  outline: none;
  color: var(--primary-color-dark, #059669);
}
[data-theme=dark] .OverviewTab-module__documentPlaceholder___3FdSu .OverviewTab-module__placeholderButton___6lxi2 {
  color: var(--primary-color, #10a37f);
}
[data-theme=dark] .OverviewTab-module__documentPlaceholder___3FdSu .OverviewTab-module__placeholderButton___6lxi2:hover {
  color: var(--primary-color-light, #34d399);
}
[dir=rtl] .OverviewTab-module__documentPlaceholder___3FdSu .OverviewTab-module__placeholderButton___6lxi2 {
  right: auto;
  left: 8px;
}

.OverviewTab-module__imageThumbnail___A6ZYq {
  width: 80px;
  height: 80px;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid var(--border-color, #e5e7eb);
  background: var(--bg-hover, #f3f4f6);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__imageThumbnail___A6ZYq {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
}
.OverviewTab-module__imageThumbnail___A6ZYq:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
[data-theme=dark] .OverviewTab-module__imageThumbnail___A6ZYq:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.OverviewTab-module__thumbnailImage___uM-mA {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.OverviewTab-module__documentsList___kVdMK {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.OverviewTab-module__documentItem___EVRN4 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 4px;
  background: var(--bg-hover, #f3f4f6);
  transition: background 0.2s ease;
  cursor: pointer;
}
[data-theme=dark] .OverviewTab-module__documentItem___EVRN4 {
  background: rgba(255, 255, 255, 0.05);
}
.OverviewTab-module__documentItem___EVRN4:hover {
  background: var(--bg-active, #e5e7eb);
}
[data-theme=dark] .OverviewTab-module__documentItem___EVRN4:hover {
  background: rgba(255, 255, 255, 0.08);
}

.OverviewTab-module__documentIcon___IoyRe {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__documentIcon___IoyRe {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__documentName___0wBMV {
  font-size: 11px;
  color: var(--text-primary, #111827);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}
[data-theme=dark] .OverviewTab-module__documentName___0wBMV {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__moreIndicator___lwttg {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  padding: 4px 8px;
  font-style: italic;
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__moreIndicator___lwttg {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__badgesContainer___WxwLD {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.OverviewTab-module__badge___fiWwN {
  display: inline-block;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 500;
  background: var(--bg-hover, #f3f4f6);
  color: var(--text-primary, #111827);
  border-radius: 4px;
  border: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .OverviewTab-module__badge___fiWwN {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-primary-dark, #f9fafb);
  border-color: rgba(255, 255, 255, 0.1);
}

.OverviewTab-module__dueDateContainer___Q-3Rc {
  display: flex;
  align-items: center;
  gap: 12px;
}

.OverviewTab-module__changeButton___Un7mh {
  padding: 4px 12px;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 4px;
  background: var(--bg-primary, #ffffff);
  color: var(--text-secondary, #6b7280);
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
[data-theme=dark] .OverviewTab-module__changeButton___Un7mh {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--text-secondary-dark, #9ca3af);
}
.OverviewTab-module__changeButton___Un7mh:hover {
  background: var(--bg-hover, #f3f4f6);
  border-color: var(--primary-color, #10a37f);
  color: var(--primary-color, #10a37f);
}
[data-theme=dark] .OverviewTab-module__changeButton___Un7mh:hover {
  background: rgba(16, 163, 127, 0.1);
  border-color: var(--primary-color, #10a37f);
}

.OverviewTab-module__systemsServicesContainer___8JcUp {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__systemsServicesRow___cZiL6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 768px) {
  .OverviewTab-module__systemsServicesRow___cZiL6 {
    grid-template-columns: 1fr;
  }
}

.OverviewTab-module__systemsServicesSection___oYcvx {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OverviewTab-module__systemsServicesHeader___uocy9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.OverviewTab-module__systemsServicesLabel___1FROZ {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
[data-theme=dark] .OverviewTab-module__systemsServicesLabel___1FROZ {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__editButton___OKlYP {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 4px;
  background: var(--bg-primary, #ffffff);
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: all 0.2s ease;
}
[data-theme=dark] .OverviewTab-module__editButton___OKlYP {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--text-secondary-dark, #9ca3af);
}
.OverviewTab-module__editButton___OKlYP:hover {
  background: var(--bg-hover, #f3f4f6);
  border-color: var(--primary-color, #10a37f);
  color: var(--primary-color, #10a37f);
}
[data-theme=dark] .OverviewTab-module__editButton___OKlYP:hover {
  background: rgba(16, 163, 127, 0.1);
  border-color: var(--primary-color, #10a37f);
}

.OverviewTab-module__ownersList___LLEh2 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OverviewTab-module__ownerItem___m2HIP {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .OverviewTab-module__ownerItem___m2HIP {
  color: var(--text-primary-dark, #f9fafb);
}

/**
 * Low-cardinality skeleton styles
 * 
 * Static skeleton blocks (no per-element animations) with single overlay shimmer per card.
 * This dramatically reduces animation count and CPU/GPU pressure.
 */
.OverviewTab-module__skeletonLabel___j9A0r {
  width: 60%;
  height: 12px;
  background: var(--skeleton-bg, rgba(148, 163, 184, 0.12));
  border-radius: 4px;
  display: inline-block;
}
[data-theme=dark] .OverviewTab-module__skeletonLabel___j9A0r {
  background: rgba(255, 255, 255, 0.05);
}

.OverviewTab-module__skeletonValue___-2fQO {
  width: 80%;
  height: 16px;
  background: var(--skeleton-bg, rgba(148, 163, 184, 0.12));
  border-radius: 4px;
  margin-top: 4px;
  display: inline-block;
}
[data-theme=dark] .OverviewTab-module__skeletonValue___-2fQO {
  background: rgba(255, 255, 255, 0.05);
}
.OverviewTab-module__skeletonValue___-2fQO:nth-child(2) {
  width: 60%;
}
.OverviewTab-module__skeletonValue___-2fQO:nth-child(3) {
  width: 70%;
}

.OverviewTab-module__skeletonCardContainer___ARJ-z {
  position: relative;
  overflow: hidden;
}

.OverviewTab-module__shimmerOverlay___zNVcF {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
  animation: OverviewTab-module__shimmerSlide___2LUKK 1.5s ease-in-out infinite;
  pointer-events: none;
  will-change: transform;
  z-index: 1;
}
[data-theme=dark] .OverviewTab-module__shimmerOverlay___zNVcF {
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.15) 50%, transparent 100%);
}

@keyframes OverviewTab-module__shimmerSlide___2LUKK {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(400%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .OverviewTab-module__shimmerOverlay___zNVcF {
    animation: none;
  }
}
.OverviewTab-module__reduceMotion___wftDz .OverviewTab-module__shimmerOverlay___zNVcF {
  animation: none;
}

.OverviewTab-module__twoColumnGrid___wG5ns {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 16px;
  align-items: start;
}
@media (max-width: 1200px) {
  .OverviewTab-module__twoColumnGrid___wG5ns {
    grid-template-columns: 1fr;
  }
}

.OverviewTab-module__mapPropertyRow___sQUOg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .OverviewTab-module__mapPropertyRow___sQUOg {
    grid-template-columns: 1fr;
  }
}

.OverviewTab-module__mapContainer___To0FE {
  width: 100%;
  height: 150px;
  border-radius: 8px;
  overflow: hidden;
  border: none;
  background: var(--bg-secondary, #f8fafc);
}
[data-theme=dark] .OverviewTab-module__mapContainer___To0FE {
  background: rgba(15, 23, 42, 0.4);
}
.OverviewTab-module__mapContainer___To0FE .mapWrapper {
  width: 100% !important;
  height: 100% !important;
}
.OverviewTab-module__mapContainer___To0FE .mapContainer {
  width: 100% !important;
  height: 100% !important;
}

.OverviewTab-module__mapPlaceholder___Vlcvn {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--text-secondary, #6b7280);
  font-size: 11px;
}
.OverviewTab-module__mapPlaceholder___Vlcvn svg {
  width: 24px;
  height: 24px;
  opacity: 0.5;
}
[data-theme=dark] .OverviewTab-module__mapPlaceholder___Vlcvn {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__propertyDetailsColumn___lHSlx {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__contactSection___ybc09 {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .OverviewTab-module__contactSection___ybc09 {
  border-top-color: rgba(255, 255, 255, 0.1);
}
.OverviewTab-module__contactSection___ybc09:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.OverviewTab-module__sectionTitle___q7guN {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin: 0 0 12px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
[data-theme=dark] .OverviewTab-module__sectionTitle___q7guN {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__ownerContactItem___8Wqz4 {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: 8px;
  background: var(--bg-hover, #f9fafb);
  margin-bottom: 8px;
  transition: background 0.2s ease;
}
[data-theme=dark] .OverviewTab-module__ownerContactItem___8Wqz4 {
  background: rgba(255, 255, 255, 0.05);
}
.OverviewTab-module__ownerContactItem___8Wqz4:hover {
  background: var(--bg-active, #f3f4f6);
}
[data-theme=dark] .OverviewTab-module__ownerContactItem___8Wqz4:hover {
  background: rgba(255, 255, 255, 0.08);
}
.OverviewTab-module__ownerContactItem___8Wqz4:last-child {
  margin-bottom: 0;
}

.OverviewTab-module__ownerContactInfo___m2EDE {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.OverviewTab-module__ownerName___NAk2L {
  font-size: 11px;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .OverviewTab-module__ownerName___NAk2L {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__ownerContact___DQhtM {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OverviewTab-module__ownerContact___DQhtM {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__contactIcon___PIsHu {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.OverviewTab-module__residentContactInfo___VBXCc {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  border-radius: 8px;
  background: var(--bg-hover, #f9fafb);
}
[data-theme=dark] .OverviewTab-module__residentContactInfo___VBXCc {
  background: rgba(255, 255, 255, 0.05);
}

.OverviewTab-module__residentName___JqVAK {
  font-size: 11px;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .OverviewTab-module__residentName___JqVAK {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__residentContact___PE89U {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OverviewTab-module__residentContact___PE89U {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__contractorsList___U9JC4 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OverviewTab-module__contractorContactItem___yYxZX {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: 8px;
  background: var(--bg-hover, #f9fafb);
  margin-bottom: 8px;
  transition: background 0.2s ease;
}
[data-theme=dark] .OverviewTab-module__contractorContactItem___yYxZX {
  background: rgba(255, 255, 255, 0.05);
}
.OverviewTab-module__contractorContactItem___yYxZX:hover {
  background: var(--bg-active, #f3f4f6);
}
[data-theme=dark] .OverviewTab-module__contractorContactItem___yYxZX:hover {
  background: rgba(255, 255, 255, 0.08);
}
.OverviewTab-module__contractorContactItem___yYxZX:last-child {
  margin-bottom: 0;
}

.OverviewTab-module__contractorContactInfo___gVIXG {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.OverviewTab-module__contractorName___LuATn {
  font-size: 11px;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .OverviewTab-module__contractorName___LuATn {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__contractorContact___THNE- {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OverviewTab-module__contractorContact___THNE- {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__clickableText___N23lq {
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.2s ease, opacity 0.2s ease;
}
.OverviewTab-module__clickableText___N23lq:hover {
  text-decoration-color: currentColor;
  opacity: 0.8;
}
.OverviewTab-module__clickableText___N23lq:active {
  opacity: 0.6;
}

.OverviewTab-module__ticketInfoSection___O9Ax2 {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .OverviewTab-module__ticketInfoSection___O9Ax2 {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.OverviewTab-module__editForm___-rvGJ {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__documentsSection___LPTDP {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .OverviewTab-module__documentsSection___LPTDP {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.OverviewTab-module__documentsSection___LPTDP .OverviewTab-module__documentsHeader___F-afO {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
}

.OverviewTab-module__subtasksSection___o9UfP .card {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.OverviewTab-module__subtasksSection___o9UfP .card:hover {
  background: transparent !important;
  box-shadow: none !important;
}
.OverviewTab-module__subtasksSection___o9UfP .cardTitle {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin: 0 0 12px 0;
  padding: 0;
  border: none;
}
[data-theme=dark] .OverviewTab-module__subtasksSection___o9UfP .cardTitle {
  color: var(--text-primary-dark, #f9fafb);
}

@media (max-width: 1200px) {
  .OverviewTab-module__gridContainer___a88oP {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
@media (max-width: 768px) {
  .OverviewTab-module__gridContainer___a88oP {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .OverviewTab-module__infoCard___70AXv {
    padding: 12px;
  }
}
.OverviewTab-module__labelsDisplay___-gQnK {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__labelsContainer___DAzTk {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.OverviewTab-module__emptyLabels___pE6Y3 {
  color: var(--text-secondary, #6b7280);
  font-size: 11px;
  font-style: italic;
  padding: 8px 0;
}
[data-theme=dark] .OverviewTab-module__emptyLabels___pE6Y3 {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__labelsEdit___KYg3v {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__addLabelsButton___XDUJB {
  padding: 8px 16px;
  border: 1px dashed var(--border-color, #d1d5db);
  border-radius: 6px;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  font-size: 11px;
  cursor: pointer;
  transition: all 0.2s ease;
  align-self: flex-start;
}
[data-theme=dark] .OverviewTab-module__addLabelsButton___XDUJB {
  border-color: rgba(255, 255, 255, 0.2);
  color: var(--text-secondary-dark, #9ca3af);
}
.OverviewTab-module__addLabelsButton___XDUJB:hover {
  border-color: var(--primary-color, #10a37f);
  color: var(--primary-color, #10a37f);
  background: var(--bg-hover, #f0fdf4);
}
[data-theme=dark] .OverviewTab-module__addLabelsButton___XDUJB:hover {
  background: rgba(16, 163, 127, 0.1);
}

.OverviewTab-module__popupOverlay___cMl-w {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background: transparent;
}.UnitPulseOverviewMiddleColumn-module__middleColumn___g7gFO {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  width: 100%;
  flex: 1;
}

.UnitPulseOverviewMiddleColumn-module__middleColumnBento___LszUr {
  position: static;
  max-height: none;
  top: auto;
  align-self: stretch;
}

.UnitPulseOverviewMiddleColumn-module__middleColumnCenter___ysR8g {
  position: sticky;
  top: 0;
  align-self: stretch;
  max-height: calc(100vh - 180px);
  min-height: min(480px, 100vh - 200px);
}

.UnitPulseOverviewMiddleColumn-module__middleCardWrapCenter___K1ABF {
  flex: 1;
  min-height: 0;
  max-height: inherit;
  overflow-x: hidden;
  overflow-y: auto;
}

/* Compact shared underline tabs (page tokens, tuned for in-card pulse center) */
.UnitPulseOverviewMiddleColumn-module__middleTabsInCard___i-hn6 {
  flex-shrink: 0;
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 1.3;
  --page-tabs-underline-min-height: 32px;
  --page-tabs-underline-padding-y: 0.3rem;
  --page-tabs-underline-padding-x: 0.55rem;
  --page-tabs-underline-font-size: 0.7rem;
  --page-tabs-underline-line-height: 1.1rem;
}
.UnitPulseOverviewMiddleColumn-module__middleTabsInCard___i-hn6 [class*='underlineIndicator'] {
  height: 2px;
}
/* Narrow sidebar column (~2fr) — stacked layout, no side-by-side map squeeze */
.UnitPulsePropertyLocationCard-module__shell___nALYi {
  overflow: hidden;
  padding: 12px !important;
  /* Tighter header in narrow column */
}
.UnitPulsePropertyLocationCard-module__shell___nALYi [class*='cardTitle'] {
  font-size: 12px;
  margin-bottom: 4px;
  padding-bottom: 4px;
}
.UnitPulsePropertyLocationCard-module__shell___nALYi [class*='cardContent'] {
  gap: 0;
}

.UnitPulsePropertyLocationCard-module__body___hSWrR {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  padding: 0;
}

.UnitPulsePropertyLocationCard-module__mapBanner___5sFdp {
  position: relative;
  width: 100%;
  min-height: 72px;
  height: 72px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--surface-container-low, #f3f4f6);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
}
[data-theme=dark] .UnitPulsePropertyLocationCard-module__mapBanner___5sFdp {
  background: #2b2930;
  border-color: rgba(255, 255, 255, 0.1);
}

.UnitPulsePropertyLocationCard-module__mapFill___rgcOn {
  height: 100% !important;
  min-height: 100% !important;
  border-radius: 8px !important;
}

.UnitPulsePropertyLocationCard-module__mainCol___QH7kw {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.UnitPulsePropertyLocationCard-module__nameBlock___A7pgt {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.UnitPulsePropertyLocationCard-module__propertyName___3KJgt {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .UnitPulsePropertyLocationCard-module__propertyName___3KJgt {
  color: #e6e1e5;
}

.UnitPulsePropertyLocationCard-module__typePill___nrxCd {
  align-self: flex-start;
  max-width: 100%;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 3px 8px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(66, 98, 255, 0.14), rgba(66, 98, 255, 0.08));
  color: #1e3a5f;
  border: 1px solid rgba(66, 98, 255, 0.28);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .UnitPulsePropertyLocationCard-module__typePill___nrxCd {
  background: linear-gradient(180deg, rgba(96, 165, 250, 0.2), rgba(96, 165, 250, 0.1));
  color: #bfdbfe;
  border-color: rgba(96, 165, 250, 0.35);
}

.UnitPulsePropertyLocationCard-module__address___0mHs1 {
  margin: 0;
  font-size: 11px;
  line-height: 1.4;
  color: var(--on-surface-variant, #49454f);
  word-break: break-word;
}
[data-theme=dark] .UnitPulsePropertyLocationCard-module__address___0mHs1 {
  color: #cac4d0;
}

.UnitPulsePropertyLocationCard-module__facts___RLif2 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .UnitPulsePropertyLocationCard-module__facts___RLif2 {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.UnitPulsePropertyLocationCard-module__factRow___uiPJ9 {
  display: grid;
  grid-template-columns: minmax(0, 38%) minmax(0, 1fr);
  gap: 8px;
  align-items: baseline;
  padding: 6px 0;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
  min-width: 0;
}
.UnitPulsePropertyLocationCard-module__factRow___uiPJ9:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
[data-theme=dark] .UnitPulsePropertyLocationCard-module__factRow___uiPJ9 {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

.UnitPulsePropertyLocationCard-module__factLabel___5emnP {
  margin: 0;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--on-surface-variant, #64748b);
  line-height: 1.25;
}
[data-theme=dark] .UnitPulsePropertyLocationCard-module__factLabel___5emnP {
  color: #94a3b8;
}

.UnitPulsePropertyLocationCard-module__factValue___bs1DF {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--on-surface, #1c1b1f);
  text-align: end;
  word-break: break-word;
  min-width: 0;
}
[data-theme=dark] .UnitPulsePropertyLocationCard-module__factValue___bs1DF {
  color: #e6e1e5;
}

.UnitPulsePropertyLocationCard-module__factValueAccent___ttCFw {
  color: #4262ff;
}
[data-theme=dark] .UnitPulsePropertyLocationCard-module__factValueAccent___ttCFw {
  color: #60a5fa;
}

.UnitPulsePropertyLocationCard-module__busyRow___eoyuL {
  min-height: 32px;
  display: flex;
  align-items: center;
}.ResidentPulseUnitCard-module__shell___2iSFj {
  overflow: hidden;
  padding: 12px !important;
}
.ResidentPulseUnitCard-module__shell___2iSFj [class*='cardTitle'] {
  font-size: 12px;
  margin-bottom: 4px;
  padding-bottom: 4px;
}

.ResidentPulseUnitCard-module__body___UzZAm {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.ResidentPulseUnitCard-module__editBtn___VgJqJ {
  font-size: 11px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .ResidentPulseUnitCard-module__editBtn___VgJqJ {
  color: #60a5fa;
}
.ResidentPulseUnitCard-module__editBtn___VgJqJ:hover {
  text-decoration: underline;
}

.ResidentPulseUnitCard-module__facts___JOCf- {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
}

.ResidentPulseUnitCard-module__factRow___SHEzt {
  display: grid;
  grid-template-columns: minmax(0, 38%) minmax(0, 1fr);
  gap: 6px;
  align-items: start;
  padding: 6px 0;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
  min-width: 0;
}
.ResidentPulseUnitCard-module__factRow___SHEzt:last-child {
  border-bottom: none;
}
[data-theme=dark] .ResidentPulseUnitCard-module__factRow___SHEzt {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

.ResidentPulseUnitCard-module__factLabel___aOKQq {
  margin: 0;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--on-surface-variant, #64748b);
  line-height: 1.25;
}

.ResidentPulseUnitCard-module__factValue___BaJj2 {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--on-surface, #1c1b1f);
  text-align: end;
  word-break: break-word;
  min-width: 0;
}
[data-theme=dark] .ResidentPulseUnitCard-module__factValue___BaJj2 {
  color: #e6e1e5;
}

.ResidentPulseUnitCard-module__readonlyUnit___Hjwg6 {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .ResidentPulseUnitCard-module__readonlyUnit___Hjwg6 {
  color: #e6e1e5;
}

.ResidentPulseUnitCard-module__readonlyLabel___F19xp {
  display: block;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--on-surface-variant, #64748b);
  margin-bottom: 4px;
}
[data-theme=dark] .ResidentPulseUnitCard-module__readonlyLabel___F19xp {
  color: #94a3b8;
}

.ResidentPulseUnitCard-module__emptyHint___FDYFZ {
  margin: 0;
  font-size: 11px;
  line-height: 1.4;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .ResidentPulseUnitCard-module__emptyHint___FDYFZ {
  color: #cac4d0;
}

.ResidentPulseUnitCard-module__actions___juJuZ {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}

.ResidentPulseUnitCard-module__openUnitBtn___pph2T {
  width: 100%;
  justify-content: center;
}.ResidentPulseCoResidentsCard-module__shell___3d-4l {
  overflow: hidden;
  padding: 12px !important;
}
.ResidentPulseCoResidentsCard-module__shell___3d-4l [class*='cardTitle'] {
  font-size: 12px;
  margin-bottom: 4px;
  padding-bottom: 4px;
}
.ResidentPulseCoResidentsCard-module__shell___3d-4l [class*='cardContent'] {
  gap: 0;
}

.ResidentPulseCoResidentsCard-module__body___1CIU- {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.ResidentPulseCoResidentsCard-module__countLine___Cx-Oh {
  margin: 0;
  font-size: 10px;
  font-weight: 600;
  color: var(--on-surface-variant, #64748b);
  letter-spacing: 0.02em;
}
[data-theme=dark] .ResidentPulseCoResidentsCard-module__countLine___Cx-Oh {
  color: #94a3b8;
}

.ResidentPulseCoResidentsCard-module__personList___G05Jz {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: min(320px, 40vh);
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  padding-inline-end: 2px;
}

.ResidentPulseCoResidentsCard-module__personRow___OEQTZ {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 8px;
  box-sizing: border-box;
  text-align: start;
  font: inherit;
  cursor: pointer;
  border: 1px solid var(--outline-variant, rgba(15, 23, 42, 0.1));
  border-radius: 8px;
  background: var(--surface-container-low, #f8f9fc);
  transition: border-color 0.15s ease, background 0.15s ease;
}
[data-theme=dark] .ResidentPulseCoResidentsCard-module__personRow___OEQTZ {
  background: #252329;
  border-color: rgba(255, 255, 255, 0.1);
}
.ResidentPulseCoResidentsCard-module__personRow___OEQTZ:hover {
  border-color: rgba(66, 98, 255, 0.35);
  background: var(--surface-container, #ffffff);
}
[data-theme=dark] .ResidentPulseCoResidentsCard-module__personRow___OEQTZ:hover {
  background: #2b2930;
}
.ResidentPulseCoResidentsCard-module__personRow___OEQTZ:focus-visible {
  outline: 2px solid var(--primary-color, #4262ff);
  outline-offset: 2px;
}

.ResidentPulseCoResidentsCard-module__personRowCurrent___B36JM {
  border-color: rgba(66, 98, 255, 0.45);
  background: rgba(66, 98, 255, 0.06);
}
[data-theme=dark] .ResidentPulseCoResidentsCard-module__personRowCurrent___B36JM {
  background: rgba(96, 165, 250, 0.1);
  border-color: rgba(96, 165, 250, 0.4);
}

.ResidentPulseCoResidentsCard-module__avatarWrap___Xv3SZ {
  flex-shrink: 0;
  line-height: 0;
}

.ResidentPulseCoResidentsCard-module__personText___Ec3Sq {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.ResidentPulseCoResidentsCard-module__personName___nZNbx {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .ResidentPulseCoResidentsCard-module__personName___nZNbx {
  color: #e6e1e5;
}

.ResidentPulseCoResidentsCard-module__pillsRow___6H86c {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
}

.ResidentPulseCoResidentsCard-module__pill___JzpSU {
  display: inline-block;
  padding: 1px 6px;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.25;
  border-radius: 4px;
  background: rgba(66, 98, 255, 0.1);
  color: #1e3a5f;
  border: 1px solid rgba(66, 98, 255, 0.2);
}
[data-theme=dark] .ResidentPulseCoResidentsCard-module__pill___JzpSU {
  color: #bfdbfe;
  background: rgba(96, 165, 250, 0.12);
}

.ResidentPulseCoResidentsCard-module__pillMain___W0uKH {
  background: rgba(5, 150, 105, 0.1);
  color: #047857;
  border-color: rgba(5, 150, 105, 0.25);
}

.ResidentPulseCoResidentsCard-module__pillYou___yXbWo {
  background: rgba(66, 98, 255, 0.14);
  color: #4262ff;
  border-color: rgba(66, 98, 255, 0.35);
}

.ResidentPulseCoResidentsCard-module__sectionEmpty___4zIW9 {
  margin: 0;
  padding: 10px 8px;
  font-size: 11px;
  line-height: 1.4;
  color: var(--on-surface-variant, #64748b);
  text-align: center;
  border: 1px dashed var(--outline-variant, rgba(15, 23, 42, 0.12));
  border-radius: 8px;
}

.ResidentPulseCoResidentsCard-module__busyWrap___EJ9Kk {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 4px 0;
}

.ResidentPulseCoResidentsCard-module__cardFooter___IEdj0 {
  flex-shrink: 0;
}
.ResidentPulseCoResidentsCard-module__cardFooter___IEdj0 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}/**
 * 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);
}
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 {
  width: 100%;
}

.TableKanbanTickets-module__collapsedPriorityBar___6-6lb {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.35rem;
  width: 100%;
  min-width: 0;
}

.TableKanbanTickets-module__collapsedPriorityBarLabel___N0GcN {
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-tertiary, #9ca3af);
  margin: 0;
  text-align: end;
  line-height: 1.2;
}
[data-theme='dark'] .TableKanbanTickets-module__collapsedPriorityBarLabel___N0GcN, .dark-mode .TableKanbanTickets-module__collapsedPriorityBarLabel___N0GcN {
  color: rgba(255, 255, 255, 0.45);
}

.TableKanbanTickets-module__collapsedPriorityBarTrack___Iy5xg {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 8px;
  border-radius: 4px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.07);
}
[data-theme='dark'] .TableKanbanTickets-module__collapsedPriorityBarTrack___Iy5xg, .dark-mode .TableKanbanTickets-module__collapsedPriorityBarTrack___Iy5xg {
  background: rgba(255, 255, 255, 0.08);
}

.TableKanbanTickets-module__collapsedPriorityBarSeg___MfCAl {
  flex-shrink: 0;
  height: 100%;
  min-width: 2px;
  transition: opacity 0.15s ease;
}

.TableKanbanTickets-module__collapsedPriorityBarEmpty___oU09b {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.06);
}
[data-theme='dark'] .TableKanbanTickets-module__collapsedPriorityBarEmpty___oU09b, .dark-mode .TableKanbanTickets-module__collapsedPriorityBarEmpty___oU09b {
  background: rgba(255, 255, 255, 0.06);
}

.TableKanbanTickets-module__tableKanbanTickets___NwJk5 [class*='tableWrapper'] {
  overflow-x: auto;
  overflow-y: hidden;
}

.TableKanbanTickets-module__tableKanbanTickets___NwJk5 [class*='tableWrapper'] table {
  width: max-content;
  min-width: 100%;
}

.TableKanbanTickets-module__tableKanbanTickets___NwJk5 table th,
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 table td {
  border-color: var(--border-primary, #e5e7eb) !important;
}

.TableKanbanTickets-module__tableKanbanTickets___NwJk5 table {
  table-layout: fixed;
  width: max-content;
  min-width: 100%;
}

.TableKanbanTickets-module__tableKanbanTickets___NwJk5 th.titleColumn,
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 td.titleColumn {
  width: 140px !important;
  min-width: 120px !important;
  max-width: 160px !important;
  overflow: hidden;
  box-sizing: border-box;
}
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 th.titleColumn > *,
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 td.titleColumn > * {
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 th.titleColumn .titleCell,
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 th.titleColumn [class*=titleCell],
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 td.titleColumn .titleCell,
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 td.titleColumn [class*=titleCell] {
  max-width: 100%;
  overflow: hidden;
}

.TableKanbanTickets-module__tableKanbanTickets___NwJk5 table th:last-child,
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 table td:last-child {
  overflow: hidden !important;
  min-width: 64px !important;
  max-width: 120px !important;
  box-sizing: border-box;
}
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 table th:last-child > *,
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 table td:last-child > * {
  min-width: 0 !important;
  overflow: hidden !important;
}

.TableKanbanTickets-module__loadingContainer___cY-7U {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  width: 100%;
}

.TableKanbanTickets-module__checkboxHeader___mRIgd,
.TableKanbanTickets-module__checkboxCell___zogj7 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.TableKanbanTickets-module__checkboxButton___JwpGA {
  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___JwpGA:hover {
  color: var(--primary-color, #0071e3);
}

.TableKanbanTickets-module__checkboxIcon___YZD5O {
  width: 18px;
  height: 18px;
}

.TableKanbanTickets-module__ticketIdCell___RzC6N {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TableKanbanTickets-module__ticketTitleInTable___1XeWH {
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}

.TableKanbanTickets-module__ticketIdInTable___0uWSv {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 600;
  color: var(--primary-color, #0071e3);
}

.TableKanbanTickets-module__statusBadge___-1sgl {
  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___-1sgl.TableKanbanTickets-module__blue___IQ1Tq {
  background-color: rgba(0, 113, 227, 0.1);
  color: #0071e3;
  border-color: #0071e3;
}
.TableKanbanTickets-module__statusBadge___-1sgl.TableKanbanTickets-module__yellow___4Sb0f, .TableKanbanTickets-module__statusBadge___-1sgl.TableKanbanTickets-module__orange___zuQGu {
  background-color: rgba(255, 149, 0, 0.1);
  color: #ff9500;
  border-color: #ff9500;
}
.TableKanbanTickets-module__statusBadge___-1sgl.TableKanbanTickets-module__green___hHx0J {
  background-color: rgba(52, 199, 89, 0.1);
  color: #34c759;
  border-color: #34c759;
}
.TableKanbanTickets-module__statusBadge___-1sgl.TableKanbanTickets-module__gray___Z94s- {
  background-color: rgba(134, 134, 139, 0.1);
  color: #86868b;
  border-color: #86868b;
}
.TableKanbanTickets-module__statusBadge___-1sgl.TableKanbanTickets-module__red___LlTvD {
  background-color: rgba(255, 59, 48, 0.1);
  color: #ff3b30;
  border-color: #ff3b30;
}
.TableKanbanTickets-module__statusBadge___-1sgl.TableKanbanTickets-module__low___N9gXf {
  background-color: rgba(52, 199, 89, 0.1);
  color: #34c759;
  border-color: #34c759;
}
.TableKanbanTickets-module__statusBadge___-1sgl.TableKanbanTickets-module__medium___pTeK- {
  background-color: rgba(255, 149, 0, 0.1);
  color: #ff9500;
  border-color: #ff9500;
}
.TableKanbanTickets-module__statusBadge___-1sgl.TableKanbanTickets-module__high___bTmui {
  background-color: rgba(255, 59, 48, 0.1);
  color: #ff3b30;
  border-color: #ff3b30;
}
.TableKanbanTickets-module__statusBadge___-1sgl.TableKanbanTickets-module__urgent___V877S {
  background-color: rgba(255, 59, 48, 0.15);
  color: #ff3b30;
  border-color: #ff3b30;
  font-weight: 600;
}
.TableKanbanTickets-module__statusBadge___-1sgl.TableKanbanTickets-module__critical___ejTk9 {
  background-color: rgba(255, 59, 48, 0.2);
  color: #ff3b30;
  border-color: #ff3b30;
  font-weight: 700;
}

.TableKanbanTickets-module__actionButtons___jA0Ko {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
}

.TableKanbanTickets-module__actionButton___Y5mOT {
  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___Y5mOT: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___Y5mOT svg {
  width: 16px;
  height: 16px;
}

.TableKanbanTickets-module__ownersDropdown___k73N1 {
  min-width: 320px !important;
  max-width: 420px !important;
}

.TableKanbanTickets-module__titleCell___XUV1L {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
}

.TableKanbanTickets-module__pinButton___rwZkM {
  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___rwZkM svg {
  width: 16px;
  height: 16px;
  stroke-width: 2;
  transition: all 0.2s ease;
}
.TableKanbanTickets-module__pinButton___rwZkM:hover {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.7);
}
.TableKanbanTickets-module__pinButton___rwZkM:active {
  transform: scale(0.95);
}
.TableKanbanTickets-module__pinButton___rwZkM.TableKanbanTickets-module__pinned___-U-FQ {
  color: #ff9500;
  fill: #ff9500;
  background: rgba(255, 149, 0, 0.12);
  border: 1px solid rgba(255, 149, 0, 0.3);
}
.TableKanbanTickets-module__pinButton___rwZkM.TableKanbanTickets-module__pinned___-U-FQ svg {
  fill: #ff9500;
  color: #ff9500;
}
.TableKanbanTickets-module__pinButton___rwZkM.TableKanbanTickets-module__pinned___-U-FQ:hover {
  background: rgba(255, 149, 0, 0.18);
  color: #ff8c00;
  border-color: rgba(255, 149, 0, 0.5);
}
[data-theme=dark] .TableKanbanTickets-module__pinButton___rwZkM {
  color: rgba(255, 255, 255, 0.4);
}
[data-theme=dark] .TableKanbanTickets-module__pinButton___rwZkM:hover {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.7);
}

.TableKanbanTickets-module__priorityDot___wNI1a {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.TableKanbanTickets-module__priorityDot___wNI1a:hover {
  transform: scale(1.2);
}
.TableKanbanTickets-module__priorityDot___wNI1a.TableKanbanTickets-module__priorityDot--low___PurZX {
  background-color: #34c759;
}
.TableKanbanTickets-module__priorityDot___wNI1a.TableKanbanTickets-module__priorityDot--medium___UzTTl {
  background-color: #ff9500;
}
.TableKanbanTickets-module__priorityDot___wNI1a.TableKanbanTickets-module__priorityDot--high___Q69f- {
  background-color: #ff3b30;
}
.TableKanbanTickets-module__priorityDot___wNI1a.TableKanbanTickets-module__priorityDot--urgent___PfFDF {
  background-color: #ff3b30;
  box-shadow: 0 0 0 1px rgba(255, 59, 48, 0.3);
}
.TableKanbanTickets-module__priorityDot___wNI1a.TableKanbanTickets-module__priorityDot--critical___PjMPr {
  background-color: #ff3b30;
  box-shadow: 0 0 0 2px rgba(255, 59, 48, 0.4);
}
.TableKanbanTickets-module__priorityDot___wNI1a.TableKanbanTickets-module__priorityDot--gray___4LcmF {
  background-color: #86868b;
}
[data-theme=dark] .TableKanbanTickets-module__priorityDot___wNI1a {
  opacity: 0.9;
}

.TableKanbanTickets-module__titleContent___SfqRO {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.TableKanbanTickets-module__titleText___flquO {
  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___SfqRO [role="tooltip"],
.TableKanbanTickets-module__titleContent___SfqRO .MuiTooltip-popper {
  max-width: 100% !important;
}

.TableKanbanTickets-module__titleContent___SfqRO span {
  max-width: 100%;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.TableKanbanTickets-module__residentCellTooltipWrap___rhzWL {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
}

.TableKanbanTickets-module__residentsCellCenter___U3zVi {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 32px;
}

.TableKanbanTickets-module__tableKanbanTickets___NwJk5 th.residentsColumn,
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 td.residentsColumn,
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 th.labelsColumn,
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 td.labelsColumn,
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 th.updatesColumn,
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 td.updatesColumn {
  text-align: center;
  vertical-align: middle;
}

.TableKanbanTickets-module__residentCategoryCell___F6She {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
  padding: 4px 0;
}

.TableKanbanTickets-module__residentName___Yrxec {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  line-height: 1.4;
}

.TableKanbanTickets-module__residentActions___QvFDi {
  display: flex;
  gap: 4px;
  align-items: center;
}

.TableKanbanTickets-module__categoryCell___1AEHp {
  min-width: 0;
  width: 100%;
  overflow: hidden;
  padding: 2px 0;
  box-sizing: border-box;
}

.TableKanbanTickets-module__categoryName___7-JOM {
  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___-qxeY {
  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___sW6tm {
  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___sW6tm {
  color: rgba(255, 255, 255, 0.9);
}

.TableKanbanTickets-module__documentsCountIcon___yjIaU {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
  opacity: 0.9;
}
[data-theme=dark] .TableKanbanTickets-module__documentsCountIcon___yjIaU {
  color: rgba(255, 255, 255, 0.7);
}

.TableKanbanTickets-module__documentsCountCellClickable___5E0Co {
  cursor: pointer;
  border-radius: 4px;
  padding: 2px 4px;
  margin: -2px -4px;
}
.TableKanbanTickets-module__documentsCountCellClickable___5E0Co:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
}

.TableKanbanTickets-module__tableKanbanTickets___NwJk5 th.documentsCountColumn,
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 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___NwJk5 th.documentsCountColumn > *,
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 td.documentsCountColumn > * {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.TableKanbanTickets-module__ticketId___rpHpQ {
  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___-wmIf {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 2px 0;
  width: 100%;
}

.TableKanbanTickets-module__dueDateProgressCellEmpty___gD8Hx {
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
}

.TableKanbanTickets-module__dueDateProgressBarTrack___esaoQ {
  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___esaoQ {
  background: rgba(255, 255, 255, 0.12);
}

.TableKanbanTickets-module__dueDateProgressBarFill___rRdlq {
  height: 100%;
  border-radius: 3px;
  transition: width 0.2s ease;
}
.TableKanbanTickets-module__dueDateProgressBarFill--green___d9dw8 {
  background: #34c759;
}
[data-theme=dark] .TableKanbanTickets-module__dueDateProgressBarFill--green___d9dw8 {
  background: #4ade80;
}
.TableKanbanTickets-module__dueDateProgressBarFill--blue___FahKn {
  background: #0071e3;
}
[data-theme=dark] .TableKanbanTickets-module__dueDateProgressBarFill--blue___FahKn {
  background: #0a84ff;
}
.TableKanbanTickets-module__dueDateProgressBarFill--red___rLURZ {
  background: #ff3b30;
}
[data-theme=dark] .TableKanbanTickets-module__dueDateProgressBarFill--red___rLURZ {
  background: #ff453a;
}

.TableKanbanTickets-module__ownersCellClickable___b7iAH {
  cursor: pointer;
  padding: 2px 0;
  min-width: 0;
  outline: none;
}
.TableKanbanTickets-module__ownersCellClickable___b7iAH:focus-visible {
  outline: 2px solid var(--primary-color, #0071e3);
  outline-offset: 2px;
}

.TableKanbanTickets-module__handlerAvatarWrapper___DElK6 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  min-width: 0;
}

.TableKanbanTickets-module__handlerChip___b1rlH {
  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___b1rlH:hover:not(:disabled), .TableKanbanTickets-module__handlerChip___b1rlH:active:not(:disabled) {
  background: transparent !important;
  box-shadow: none !important;
  transform: none;
}
.TableKanbanTickets-module__handlerChip___b1rlH:focus-visible {
  outline: none;
}

.TableKanbanTickets-module__handlerAvatarsStack___VKgda {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 0;
  /* Prevent flex items from growing/shrinking unevenly */
  min-width: 0;
}

.TableKanbanTickets-module__handlerAvatarStackItem___0aN6j {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline-start: -10px;
}
.TableKanbanTickets-module__handlerAvatarStackItem___0aN6j:first-child {
  margin-inline-start: 0;
}

.TableKanbanTickets-module__handlerUserAvatar___Uy1Ir {
  flex-shrink: 0;
  display: block;
}

.TableKanbanTickets-module__ticketOwnersCell___dq-lu {
  display: flex;
  align-items: center;
  flex-direction: row;
  padding: 2px 0;
  min-width: 0;
}

.TableKanbanTickets-module__ticketOwnersCellEmpty___Y4l7o {
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
}

.TableKanbanTickets-module__tableKanbanTickets___NwJk5 table th:nth-child(9),
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 table td:nth-child(9),
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 table th:nth-child(10),
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 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___NwJk5 table th:nth-child(9) > *,
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 table td:nth-child(9) > *,
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 table th:nth-child(10) > *,
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 table td:nth-child(10) > * {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 64px;
}

.TableKanbanTickets-module__tableKanbanTickets___NwJk5 th.officeHandlerColumn,
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 td.officeHandlerColumn,
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 th.executionHandlerColumn,
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 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___NwJk5 th.officeHandlerColumn > *,
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 td.officeHandlerColumn > *,
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 th.executionHandlerColumn > *,
.TableKanbanTickets-module__tableKanbanTickets___NwJk5 td.executionHandlerColumn > * {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.TableKanbanTickets-module__assignCellEmpty___xrg9i {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 2px 0;
}

.TableKanbanTickets-module__assignUserButton___yADAF {
  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___yADAF {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.55);
}
.TableKanbanTickets-module__assignUserButton___yADAF:hover {
  opacity: 0.85;
}
.TableKanbanTickets-module__assignUserButton___yADAF svg {
  display: block;
  width: 14px;
  height: 14px;
  margin: auto;
}

.TableKanbanTickets-module__assignPlusButton___K2bc6 {
  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___K2bc6 {
  background: #42a5f5;
  color: #fff;
}
.TableKanbanTickets-module__assignPlusButton___K2bc6:hover {
  opacity: 0.9;
}
.TableKanbanTickets-module__assignPlusButton___K2bc6 svg {
  width: 12px;
  height: 12px;
}

.TableKanbanTickets-module__ticketOwnerAvatar___HNVRZ {
  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___HNVRZ {
  background: #0a84ff;
  border-color: var(--md-sys-color-surface, #1c1b1f);
}
.TableKanbanTickets-module__ticketOwnerAvatar___HNVRZ:first-child {
  margin-left: 0;
}
.TableKanbanTickets-module__ticketOwnerAvatar___HNVRZ:hover {
  transform: scale(1.15);
  z-index: 1;
}

.TableKanbanTickets-module__ticketOwnersTooltipContent___40AX4 {
  color: var(--text-primary, #1d1d1f);
  font-size: 0.6875rem;
  padding: 4px 0;
  text-align: start;
}

.TableKanbanTickets-module__ticketOwnersTooltipName___kKxT- {
  font-weight: 600;
  margin-bottom: 2px;
  font-size: 0.75rem;
}

.TableKanbanTickets-module__ticketOwnersTooltipRole___-8pUY {
  font-size: 0.6875rem;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 6px;
}

.TableKanbanTickets-module__ticketOwnersTooltipActions___MdIa8 {
  display: flex;
  gap: 4px;
  margin-top: 4px;
}

.TableKanbanTickets-module__dueDateTooltipContent___cybdj {
  font-size: 0.6875rem;
  line-height: 1.45;
  padding: 2px 0;
  color: var(--text-primary, #1d1d1f);
  text-align: start;
}
.TableKanbanTickets-module__dueDateTooltipContent___cybdj > div {
  color: inherit;
}
.TableKanbanTickets-module__dueDateTooltipContent___cybdj > div + div {
  margin-top: 4px;
  color: var(--text-secondary, #6b7280);
}.AssignResidentContent-module__container___p1DN- {
  display: flex;
  flex-direction: column;
  min-width: 260px;
  max-width: 320px;
  padding: 12px;
}

.AssignResidentContent-module__noPropertyMessage___uZGDT {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  text-align: center;
  padding: 8px 0;
}
[data-theme=dark] .AssignResidentContent-module__noPropertyMessage___uZGDT {
  color: rgba(255, 255, 255, 0.7);
}

.AssignResidentContent-module__header___2Kx29 {
  padding: var(--md-sys-spacing-3);
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}

.AssignResidentContent-module__title___fjdqb {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}

.AssignResidentContent-module__subtitle___WMyy3 {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  margin-top: 2px;
}

.AssignResidentContent-module__content___Ty6tS {
  padding: var(--md-sys-spacing-2);
  max-height: 320px;
  overflow-y: auto;
}

.AssignResidentContent-module__loadingContainer___r-jpd {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--md-sys-spacing-4);
  min-height: 160px;
}

.AssignResidentContent-module__listSection___h0h2s {
  margin-bottom: var(--md-sys-spacing-2);
}

.AssignResidentContent-module__sectionTitle___5vFm4 {
  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___ec-Wc {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.AssignResidentContent-module__row___FmQN9 {
  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___FmQN9 {
  background: var(--surface-container, #2c2c2c);
}
.AssignResidentContent-module__row___FmQN9:hover:not(:disabled) {
  background: var(--surface-container-high, #eeeeee);
}
.AssignResidentContent-module__row___FmQN9:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

.AssignResidentContent-module__rowSelected___IrlEL {
  border-left: 3px solid var(--primary-color, #0071e3);
}

.AssignResidentContent-module__avatar___74oN6 {
  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___f1jOY {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.AssignResidentContent-module__name___Lqe4k {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.AssignResidentContent-module__error___eXHDe {
  font-size: 0.8125rem;
  color: var(--error-color, #d32f2f);
  padding: var(--md-sys-spacing-2);
}

.AssignResidentContent-module__savingIndicator___0GHFA {
  padding: 8px 16px;
  text-align: center;
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
}.ResidentTicketsTab-module__container___St3FX {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
}

.ResidentTicketsTab-module__containerEmbedded___u7juC {
  padding: 0;
  gap: 12px;
  min-height: 0;
  flex: 1;
  height: 100%;
}
.ResidentTicketsTab-module__containerEmbedded___u7juC .ResidentTicketsTab-module__ticketsContainer___c-it- {
  flex: 1;
  min-height: 200px;
  overflow: auto;
}

.ResidentTicketsTab-module__actionBar___R1UTD {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: flex-end;
}
.ResidentTicketsTab-module__actionBar___R1UTD .ResidentTicketsTab-module__refreshButton___qFM8h {
  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___R1UTD .ResidentTicketsTab-module__refreshButton___qFM8h:hover {
  background: var(--surface-elevated);
  border-color: var(--border-hover);
}
.ResidentTicketsTab-module__actionBar___R1UTD .ResidentTicketsTab-module__refreshButton___qFM8h:active {
  transform: scale(0.98);
}
.ResidentTicketsTab-module__actionBar___R1UTD .ResidentTicketsTab-module__refreshButton___qFM8h svg {
  width: 16px;
  height: 16px;
}

.ResidentTicketsTab-module__ticketsContainer___c-it- {
  flex: 1;
  min-height: 0;
}.ResidentPulseOverviewMiddleColumn-module__middleColumn___PosRn {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  width: 100%;
  flex: 1;
}

.ResidentPulseOverviewMiddleColumn-module__middleColumnCenter___zLSDX {
  position: sticky;
  top: 0;
  align-self: stretch;
  max-height: calc(100vh - 180px);
  min-height: min(480px, 100vh - 200px);
}

.ResidentPulseOverviewMiddleColumn-module__middleCardWrapCenter___Zhu9O {
  flex: 1;
  min-height: 0;
  max-height: inherit;
  overflow-x: hidden;
  overflow-y: auto;
}

.ResidentPulseOverviewMiddleColumn-module__ticketsTabContent___op3IU {
  min-height: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.ResidentPulseOverviewMiddleColumn-module__middleTabsInCard___H1GhM {
  flex-shrink: 0;
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 1.3;
  --page-tabs-underline-min-height: 32px;
  --page-tabs-underline-padding-y: 0.3rem;
  --page-tabs-underline-padding-x: 0.55rem;
  --page-tabs-underline-font-size: 0.7rem;
  --page-tabs-underline-line-height: 1.1rem;
}
.ResidentPulseOverviewMiddleColumn-module__middleTabsInCard___H1GhM [class*='underlineIndicator'] {
  height: 2px;
}.ResidentPulseContactCard-module__shell___GAxvz {
  overflow: hidden;
  padding: 12px !important;
}
.ResidentPulseContactCard-module__shell___GAxvz [class*='cardTitle'] {
  font-size: 12px;
  margin-bottom: 4px;
  padding-bottom: 4px;
}

.ResidentPulseContactCard-module__content___ZCPVT {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.ResidentPulseContactCard-module__factRow___UQWxu {
  display: grid;
  grid-template-columns: minmax(0, 38%) minmax(0, 1fr);
  gap: 6px;
  align-items: start;
  padding: 6px 0;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
  min-width: 0;
}
.ResidentPulseContactCard-module__factRow___UQWxu:last-of-type {
  border-bottom: none;
}
[data-theme=dark] .ResidentPulseContactCard-module__factRow___UQWxu {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

.ResidentPulseContactCard-module__factLabel___PuPRP {
  margin: 0;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--on-surface-variant, #64748b);
  line-height: 1.25;
}
[data-theme=dark] .ResidentPulseContactCard-module__factLabel___PuPRP {
  color: #94a3b8;
}

.ResidentPulseContactCard-module__factValue___K7RZy {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--on-surface, #1c1b1f);
  text-align: end;
  word-break: break-word;
  min-width: 0;
}
[data-theme=dark] .ResidentPulseContactCard-module__factValue___K7RZy {
  color: #e6e1e5;
}

.ResidentPulseContactCard-module__linkValue___-zUyn {
  color: #4262ff;
  text-decoration: none;
}
.ResidentPulseContactCard-module__linkValue___-zUyn:hover {
  text-decoration: underline;
}
[data-theme=dark] .ResidentPulseContactCard-module__linkValue___-zUyn {
  color: #60a5fa;
}

.ResidentPulseContactCard-module__empty___zIENv {
  margin: 0;
  font-size: 11px;
  color: var(--on-surface-variant, #49454f);
  line-height: 1.4;
}
[data-theme=dark] .ResidentPulseContactCard-module__empty___zIENv {
  color: #cac4d0;
}

.ResidentPulseContactCard-module__iconRow___sjTeX {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .ResidentPulseContactCard-module__iconRow___sjTeX {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.ResidentPulseContactCard-module__iconButton___-0pSb {
  flex: 1 1 calc(50% - 3px);
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 30px;
  padding: 0 8px;
  border: none;
  border-radius: 8px;
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.15s ease;
}
.ResidentPulseContactCard-module__iconButton___-0pSb:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.ResidentPulseContactCard-module__emailBtn___J5rgw {
  background: rgba(25, 118, 210, 0.12);
  color: #1565c0;
}
[data-theme=dark] .ResidentPulseContactCard-module__emailBtn___J5rgw {
  background: rgba(96, 165, 250, 0.15);
  color: #93c5fd;
}

.ResidentPulseContactCard-module__whatsappBtn___f-gO3 {
  background: rgba(37, 211, 102, 0.12);
  color: #128c7e;
}
[data-theme=dark] .ResidentPulseContactCard-module__whatsappBtn___f-gO3 {
  background: rgba(37, 211, 102, 0.18);
  color: #4ade80;
}

.ResidentPulseContactCard-module__editBtn___JnxmT {
  font-size: 11px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .ResidentPulseContactCard-module__editBtn___JnxmT {
  color: #60a5fa;
}
.ResidentPulseContactCard-module__editBtn___JnxmT:hover {
  text-decoration: underline;
}

.ResidentPulseContactCard-module__editForm___Jdare {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ResidentPulseContactCard-module__editField___KCb-X {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.ResidentPulseContactCard-module__editLabel___CSUk0 {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--on-surface-variant, #64748b);
}

.ResidentPulseContactCard-module__editInput___jznoi {
  font-size: 12px;
  padding: 6px 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.2));
  border-radius: 6px;
  width: 100%;
  box-sizing: border-box;
  min-width: 0;
}
[data-theme=dark] .ResidentPulseContactCard-module__editInput___jznoi {
  border-color: rgba(255, 255, 255, 0.2);
  background: var(--surface-container, #1c1b1f);
  color: #e6e1e5;
}

.ResidentPulseContactCard-module__editActions___Vyf05 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 4px;
}.ResidentPulseDetailsCard-module__editBtn___tG7Cx {
  font-size: 11px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .ResidentPulseDetailsCard-module__editBtn___tG7Cx {
  color: #60a5fa;
}
.ResidentPulseDetailsCard-module__editBtn___tG7Cx:hover {
  text-decoration: underline;
}

.ResidentPulseDetailsCard-module__shell___kSEBH {
  overflow: hidden;
  padding: 12px !important;
}
.ResidentPulseDetailsCard-module__shell___kSEBH [class*='cardTitle'] {
  font-size: 12px;
  margin-bottom: 4px;
  padding-bottom: 4px;
}

.ResidentPulseDetailsCard-module__facts___7DT4l {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
}

.ResidentPulseDetailsCard-module__factRow___gfobO {
  display: grid;
  grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
  gap: 6px;
  align-items: start;
  padding: 6px 0;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
  min-width: 0;
}
.ResidentPulseDetailsCard-module__factRow___gfobO:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
[data-theme=dark] .ResidentPulseDetailsCard-module__factRow___gfobO {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

.ResidentPulseDetailsCard-module__factLabel___dhsUO {
  margin: 0;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--on-surface-variant, #64748b);
  line-height: 1.25;
}
[data-theme=dark] .ResidentPulseDetailsCard-module__factLabel___dhsUO {
  color: #94a3b8;
}

.ResidentPulseDetailsCard-module__factValue___zUeHO {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--on-surface, #1c1b1f);
  text-align: end;
  word-break: break-word;
  min-width: 0;
}
[data-theme=dark] .ResidentPulseDetailsCard-module__factValue___zUeHO {
  color: #e6e1e5;
}

.ResidentPulseDetailsCard-module__factValueMultiline___wZzRw {
  white-space: pre-wrap;
  text-align: start;
}

.ResidentPulseDetailsCard-module__badgeRow___6S1sg {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  justify-content: flex-end;
}

.ResidentPulseDetailsCard-module__badge___Cmilt {
  font-size: 10px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 999px;
  line-height: 1.2;
}

.ResidentPulseDetailsCard-module__badgeMain___rfOmC {
  background: rgba(234, 179, 8, 0.15);
  color: #a16207;
  border: 1px solid rgba(234, 179, 8, 0.35);
}

.ResidentPulseDetailsCard-module__badgeCommittee___nlBtG {
  background: rgba(66, 98, 255, 0.12);
  color: #1e3a5f;
  border: 1px solid rgba(66, 98, 255, 0.28);
}.ResidentPulseModal-module__overlay___drPPb {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: ResidentPulseModal-module__fadeIn___IH4M9 0.2s ease-out;
}
.ResidentPulseModal-module__overlay___drPPb.ResidentPulseModal-module__dark___DrANg {
  background-color: rgba(0, 0, 0, 0.3);
}
.ResidentPulseModal-module__overlay___drPPb.ResidentPulseModal-module__light___IFuHc {
  background-color: rgba(0, 0, 0, 0.34);
}
.ResidentPulseModal-module__overlay___drPPb.ResidentPulseModal-module__dark___DrANg {
  background-color: rgba(0, 0, 0, 0.44);
}
.ResidentPulseModal-module__overlay___drPPb {
  /* Rich: mild blur for polish */
}
.ResidentPulseModal-module__overlay___drPPb[data-overlay-perf=rich].ResidentPulseModal-module__light___IFuHc {
  background-color: rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  animation-duration: 0.22s;
}
.ResidentPulseModal-module__overlay___drPPb[data-overlay-perf=rich].ResidentPulseModal-module__dark___DrANg {
  background-color: rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  animation-duration: 0.22s;
}
.ResidentPulseModal-module__overlay___drPPb {
  /* Lite: static dim, shortest fade */
}
.ResidentPulseModal-module__overlay___drPPb[data-overlay-perf=lite].ResidentPulseModal-module__light___IFuHc {
  background-color: rgba(0, 0, 0, 0.52);
  animation-duration: 0.1s;
}
.ResidentPulseModal-module__overlay___drPPb[data-overlay-perf=lite].ResidentPulseModal-module__dark___DrANg {
  background-color: rgba(0, 0, 0, 0.62);
  animation-duration: 0.1s;
}

@keyframes ResidentPulseModal-module__fadeIn___IH4M9 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ResidentPulseModal-module__drawer___q0Jaj {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  animation: ResidentPulseModal-module__slideUp___gyXI2 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
}
.ResidentPulseModal-module__drawer___q0Jaj[data-overlay-perf=rich] {
  animation: ResidentPulseModal-module__slideUp___gyXI2 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.ResidentPulseModal-module__drawer___q0Jaj[data-overlay-perf=lite] {
  animation: ResidentPulseModal-module__slideUpLite___b-D11 0.14s ease-out;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.ResidentPulseModal-module__drawer___q0Jaj[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.ResidentPulseModal-module__drawer___q0Jaj[data-theme=dark][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
}
.ResidentPulseModal-module__drawer___q0Jaj[data-theme=dark][data-overlay-perf=lite] {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.ResidentPulseModal-module__drawer___q0Jaj[data-theme=light], .ResidentPulseModal-module__drawer___q0Jaj[data-theme=flag] {
  background: #ffffff;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
}
.ResidentPulseModal-module__drawer___q0Jaj[data-theme=light][data-overlay-perf=rich], .ResidentPulseModal-module__drawer___q0Jaj[data-theme=flag][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.ResidentPulseModal-module__drawer___q0Jaj.ResidentPulseModal-module__rtl___5rtY- {
  direction: rtl;
}
.ResidentPulseModal-module__drawer___q0Jaj.ResidentPulseModal-module__ltr___52nqb {
  direction: ltr;
}

@keyframes ResidentPulseModal-module__slideUp___gyXI2 {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes ResidentPulseModal-module__slideUpLite___b-D11 {
  from {
    transform: translateY(16px);
    opacity: 0.94;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ResidentPulseModal-module__overlay___drPPb {
    animation: none;
  }
  .ResidentPulseModal-module__drawer___q0Jaj {
    animation: none;
  }
}
.ResidentPulseModal-module__header___XqCQE {
  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___q0Jaj.ResidentPulseModal-module__rtl___5rtY- .ResidentPulseModal-module__header___XqCQE .ResidentPulseModal-module__closeButton___jAxOl {
  order: 2;
}
.ResidentPulseModal-module__drawer___q0Jaj.ResidentPulseModal-module__rtl___5rtY- .ResidentPulseModal-module__header___XqCQE .ResidentPulseModal-module__headerContent___0iem- {
  order: 1;
}

.ResidentPulseModal-module__closeButton___jAxOl {
  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: background-color 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
}
.ResidentPulseModal-module__closeButton___jAxOl:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ResidentPulseModal-module__closeButton___jAxOl {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .ResidentPulseModal-module__closeButton___jAxOl:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.ResidentPulseModal-module__headerContent___0iem- {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.ResidentPulseModal-module__rtl___5rtY- .ResidentPulseModal-module__headerContent___0iem- {
  align-items: flex-start;
}
.ResidentPulseModal-module__ltr___52nqb .ResidentPulseModal-module__headerContent___0iem- {
  align-items: flex-end;
}

.ResidentPulseModal-module__title___SS-L1 {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .ResidentPulseModal-module__title___SS-L1 {
  color: var(--text-primary-dark, #f9fafb);
}

.ResidentPulseModal-module__tabsContainer___-4il6 {
  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___jB6UO {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  padding-inline: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .ResidentPulseModal-module__content___jB6UO {
  background: #0f0f0f;
}
[data-theme=light] .ResidentPulseModal-module__content___jB6UO, [data-theme=flag] .ResidentPulseModal-module__content___jB6UO {
  background: #ffffff;
}
.ResidentPulseModal-module__content___jB6UO::-webkit-scrollbar {
  width: 8px;
}
.ResidentPulseModal-module__content___jB6UO::-webkit-scrollbar-track {
  background: #ffffff;
}
.ResidentPulseModal-module__content___jB6UO::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.ResidentPulseModal-module__content___jB6UO::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .ResidentPulseModal-module__content___jB6UO::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .ResidentPulseModal-module__content___jB6UO::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .ResidentPulseModal-module__content___jB6UO::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .ResidentPulseModal-module__content___jB6UO::-webkit-scrollbar-track, [data-theme=flag] .ResidentPulseModal-module__content___jB6UO::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .ResidentPulseModal-module__content___jB6UO::-webkit-scrollbar-thumb, [data-theme=flag] .ResidentPulseModal-module__content___jB6UO::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .ResidentPulseModal-module__content___jB6UO::-webkit-scrollbar-thumb:hover, [data-theme=flag] .ResidentPulseModal-module__content___jB6UO::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.ResidentPulseModal-module__rtl___5rtY- {
  direction: rtl;
}

.ResidentPulseModal-module__ltr___52nqb {
  direction: ltr;
}

.ResidentPulseModal-module__residentPulseHeader___i9Tcp {
  padding: 12px 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  min-height: 52px;
}

.ResidentPulseModal-module__residentPulseTabsWrap___JSxoD {
  padding-top: 0;
}

.ResidentPulseModal-module__headerContentInner___T9lnN {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  min-width: 0;
}

.ResidentPulseModal-module__titleRow___wSH2F {
  flex-shrink: 0;
}

.ResidentPulseModal-module__titleContent___nN8uo {
  min-width: 0;
  width: 100%;
}

.ResidentPulseModal-module__residentIdRow___HjnZE {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.ResidentPulseModal-module__badgesContainer___fNIIz {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.ResidentPulseModal-module__pulseShell___jM6ms {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 0;
  flex: 1;
}

.ResidentPulseModal-module__pulseBody___vDvne {
  display: grid;
  gap: 16px;
  align-items: start;
  width: 100%;
  flex: 1;
  min-height: min(520px, 100vh - 200px);
  padding-top: 24px;
}

.ResidentPulseModal-module__pulseBodyCollectionRoot___4pZGg {
  grid-template-columns: 1fr;
  align-items: stretch;
}
.ResidentPulseModal-module__pulseBodyCollectionRoot___4pZGg > * {
  min-width: 0;
}

.ResidentPulseModal-module__pulseBodyOverviewThreeCol___A34M7 {
  grid-template-columns: 1fr;
  max-width: 100%;
  padding-top: 12px;
}

.ResidentPulseModal-module__pulseMain___DST-A {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 0;
}

.ResidentPulseModal-module__pulseMainInner___M2-jD {
  width: 100%;
  max-width: min(1280px, 100%);
}

.ResidentPulseModal-module__pulseMainInnerThreeCol___optnx {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: stretch;
}

.ResidentPulseModal-module__overviewThreeColumnGrid___-3TcV {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 6fr) minmax(0, 2fr);
  gap: 16px;
  align-items: start;
  width: 100%;
  min-width: 0;
}
@media (max-width: 1200px) {
  .ResidentPulseModal-module__overviewThreeColumnGrid___-3TcV {
    grid-template-columns: 1fr;
  }
}

.ResidentPulseModal-module__overviewLeftColumn___enlfH,
.ResidentPulseModal-module__overviewCenterColumn___6qcyR,
.ResidentPulseModal-module__overviewRightColumn___oIUq4 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ResidentPulseModal-module__overviewCenterColumn___6qcyR {
  min-height: 0;
}

.ResidentPulseModal-module__errorContainer___Pburw {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  padding: 20px;
  color: var(--text-error, #ef4444);
}
[data-theme=dark] .ResidentPulseModal-module__errorContainer___Pburw {
  color: var(--text-error-dark, #fca5a5);
}.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;
}.AssetPulseKpiStrip-module__strip___-oHgT {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 0.75rem;
  padding: 0.75rem 1rem 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  border-bottom: 1px solid color-mix(in srgb, var(--outline-variant, rgba(0, 0, 0, 0.12)) 25%, transparent);
  background: transparent;
}

.AssetPulseKpiStrip-module__cell___u0D0F {
  padding: 0.5rem 0.65rem;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
  background: transparent;
}

.AssetPulseKpiStrip-module__label___podPe {
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted, #64748b);
  margin-bottom: 0.2rem;
}

.AssetPulseKpiStrip-module__value___aZXy3 {
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.2;
}

.AssetPulseKpiStrip-module__valueWarn___w72WY {
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-warning, #d97706);
}

.AssetPulseKpiStrip-module__valueMuted___Lbqp6 {
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1.2;
}

.AssetPulseKpiStrip-module__skeleton___IQgG2 {
  height: 2.25rem;
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.06) 25%, rgba(0, 0, 0, 0.02) 50%, rgba(0, 0, 0, 0.06) 75%);
  background-size: 200% 100%;
  animation: AssetPulseKpiStrip-module__shimmer___oHwrM 1.2s ease-in-out infinite;
}

@keyframes AssetPulseKpiStrip-module__shimmer___oHwrM {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.sectionCard-module__sectionCard___NoLTg {
  background: var(--surface-container, #ffffff);
  border-radius: 10px;
  padding: 10px 12px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  font-size: 11px;
  line-height: 1.35;
}
[data-theme=dark] .sectionCard-module__sectionCard___NoLTg {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.sectionCard-module__sectionHeader___Hj6oS {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.sectionCard-module__sectionTitleRow___pjGgF {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
}

.sectionCard-module__sectionIcon___4XA2h {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(66, 98, 255, 0.08);
  color: var(--primary-color, #4262ff);
}
.sectionCard-module__sectionIcon___4XA2h svg {
  width: 14px;
  height: 14px;
  stroke-width: 2;
}
[data-theme=dark] .sectionCard-module__sectionIcon___4XA2h {
  background: rgba(96, 165, 250, 0.12);
  color: #93c5fd;
}

.sectionCard-module__sectionTitle___DOJ6y {
  font-size: 11px;
  font-weight: 600;
  margin: 0;
  color: var(--on-surface, #1c1b1f);
  min-width: 0;
}

.sectionCard-module__headerActions___FAfsn {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  /* Section title is 11px — keep edit/save actions secondary, not header-sized */
}
.sectionCard-module__headerActions___FAfsn .action-button.action-button--small {
  padding: 2px 8px;
  min-height: 22px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.25;
}

.sectionCard-module__fieldGrid___28LBD {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
@media (min-width: 480px) {
  .sectionCard-module__fieldGrid___28LBD {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.sectionCard-module__fieldFull___AM4vD {
  grid-column: 1/-1;
}

/** Edit mode: single column, label above (aligned with company settings / admin product forms). */
.sectionCard-module__editFieldStack___EfcQN {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

/** Tight vertical rhythm — BaseInput default bottom margin is too large in dense cards */
.sectionCard-module__pulseEditField___tqNY5 {
  margin-bottom: 0 !important;
}

.sectionCard-module__inlineError___imiIi {
  font-size: 10px;
  color: var(--error, #b3261e);
}

.sectionCard-module__inlineMuted___v-pSF {
  font-size: 10px;
  color: var(--on-surface-variant, #6b7280);
}

.sectionCard-module__skeletonLine___XvFBX {
  height: 11px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--outline-variant, rgba(0, 0, 0, 0.08)) 25%, rgba(0, 0, 0, 0.04) 50%, var(--outline-variant, rgba(0, 0, 0, 0.08)) 75%);
  background-size: 200% 100%;
  animation: sectionCard-module__pulse___LXtri 1.2s ease-in-out infinite;
}

@keyframes sectionCard-module__pulse___LXtri {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.AddressInputWithPlaces-module__placesInputContainer___hL6Zs {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  overflow: visible;
}

.AddressInputWithPlaces-module__widgetMount___OMwhY {
  flex: 1;
  min-width: 0;
  display: block;
  width: 100%;
}

.AddressInputWithPlaces-module__widgetMount___OMwhY > gmp-place-autocomplete {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border-radius: 8px;
  border: 1px solid var(--md-sys-color-outline-variant, #dadce0);
  background-color: var(--md-sys-color-surface, #ffffff);
  font-family: "Google Sans", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: light;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  /* Places UI Kit — used inside shadow where the component reads them */
  --gmp-mat-color-surface: var(--md-sys-color-surface, #ffffff);
  --gmp-mat-color-on-surface: var(--md-sys-color-on-surface, rgba(0, 0, 0, 0.87));
  --gmp-mat-color-on-surface-variant: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.6));
  --gmp-mat-color-primary: var(--md-sys-color-primary, #1a73e8);
  --gmp-mat-color-outline-decorative: var(--md-sys-color-outline-variant, #dadce0);
  --gmp-mat-font-family: 'Google Sans', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  /* Slightly smaller type in suggestion list (shadow reads host where supported) */
  --gmp-mat-typescale-body-medium-size: 0.75rem;
  --gmp-mat-typescale-body-medium-line-height: 1.35;
}

.AddressInputWithPlaces-module__widgetMount___OMwhY > gmp-place-autocomplete:hover:not([disabled]) {
  border-color: rgba(0, 0, 0, 0.42);
  background-color: var(--md-sys-color-surface-container-low, #f8f9fa);
}

.AddressInputWithPlaces-module__widgetMount___OMwhY > gmp-place-autocomplete:focus-within {
  border-color: var(--md-sys-color-primary, #1a73e8);
}

.AddressInputWithPlaces-module__widgetMount___OMwhY > gmp-place-autocomplete[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Density — matches BaseInput (xs / small+default / large) */
.AddressInputWithPlaces-module__widgetMount___OMwhY[data-gmp-size=sm] gmp-place-autocomplete::part(input) {
  padding: 0.4rem 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  min-height: 40px;
  box-sizing: border-box;
}

.AddressInputWithPlaces-module__widgetMount___OMwhY[data-gmp-size=xs] gmp-place-autocomplete::part(input) {
  padding: 0.375rem 0.625rem;
  font-size: 0.75rem;
  line-height: 1.5;
  min-height: 28px;
  box-sizing: border-box;
}

.AddressInputWithPlaces-module__widgetMount___OMwhY[data-gmp-size=lg] gmp-place-autocomplete::part(input) {
  padding: 1rem;
  font-size: 1rem;
  min-height: 64px;
  box-sizing: border-box;
}

/* Focus ring aligned with BaseInput (blue ring, not default thick Material) */
.AddressInputWithPlaces-module__widgetMount___OMwhY gmp-place-autocomplete::part(focus-ring) {
  border-radius: 8px;
  box-shadow: 0 0 0 2px rgba(26, 115, 232, 0.15);
}

.AddressInputWithPlaces-module__widgetMount___OMwhY gmp-place-autocomplete::part(prediction-list) {
  margin-top: 4px;
  border-radius: 8px;
  border: 1px solid var(--md-sys-color-outline-variant, #dadce0);
  background: var(--md-sys-color-surface, #ffffff);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  font-size: 0.75rem;
  line-height: 1.35;
}

.AddressInputWithPlaces-module__widgetMount___OMwhY gmp-place-autocomplete::part(prediction-item) {
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 1.35;
}

.AddressInputWithPlaces-module__widgetMount___OMwhY gmp-place-autocomplete::part(prediction-item-match) {
  color: var(--md-sys-color-primary, #1a73e8);
  font-weight: 600;
  font-size: 0.75rem;
}

/* Compact dropdown when field uses xs density (e.g. create property modal) */
.AddressInputWithPlaces-module__widgetMount___OMwhY[data-gmp-size=xs] > gmp-place-autocomplete {
  --gmp-mat-typescale-body-medium-size: 0.6875rem;
  --gmp-mat-typescale-body-medium-line-height: 1.3;
}

.AddressInputWithPlaces-module__widgetMount___OMwhY[data-gmp-size=xs] gmp-place-autocomplete::part(prediction-list) {
  font-size: 0.6875rem;
  line-height: 1.3;
}

.AddressInputWithPlaces-module__widgetMount___OMwhY[data-gmp-size=xs] gmp-place-autocomplete::part(prediction-item) {
  font-size: 0.6875rem;
  line-height: 1.3;
}

.AddressInputWithPlaces-module__widgetMount___OMwhY[data-gmp-size=xs] gmp-place-autocomplete::part(prediction-item-match) {
  font-size: 0.6875rem;
}

.AddressInputWithPlaces-module__widgetMount___OMwhY[data-rtl=true] > gmp-place-autocomplete {
  direction: rtl;
}

.AddressInputWithPlaces-module__addressFieldError___c-wK7 .AddressInputWithPlaces-module__widgetMount___OMwhY > gmp-place-autocomplete {
  border-color: var(--md-sys-color-error, #d93025);
}

.AddressInputWithPlaces-module__addressFieldError___c-wK7 .AddressInputWithPlaces-module__widgetMount___OMwhY gmp-place-autocomplete::part(focus-ring) {
  box-shadow: 0 0 0 2px rgba(217, 48, 37, 0.15);
}

[data-theme='dark'] .AddressInputWithPlaces-module__widgetMount___OMwhY > gmp-place-autocomplete {
  color-scheme: dark;
  border-color: rgba(255, 255, 255, 0.38);
  background-color: rgba(255, 255, 255, 0.06);
  --gmp-mat-color-surface: rgba(255, 255, 255, 0.06);
  --gmp-mat-color-on-surface: rgba(255, 255, 255, 0.87);
  --gmp-mat-color-on-surface-variant: rgba(255, 255, 255, 0.65);
  --gmp-mat-color-primary: #8ab4f8;
  --gmp-mat-color-outline-decorative: rgba(255, 255, 255, 0.38);
  --gmp-mat-typescale-body-medium-size: 0.75rem;
  --gmp-mat-typescale-body-medium-line-height: 1.35;
}

[data-theme='dark'] .AddressInputWithPlaces-module__widgetMount___OMwhY > gmp-place-autocomplete:hover:not([disabled]) {
  border-color: rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.08);
}

[data-theme='dark'] .AddressInputWithPlaces-module__widgetMount___OMwhY > gmp-place-autocomplete:focus-within {
  border-color: #8ab4f8;
}

[data-theme='dark'] .AddressInputWithPlaces-module__widgetMount___OMwhY gmp-place-autocomplete::part(focus-ring) {
  box-shadow: 0 0 0 2px rgba(138, 180, 248, 0.2);
}

[data-theme='dark'] .AddressInputWithPlaces-module__widgetMount___OMwhY gmp-place-autocomplete::part(prediction-list) {
  background: var(--md-sys-color-surface-container-high, #2a2c33);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
  font-size: 0.75rem;
  line-height: 1.35;
}

[data-theme='dark'] .AddressInputWithPlaces-module__widgetMount___OMwhY[data-gmp-size=xs] > gmp-place-autocomplete {
  --gmp-mat-typescale-body-medium-size: 0.6875rem;
  --gmp-mat-typescale-body-medium-line-height: 1.3;
}

[data-theme='dark'] .AddressInputWithPlaces-module__widgetMount___OMwhY[data-gmp-size=xs] gmp-place-autocomplete::part(prediction-list) {
  font-size: 0.6875rem;
  line-height: 1.3;
}

[data-theme='dark'] .AddressInputWithPlaces-module__widgetMount___OMwhY[data-gmp-size=xs] gmp-place-autocomplete::part(prediction-item) {
  font-size: 0.6875rem;
  line-height: 1.3;
}

[data-theme='dark'] .AddressInputWithPlaces-module__widgetMount___OMwhY[data-gmp-size=xs] gmp-place-autocomplete::part(prediction-item-match) {
  font-size: 0.6875rem;
}

[data-theme='dark'] .AddressInputWithPlaces-module__addressFieldError___c-wK7 .AddressInputWithPlaces-module__widgetMount___OMwhY > gmp-place-autocomplete {
  border-color: var(--md-sys-color-error, #f28b82);
}

[data-theme='dark'] .AddressInputWithPlaces-module__addressFieldError___c-wK7 .AddressInputWithPlaces-module__widgetMount___OMwhY gmp-place-autocomplete::part(focus-ring) {
  box-shadow: 0 0 0 2px rgba(242, 139, 130, 0.25);
}
/**
 * Legacy `Autocomplete` renders `.pac-container` on document.body.
 * New `PlaceAutocompleteElement` may still surface `.pac-container` or similar layers in some builds.
 * Imported with AddressInputWithPlaces so dropdown typography is compact everywhere this component is used.
 *
 * SharedModal / `.modal-content` use z-index ~99_999_999 — keep suggestions clearly above that stack
 * (and above other app layers that use ~1e8) so lists stay visible and clickable in modals.
 */
body > .pac-container,
body > div.pac-container,
.pac-container {
  z-index: 2000000000 !important;
  font-size: 9px !important;
  line-height: 1.35 !important;
}

.pac-item {
  padding: 4px 8px !important;
  font-size: 9px !important;
  line-height: 1.35 !important;
}

.pac-item-query {
  font-size: 9px !important;
}

.pac-matched {
  font-size: 9px !important;
}

/**
 * Merge this string onto {@link SharedModal} `className` when the body contains Google Places
 * (`AddressInputWithPlaces`). `SharedModal`’s shell uses `overflow: hidden`, which clips
 * suggestion layers that paint as descendants of the modal.
 *
 * For compact address-only modals (e.g. edit address), also add the global class
 * `sharedModalPlacesAddressOnly` on {@link SharedModal} so the center `.modalBody` can stack above the footer
 * and use visible overflow — see SharedModal.module.scss.
 */
.sharedModalAllowPlacesAutocomplete {
  overflow: visible !important;
}.NotesCard-module__composer___gFFO8 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
  margin-bottom: 8px;
}

.NotesCard-module__notesComposer___U1fS3 {
  margin-bottom: 10px;
}

.NotesCard-module__list___ED0C2 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 220px;
  overflow: auto;
}

.NotesCard-module__listEmbedded___etnRh {
  max-height: min(420px, 50vh);
}

.NotesCard-module__embedded___ENh5e {
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.NotesCard-module__note___VHCUY {
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--surface-container-high, rgba(0, 0, 0, 0.04));
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}

.NotesCard-module__noteMain___biDZ9 {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  min-width: 0;
}

.NotesCard-module__noteBody___KH-LL {
  flex: 1;
  min-width: 0;
  font-size: 11px;
  white-space: pre-wrap;
  word-break: break-word;
}

.NotesCard-module__noteToolbar___gbU1X {
  display: flex;
  flex-shrink: 0;
  gap: 4px;
  align-items: flex-start;
}

.NotesCard-module__noteIconBtn___tmXaj {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  border-radius: 6px;
  background: transparent;
  color: var(--on-surface-variant, #64748b);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.NotesCard-module__noteIconBtn___tmXaj svg {
  width: 14px;
  height: 14px;
}
.NotesCard-module__noteIconBtn___tmXaj:hover:not(:disabled) {
  background: rgba(66, 98, 255, 0.08);
  border-color: rgba(66, 98, 255, 0.25);
  color: var(--primary-color, #4262ff);
}
.NotesCard-module__noteIconBtn___tmXaj:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
[data-theme=dark] .NotesCard-module__noteIconBtn___tmXaj {
  border-color: rgba(255, 255, 255, 0.12);
  color: #94a3b8;
}
[data-theme=dark] .NotesCard-module__noteIconBtn___tmXaj:hover:not(:disabled) {
  background: rgba(96, 165, 250, 0.12);
  color: #93c5fd;
}

.NotesCard-module__noteDeleting___6oX2N {
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}

.NotesCard-module__noteEdit___g7s5s {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

.NotesCard-module__noteEditField___bC3lM {
  margin-bottom: 0 !important;
}

.NotesCard-module__noteEditActions___KCjKG {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.NotesCard-module__noteMeta___n08yk {
  font-size: 9px;
  color: var(--on-surface-variant, #6b7280);
  margin-top: 6px;
}/* Tighter middle card in contractor pulse (ticket middleCardWrap is 16px padding) */
.CenterTabbedCard-module__compactMiddle___G9zCW {
  padding: 10px 12px !important;
  border-radius: 10px !important;
}
.AttachmentTypeThumbnail-module__root___40gfF {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  box-sizing: border-box;
  border-radius: inherit;
  overflow: hidden;
}

.AttachmentTypeThumbnail-module__inner___O2gTi {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
  min-height: 0;
  padding: 10% 8% 8%;
  position: relative;
}

.AttachmentTypeThumbnail-module__centeredInner___hlaU1 {
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* —— PDF: paper + lines + red bar —— */
.AttachmentTypeThumbnail-module__pdf___xBb-i {
  position: relative;
  background: linear-gradient(165deg, #ffffff 0%, #f1f5f9 45%, #e2e8f0 100%);
  border: 1px solid rgba(148, 163, 184, 0.45);
}
[data-theme=dark] .AttachmentTypeThumbnail-module__pdf___xBb-i {
  background: linear-gradient(165deg, #334155 0%, #1e293b 100%);
  border-color: rgba(148, 163, 184, 0.25);
}

.AttachmentTypeThumbnail-module__pdfLines___dhhFl {
  position: absolute;
  top: 12%;
  left: 10%;
  right: 10%;
  bottom: 32%;
  display: flex;
  flex-direction: column;
  gap: 5px;
  opacity: 0.35;
  pointer-events: none;
}

.AttachmentTypeThumbnail-module__pdfLine___hkirO {
  height: 2px;
  border-radius: 1px;
  background: #94a3b8;
}
[data-theme=dark] .AttachmentTypeThumbnail-module__pdfLine___hkirO {
  background: #64748b;
}

.AttachmentTypeThumbnail-module__pdfLineShort___49k1h {
  width: 55%;
}

.AttachmentTypeThumbnail-module__pdfFooter___33cp- {
  position: relative;
  z-index: 1;
  margin-top: auto;
  background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%);
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-align: center;
  line-height: 1.2;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

.AttachmentTypeThumbnail-module__densityCompact___3JCsW .AttachmentTypeThumbnail-module__pdfFooter___33cp- {
  font-size: 9px;
  padding: 3px 2px;
}

.AttachmentTypeThumbnail-module__densityComfortable___nhxOx .AttachmentTypeThumbnail-module__pdfFooter___33cp- {
  font-size: 11px;
  padding: 5px 4px;
}

/* —— Word —— */
.AttachmentTypeThumbnail-module__word___nb4f7 {
  background: linear-gradient(145deg, #2563eb 0%, #1d4ed8 55%, #1e40af 100%);
  color: #fff;
  border: 1px solid rgba(30, 64, 175, 0.6);
}

.AttachmentTypeThumbnail-module__wordMark___GWW4j {
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1;
  opacity: 0.95;
}

.AttachmentTypeThumbnail-module__densityCompact___3JCsW .AttachmentTypeThumbnail-module__wordMark___GWW4j {
  font-size: 14px;
  margin-bottom: 2px;
}

.AttachmentTypeThumbnail-module__densityComfortable___nhxOx .AttachmentTypeThumbnail-module__wordMark___GWW4j {
  font-size: 20px;
  margin-bottom: 4px;
}

.AttachmentTypeThumbnail-module__wordSub___Vdu7S {
  font-size: 0.62em;
  font-weight: 600;
  letter-spacing: 0.14em;
  opacity: 0.88;
  text-transform: uppercase;
}

.AttachmentTypeThumbnail-module__densityCompact___3JCsW .AttachmentTypeThumbnail-module__wordSub___Vdu7S {
  font-size: 7px;
}

.AttachmentTypeThumbnail-module__densityComfortable___nhxOx .AttachmentTypeThumbnail-module__wordSub___Vdu7S {
  font-size: 9px;
}

/* —— Spreadsheet —— */
.AttachmentTypeThumbnail-module__spreadsheet___RD73V {
  background: linear-gradient(145deg, #16a34a 0%, #15803d 100%);
  color: #fff;
  border: 1px solid rgba(21, 128, 61, 0.7);
}

.AttachmentTypeThumbnail-module__grid___VqSjF {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 3px;
  flex: 1;
  min-height: 0;
  margin-bottom: 6%;
  opacity: 0.35;
  padding: 0 2px;
}

.AttachmentTypeThumbnail-module__gridCell___k4BnN {
  border-radius: 1px;
  background: rgba(255, 255, 255, 0.45);
}

.AttachmentTypeThumbnail-module__sheetLabel___b7IMG {
  font-weight: 800;
  letter-spacing: 0.1em;
  text-align: center;
  line-height: 1.2;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.12);
  padding: 0.2em 0.4em;
}

.AttachmentTypeThumbnail-module__densityCompact___3JCsW .AttachmentTypeThumbnail-module__sheetLabel___b7IMG {
  font-size: 8px;
}

.AttachmentTypeThumbnail-module__densityComfortable___nhxOx .AttachmentTypeThumbnail-module__sheetLabel___b7IMG {
  font-size: 10px;
}

/* —— Text —— */
.AttachmentTypeThumbnail-module__text___x2p33 {
  background: linear-gradient(160deg, #f8fafc 0%, #e2e8f0 100%);
  border: 1px solid rgba(148, 163, 184, 0.45);
  color: #475569;
}
[data-theme=dark] .AttachmentTypeThumbnail-module__text___x2p33 {
  background: linear-gradient(160deg, #374151 0%, #1f2937 100%);
  border-color: rgba(148, 163, 184, 0.25);
  color: #cbd5e1;
}

.AttachmentTypeThumbnail-module__textLines___Z29iL {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 0;
  margin-bottom: 8%;
}

.AttachmentTypeThumbnail-module__textLine___2VijU {
  height: 2px;
  border-radius: 1px;
  background: currentColor;
  opacity: 0.35;
}

.AttachmentTypeThumbnail-module__textBadge___tTUFF {
  font-weight: 800;
  letter-spacing: 0.12em;
  text-align: center;
  line-height: 1.2;
  border-radius: 3px;
  background: rgba(71, 85, 105, 0.12);
  color: inherit;
}
[data-theme=dark] .AttachmentTypeThumbnail-module__textBadge___tTUFF {
  background: rgba(255, 255, 255, 0.1);
}

.AttachmentTypeThumbnail-module__densityCompact___3JCsW .AttachmentTypeThumbnail-module__textBadge___tTUFF {
  font-size: 8px;
  padding: 3px 2px;
}

.AttachmentTypeThumbnail-module__densityComfortable___nhxOx .AttachmentTypeThumbnail-module__textBadge___tTUFF {
  font-size: 10px;
  padding: 5px 4px;
}

/* —— Archive —— */
.AttachmentTypeThumbnail-module__archive___9L7Xp {
  background: linear-gradient(145deg, #78716c 0%, #57534e 100%);
  color: #fff;
  border: 1px solid rgba(68, 64, 60, 0.6);
}

.AttachmentTypeThumbnail-module__archiveIcon___1ed5h {
  font-size: 1.4em;
  line-height: 1;
  margin-bottom: 4px;
  opacity: 0.95;
}

.AttachmentTypeThumbnail-module__densityCompact___3JCsW .AttachmentTypeThumbnail-module__archiveIcon___1ed5h {
  font-size: 16px;
}

.AttachmentTypeThumbnail-module__densityComfortable___nhxOx .AttachmentTypeThumbnail-module__archiveIcon___1ed5h {
  font-size: 22px;
}

.AttachmentTypeThumbnail-module__archiveLabel___bMus7 {
  font-weight: 800;
  letter-spacing: 0.12em;
  text-align: center;
  line-height: 1.2;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.15);
  padding: 0.25em 0.35em;
}

.AttachmentTypeThumbnail-module__densityCompact___3JCsW .AttachmentTypeThumbnail-module__archiveLabel___bMus7 {
  font-size: 8px;
}

.AttachmentTypeThumbnail-module__densityComfortable___nhxOx .AttachmentTypeThumbnail-module__archiveLabel___bMus7 {
  font-size: 10px;
}

/* —— Video —— */
.AttachmentTypeThumbnail-module__video___gKgh- {
  background: linear-gradient(145deg, #1f2937 0%, #111827 100%);
  color: #f9fafb;
  border: 1px solid rgba(17, 24, 39, 0.65);
}
[data-theme=dark] .AttachmentTypeThumbnail-module__video___gKgh- {
  background: linear-gradient(145deg, #374151 0%, #1f2937 100%);
  border-color: rgba(156, 163, 175, 0.3);
}

.AttachmentTypeThumbnail-module__videoPlayBadge___n29bm {
  width: 1.9em;
  height: 1.9em;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.35);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
  margin-bottom: 0.45em;
}

.AttachmentTypeThumbnail-module__videoPlayIcon___-Zi0Y {
  width: 0.95em;
  height: 0.95em;
  margin-left: 0.08em;
}

.AttachmentTypeThumbnail-module__videoLabel___IVqwc {
  font-weight: 800;
  letter-spacing: 0.12em;
  text-align: center;
  line-height: 1.2;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.16);
  padding: 0.23em 0.38em;
}

.AttachmentTypeThumbnail-module__densityCompact___3JCsW .AttachmentTypeThumbnail-module__videoLabel___IVqwc {
  font-size: 7px;
}

.AttachmentTypeThumbnail-module__densityComfortable___nhxOx .AttachmentTypeThumbnail-module__videoLabel___IVqwc {
  font-size: 9px;
}

/* —— Generic file —— */
.AttachmentTypeThumbnail-module__generic___v5VIf {
  background: linear-gradient(160deg, #f1f5f9 0%, #cbd5e1 100%);
  border: 1px solid rgba(148, 163, 184, 0.5);
  color: #475569;
}
[data-theme=dark] .AttachmentTypeThumbnail-module__generic___v5VIf {
  background: linear-gradient(160deg, #3f3f46 0%, #27272a 100%);
  border-color: rgba(161, 161, 170, 0.35);
  color: #a1a1aa;
}

.AttachmentTypeThumbnail-module__genericIcon___ubII7 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  opacity: 0.85;
}

.AttachmentTypeThumbnail-module__iconSvg___fhn3n {
  width: 42%;
  height: 42%;
  max-width: 36px;
  max-height: 36px;
}

.AttachmentTypeThumbnail-module__densityCompact___3JCsW .AttachmentTypeThumbnail-module__iconSvg___fhn3n {
  width: 46%;
  height: 46%;
  max-width: 28px;
  max-height: 28px;
}

.AttachmentTypeThumbnail-module__genericLabel___qVbWb {
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: center;
  line-height: 1.15;
  border-radius: 3px;
  background: rgba(71, 85, 105, 0.12);
  padding: 0.25em 0.35em;
}
[data-theme=dark] .AttachmentTypeThumbnail-module__genericLabel___qVbWb {
  background: rgba(255, 255, 255, 0.08);
}

.AttachmentTypeThumbnail-module__densityCompact___3JCsW .AttachmentTypeThumbnail-module__genericLabel___qVbWb {
  font-size: 7px;
}

.AttachmentTypeThumbnail-module__densityComfortable___nhxOx .AttachmentTypeThumbnail-module__genericLabel___qVbWb {
  font-size: 9px;
}.AttachmentsCard-module__hiddenInput___BPI66 {
  display: none;
}

.AttachmentsCard-module__attachmentsCard___pT-hV {
  padding: 6px 8px;
  gap: 6px;
}

.AttachmentsCard-module__attachmentsCardTitle___0vLWK {
  font-size: 10px;
  font-weight: 600;
}

.AttachmentsCard-module__thumbs___LMnjU {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.AttachmentsCard-module__thumbCell___d-awe {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 52px;
  flex-shrink: 0;
}

.AttachmentsCard-module__thumb___Ddnb0 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  background: var(--surface-container-high, #f0f0f0);
  cursor: pointer;
  overflow: hidden;
}
[data-theme=dark] .AttachmentsCard-module__thumb___Ddnb0 {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}
.AttachmentsCard-module__thumb___Ddnb0:hover {
  border-color: var(--primary-color, #4262ff);
}

.AttachmentsCard-module__thumbImg___dm2Xc {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.AttachmentsCard-module__thumbPlaceholder___-0L-b {
  font-size: 13px;
  opacity: 0.7;
}

.AttachmentsCard-module__thumbDocPreview___0ftQp {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  border-radius: 6px;
  overflow: hidden;
}

.AttachmentsCard-module__thumbMeta___HsHtN {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.AttachmentsCard-module__thumbName___DhGyv {
  font-size: 8px;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: var(--on-surface-variant, #64748b);
  word-break: break-word;
}

.AttachmentsCard-module__removeRow___kD20X {
  display: flex;
  justify-content: flex-end;
}

.AttachmentsCard-module__expandRow___5SEaF {
  display: flex;
  justify-content: center;
  margin-top: 6px;
}

.AttachmentsCard-module__addFileRow___9xKSS {
  width: 100%;
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}.ComplianceSnapshotCard-module__body___BIrbm {
  padding: 0.65rem 0.85rem 0.85rem;
  font-size: 0.82rem;
}

.ComplianceSnapshotCard-module__row___VNDO3 {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.35rem 0;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
}
.ComplianceSnapshotCard-module__row___VNDO3:last-child {
  border-bottom: none;
}.OverviewThreeColumnLayout-module__root___f900z {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  min-height: 200px;
  font-size: 11px;
  line-height: 1.35;
}.contractorPulseTabShell-module__shell___DBYj- {
  padding: 2rem 2rem 2.5rem;
  box-sizing: border-box;
}.ContractorComplianceTab-module__h3___xgcGf {
  font-size: 0.95rem;
  font-weight: 700;
  margin: 1rem 0 0.5rem;
}
.ContractorComplianceTab-module__h3___xgcGf:first-child {
  margin-top: 0;
}

.ContractorComplianceTab-module__checklist___hRcAo {
  margin: 0 0 1rem;
  padding-left: 1.2rem;
  font-size: 0.85rem;
  color: var(--text-secondary, #64748b);
}

.ContractorComplianceTab-module__tableWrap___KZLrt {
  overflow-x: auto;
  margin-bottom: 1rem;
}

.ContractorComplianceTab-module__table___-Ac2- {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
}
.ContractorComplianceTab-module__table___-Ac2- th,
.ContractorComplianceTab-module__table___-Ac2- td {
  text-align: left;
  padding: 0.45rem 0.5rem;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
.ContractorComplianceTab-module__table___-Ac2- th {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted, #64748b);
}

.ContractorComplianceTab-module__empty___oBqIv {
  color: var(--text-muted, #64748b);
  font-style: italic;
}

.ContractorComplianceTab-module__badgeOk___YLOYp,
.ContractorComplianceTab-module__badgeWarn___bObRn,
.ContractorComplianceTab-module__badgeBad___RwkYQ {
  display: inline-block;
  padding: 0.1rem 0.35rem;
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 600;
}

.ContractorComplianceTab-module__badgeOk___YLOYp {
  background: rgba(5, 150, 105, 0.12);
  color: #047857;
}

.ContractorComplianceTab-module__badgeWarn___bObRn {
  background: rgba(217, 119, 6, 0.15);
  color: #b45309;
}

.ContractorComplianceTab-module__badgeBad___RwkYQ {
  background: rgba(220, 38, 38, 0.12);
  color: #b91c1c;
}

.ContractorComplianceTab-module__formGrid___VoFwv {
  display: grid;
  gap: 0.75rem;
  max-width: 520px;
  margin-bottom: 0.75rem;
}

.ContractorComplianceTab-module__check___y6939 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
}

.ContractorComplianceTab-module__actions___DKVv8 {
  margin-bottom: 1.5rem;
}

.ContractorComplianceTab-module__muted___ZVV4n {
  font-size: 0.82rem;
  color: var(--text-muted, #64748b);
}.ContractorPortfolioTab-module__lead___lU0Q- {
  font-size: 0.85rem;
  color: var(--text-secondary, #64748b);
  margin: 0 0 1rem;
}

.ContractorPortfolioTab-module__muted___zWbNc {
  font-size: 0.85rem;
  color: var(--text-muted, #64748b);
}

.ContractorPortfolioTab-module__tableWrap___H6ClY {
  overflow-x: auto;
}

.ContractorPortfolioTab-module__table___yXA9N {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
}
.ContractorPortfolioTab-module__table___yXA9N th,
.ContractorPortfolioTab-module__table___yXA9N td {
  text-align: left;
  padding: 0.5rem 0.55rem;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
.ContractorPortfolioTab-module__table___yXA9N th {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted, #64748b);
}

.ContractorPortfolioTab-module__empty___KfZaW {
  color: var(--text-muted, #64748b);
  font-style: italic;
}

.ContractorPortfolioTab-module__link___GD0Fd {
  background: none;
  border: none;
  padding: 0;
  color: var(--brand-primary, #2563eb);
  cursor: pointer;
  font: inherit;
  text-decoration: underline;
}.SystemPulseModal-module__overlay___TzFCM {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: SystemPulseModal-module__fadeIn___nSCeP 0.2s ease-out;
}
.SystemPulseModal-module__overlay___TzFCM.SystemPulseModal-module__dark___Nd9uY {
  background-color: rgba(0, 0, 0, 0.3);
}
.SystemPulseModal-module__overlay___TzFCM.SystemPulseModal-module__light___qh4S3 {
  background-color: rgba(0, 0, 0, 0.34);
}
.SystemPulseModal-module__overlay___TzFCM.SystemPulseModal-module__dark___Nd9uY {
  background-color: rgba(0, 0, 0, 0.44);
}
.SystemPulseModal-module__overlay___TzFCM {
  /* Rich: mild blur for polish */
}
.SystemPulseModal-module__overlay___TzFCM[data-overlay-perf=rich].SystemPulseModal-module__light___qh4S3 {
  background-color: rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  animation-duration: 0.22s;
}
.SystemPulseModal-module__overlay___TzFCM[data-overlay-perf=rich].SystemPulseModal-module__dark___Nd9uY {
  background-color: rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  animation-duration: 0.22s;
}
.SystemPulseModal-module__overlay___TzFCM {
  /* Lite: static dim, shortest fade */
}
.SystemPulseModal-module__overlay___TzFCM[data-overlay-perf=lite].SystemPulseModal-module__light___qh4S3 {
  background-color: rgba(0, 0, 0, 0.52);
  animation-duration: 0.1s;
}
.SystemPulseModal-module__overlay___TzFCM[data-overlay-perf=lite].SystemPulseModal-module__dark___Nd9uY {
  background-color: rgba(0, 0, 0, 0.62);
  animation-duration: 0.1s;
}

@keyframes SystemPulseModal-module__fadeIn___nSCeP {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.SystemPulseModal-module__drawer___yHHx1 {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  animation: SystemPulseModal-module__slideUp___oMKpt 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
}
.SystemPulseModal-module__drawer___yHHx1[data-overlay-perf=rich] {
  animation: SystemPulseModal-module__slideUp___oMKpt 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.SystemPulseModal-module__drawer___yHHx1[data-overlay-perf=lite] {
  animation: SystemPulseModal-module__slideUpLite___Yi3-6 0.14s ease-out;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.SystemPulseModal-module__drawer___yHHx1[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.SystemPulseModal-module__drawer___yHHx1[data-theme=dark][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
}
.SystemPulseModal-module__drawer___yHHx1[data-theme=dark][data-overlay-perf=lite] {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.SystemPulseModal-module__drawer___yHHx1[data-theme=light], .SystemPulseModal-module__drawer___yHHx1[data-theme=flag] {
  background: #ffffff;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
}
.SystemPulseModal-module__drawer___yHHx1[data-theme=light][data-overlay-perf=rich], .SystemPulseModal-module__drawer___yHHx1[data-theme=flag][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.SystemPulseModal-module__drawer___yHHx1.SystemPulseModal-module__rtl___gWqW8 {
  direction: rtl;
}
.SystemPulseModal-module__drawer___yHHx1.SystemPulseModal-module__ltr___67GbQ {
  direction: ltr;
}

@keyframes SystemPulseModal-module__slideUp___oMKpt {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes SystemPulseModal-module__slideUpLite___Yi3-6 {
  from {
    transform: translateY(16px);
    opacity: 0.94;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .SystemPulseModal-module__overlay___TzFCM {
    animation: none;
  }
  .SystemPulseModal-module__drawer___yHHx1 {
    animation: none;
  }
}
.SystemPulseModal-module__header___WY2HY {
  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___yHHx1.SystemPulseModal-module__rtl___gWqW8 .SystemPulseModal-module__header___WY2HY .SystemPulseModal-module__closeButton___7VisE {
  order: 2;
}
.SystemPulseModal-module__drawer___yHHx1.SystemPulseModal-module__rtl___gWqW8 .SystemPulseModal-module__header___WY2HY .SystemPulseModal-module__headerContent___Z2MZU {
  order: 1;
}

.SystemPulseModal-module__closeButton___7VisE {
  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: background-color 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
}
.SystemPulseModal-module__closeButton___7VisE:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .SystemPulseModal-module__closeButton___7VisE {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .SystemPulseModal-module__closeButton___7VisE:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.SystemPulseModal-module__headerContent___Z2MZU {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.SystemPulseModal-module__rtl___gWqW8 .SystemPulseModal-module__headerContent___Z2MZU {
  align-items: flex-start;
}
.SystemPulseModal-module__ltr___67GbQ .SystemPulseModal-module__headerContent___Z2MZU {
  align-items: flex-end;
}

.SystemPulseModal-module__title___2J3UC {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .SystemPulseModal-module__title___2J3UC {
  color: var(--text-primary-dark, #f9fafb);
}

.SystemPulseModal-module__tabsContainer___eC-Kn {
  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___BkcTH {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  padding-inline: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .SystemPulseModal-module__content___BkcTH {
  background: #0f0f0f;
}
[data-theme=light] .SystemPulseModal-module__content___BkcTH, [data-theme=flag] .SystemPulseModal-module__content___BkcTH {
  background: #ffffff;
}
.SystemPulseModal-module__content___BkcTH::-webkit-scrollbar {
  width: 8px;
}
.SystemPulseModal-module__content___BkcTH::-webkit-scrollbar-track {
  background: #ffffff;
}
.SystemPulseModal-module__content___BkcTH::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.SystemPulseModal-module__content___BkcTH::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .SystemPulseModal-module__content___BkcTH::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .SystemPulseModal-module__content___BkcTH::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .SystemPulseModal-module__content___BkcTH::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .SystemPulseModal-module__content___BkcTH::-webkit-scrollbar-track, [data-theme=flag] .SystemPulseModal-module__content___BkcTH::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .SystemPulseModal-module__content___BkcTH::-webkit-scrollbar-thumb, [data-theme=flag] .SystemPulseModal-module__content___BkcTH::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .SystemPulseModal-module__content___BkcTH::-webkit-scrollbar-thumb:hover, [data-theme=flag] .SystemPulseModal-module__content___BkcTH::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.SystemPulseModal-module__rtl___gWqW8 {
  direction: rtl;
}

.SystemPulseModal-module__ltr___67GbQ {
  direction: ltr;
}

.SystemPulseModal-module__systemIdRow___BPad6 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}

.SystemPulseModal-module__badgesContainer___KFDX7 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.SystemPulseModal-module__loadingContainer___gFnFp {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.SystemPulseModal-module__errorContainer___tjU5Q {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .SystemPulseModal-module__errorContainer___tjU5Q {
  color: var(--text-secondary-dark, #9ca3af);
}
/* Unified header actions — match Description card (Layout E). */
.pulseV2CardChrome-module__headerEditBtn___x-Vlz {
  font-size: 10px;
  padding: 3px 8px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, #e1e5eb);
  background: var(--surface-container, #fff);
  cursor: pointer;
  color: var(--text-primary, #0f1419);
  font-family: inherit;
}
.pulseV2CardChrome-module__headerEditBtn___x-Vlz:hover {
  background: var(--surface-muted, #f8f9fb);
}
[data-theme=dark] .pulseV2CardChrome-module__headerEditBtn___x-Vlz {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: #fff;
}
[data-theme=dark] .pulseV2CardChrome-module__headerEditBtn___x-Vlz:hover {
  background: rgba(255, 255, 255, 0.1);
}
/* Layout E card shell — matches ticket-pulse-v2 overview cards. */
.AssetPulseOverviewCardChrome-module__card___Ce9LO {
  background: var(--surface-container, #ffffff);
  border: 1px solid var(--outline-variant, #e1e5eb);
  border-radius: 12px;
  overflow: hidden;
}
[data-theme=dark] .AssetPulseOverviewCardChrome-module__card___Ce9LO {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.AssetPulseOverviewCardChrome-module__cardHead___UfjNV {
  padding: 10px 12px;
  border-bottom: 1px solid var(--outline-variant, #e1e5eb);
  font-size: var(--pulse-font-body, 11px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #5c6370);
  background: var(--surface-muted, #f8f9fb);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
[data-theme=dark] .AssetPulseOverviewCardChrome-module__cardHead___UfjNV {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--text-secondary-dark, #9ca3af);
}

.AssetPulseOverviewCardChrome-module__cardBody___fJ65e {
  padding: 12px;
}

.AssetPulseOverviewCardChrome-module__loading___4VJMT {
  padding: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}.SystemInformationCard-module__cardContent___iku1F {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.SystemInformationCard-module__infoGrid___iCsKy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.SystemInformationCard-module__infoItem___hH-NN {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.SystemInformationCard-module__label___7YDCA {
  font-size: var(--pulse-font-body, 11px);
  font-weight: 600;
  color: var(--text-secondary, #5c6370);
  line-height: var(--pulse-font-body-line-height, 1.35);
}
[data-theme=dark] .SystemInformationCard-module__label___7YDCA {
  color: #9ca3af;
}

.SystemInformationCard-module__value___dsV8U {
  font-size: var(--pulse-font-body, 11px);
  color: var(--text-primary, #0f1419);
  word-break: break-word;
  line-height: var(--pulse-font-body-line-height, 1.35);
}
[data-theme=dark] .SystemInformationCard-module__value___dsV8U {
  color: #fff;
}

.SystemInformationCard-module__valuePrimary___n8xVp {
  font-weight: 650;
  font-size: 13px;
  color: var(--text-primary, #0f1419);
  word-break: break-word;
  line-height: 1.3;
}
[data-theme=dark] .SystemInformationCard-module__valuePrimary___n8xVp {
  color: #fff;
}

.SystemInformationCard-module__sectionDivider___rdPRt {
  height: 1px;
  background: var(--outline-variant, #e1e5eb);
  margin: 4px 0;
  width: 100%;
}
[data-theme=dark] .SystemInformationCard-module__sectionDivider___rdPRt {
  background: rgba(255, 255, 255, 0.12);
}

.SystemInformationCard-module__detailsSection___uQq8F {
  margin-top: 4px;
}

.SystemInformationCard-module__detailsSectionTitle___IoF-A {
  font-size: var(--pulse-font-body, 11px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #5c6370);
  margin: 0 0 10px;
}
[data-theme=dark] .SystemInformationCard-module__detailsSectionTitle___IoF-A {
  color: #9ca3af;
}

.SystemInformationCard-module__detailsGrid___Dlb2t {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}

.SystemInformationCard-module__detailField___MOUIG {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.SystemInformationCard-module__editForm___tQ1Xc {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.SystemInformationCard-module__editSection___e8BE0 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.SystemInformationCard-module__editActions___S6ReX {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid var(--outline-variant, #e1e5eb);
}
[data-theme=dark] .SystemInformationCard-module__editActions___S6ReX {
  border-top-color: rgba(255, 255, 255, 0.12);
}.AssetOverviewVendorsPreviewCard-module__cardContent___oKxu0 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.AssetOverviewVendorsPreviewCard-module__contractHint___lUrq3 {
  margin: 0;
  font-size: var(--pulse-font-meta, 11px);
  color: var(--text-secondary, #5c6370);
  line-height: var(--pulse-font-body-line-height, 1.35);
}
[data-theme=dark] .AssetOverviewVendorsPreviewCard-module__contractHint___lUrq3 {
  color: #9ca3af;
}

.AssetOverviewVendorsPreviewCard-module__sectionLabel___Wqf5E {
  font-size: var(--pulse-font-body, 11px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #5c6370);
}
[data-theme=dark] .AssetOverviewVendorsPreviewCard-module__sectionLabel___Wqf5E {
  color: #9ca3af;
}

.AssetOverviewVendorsPreviewCard-module__vendorList___d-WSk {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.AssetOverviewVendorsPreviewCard-module__vendorItem___iYyY8 {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 8px 0;
  border-bottom: 1px solid #f1f5f9;
}
.AssetOverviewVendorsPreviewCard-module__vendorItem___iYyY8:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
[data-theme=dark] .AssetOverviewVendorsPreviewCard-module__vendorItem___iYyY8 {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.AssetOverviewVendorsPreviewCard-module__avatarSlot___GGwLT {
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  line-height: 0;
}

.AssetOverviewVendorsPreviewCard-module__vendorMeta___mb6ub {
  flex: 1;
  min-width: 0;
}

.AssetOverviewVendorsPreviewCard-module__roleLabel___Y58aT {
  font-size: var(--pulse-font-meta, 11px);
  font-weight: 600;
  color: var(--text-secondary, #5c6370);
  margin-bottom: 2px;
}
[data-theme=dark] .AssetOverviewVendorsPreviewCard-module__roleLabel___Y58aT {
  color: #9ca3af;
}

.AssetOverviewVendorsPreviewCard-module__vendorName___GTFxn {
  font-weight: 650;
  font-size: 13px;
  color: var(--text-primary, #0f1419);
  margin: 0;
  line-height: 1.3;
}
[data-theme=dark] .AssetOverviewVendorsPreviewCard-module__vendorName___GTFxn {
  color: #fff;
}

.AssetOverviewVendorsPreviewCard-module__vendorNameButton___dQXqB {
  font-weight: 650;
  font-size: 13px;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  text-align: start;
  color: var(--primary-color, #4262ff);
  line-height: 1.3;
}
[data-theme=dark] .AssetOverviewVendorsPreviewCard-module__vendorNameButton___dQXqB {
  color: #60a5fa;
}
.AssetOverviewVendorsPreviewCard-module__vendorNameButton___dQXqB:hover {
  text-decoration: underline;
}

.AssetOverviewVendorsPreviewCard-module__metaLine___C9pj- {
  font-size: var(--pulse-font-meta, 11px);
  color: var(--text-secondary, #5c6370);
  line-height: var(--pulse-font-body-line-height, 1.35);
  margin: 4px 0 0;
}
[data-theme=dark] .AssetOverviewVendorsPreviewCard-module__metaLine___C9pj- {
  color: #9ca3af;
}

.AssetOverviewVendorsPreviewCard-module__officeBlock___5Oimx {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.AssetOverviewVendorsPreviewCard-module__empty___WZIiI {
  margin: 0;
  font-size: var(--pulse-font-label, 12px);
  color: var(--text-secondary, #5c6370);
  line-height: 1.45;
}
[data-theme=dark] .AssetOverviewVendorsPreviewCard-module__empty___WZIiI {
  color: #9ca3af;
}

.AssetOverviewVendorsPreviewCard-module__link___yVCTN {
  color: inherit;
  text-decoration: none;
}
.AssetOverviewVendorsPreviewCard-module__link___yVCTN:hover {
  text-decoration: underline;
}.AddAssetCoverageRecordModal-module__connectHint___XY9Za {
  margin: -0.1rem 0 0.5rem;
  font-size: 0.75rem;
  line-height: 1.4;
  color: var(--on-surface-variant, #64748b);
}

.AddAssetCoverageRecordModal-module__formRow___72lOy {
  margin-bottom: 0.85rem;
}

.AddAssetCoverageRecordModal-module__formRow___72lOy:last-of-type {
  margin-bottom: 0;
}

.AddAssetCoverageRecordModal-module__sectionLabel___jbM1t {
  margin: 0.75rem 0 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--on-surface-variant, #64748b);
}

.AddAssetCoverageRecordModal-module__hiddenFile___lHZPz {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.AddAssetCoverageRecordModal-module__uploadRow___mf7a0 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}

.AddAssetCoverageRecordModal-module__uploadHint___GPqjZ {
  font-size: 0.75rem;
  color: var(--on-surface-variant, #64748b);
  line-height: 1.35;
  flex: 1;
  min-width: 140px;
}

.AddAssetCoverageRecordModal-module__formError___LzlRN {
  margin-top: 0.75rem;
  font-size: 0.82rem;
  color: var(--color-danger, #b91c1c);
}

.AddAssetCoverageRecordModal-module__linkedFilePreviewRow___2JTdh {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin: 0.5rem 0 0;
}

.AddAssetCoverageRecordModal-module__linkedFilePreview___pqls8 {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--on-surface, #0f172a);
  word-break: break-word;
}

.AddAssetCoverageRecordModal-module__clearLinkedDocBtn___1y6vd {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: -4px -4px 0 0;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--on-surface-variant, #64748b);
  cursor: pointer;
}
.AddAssetCoverageRecordModal-module__clearLinkedDocBtn___1y6vd:hover:not(:disabled) {
  background: var(--surface-container-low, rgba(0, 0, 0, 0.06));
  color: var(--on-surface, #0f172a);
}
.AddAssetCoverageRecordModal-module__clearLinkedDocBtn___1y6vd:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.AddAssetCoverageRecordModal-module__linkedFileLabel___SHMA2 {
  font-weight: 600;
  color: var(--on-surface-variant, #64748b);
}.assetPulseTabShell-module__shell___bR06n {
  padding: 1.25rem 0.75rem 2rem;
  box-sizing: border-box;
}
.CoverageTypePickerModal-module__root___FldUx {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.CoverageTypePickerModal-module__lead___oxMey {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--on-surface-variant, #64748b);
}

.CoverageTypePickerModal-module__kindList___7Gq-T {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/** Full-width secondary ActionButton — justify label to logical start */
.CoverageTypePickerModal-module__kindAction___YoTK1 {
  justify-content: flex-start !important;
  font-weight: 600 !important;
}.CoverageStatusChip-module__coverageLedgerStatus___3AJJi {
  text-transform: none;
  letter-spacing: normal;
  max-width: 100%;
}.AssetCoverageTab-module__wrap___KKDvD {
  padding: 0;
  min-width: 0;
}

.AssetCoverageTab-module__embeddedSectionTitle___fKp4x {
  margin: 0 0 12px;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--on-surface, #0f172a);
}
[data-theme=dark] .AssetCoverageTab-module__embeddedSectionTitle___fKp4x {
  color: #e6e1e5;
}

.AssetCoverageTab-module__insuranceActionBar___HoZUP {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px 14px;
  margin-bottom: 10px;
}

.AssetCoverageTab-module__topActionCopy___RXTsl {
  margin: 0;
  flex: 1;
  min-width: min(100%, 200px);
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--on-surface-variant, #64748b);
}

.AssetCoverageTab-module__helperDocuments___Kw1ug {
  margin: 0 0 12px;
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--on-surface-variant, #64748b);
}

.AssetCoverageTab-module__softCard___McKBW {
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  border-radius: 12px;
  background: var(--surface, #fff);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.AssetCoverageTab-module__coverageLedgerWrap___8ZSzQ {
  padding: 0;
  margin-bottom: 8px;
}

.AssetCoverageTab-module__ledgerScrollX___wnPyP {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}

.AssetCoverageTab-module__coverageLedger___ujBz3 {
  width: 100%;
  min-width: 920px;
  border-collapse: collapse;
  font-size: 0.8125rem;
}

.AssetCoverageTab-module__coverageLedger___ujBz3 thead th {
  text-align: start;
  padding: 8px 10px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  font-weight: 700;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--on-surface-variant, #64748b);
  white-space: nowrap;
  background: var(--surface-container-low, rgba(248, 250, 252, 0.85));
}

.AssetCoverageTab-module__coverageLedger___ujBz3 tbody td {
  padding: 8px 10px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  vertical-align: top;
  color: var(--on-surface, #0f172a);
}

.AssetCoverageTab-module__coverageLedger___ujBz3 tbody tr:last-child td {
  border-bottom: none;
}

.AssetCoverageTab-module__cellType___tp6Cc {
  font-weight: 600;
  min-width: 7.5rem;
}

.AssetCoverageTab-module__linkedDocumentCell___ZzeV5 {
  max-width: 10rem;
  min-width: 6rem;
}

.AssetCoverageTab-module__docName___K169J {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 12rem;
}

.AssetCoverageTab-module__cellMono___2x--s {
  font-family: ui-monospace, SFMono-Regular, monospace;
  font-size: 0.75rem;
  word-break: break-all;
}

.AssetCoverageTab-module__cellDesc___GQg2J {
  max-width: 14rem;
}

.AssetCoverageTab-module__descClamp___CljKE {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}

.AssetCoverageTab-module__coverageActions___paZj5 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  justify-content: flex-start;
  max-width: 22rem;
}

.AssetCoverageTab-module__disabledActionWrap___i0YT4 {
  display: inline-flex;
}

.AssetCoverageTab-module__empty___DNxfX {
  color: var(--on-surface-variant, #64748b);
  font-size: 0.9rem;
  padding: 0.5rem 0;
  margin: 0;
}.AssetOverviewCenterPanel-module__tabPane___AjdN7 {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 0;
  flex: 1;
}

.AssetOverviewCenterPanel-module__tabHeader___2qW1h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-shrink: 0;
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--outline-variant, #e1e5eb);
}
[data-theme=dark] .AssetOverviewCenterPanel-module__tabHeader___2qW1h {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.AssetOverviewCenterPanel-module__tabHeaderTitle___Zrcqm {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-secondary, #5c6370);
  line-height: 1.2;
  min-width: 0;
}
[data-theme=dark] .AssetOverviewCenterPanel-module__tabHeaderTitle___Zrcqm {
  color: #9ca3af;
}

.AssetOverviewCenterPanel-module__tabHeaderActions___cDn0b {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
}

.AssetOverviewCenterPanel-module__tabBody___sCxfP {
  min-height: 0;
  flex: 1;
  font-size: 11px;
  line-height: 1.35;
}
/* Layout E center column — bordered shell + tabs (ticket-pulse-layout-e.html `.mid`). */
.TicketPulseV2CenterPanel-module__mid___g9jOf {
  border: 1px solid var(--outline-variant, #e1e5eb);
  border-radius: 12px;
  background: var(--surface-container, #ffffff);
  min-height: 420px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}
[data-theme=dark] .TicketPulseV2CenterPanel-module__mid___g9jOf {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.TicketPulseV2CenterPanel-module__middleCardWrap___PtWZA {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
  min-height: 0;
}

.TicketPulseV2CenterPanel-module__middleTabsInCard___f-ZKe {
  flex-shrink: 0;
  margin-bottom: 0;
  border-bottom: 1px solid var(--outline-variant, #e1e5eb);
  background: var(--surface-muted, #f8f9fb);
  padding: 0 6px;
  font-size: 16px;
  line-height: 1.35;
  --page-tabs-underline-min-height: 30px;
  --page-tabs-underline-padding-y: 0.25rem;
  --page-tabs-underline-padding-x: 0.55rem;
  --page-tabs-underline-font-size: 0.6875rem;
  --page-tabs-underline-line-height: 1.05rem;
}
[data-theme=dark] .TicketPulseV2CenterPanel-module__middleTabsInCard___f-ZKe {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}
.TicketPulseV2CenterPanel-module__middleTabsInCard___f-ZKe [class*='underlineIndicator'] {
  height: 2px;
}

.TicketPulseV2CenterPanel-module__middleTabs___W8SPv {
  margin-bottom: 0;
  border-bottom: none !important;
}

.TicketPulseV2CenterPanel-module__middleTabContent___6rPz7 {
  padding: 14px;
  flex: 1;
  min-height: 0;
  overflow: auto;
}.AssetOverviewPropertyMapCard-module__cardContent___QoBqN {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.AssetOverviewPropertyMapCard-module__mapWrap___-npbC {
  position: relative;
  width: 100%;
  height: 150px;
  min-height: 150px;
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 2px;
  border: 1px solid var(--outline-variant, #e1e5eb);
  background: var(--surface-muted, #f1f5f9);
}
[data-theme=dark] .AssetOverviewPropertyMapCard-module__mapWrap___-npbC {
  border-color: rgba(255, 255, 255, 0.12);
  background: #2b2930;
}
.AssetOverviewPropertyMapCard-module__mapWrap___-npbC .mapboxgl-canvas {
  border-radius: 24px;
}

.AssetOverviewPropertyMapCard-module__mapChrome___Hdeim {
  border-radius: 24px !important;
}

.AssetOverviewPropertyMapCard-module__propTitle___jq8bo {
  font-weight: 650;
  font-size: 14px;
  color: var(--text-primary, #0f1419);
  line-height: 1.3;
}
[data-theme=dark] .AssetOverviewPropertyMapCard-module__propTitle___jq8bo {
  color: #fff;
}

.AssetOverviewPropertyMapCard-module__address___qEBkH {
  font-size: var(--pulse-font-body, 11px);
  color: var(--text-secondary, #5c6370);
  margin: 0;
  line-height: 1.45;
  white-space: pre-line;
}
[data-theme=dark] .AssetOverviewPropertyMapCard-module__address___qEBkH {
  color: #9ca3af;
}

.AssetOverviewPropertyMapCard-module__detailLine___mswHc {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 6px;
  align-items: baseline;
  font-size: var(--pulse-font-body, 11px);
  line-height: var(--pulse-font-body-line-height, 1.35);
}

.AssetOverviewPropertyMapCard-module__detailLabel___YkIUa {
  font-weight: 600;
  color: var(--text-secondary, #5c6370);
}
[data-theme=dark] .AssetOverviewPropertyMapCard-module__detailLabel___YkIUa {
  color: #9ca3af;
}

.AssetOverviewPropertyMapCard-module__detailValue___eiOl3 {
  color: var(--text-primary, #0f1419);
  word-break: break-word;
}
[data-theme=dark] .AssetOverviewPropertyMapCard-module__detailValue___eiOl3 {
  color: #fff;
}.AssetOverviewInsurancePreviewCard-module__cardContent___nrqEG {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.AssetOverviewInsurancePreviewCard-module__summaryRow___evQNa {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.AssetOverviewInsurancePreviewCard-module__summaryPill___-xIba {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 6px;
  font-weight: 600;
  font-size: var(--pulse-font-label, 12px);
  background: var(--surface-pill, #f1f5f9);
  color: var(--text-primary, #0f1419);
}
[data-theme=dark] .AssetOverviewInsurancePreviewCard-module__summaryPill___-xIba {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.AssetOverviewInsurancePreviewCard-module__list___x1aTd {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.AssetOverviewInsurancePreviewCard-module__listItem___FF3Td {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid #f1f5f9;
}
.AssetOverviewInsurancePreviewCard-module__listItem___FF3Td:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
[data-theme=dark] .AssetOverviewInsurancePreviewCard-module__listItem___FF3Td {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.AssetOverviewInsurancePreviewCard-module__typeLabel___7SxDM {
  font-weight: 650;
  font-size: 13px;
  color: var(--text-primary, #0f1419);
  line-height: 1.3;
  min-width: 0;
}
[data-theme=dark] .AssetOverviewInsurancePreviewCard-module__typeLabel___7SxDM {
  color: #fff;
}

.AssetOverviewInsurancePreviewCard-module__meta___g-6GI {
  font-size: var(--pulse-font-meta, 11px);
  color: var(--text-secondary, #5c6370);
  margin-top: 2px;
  line-height: var(--pulse-font-body-line-height, 1.35);
}
[data-theme=dark] .AssetOverviewInsurancePreviewCard-module__meta___g-6GI {
  color: #9ca3af;
}

.AssetOverviewInsurancePreviewCard-module__empty___lqj3c {
  margin: 0;
  font-size: var(--pulse-font-label, 12px);
  color: var(--text-secondary, #5c6370);
  line-height: 1.45;
}
[data-theme=dark] .AssetOverviewInsurancePreviewCard-module__empty___lqj3c {
  color: #9ca3af;
}

.AssetOverviewInsurancePreviewCard-module__moreHint___cE-6L {
  margin: 0;
  font-size: var(--pulse-font-meta, 11px);
  color: var(--text-secondary, #5c6370);
}
[data-theme=dark] .AssetOverviewInsurancePreviewCard-module__moreHint___cE-6L {
  color: #9ca3af;
}.AssetPulseOverviewLayout-module__overviewBody___Qn7cg {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 1.25rem 0.75rem 2rem;
  box-sizing: border-box;
}

.AssetPulseOverviewLayout-module__threeColumnGrid___67tN7 {
  display: grid;
  grid-template-columns: minmax(180px, 2fr) minmax(280px, 6fr) minmax(200px, 2fr);
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1400px) {
  .AssetPulseOverviewLayout-module__threeColumnGrid___67tN7 {
    grid-template-columns: minmax(180px, 2fr) minmax(280px, 5fr) minmax(200px, 3fr);
  }
}
@media (max-width: 1200px) {
  .AssetPulseOverviewLayout-module__threeColumnGrid___67tN7 {
    grid-template-columns: 1fr;
  }
}

.AssetPulseOverviewLayout-module__leftColumn___HCO80 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.AssetPulseOverviewLayout-module__centerColumn___QOb6l {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.AssetPulseOverviewLayout-module__rightColumn___lF4Iy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}.AssetDetailsEditModal-module__form___Xt6P2 {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.AssetDetailsEditModal-module__sectionLabel___ty3e0 {
  margin: 0.75rem 0 0.35rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-text-secondary, #5f6368);
}
.AssetDetailsEditModal-module__sectionLabel___ty3e0:first-child {
  margin-top: 0;
}

.AssetDetailsEditModal-module__detailsGrid___mjt8b {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}
.OverviewTab-module__overviewTab___tPOit {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
}

.OverviewTab-module__topStripWrap___L7U-1 {
  flex-shrink: 0;
}

.OverviewTab-module__topStrip___8BnRq {
  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___8BnRq {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.OverviewTab-module__topStripInner___uIHHA {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.OverviewTab-module__metaRow___0aAiG {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.OverviewTab-module__statsSummary___4veXa {
  font-size: 13px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OverviewTab-module__statsSummary___4veXa {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__statusBadge___4WTGq {
  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___4WTGq {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-primary-dark, #f9fafb);
  border-color: rgba(255, 255, 255, 0.1);
}

.OverviewTab-module__threeColumnGrid___5LsDf {
  display: grid;
  grid-template-columns: 2fr 5fr 3fr;
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .OverviewTab-module__threeColumnGrid___5LsDf {
    grid-template-columns: 1fr;
  }
}

.OverviewTab-module__leftColumn___6jEEI {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__middleColumn___s4SP6 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__middleCardWrap___SRrIr {
  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___SRrIr {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.OverviewTab-module__middleTabsInCard___jzvng {
  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___jzvng {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.OverviewTab-module__middleTabsWrap___LcpwC {
  flex-shrink: 0;
}

.OverviewTab-module__middleTabs___gqURT {
  margin-bottom: 0;
}

.OverviewTab-module__updatesAttachmentsCenter___DMcnr {
  margin-top: 8px;
  width: 100%;
  display: flex;
  justify-content: center;
}

.OverviewTab-module__attachmentsSection___mFfOg {
  width: 100%;
  max-width: 100%;
}

.OverviewTab-module__rightColumn___z3cZK {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__contractorName___lEiVb {
  margin: 0 0 8px 0;
  font-size: 14px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__contractorName___lEiVb {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__editContractorBtn___yXqNn,
.OverviewTab-module__editContractorCancel___Zrw9h {
  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___yXqNn,
[data-theme=dark] .OverviewTab-module__editContractorCancel___Zrw9h {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
  color: #60a5fa;
}
.OverviewTab-module__editContractorBtn___yXqNn:hover,
.OverviewTab-module__editContractorCancel___Zrw9h:hover {
  background: var(--surface-container-high, #f3f4f6);
}
[data-theme=dark] .OverviewTab-module__editContractorBtn___yXqNn:hover,
[data-theme=dark] .OverviewTab-module__editContractorCancel___Zrw9h:hover {
  background: rgba(255, 255, 255, 0.08);
}

.OverviewTab-module__editContractorCancel___Zrw9h {
  color: var(--on-surface-variant, #6b7280);
  margin-top: 8px;
}
[data-theme=dark] .OverviewTab-module__editContractorCancel___Zrw9h {
  color: #9ca3af;
}

.OverviewTab-module__cardsGrid___i3xjB {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  margin-bottom: 8px;
}

.OverviewTab-module__m3Card___ueUH2 {
  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___ueUH2 {
  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___ueUH2: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___ueUH2:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.5);
}

.OverviewTab-module__cardHeader___CpR4R {
  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___CpR4R {
  border-bottom-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__cardTitle___J4G-9 {
  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___J4G-9 {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__cardIcon___SGq-d {
  width: 18px;
  height: 18px;
  color: #4262ff;
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__cardIcon___SGq-d {
  color: #60a5fa;
}

.OverviewTab-module__cardContent___6-UxV {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__infoGrid___2f2wH {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.OverviewTab-module__sectionDivider___MgXcX {
  height: 1px;
  background: var(--outline-variant, rgba(0, 0, 0, 0.12));
  margin: 16px 0;
  width: 100%;
}
[data-theme=dark] .OverviewTab-module__sectionDivider___MgXcX {
  background: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__detailsSection___xvRaE {
  margin-top: 8px;
}

.OverviewTab-module__detailsSectionTitle___x77Vy {
  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___x77Vy {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__infoItem___fprNX {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OverviewTab-module__infoLabel___20E08 {
  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___20E08 {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.OverviewTab-module__infoIcon___4O5d4 {
  width: 16px;
  height: 16px;
  color: #4262ff;
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__infoIcon___4O5d4 {
  color: #60a5fa;
}

.OverviewTab-module__infoValue___mwxRJ {
  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___mwxRJ {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__statsGrid___Y9UjE {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 16px;
}

.OverviewTab-module__statCard___Pkd8L {
  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___Pkd8L {
  background: var(--surface-container-low-dark, #211f26);
}
.OverviewTab-module__statCard___Pkd8L: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___Pkd8L:hover {
  background: var(--surface-container-highest-dark, #2a2830);
}

.OverviewTab-module__statIconWrapper___mYjCt {
  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___mYjCt {
  background: rgba(96, 165, 250, 0.2);
}

.OverviewTab-module__statIcon___r-94m {
  width: 20px;
  height: 20px;
  color: #4262ff;
}
[data-theme=dark] .OverviewTab-module__statIcon___r-94m {
  color: #60a5fa;
}

.OverviewTab-module__statContent___j0opt {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}

.OverviewTab-module__statValue___xfFRz {
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__statValue___xfFRz {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__statLabel___pevl0 {
  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___pevl0 {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.OverviewTab-module__detailsGrid___8KW59 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
}

.OverviewTab-module__detailField___yYPmI {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OverviewTab-module__detailLabel___nokr1 {
  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___nokr1 {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.OverviewTab-module__detailValueContainer___6EFSQ {
  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___6EFSQ {
  background: var(--surface-container-low-dark, #211f26);
}
.OverviewTab-module__detailValueContainer___6EFSQ:hover {
  background: var(--surface-container-highest, #ece6f0);
}
[data-theme=dark] .OverviewTab-module__detailValueContainer___6EFSQ:hover {
  background: var(--surface-container-highest-dark, #2a2830);
}
.OverviewTab-module__detailValueContainer___6EFSQ:hover .OverviewTab-module__editButton___8-oDS {
  opacity: 1;
}

.OverviewTab-module__detailValue___ut4E5 {
  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___ut4E5 {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__editButton___8-oDS {
  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___8-oDS {
  color: var(--on-surface-variant-dark, #cac4d0);
}
.OverviewTab-module__editButton___8-oDS:hover {
  background: var(--surface-container-highest, #ece6f0);
  color: #4262ff;
  opacity: 1;
}
[data-theme=dark] .OverviewTab-module__editButton___8-oDS:hover {
  background: var(--surface-container-highest-dark, #2a2830);
  color: #60a5fa;
}

.OverviewTab-module__editContainer___XU6sC {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.OverviewTab-module__editContainer___XU6sC .inputWrapper {
  margin-bottom: 0;
}

.OverviewTab-module__editActions___L9x1C {
  display: flex;
  gap: 8px;
  align-items: center;
}

.OverviewTab-module__saveButton___sI1wb,
.OverviewTab-module__cancelButton___qW0uT {
  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___sI1wb:disabled,
.OverviewTab-module__cancelButton___qW0uT:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}

.OverviewTab-module__saveButton___sI1wb {
  background: #4262ff;
  color: #ffffff;
}
[data-theme=dark] .OverviewTab-module__saveButton___sI1wb {
  background: #60a5fa;
  color: #0f172a;
}
.OverviewTab-module__saveButton___sI1wb:hover:not(:disabled) {
  box-shadow: 0 2px 6px rgba(66, 98, 255, 0.3);
}
[data-theme=dark] .OverviewTab-module__saveButton___sI1wb:hover:not(:disabled) {
  box-shadow: 0 2px 6px rgba(96, 165, 250, 0.3);
}

.OverviewTab-module__cancelButton___qW0uT {
  background: var(--surface-container-highest, #ece6f0);
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .OverviewTab-module__cancelButton___qW0uT {
  background: var(--surface-container-highest-dark, #2a2830);
  color: var(--on-surface-variant-dark, #cac4d0);
}
.OverviewTab-module__cancelButton___qW0uT:hover:not(:disabled) {
  background: var(--surface-container, #f7f2fa);
}
[data-theme=dark] .OverviewTab-module__cancelButton___qW0uT:hover:not(:disabled) {
  background: var(--surface-container-dark, #1c1b1f);
}

.OverviewTab-module__subTabsWrapper___n2rRX {
  margin-bottom: 16px;
}

.OverviewTab-module__cardActions___lDNF0 {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-bottom: 16px;
  position: relative;
}

.OverviewTab-module__reportsDropdownContainer___6jiGT {
  position: relative;
}

.OverviewTab-module__reportsButton___l5cr3 {
  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___l5cr3 {
  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___l5cr3: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___l5cr3:hover:not(:disabled) {
  background: var(--surface-container-highest-dark, #2a2830);
}
.OverviewTab-module__reportsButton___l5cr3:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}
.OverviewTab-module__reportsButton___l5cr3.OverviewTab-module__open___0cHk7 {
  background: var(--surface-container-highest, #ece6f0);
}
[data-theme=dark] .OverviewTab-module__reportsButton___l5cr3.OverviewTab-module__open___0cHk7 {
  background: var(--surface-container-highest-dark, #2a2830);
}

.OverviewTab-module__dropdownIcon___yUq8k {
  font-size: 16px;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  margin-left: 4px;
}
[dir=rtl] .OverviewTab-module__dropdownIcon___yUq8k {
  margin-left: 0;
  margin-right: 4px;
}
.OverviewTab-module__dropdownIcon___yUq8k.OverviewTab-module__rotated___K3NJX {
  transform: rotate(180deg);
}

.OverviewTab-module__reportsDropdownMenu___PQPNt {
  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___PQPNt {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}
[dir=rtl] .OverviewTab-module__reportsDropdownMenu___PQPNt {
  right: auto;
  left: 0;
}

.OverviewTab-module__reportsDropdownItem___3tJrU {
  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___3tJrU {
  color: var(--on-surface-dark, #e6e1e5);
}
[dir=rtl] .OverviewTab-module__reportsDropdownItem___3tJrU {
  text-align: right;
}
.OverviewTab-module__reportsDropdownItem___3tJrU:hover:not(:disabled) {
  background: var(--surface-container-highest, #ece6f0);
}
[data-theme=dark] .OverviewTab-module__reportsDropdownItem___3tJrU:hover:not(:disabled) {
  background: var(--surface-container-highest-dark, #2a2830);
}
.OverviewTab-module__reportsDropdownItem___3tJrU:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}
.OverviewTab-module__reportsDropdownItem___3tJrU:not(:last-child) {
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .OverviewTab-module__reportsDropdownItem___3tJrU:not(:last-child) {
  border-bottom-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__tableWrapper___Xk-2o {
  margin-top: 16px;
}

.OverviewTab-module__ticketStatus___dGEK6 {
  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___681YL {
  background: #fff3cd;
  color: #856404;
}
[data-theme=dark] .OverviewTab-module__ticketStatus_open___681YL {
  background: #664d03;
  color: #ffc107;
}

.OverviewTab-module__ticketStatus_in_progress___unqG4 {
  background: #cfe2ff;
  color: #084298;
}
[data-theme=dark] .OverviewTab-module__ticketStatus_in_progress___unqG4 {
  background: #031633;
  color: #6ea8fe;
}

.OverviewTab-module__ticketStatus_completed___hE9dY {
  background: #d1e7dd;
  color: #0f5132;
}
[data-theme=dark] .OverviewTab-module__ticketStatus_completed___hE9dY {
  background: #051b11;
  color: #75b798;
}

.OverviewTab-module__ticketStatus_closed___FZ2hJ {
  background: #e2e3e5;
  color: #41464b;
}
[data-theme=dark] .OverviewTab-module__ticketStatus_closed___FZ2hJ {
  background: #2b2f33;
  color: #adb5bd;
}

.OverviewTab-module__statusBadge___4WTGq {
  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___4WTGq.OverviewTab-module__green___9ooXL {
  background: #d1e7dd;
  color: #0f5132;
}
[data-theme=dark] .OverviewTab-module__statusBadge___4WTGq.OverviewTab-module__green___9ooXL {
  background: #051b11;
  color: #75b798;
}

.OverviewTab-module__statusBadge___4WTGq.OverviewTab-module__gray___3rwtn {
  background: #e2e3e5;
  color: #41464b;
}
[data-theme=dark] .OverviewTab-module__statusBadge___4WTGq.OverviewTab-module__gray___3rwtn {
  background: #2b2f33;
  color: #adb5bd;
}

@media (max-width: 768px) {
  .OverviewTab-module__cardsGrid___i3xjB {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .OverviewTab-module__statsGrid___Y9UjE {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .OverviewTab-module__statCard___Pkd8L {
    padding: 12px;
  }
  .OverviewTab-module__statValue___xfFRz {
    font-size: 24px;
  }
  .OverviewTab-module__detailsGrid___8KW59 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .OverviewTab-module__infoGrid___2f2wH {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .OverviewTab-module__m3Card___ueUH2 {
    padding: 16px;
  }
}
/* Tabbed pulse: single-column overview (system / service) — same inset as asset tab shell */
.OverviewTab-module__overviewSingleColumn___1-QEz {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem 2rem 2.5rem;
  box-sizing: border-box;
}.AssetVendorTab-module__wrap___yF4Ug {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.AssetVendorTab-module__actions___87cc5 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.AssetVendorTab-module__sectionTitle___yWal3 {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--on-surface-variant, #49454f);
}

.AssetVendorTab-module__muted___wT4q8 {
  margin: 0;
  font-size: 0.88rem;
  color: var(--on-surface-variant, #49454f);
}

/* ---- Phase 6 Contractors tab ---- */
.AssetVendorTab-module__root___IcXCz {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.AssetVendorTab-module__topSection___Xd-Dk {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
}

.AssetVendorTab-module__sectionHeading___u42QD {
  margin: 0 0 0.25rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--on-surface, #0f172a);
}

.AssetVendorTab-module__contractVendorHint___9Ji0f {
  margin: 0;
  font-size: 0.8rem;
  color: var(--on-surface-variant, #64748b);
}

.AssetVendorTab-module__addMenuWrap___AukXh {
  position: relative;
  flex-shrink: 0;
}

.AssetVendorTab-module__addMenuPanel___MbuB6 {
  position: absolute;
  top: calc(100% + 6px);
  inset-inline-end: 0;
  z-index: 5;
  min-width: 240px;
  padding: 6px;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface, #fff);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08), 0 0 0 1px rgba(15, 23, 42, 0.04);
}

.AssetVendorTab-module__addMenuOption___rBwKr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 10px 10px;
  border: none;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  text-align: start;
}
.AssetVendorTab-module__addMenuOption___rBwKr:hover {
  background: var(--surface-container-low, rgba(0, 0, 0, 0.04));
}

.AssetVendorTab-module__addMenuOptTitle___Qze1k {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--on-surface, #0f172a);
}

.AssetVendorTab-module__addMenuOptSub___Lj6vA {
  font-size: 0.75rem;
  color: var(--on-surface-variant, #64748b);
  margin-top: 2px;
}

.AssetVendorTab-module__internalStrip___gvI9G {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 10px;
  background: var(--surface-container-low, rgba(59, 91, 251, 0.06));
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}

.AssetVendorTab-module__internalStripRow___0ykGD {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 14px;
}

.AssetVendorTab-module__officeStripActions___7iD7U {
  flex-shrink: 0;
  margin-inline-start: auto;
}

.AssetVendorTab-module__officeEditPanel___A7nVW {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 8px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}

.AssetVendorTab-module__officeEditHint___lkMXh {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--on-surface-variant, #64748b);
}

.AssetVendorTab-module__officeAdminSearch___YbK47 {
  width: 100%;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  padding: 8px 10px;
  font: inherit;
  font-size: 0.8125rem;
}

.AssetVendorTab-module__officeAdminList___F5icr {
  list-style: none;
  margin: 0;
  padding: 0;
  max-block-size: 220px;
  overflow-y: auto;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  border-radius: 8px;
}

.AssetVendorTab-module__officeAdminRow___XEV-2 {
  border-block-end: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
}
.AssetVendorTab-module__officeAdminRow___XEV-2:last-child {
  border-block-end: none;
}
.AssetVendorTab-module__officeAdminRow___XEV-2 label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  padding: 8px 10px;
  cursor: pointer;
}
.AssetVendorTab-module__officeAdminRow___XEV-2 label:hover {
  background: var(--surface-container-low, rgba(0, 0, 0, 0.03));
}
.AssetVendorTab-module__officeAdminRow___XEV-2 label input[type=checkbox] {
  flex-shrink: 0;
}

.AssetVendorTab-module__officeAdminName___wm41Y {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--on-surface, #0f172a);
}

.AssetVendorTab-module__officeAdminSub___-3YAB {
  font-size: 0.72rem;
  color: var(--on-surface-variant, #64748b);
}

.AssetVendorTab-module__officeEditActions___aSQ4l {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.AssetVendorTab-module__legacyOwnersBadge___S9dys {
  display: inline-block;
  margin-inline-start: 8px;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  font-style: normal;
  vertical-align: middle;
  background: rgba(100, 116, 139, 0.12);
  color: var(--on-surface-variant, #475569);
}

.AssetVendorTab-module__internalStripLabel___k-xyh {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--on-surface-variant, #64748b);
}

.AssetVendorTab-module__internalStripBody___gsDfS {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--on-surface, #0f172a);
  flex: 1;
  min-width: 120px;
}

.AssetVendorTab-module__internalStripEmpty___qL05o {
  color: var(--on-surface-variant, #94a3b8);
  font-style: italic;
}

.AssetVendorTab-module__officeHandlerContactList___aizWw {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.AssetVendorTab-module__officeHandlerContactItem___n-hKD {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 0.8125rem;
}

.AssetVendorTab-module__officeHandlerLineName___fxnJQ {
  font-weight: 600;
  color: var(--on-surface, #0f172a);
}

.AssetVendorTab-module__officeHandlerContactLine___7R5Em {
  font-size: 0.8125rem;
}

.AssetVendorTab-module__pickPanel___ElNtZ {
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  background: var(--surface, #fff);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.AssetVendorTab-module__pickHeading___V1qui {
  font-size: 0.875rem;
  font-weight: 700;
}

.AssetVendorTab-module__pickSearch___6jB7q {
  width: 100%;
}

.AssetVendorTab-module__notesInput___HqTX4 {
  width: 100%;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  padding: 8px 10px;
  font: inherit;
  font-size: 0.8125rem;
  resize: vertical;
  min-block-size: 52px;
}

.AssetVendorTab-module__pickActions___aZqU4 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.AssetVendorTab-module__cardGrid___6Es-g {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}

@media (max-width: 560px) {
  .AssetVendorTab-module__cardGrid___6Es-g {
    grid-template-columns: 1fr;
  }
  .AssetVendorTab-module__addMenuPanel___MbuB6 {
    inset-inline-start: 0;
    inset-inline-end: auto;
  }
}
.AssetVendorTab-module__roleCard___xWcs6 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 14px 12px;
  border-radius: 12px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  background: var(--surface, #fff);
  min-height: 100%;
}

.AssetVendorTab-module__roleCardRole___4yp9A {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--on-surface-variant, #94a3b8);
}

.AssetVendorTab-module__legacyBadge___VUl7P {
  align-self: flex-start;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  background: rgba(234, 179, 8, 0.14);
  color: #854d0e;
}

.AssetVendorTab-module__roleCardCo___3xLLK {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--on-surface, #0f172a);
}

.AssetVendorTab-module__roleNotesCard___E7T6g {
  padding: 10px 10px;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  background: var(--surface-container-low, rgba(0, 0, 0, 0.025));
}

.AssetVendorTab-module__roleNotesCardTitle___QH9FN {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--on-surface-variant, #64748b);
  margin-bottom: 4px;
}

.AssetVendorTab-module__roleNotesCardBody___fmLXq {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--on-surface-variant, #475569);
}

.AssetVendorTab-module__roleCardDl___zvN9M {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.AssetVendorTab-module__dlRow___96vMc {
  display: grid;
  grid-template-columns: minmax(0, 94px) minmax(0, 1fr);
  gap: 8px 10px;
  font-size: 0.8125rem;
  align-items: start;
}
.AssetVendorTab-module__dlRow___96vMc dt {
  margin: 0;
  font-weight: 600;
  color: var(--on-surface-variant, #64748b);
}
.AssetVendorTab-module__dlRow___96vMc dd {
  margin: 0;
  word-break: break-word;
  color: var(--on-surface, #0f172a);
}

.AssetVendorTab-module__phoneLink___lfaev {
  color: #3b5bfb;
  text-decoration: none;
}
.AssetVendorTab-module__phoneLink___lfaev:hover {
  text-decoration: underline;
}

.AssetVendorTab-module__roleActions___VgNfU {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
  padding-top: 4px;
}

.AssetVendorTab-module__historyDetails___vo7MY {
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  padding-top: 0.75rem;
}

.AssetVendorTab-module__historySummary___Xbe1m {
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--on-surface-variant, #64748b);
  list-style: none;
}
.AssetVendorTab-module__historySummary___Xbe1m::-webkit-details-marker {
  display: none;
}

.AssetVendorTab-module__historyList___j6wJw {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.AssetVendorTab-module__historyLi___vnH-v {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 0.8125rem;
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--surface-container-low, rgba(0, 0, 0, 0.03));
}

.AssetVendorTab-module__historyName___r5-j- {
  font-weight: 600;
  color: var(--on-surface, #0f172a);
}

.AssetVendorTab-module__historyMeta___Tpr0c {
  font-size: 0.75rem;
  color: var(--on-surface-variant, #64748b);
}
.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: 1rem;
  align-items: stretch;
  margin-bottom: 1.25rem;
}
@media (max-width: 900px) {
  .CreateTicketModal-module__firstRow___IT66U {
    grid-template-columns: 1fr;
  }
}

.CreateTicketModal-module__firstRowCell___syPzh,
.CreateTicketModal-module__firstRowCellMap___LkbLf {
  min-width: 0;
}

.CreateTicketModal-module__firstRowMapBody___dGFef {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.CreateTicketModal-module__firstRowCellMap___LkbLf .CreateTicketModal-module__mapContainer___5T2F8,
.CreateTicketModal-module__firstRowMapBody___dGFef .CreateTicketModal-module__mapContainer___5T2F8 {
  width: 100%;
  min-height: 200px;
  height: 100%;
  flex: 1 1 auto;
  position: relative;
}

.CreateTicketModal-module__formLayout___FmNVQ {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: start;
}
@media (max-width: 900px) {
  .CreateTicketModal-module__formLayout___FmNVQ {
    grid-template-columns: 1fr;
  }
}

.CreateTicketModal-module__formLayoutColumnExecution___iHo-7,
.CreateTicketModal-module__formLayoutColumnIntake___-dGDv {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.CreateTicketModal-module__propertySectionOuter___MyIjo {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1 1 auto;
}

.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;
}

/* Width + min-width only; vertical rhythm comes from shared ModalSectionFields (.fields gap). */
.CreateTicketModal-module__propertyInputsColumn___ingH9 {
  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: 20px;
  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;
  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;
  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;
}
/* Scroll fills xlarge modal body via SharedModal .modalBodyTallShell (> :only-child); no max-height gap above footer */
.AddPlannedMaintenanceModal-module__bodyScroll___WGsi3 {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-inline-end: 4px;
  margin-inline-end: -4px;
  box-sizing: border-box;
}

.AddPlannedMaintenanceModal-module__form___lA5L5 {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/** Planned maintenance template editor: clearer separation between major blocks */
.AddPlannedMaintenanceModal-module__formTemplate___Qg4Ed {
  gap: 0;
}

.AddPlannedMaintenanceModal-module__templateSection___4yS40 {
  padding-bottom: 1.5rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid var(--border-primary, rgba(15, 23, 42, 0.12));
}
[data-theme=dark] .AddPlannedMaintenanceModal-module__templateSection___4yS40 {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.AddPlannedMaintenanceModal-module__formTemplate___Qg4Ed > .AddPlannedMaintenanceModal-module__templateSection___4yS40:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0.75rem;
}

/* Native controls — single class for input, select, textarea (DRY, predictable focus) */
.AddPlannedMaintenanceModal-module__control___wj4Yy {
  width: 100%;
  box-sizing: border-box;
  padding: 0.5rem 0.625rem;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.14));
  border-radius: 6px;
  font-size: 0.875rem;
  font-family: inherit;
  line-height: 1.4;
  background: var(--bg-elevated, #fff);
  color: var(--text-primary, #0f172a);
}
.AddPlannedMaintenanceModal-module__control___wj4Yy:focus {
  outline: none;
  border-color: var(--accent-primary, #0073ea);
  box-shadow: 0 0 0 2px rgba(0, 115, 234, 0.15);
}
.AddPlannedMaintenanceModal-module__control___wj4Yy:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

textarea.AddPlannedMaintenanceModal-module__control___wj4Yy {
  resize: vertical;
  min-height: 4.5rem;
}

.AddPlannedMaintenanceModal-module__field___fJ9Bt {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.AddPlannedMaintenanceModal-module__scopeWarning___SH5ej {
  font-size: 0.8125rem;
  line-height: 1.4;
  margin: 0 0 0.75rem;
  color: var(--danger-bright, #b91c1c);
}
[data-theme=dark] .AddPlannedMaintenanceModal-module__scopeWarning___SH5ej {
  color: #f87171;
}

/* Design-library SelectInput / MultiSelectInput in grid rows */
.AddPlannedMaintenanceModal-module__selectField___-xcgo {
  min-width: 0;
}

/* Field / control labels — smaller, medium weight (not section headers) */
.AddPlannedMaintenanceModal-module__label___XGKGE {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--text-secondary, #475569);
}

.AddPlannedMaintenanceModal-module__hint___zRNiy {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  margin: 0;
}

.AddPlannedMaintenanceModal-module__row2___2eByg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

@media (max-width: 560px) {
  .AddPlannedMaintenanceModal-module__row2___2eByg {
    grid-template-columns: 1fr;
  }
}
/* Subtle divider inside a section (e.g. between sub-groups) */
.AddPlannedMaintenanceModal-module__subDivider___ohmlK {
  height: 0;
  border: none;
  border-top: 1px dashed var(--border-primary, rgba(15, 23, 42, 0.1));
  margin: 0.25rem 0 0.5rem;
}

.AddPlannedMaintenanceModal-module__radioList___FzRXp {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.AddPlannedMaintenanceModal-module__radioItem___0JEP8 {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0;
  cursor: pointer;
  font-size: 0.875rem;
}
.AddPlannedMaintenanceModal-module__radioItem___0JEP8 input {
  margin-top: 0.2rem;
  flex-shrink: 0;
  cursor: pointer;
}

.AddPlannedMaintenanceModal-module__radioTitle___mRFDa {
  font-weight: 600;
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  display: block;
}

.AddPlannedMaintenanceModal-module__radioDesc___-p-Sl {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  margin-top: 0.125rem;
  display: block;
}

.AddPlannedMaintenanceModal-module__badge___2qYYg {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #64748b);
  margin-inline-start: 0.5rem;
  vertical-align: middle;
}

.AddPlannedMaintenanceModal-module__optionalPill___Ruo1- {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #64748b);
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.12));
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  margin-inline-start: 0.5rem;
  vertical-align: middle;
}

/* Optional ticket spec — no card box; collapsible only */
.AddPlannedMaintenanceModal-module__optionalDetails___-Xru4 {
  margin: 0;
}
.AddPlannedMaintenanceModal-module__optionalDetails___-Xru4[open] .AddPlannedMaintenanceModal-module__detailsChevron___QxIFH {
  transform: rotate(90deg);
}

.AddPlannedMaintenanceModal-module__detailsSummary___zpV0N {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.75rem;
  padding-top: 0.125rem;
  padding-bottom: 0.625rem;
  padding-inline-start: 0.625rem;
  border-inline-start: 3px solid var(--accent-primary, #0073ea);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: var(--text-primary, #0f172a);
}
.AddPlannedMaintenanceModal-module__detailsSummary___zpV0N::-webkit-details-marker {
  display: none;
}

.AddPlannedMaintenanceModal-module__detailsChevron___QxIFH {
  flex-shrink: 0;
  display: block;
  color: var(--accent-primary, #0073ea);
  opacity: 0.92;
  transition: transform 0.2s ease;
  transform-origin: center;
}

.AddPlannedMaintenanceModal-module__specNote___nkpmD {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  margin: 0 0 0.5rem;
}

.AddPlannedMaintenanceModal-module__dateRow___QDuxC {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.5rem;
  align-items: center;
}

.AddPlannedMaintenanceModal-module__dateList___R82W1 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.AddPlannedMaintenanceModal-module__btnMini___cu8sr {
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  border-radius: 6px;
  border: 1px dashed var(--border-primary, rgba(15, 23, 42, 0.18));
  background: var(--bg-secondary, #fafbfc);
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
}
.AddPlannedMaintenanceModal-module__btnMini___cu8sr:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.AddPlannedMaintenanceModal-module__previewBox___USyuA {
  background: rgba(0, 115, 234, 0.06);
  border: 1px solid rgba(0, 115, 234, 0.2);
  border-radius: 8px;
  padding: 0.75rem;
  font-size: 0.8125rem;
  color: var(--text-secondary, #475569);
}

/** Template editor: extra breathing room around the recurring schedule preview */
.AddPlannedMaintenanceModal-module__previewBoxTemplate___gx3Rk {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.AddPlannedMaintenanceModal-module__checkboxRow___i-rUX {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
}
.AddPlannedMaintenanceModal-module__checkboxRow___i-rUX input {
  width: auto;
  margin-top: 0.15rem;
  cursor: pointer;
}

.AddPlannedMaintenanceModal-module__codeHint___0Q-lC {
  font-size: 0.7rem;
  font-family: ui-monospace, monospace;
  color: var(--text-secondary, #64748b);
  margin: 0.25rem 0 0;
}

.AddPlannedMaintenanceModal-module__loadingLine___bif3N {
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  margin: 0 0 0.75rem;
}

/* Pulse drawer: full schedule editor (same controls as add modal) */
.AddPlannedMaintenanceModal-module__scheduleEditorRoot___Pbie5 {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.AddPlannedMaintenanceModal-module__scheduleEditorFooter___hCeTy {
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
/**
 * Planned maintenance pulse v2 — density aligned with amenities pulse / DrawerModal (~11px).
 */
.PlannedMaintenancePulseV2-module__pulseDrawer___wPKqC {
  font-size: 11px;
  line-height: 1.35;
}

.PlannedMaintenancePulseV2-module__pulseHeader___wTBJR {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  min-width: 0;
}

.PlannedMaintenancePulseV2-module__titleBlock___8eImJ {
  width: 100%;
  min-width: 0;
}

.PlannedMaintenancePulseV2-module__pulseMeta___xH3Ub {
  margin: 0;
  font-size: 0.85rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__pulseMeta___xH3Ub {
  color: var(--text-secondary-dark, #9ca3af);
}

.PlannedMaintenancePulseV2-module__badges___tGRr2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
}

.PlannedMaintenancePulseV2-module__headerTimeline___ZCP-S {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 16px;
  width: 100%;
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid var(--outline-variant, #e8eaed);
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__headerTimeline___ZCP-S {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.PlannedMaintenancePulseV2-module__headerTimelineItem___87WGD {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px;
  min-width: 0;
  font-size: 0.75rem;
  line-height: 1.35;
}

.PlannedMaintenancePulseV2-module__headerTimelineLabel___MjHJW {
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__headerTimelineLabel___MjHJW {
  color: #94a3b8;
}

.PlannedMaintenancePulseV2-module__headerTimelineValue___WShmJ {
  color: var(--text-primary, #111827);
  font-weight: 500;
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__headerTimelineValue___WShmJ {
  color: #f1f5f9;
}

.PlannedMaintenancePulseV2-module__badge___JRlam {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 500;
}

.PlannedMaintenancePulseV2-module__badgeNeutral___plG6j {
  background: var(--bg-secondary, #e5e7eb);
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__badgeNeutral___plG6j {
  background: #334155;
  color: #9ca3af;
}

.PlannedMaintenancePulseV2-module__badgeCritLow___LAAUk {
  background: rgba(59, 130, 246, 0.15);
  color: #2563eb;
}

.PlannedMaintenancePulseV2-module__badgeCritMed___4Vmxs {
  background: rgba(245, 158, 11, 0.2);
  color: #d97706;
}

.PlannedMaintenancePulseV2-module__badgeCritHigh___dAoKm {
  background: rgba(249, 115, 22, 0.2);
  color: #ea580c;
}

.PlannedMaintenancePulseV2-module__badgeCritCritical___w5Utv {
  background: rgba(239, 68, 68, 0.2);
  color: #dc2626;
}

.PlannedMaintenancePulseV2-module__pulseBody___Z5HzC {
  padding: 12px 0 20px;
  min-width: 0;
}

.PlannedMaintenancePulseV2-module__grid3___04tch {
  display: grid;
  grid-template-columns: minmax(200px, 2fr) minmax(280px, 5fr) minmax(200px, 3fr);
  gap: 12px;
  align-items: start;
}
@media (max-width: 1024px) {
  .PlannedMaintenancePulseV2-module__grid3___04tch {
    grid-template-columns: 1fr;
  }
}

.PlannedMaintenancePulseV2-module__overviewGrid___fGK5a {
  display: grid;
  grid-template-columns: minmax(200px, 2fr) minmax(280px, 5fr) minmax(200px, 3fr);
  gap: 12px;
  align-items: start;
}
@media (max-width: 1024px) {
  .PlannedMaintenancePulseV2-module__overviewGrid___fGK5a {
    grid-template-columns: 1fr;
  }
}

.PlannedMaintenancePulseV2-module__overviewSideStack___WtV8G,
.PlannedMaintenancePulseV2-module__overviewRightRail___KsEJe {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.PlannedMaintenancePulseV2-module__overviewSideCardBody___sUfvA {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}
.PlannedMaintenancePulseV2-module__overviewSideCardBody___sUfvA .PlannedMaintenancePulseV2-module__scheduleOverviewKind___R8--q,
.PlannedMaintenancePulseV2-module__overviewSideCardBody___sUfvA .PlannedMaintenancePulseV2-module__scheduleOverviewFacts___wdhJ2 {
  width: 100%;
  box-sizing: border-box;
}
.PlannedMaintenancePulseV2-module__overviewSideCardBody___sUfvA .PlannedMaintenancePulseV2-module__scheduleOverviewFacts___wdhJ2 {
  border-radius: 6px;
}
.PlannedMaintenancePulseV2-module__overviewSideCardBody___sUfvA .PlannedMaintenancePulseV2-module__chipRow___wEj2i {
  margin: 0;
}

.PlannedMaintenancePulseV2-module__stack___SAQ5X {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.PlannedMaintenancePulseV2-module__overviewScheduleActions___feWYE {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.PlannedMaintenancePulseV2-module__creationConfigWrap___odpMO {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  border: 1px solid var(--outline-variant, #e1e5eb);
  border-radius: 12px;
  overflow: hidden;
  background: var(--bg-elevated, #fff);
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__creationConfigWrap___odpMO {
  background: var(--bg-secondary, #1e293b);
  border-color: rgba(255, 255, 255, 0.12);
}

.PlannedMaintenancePulseV2-module__creationConfigTabsInCard___FDaB0 {
  flex-shrink: 0;
  border-bottom: 1px solid var(--outline-variant, #e1e5eb);
  background: var(--surface-muted, #f8f9fb);
  padding: 0 6px;
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__creationConfigTabsInCard___FDaB0 {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}
.PlannedMaintenancePulseV2-module__creationConfigTabsInCard___FDaB0 [class*='underlineIndicator'] {
  height: 2px;
}

.PlannedMaintenancePulseV2-module__creationConfigTabs___wKOGz {
  width: 100%;
}

.PlannedMaintenancePulseV2-module__creationConfigPanel___BL0Mv {
  min-width: 0;
  padding: 12px 14px;
}

.PlannedMaintenancePulseV2-module__specOptionsLoading___kt1LV {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  padding: 24px 0;
}

.PlannedMaintenancePulseV2-module__associatedWorkCard___aHwgK {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}

.PlannedMaintenancePulseV2-module__associatedWorkTabsInCard___h-O-B {
  flex-shrink: 0;
  margin: -10px -12px 0;
  border-bottom: 1px solid var(--outline-variant, #e1e5eb);
  background: var(--surface-muted, #f8f9fb);
  padding: 0 6px;
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__associatedWorkTabsInCard___h-O-B {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}
.PlannedMaintenancePulseV2-module__associatedWorkTabsInCard___h-O-B [class*='underlineIndicator'] {
  height: 2px;
}

.PlannedMaintenancePulseV2-module__associatedWorkTabs___NgmX1 {
  width: 100%;
}

.PlannedMaintenancePulseV2-module__associatedWorkTabContent___oNGNZ {
  padding-top: 10px;
  min-width: 0;
}

.PlannedMaintenancePulseV2-module__associatedWorkRelatedPane___r7LM2 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  max-height: min(22rem, 42vh);
  overflow-y: auto;
  padding-inline-end: 2px;
  scrollbar-gutter: stable;
}

.PlannedMaintenancePulseV2-module__createAssociatedWorkForm___xeMbL {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--outline-variant, #e1e5eb);
  border-radius: 10px;
  background: var(--bg-secondary, #f8fafc);
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__createAssociatedWorkForm___xeMbL {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.PlannedMaintenancePulseV2-module__createAssociatedWorkFields___YKUxa {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) minmax(160px, 1fr);
  gap: 10px;
  align-items: end;
}
@media (max-width: 640px) {
  .PlannedMaintenancePulseV2-module__createAssociatedWorkFields___YKUxa {
    grid-template-columns: 1fr;
  }
}

.PlannedMaintenancePulseV2-module__createAssociatedWorkActions___REUQn {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.PlannedMaintenancePulseV2-module__pCard___ar256 {
  background: var(--bg-elevated, #fff);
  border: 1px solid var(--outline-variant, #e1e5eb);
  border-radius: 12px;
  padding: 16px 18px;
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__pCard___ar256 {
  background: var(--bg-secondary, #1e293b);
  border-color: rgba(255, 255, 255, 0.12);
}

.PlannedMaintenancePulseV2-module__pCardSquare___M4h9t {
  border-radius: 0;
}

/* Tighter section chrome for schedule / occurrences (mockup density) */
.PlannedMaintenancePulseV2-module__pCardDense___K-2Qg {
  padding: 10px 12px;
  border-radius: 10px;
}
.PlannedMaintenancePulseV2-module__pCardDense___K-2Qg .PlannedMaintenancePulseV2-module__pCardHeader___-HcAy {
  margin-bottom: 6px;
}
.PlannedMaintenancePulseV2-module__pCardDense___K-2Qg .PlannedMaintenancePulseV2-module__pCardTitle___9luVQ {
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
}

.PlannedMaintenancePulseV2-module__pCardHeader___-HcAy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 12px;
  min-width: 0;
}

.PlannedMaintenancePulseV2-module__pCardTitle___9luVQ {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__pCardTitle___9luVQ {
  color: #9ca3af;
}

.PlannedMaintenancePulseV2-module__hint___9ja1f {
  margin: 0;
  font-size: 10px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__hint___9ja1f {
  color: #9ca3af;
}

.PlannedMaintenancePulseV2-module__linkBtn___L4ex5 {
  font-size: 11px;
  font-weight: 500;
  color: var(--color-primary, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 2px 0;
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__linkBtn___L4ex5 {
  color: #60a5fa;
}
.PlannedMaintenancePulseV2-module__linkBtn___L4ex5:hover {
  text-decoration: underline;
}

.PlannedMaintenancePulseV2-module__miniList___BYbrC {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.PlannedMaintenancePulseV2-module__miniRow___yzDih {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container-low, rgba(0, 0, 0, 0.02));
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__miniRow___yzDih {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.PlannedMaintenancePulseV2-module__miniDate___b-1oY {
  font-size: 11px;
  font-weight: 600;
  color: var(--on-surface, #1c1b1f);
}

.PlannedMaintenancePulseV2-module__miniLabel___S5-Wf {
  font-size: 10px;
  color: var(--text-secondary, #6b7280);
}

.PlannedMaintenancePulseV2-module__scopeEditStack___E-CqU {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.PlannedMaintenancePulseV2-module__scopeEditFooter___qCr2g {
  margin-top: 4px;
}

/* What to create — vertical rows, label + shared Switch (notifications pattern) */
.PlannedMaintenancePulseV2-module__targetSwitchList___nLKJM {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--bg-elevated, transparent);
  border-radius: 8px;
  overflow: hidden;
}

.PlannedMaintenancePulseV2-module__targetSwitchRow___RSax- {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
.PlannedMaintenancePulseV2-module__targetSwitchRow___RSax-:last-of-type {
  border-bottom: none;
}

.PlannedMaintenancePulseV2-module__targetSwitchLabel___MrjZb {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, inherit);
}

.PlannedMaintenancePulseV2-module__targetSwitchHint___yFKi7 {
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--text-secondary, #49454f);
}

.PlannedMaintenancePulseV2-module__chipRow___wEj2i {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.PlannedMaintenancePulseV2-module__chip___Dcg4e {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  background: var(--surface-container-highest, rgba(0, 0, 0, 0.06));
  color: var(--on-surface-variant, #49454f);
  max-width: 100%;
  word-break: break-word;
}

.PlannedMaintenancePulseV2-module__tabPane___VxrMz {
  min-width: 0;
}

/* Projected occurrences — dense drawer uses SemanticListTable (הופעות צפויות) */
.PlannedMaintenancePulseV2-module__futureDenseWrap___aWvjg {
  margin: 0;
  min-width: 0;
}

.PlannedMaintenancePulseV2-module__futureDenseHorizon___uR-qm {
  margin: 0 0 8px;
  padding: 0 4px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__futureDenseHorizon___uR-qm {
  color: #9ca3af;
}

.PlannedMaintenancePulseV2-module__futureDenseLoadMore___E--hw {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding: 0 4px;
}

.PlannedMaintenancePulseV2-module__futureDenseLoadMoreHint___8qDNq {
  font-size: 10px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__futureDenseLoadMoreHint___8qDNq {
  color: #94a3b8;
}

/* Future cycles table — compact typography */
.PlannedMaintenancePulseV2-module__futureDenseTable___nvW-Q table th,
.PlannedMaintenancePulseV2-module__futureDenseTable___nvW-Q table td {
  font-size: 10px;
  line-height: 1.35;
  padding: 6px 8px;
}
.PlannedMaintenancePulseV2-module__futureDenseTable___nvW-Q table th {
  font-weight: 600;
}

.PlannedMaintenancePulseV2-module__futureOccurrenceCol___YK5Ak {
  max-width: 128px;
  width: 26%;
  overflow: hidden;
}

.PlannedMaintenancePulseV2-module__futureWorkEmpty___Tlkr7 {
  font-size: 10px;
  color: var(--text-secondary, #6b7280);
}

.PlannedMaintenancePulseV2-module__futureWorkChip___QCHpK {
  cursor: pointer;
  border: 1px solid transparent;
  font-family: inherit;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.PlannedMaintenancePulseV2-module__futureWorkChip___QCHpK:hover {
  background: var(--surface-container-high, rgba(0, 0, 0, 0.08));
  border-color: var(--outline-variant, #e1e5eb);
}
.PlannedMaintenancePulseV2-module__futureWorkChip___QCHpK:focus-visible {
  outline: 2px solid var(--primary, #2563eb);
  outline-offset: 2px;
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__futureWorkChip___QCHpK:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.16);
}

.PlannedMaintenancePulseV2-module__headerLoadingWrap___0H6nZ {
  width: 100%;
  min-height: 48px;
}

/* Creative תזמון view — hero + mosaic tiles */
.PlannedMaintenancePulseV2-module__scheduleCreative___y5Xe8 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

/* Schedule kind card (e.g. מרובה · חוזר) — sharp corners, light blue fill, primary rail only */
.PlannedMaintenancePulseV2-module__scheduleCreativeHero___fNdqZ {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 8px 10px;
  border-radius: 0 !important;
  border: none;
  border-inline-start: 4px solid var(--color-primary, #4262ff);
  background: #e8f2ff;
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__scheduleCreativeHero___fNdqZ {
  border: none;
  border-inline-start: 4px solid var(--color-primary, #60a5fa);
  background: rgba(59, 130, 246, 0.14);
}

.PlannedMaintenancePulseV2-module__scheduleCreativeHeroIcon___Kj7H5 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  font-size: 16px;
  color: var(--color-primary, #4262ff);
  background: transparent;
  border: none;
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__scheduleCreativeHeroIcon___Kj7H5 {
  color: #a5b4fc;
}

.PlannedMaintenancePulseV2-module__scheduleCreativeHeroBody___7ho7R {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.PlannedMaintenancePulseV2-module__scheduleCreativeHeroTitle___tjrUb {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__scheduleCreativeHeroTitle___tjrUb {
  color: #f1f5f9;
}

.PlannedMaintenancePulseV2-module__scheduleCreativeHeroSub___WjTGH {
  margin: 0;
  font-size: 10px;
  line-height: 1.35;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__scheduleCreativeHeroSub___WjTGH {
  color: #94a3b8;
}

.PlannedMaintenancePulseV2-module__scheduleCreativeHeroOccurrences___vDoc0 {
  margin: 2px 0 0;
  padding: 0;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__scheduleCreativeHeroOccurrences___vDoc0 {
  color: #cbd5e1;
}

.PlannedMaintenancePulseV2-module__scheduleCreativeTiles___RMmXY {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
@media (max-width: 560px) {
  .PlannedMaintenancePulseV2-module__scheduleCreativeTiles___RMmXY {
    grid-template-columns: 1fr;
  }
}

/* Overview: tiles stacked with gap — each card keeps its own radius */
.PlannedMaintenancePulseV2-module__scheduleCreativeTilesStack___E0PmJ {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border: none;
  border-radius: 0;
  overflow: visible;
  background: transparent;
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__scheduleCreativeTilesStack___E0PmJ {
  background: transparent;
}

.PlannedMaintenancePulseV2-module__scheduleCreativeTileInStack___BlTNL {
  border-radius: 12px !important;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1)) !important;
  background: var(--surface-container-low, rgba(0, 0, 0, 0.02)) !important;
  min-height: 48px;
  padding: 10px 12px;
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__scheduleCreativeTileInStack___BlTNL {
  border-color: rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

.PlannedMaintenancePulseV2-module__scheduleCreativeTile___JeIGn {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  min-height: 52px;
  padding: 8px 10px;
  border-radius: 12px;
  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] .PlannedMaintenancePulseV2-module__scheduleCreativeTile___JeIGn {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
}

.PlannedMaintenancePulseV2-module__scheduleCreativeTileIcon___zya0Y {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  font-size: 13px;
  color: var(--text-secondary, #6b7280);
  background: transparent;
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__scheduleCreativeTileIcon___zya0Y {
  color: #94a3b8;
}

.PlannedMaintenancePulseV2-module__scheduleCreativeTileText___b13LV {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.PlannedMaintenancePulseV2-module__scheduleCreativeTileLabel___EM1O7 {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__scheduleCreativeTileLabel___EM1O7 {
  color: #94a3b8;
}

.PlannedMaintenancePulseV2-module__scheduleCreativeTileValue___ovwTb {
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__scheduleCreativeTileValue___ovwTb {
  color: #f8fafc;
}

.PlannedMaintenancePulseV2-module__scheduleCreativeTileValueSm___XLQ69 {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  word-break: break-word;
}

.PlannedMaintenancePulseV2-module__scheduleCreativeTileHint___OLV23 {
  font-size: 9px;
  line-height: 1.3;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__scheduleCreativeTileHint___OLV23 {
  color: #94a3b8;
}

.PlannedMaintenancePulseV2-module__scheduleCreativeChips___KAKSi {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.PlannedMaintenancePulseV2-module__scheduleCreativeChip___lvcfd {
  padding: 2px 8px;
  border-radius: 0;
  font-size: 10px;
  font-weight: 600;
  background: var(--surface-container-highest, rgba(0, 0, 0, 0.06));
  color: var(--on-surface, #1c1b1f);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__scheduleCreativeChip___lvcfd {
  color: #e2e8f0;
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}

.PlannedMaintenancePulseV2-module__scheduleCreativeChipMuted___GEetq {
  padding: 2px 8px;
  border-radius: 0;
  font-size: 10px;
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px dashed var(--outline-variant, rgba(0, 0, 0, 0.2));
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__scheduleCreativeChipMuted___GEetq {
  color: #94a3b8;
  border-color: rgba(255, 255, 255, 0.2);
}

/* Overview tab — narrow left-rail schedule card */
.PlannedMaintenancePulseV2-module__scheduleOverviewCompact___ANDGM {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.PlannedMaintenancePulseV2-module__scheduleOverviewKind___R8--q {
  margin: 0;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  word-break: break-word;
  border: none;
  border-inline-start: 3px solid var(--color-primary, #4262ff);
  border-radius: 0;
  background: #e8f2ff;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__scheduleOverviewKind___R8--q {
  border-inline-start-color: var(--color-primary, #60a5fa);
  background: rgba(59, 130, 246, 0.14);
  color: #f1f5f9;
}

.PlannedMaintenancePulseV2-module__scheduleOverviewFacts___wdhJ2 {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  border-radius: 8px;
  overflow: hidden;
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__scheduleOverviewFacts___wdhJ2 {
  border-color: rgba(255, 255, 255, 0.1);
}

.PlannedMaintenancePulseV2-module__scheduleOverviewFact___lHofB {
  display: grid;
  grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
  column-gap: 8px;
  row-gap: 2px;
  align-items: start;
  padding: 6px 10px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
.PlannedMaintenancePulseV2-module__scheduleOverviewFact___lHofB:last-child {
  border-bottom: none;
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__scheduleOverviewFact___lHofB {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.PlannedMaintenancePulseV2-module__scheduleOverviewFactLabel___jbm5S {
  margin: 0;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.35;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__scheduleOverviewFactLabel___jbm5S {
  color: #94a3b8;
}

.PlannedMaintenancePulseV2-module__scheduleOverviewFactValue___Jq1dQ {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__scheduleOverviewFactValue___Jq1dQ {
  color: #f1f5f9;
}

.PlannedMaintenancePulseV2-module__scheduleOverviewFactHint___sZpcI {
  font-size: 9px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__scheduleOverviewFactHint___sZpcI {
  color: #94a3b8;
}

.PlannedMaintenancePulseV2-module__scheduleOverviewDateList___8WwNr {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.PlannedMaintenancePulseV2-module__scheduleOverviewDateList___8WwNr li {
  padding: 4px 8px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--on-surface, #1c1b1f);
  background: var(--surface-container-low, rgba(0, 0, 0, 0.02));
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  border-radius: 6px;
  word-break: break-word;
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__scheduleOverviewDateList___8WwNr li {
  color: #e2e8f0;
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.PlannedMaintenancePulseV2-module__scheduleOverviewDateMore___M0q8T {
  font-weight: 500 !important;
  color: var(--text-secondary, #6b7280) !important;
  background: transparent !important;
  border-style: dashed !important;
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__scheduleOverviewDateMore___M0q8T {
  color: #94a3b8 !important;
}

.PlannedMaintenancePulseV2-module__readinessPanel___WF9SH {
  margin-bottom: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.1));
  background: var(--bg-secondary, #f9fafb);
}
[data-theme=dark] .PlannedMaintenancePulseV2-module__readinessPanel___WF9SH {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.PlannedMaintenancePulseV2-module__readinessPanelTitle___KaIG6 {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-primary, inherit);
}

.PlannedMaintenancePulseV2-module__readinessList___OZQ2H {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.PlannedMaintenancePulseV2-module__readinessIssueError___KB6k3,
.PlannedMaintenancePulseV2-module__readinessIssueWarning___dRgGE,
.PlannedMaintenancePulseV2-module__readinessIssueInfo___N3kK0 {
  margin: 0;
  padding: 6px 8px;
  border-radius: 4px;
  font-size: 11px;
  line-height: 1.4;
}

.PlannedMaintenancePulseV2-module__readinessIssueError___KB6k3 {
  color: #b91c1c;
  background: rgba(239, 68, 68, 0.1);
  border-left: 3px solid #dc2626;
}

.PlannedMaintenancePulseV2-module__readinessIssueWarning___dRgGE {
  color: #b45309;
  background: rgba(245, 158, 11, 0.12);
  border-left: 3px solid #d97706;
}

.PlannedMaintenancePulseV2-module__readinessIssueInfo___N3kK0 {
  color: var(--text-secondary, #6b7280);
  background: rgba(59, 130, 246, 0.08);
  border-left: 3px solid #3b82f6;
}.TicketCardTable-module__wrap___5bdEB {
  width: 100%;
  min-height: 80px;
}

.TicketCardTable-module__wrapDense___4ogVW {
  min-height: 48px;
}
.TicketCardTable-module__wrapDense___4ogVW .TicketCardTable-module__cell___b6Yli {
  padding: 0 0 7px;
}
.TicketCardTable-module__wrapDense___4ogVW .TicketCardTable-module__card___Uut1z {
  gap: 4px;
  padding: 7px 11px;
  border-radius: 6px;
}
.TicketCardTable-module__wrapDense___4ogVW .TicketCardTable-module__cardBody___UgQkC {
  gap: 2px;
}
.TicketCardTable-module__wrapDense___4ogVW .TicketCardTable-module__cardActions___cKzLX {
  margin-top: -6px;
  margin-inline-end: -6px;
}
.TicketCardTable-module__wrapDense___4ogVW .TicketCardTable-module__titleRow___osccI {
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
}
.TicketCardTable-module__wrapDense___4ogVW .TicketCardTable-module__meta___uSTEJ {
  font-size: 9px;
  gap: 3px;
  line-height: 1.35;
}

.TicketCardTable-module__table___Y9YQA {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.TicketCardTable-module__row___9jwXN {
  cursor: pointer;
  vertical-align: top;
}
.TicketCardTable-module__row___9jwXN:focus-visible {
  outline: 2px solid var(--primary, #6750a4);
  outline-offset: 2px;
}

.TicketCardTable-module__cell___b6Yli {
  padding: 0 0 12px;
  border: none;
}

.TicketCardTable-module__card___Uut1z {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 8px;
  /* Match OverviewTab.middleCardWrap border */
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container-low, rgba(0, 0, 0, 0.02));
  transition: background 0.15s ease;
}
[data-theme=dark] .TicketCardTable-module__card___Uut1z {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}
.TicketCardTable-module__row___9jwXN:hover .TicketCardTable-module__card___Uut1z {
  background: var(--surface-container, #ffffff);
  border-color: var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .TicketCardTable-module__row___9jwXN:hover .TicketCardTable-module__card___Uut1z {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}

.TicketCardTable-module__cardBody___UgQkC {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.TicketCardTable-module__cardActions___cKzLX {
  flex-shrink: 0;
  align-self: flex-start;
  margin-top: -8px;
  margin-inline-end: -8px;
}

.TicketCardTable-module__titleRow___osccI {
  font-size: 13px;
  font-weight: 600;
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}

.TicketCardTable-module__meta___uSTEJ {
  font-size: 11px;
  color: var(--on-surface-variant, #49454f);
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.TicketCardTable-module__empty___0wYdJ {
  font-size: 13px;
  color: var(--on-surface-variant, #49454f);
  padding: 12px 0;
}

.TicketCardTable-module__emptyDense___AKKXq {
  font-size: 10px;
  padding: 8px 0;
}
/**
 * Studio workspace meta chips — label + value pills (ticket / collection headers,
 * dense tables). Import this module directly; do not rely on header shell styles.
 */
.StudioWorkspaceMetaChips-module__shellMeta___p-toh {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.StudioWorkspaceMetaChips-module__shellMetaPulse___J2yRX {
  gap: 6px !important;
}

.StudioWorkspaceMetaChips-module__shellMetaBadgeSlot___7kkww {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  max-width: 100%;
}

.StudioWorkspaceMetaChips-module__shellMetaChip___zQKp- {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
  max-width: 100%;
  box-sizing: border-box;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid transparent;
}

button.StudioWorkspaceMetaChips-module__shellMetaChip___zQKp- {
  margin: 0;
  font: inherit;
  appearance: none;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
button.StudioWorkspaceMetaChips-module__shellMetaChip___zQKp-:hover {
  filter: brightness(0.97);
}
button.StudioWorkspaceMetaChips-module__shellMetaChip___zQKp-:focus-visible {
  outline: 2px solid var(--primary, #2563eb);
  outline-offset: 2px;
}

.StudioWorkspaceMetaChips-module__shellMetaChipLabel___5E1Mx {
  flex-shrink: 0;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.StudioWorkspaceMetaChips-module__shellMetaChipValue___aPlur {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.25;
  min-width: 0;
  max-width: min(36ch, 100%);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.StudioWorkspaceMetaChips-module__shellMetaChipSlate___Dpko0 {
  background: #f7f5f0;
  border-color: #e5e0d4;
}
.StudioWorkspaceMetaChips-module__shellMetaChipSlate___Dpko0 .StudioWorkspaceMetaChips-module__shellMetaChipLabel___5E1Mx {
  color: color-mix(in srgb, #57534e 78%, #a8a29e);
}
.StudioWorkspaceMetaChips-module__shellMetaChipSlate___Dpko0 .StudioWorkspaceMetaChips-module__shellMetaChipValue___aPlur {
  color: #44403c;
}

.StudioWorkspaceMetaChips-module__shellMetaChipEmerald___qcatO {
  background: #eef3ef;
  border-color: #d5e4dc;
}
.StudioWorkspaceMetaChips-module__shellMetaChipEmerald___qcatO .StudioWorkspaceMetaChips-module__shellMetaChipLabel___5E1Mx {
  color: color-mix(in srgb, #3d5a4a 75%, #94a3a8);
}
.StudioWorkspaceMetaChips-module__shellMetaChipEmerald___qcatO .StudioWorkspaceMetaChips-module__shellMetaChipValue___aPlur {
  color: #2a4538;
}

.StudioWorkspaceMetaChips-module__shellMetaChipIndigo___KPx77 {
  background: #f3eff6;
  border-color: #e2d8ec;
}
.StudioWorkspaceMetaChips-module__shellMetaChipIndigo___KPx77 .StudioWorkspaceMetaChips-module__shellMetaChipLabel___5E1Mx {
  color: color-mix(in srgb, #5b4d6a 76%, #a1a1aa);
}
.StudioWorkspaceMetaChips-module__shellMetaChipIndigo___KPx77 .StudioWorkspaceMetaChips-module__shellMetaChipValue___aPlur {
  color: #433850;
}

/** Dense tables — inactive */
.StudioWorkspaceMetaChips-module__shellMetaChipRose___-ZfEy {
  background: #f7f0f1;
  border-color: #e9d6da;
}
.StudioWorkspaceMetaChips-module__shellMetaChipRose___-ZfEy .StudioWorkspaceMetaChips-module__shellMetaChipLabel___5E1Mx {
  color: color-mix(in srgb, #5c3039 70%, #a8a29e);
}
.StudioWorkspaceMetaChips-module__shellMetaChipRose___-ZfEy .StudioWorkspaceMetaChips-module__shellMetaChipValue___aPlur {
  color: #5c3039;
}

/** Dense tables — maintenance */
.StudioWorkspaceMetaChips-module__shellMetaChipAmber___o2V64 {
  background: #f7f3ed;
  border-color: #e8ddcc;
}
.StudioWorkspaceMetaChips-module__shellMetaChipAmber___o2V64 .StudioWorkspaceMetaChips-module__shellMetaChipLabel___5E1Mx {
  color: color-mix(in srgb, #5c4a2e 70%, #a8a29e);
}
.StudioWorkspaceMetaChips-module__shellMetaChipAmber___o2V64 .StudioWorkspaceMetaChips-module__shellMetaChipValue___aPlur {
  color: #5c4a2e;
}

.StudioWorkspaceMetaChips-module__shellMetaPulse___J2yRX .StudioWorkspaceMetaChips-module__shellMetaChip___zQKp- {
  padding: 3px 8px;
}

.StudioWorkspaceMetaChips-module__shellMetaPulse___J2yRX .StudioWorkspaceMetaChips-module__shellMetaChipLabel___5E1Mx {
  font-size: 8.5px;
}

.StudioWorkspaceMetaChips-module__shellMetaPulse___J2yRX .StudioWorkspaceMetaChips-module__shellMetaChipValue___aPlur {
  font-size: 10.5px;
  max-width: min(32ch, 100%);
}.PlannedMaintenanceAssociatedWorkChips-module__row___jp4uI {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
  max-width: 100%;
}

.PlannedMaintenanceAssociatedWorkChips-module__rowStudio___RqMc3 {
  flex-wrap: wrap;
  gap: 4px;
}
.PlannedMaintenanceAssociatedWorkChips-module__rowStudio___RqMc3 .PlannedMaintenanceAssociatedWorkChips-module__chipSlot___f46S3 {
  flex: 0 0 auto;
  min-width: 0;
}

.PlannedMaintenanceAssociatedWorkChips-module__inlineRow___B8Yy- {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  min-width: 0;
  font-size: 10px;
  line-height: 1.45;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .PlannedMaintenanceAssociatedWorkChips-module__inlineRow___B8Yy- {
  color: #94a3b8;
}

.PlannedMaintenanceAssociatedWorkChips-module__inlineSep___mbgCW {
  margin-inline: 0.3rem;
  opacity: 0.65;
}

.PlannedMaintenanceAssociatedWorkChips-module__inlineLink___L4Bjp {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  font-size: inherit;
  color: inherit;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.PlannedMaintenanceAssociatedWorkChips-module__inlineLink___L4Bjp:hover {
  color: var(--md-sys-color-primary, #2563eb);
}
[data-theme=dark] .PlannedMaintenanceAssociatedWorkChips-module__inlineLink___L4Bjp:hover {
  color: #60a5fa;
}
.PlannedMaintenanceAssociatedWorkChips-module__inlineLink___L4Bjp:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #2563eb);
  outline-offset: 2px;
  border-radius: 2px;
}

.PlannedMaintenanceAssociatedWorkChips-module__chipSlot___f46S3 {
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
}

.PlannedMaintenanceAssociatedWorkChips-module__moreBtn___NMlcR {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  margin: 0;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  font-family: inherit;
  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));
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.PlannedMaintenanceAssociatedWorkChips-module__moreBtn___NMlcR:hover {
  background: var(--surface-container-high, rgba(0, 0, 0, 0.08));
  border-color: var(--outline-variant, #e1e5eb);
}
.PlannedMaintenanceAssociatedWorkChips-module__moreBtn___NMlcR:focus-visible {
  outline: 2px solid var(--primary, #2563eb);
  outline-offset: 2px;
}
[data-theme=dark] .PlannedMaintenanceAssociatedWorkChips-module__moreBtn___NMlcR {
  color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-theme=dark] .PlannedMaintenanceAssociatedWorkChips-module__moreBtn___NMlcR:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.16);
}

.PlannedMaintenanceAssociatedWorkChips-module__moreBtnStudio___9vE8O {
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #44403c;
  background: #f7f5f0;
  border: 1px solid #e5e0d4;
}
.PlannedMaintenanceAssociatedWorkChips-module__moreBtnStudio___9vE8O:hover {
  filter: brightness(0.97);
  background: #f7f5f0;
  border-color: #d6d0c4;
}
[data-theme=dark] .PlannedMaintenanceAssociatedWorkChips-module__moreBtnStudio___9vE8O {
  color: #e6e1e5;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}
[data-theme=dark] .PlannedMaintenanceAssociatedWorkChips-module__moreBtnStudio___9vE8O:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.16);
}

.PlannedMaintenanceAssociatedWorkChips-module__empty___StFfj {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}

.PlannedMaintenanceAssociatedWorkChips-module__menuItemLabel___2XJ1A {
  display: block;
  max-width: 16rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.PlannedMaintenanceForecastWorkCell-module__root___Tyhf7 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.PlannedMaintenanceForecastWorkCell-module__empty___UQULc {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}

.PlannedMaintenanceForecastWorkCell-module__pending___aJDQg {
  margin: 0;
  font-size: 0.6875rem;
  line-height: 1.4;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .PlannedMaintenanceForecastWorkCell-module__pending___aJDQg {
  color: rgba(248, 250, 252, 0.65);
}

.PlannedMaintenanceForecastWorkCell-module__pendingPartial___9H2lw {
  padding-top: 2px;
  border-top: 1px dashed var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .PlannedMaintenanceForecastWorkCell-module__pendingPartial___9H2lw {
  border-top-color: rgba(255, 255, 255, 0.1);
}
/**
 * Planned maintenance pulse — projected occurrences use {@link SemanticDataTable}, which centers cells by default.
 */
.PlannedMaintenanceOccurrencesSemanticTable-module__scrollWrap___tqJWK {
  min-width: 0;
}

.PlannedMaintenanceOccurrencesSemanticTable-module__scrollWrap___tqJWK table th,
.PlannedMaintenanceOccurrencesSemanticTable-module__scrollWrap___tqJWK table td {
  text-align: start !important;
  vertical-align: middle;
}

.PlannedMaintenanceOccurrencesSemanticTable-module__actionsCell___q7d0F {
  width: 48px;
  text-align: center !important;
  white-space: nowrap;
}

.PlannedMaintenanceOccurrencesSemanticTable-module__listRoot___Bwaaw {
  min-width: 0;
}

.PlannedMaintenanceOccurrencesSemanticTable-module__listRoot___Bwaaw .tablePageWrap {
  padding: 0 0 0.35rem;
}
.PlannedMaintenancePulseBody-module__root___94zdr {
  padding: 8px 0 24px;
  min-width: 0;
}

/* Softer outline than default PulseCard (avoids harsh black borders on Scope / side cards). */
.PlannedMaintenancePulseBody-module__matchCenterShell___-BKw6 {
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
  box-shadow: none !important;
  background: var(--surface-container, #ffffff) !important;
}
[data-theme=dark] .PlannedMaintenancePulseBody-module__matchCenterShell___-BKw6 {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.PlannedMaintenancePulseBody-module__matchCenterShell___-BKw6:hover {
  box-shadow: none !important;
}

/* Schedule + frequency in one card (same border / surface as Scope) */
.PlannedMaintenancePulseBody-module__scheduleFrequencyStack___saj-Q {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.PlannedMaintenancePulseBody-module__scheduleFrequencyDivider___MIPwf {
  height: 0;
  margin: 12px 0;
  border: 0;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
}
[data-theme=dark] .PlannedMaintenancePulseBody-module__scheduleFrequencyDivider___MIPwf {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.PlannedMaintenancePulseBody-module__frequencySelectWrap___TTgGw {
  margin-top: 0;
}

.PlannedMaintenancePulseBody-module__chipRow___4iUQo {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.PlannedMaintenancePulseBody-module__chip___fARkQ {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  background: var(--surface-container-highest, rgba(0, 0, 0, 0.06));
  color: var(--on-surface-variant, #49454f);
  max-width: 100%;
  word-break: break-word;
}

.PlannedMaintenancePulseBody-module__futureList___HMrJJ {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.PlannedMaintenancePulseBody-module__futureRow___1zTf5 {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container-low, rgba(0, 0, 0, 0.02));
}
[data-theme=dark] .PlannedMaintenancePulseBody-module__futureRow___1zTf5 {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.PlannedMaintenancePulseBody-module__futureDate___Vo11l {
  font-size: 12px;
  font-weight: 600;
  color: var(--on-surface, #1c1b1f);
  flex-shrink: 0;
  min-width: 140px;
}

.PlannedMaintenancePulseBody-module__futureLabel___rumnO {
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
}

.PlannedMaintenancePulseBody-module__muted___v4Kso {
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
  padding: 8px 0;
}

.PlannedMaintenancePulseBody-module__defaultsPre___GcXgD {
  margin: 8px 0 0;
  font-size: 11px;
  line-height: 1.45;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--on-surface-variant, #49454f);
}

.PlannedMaintenancePulseBody-module__rightMeta___Ngm0t {
  font-size: 11px;
  line-height: 1.5;
  color: var(--on-surface-variant, #49454f);
}
.PlannedMaintenancePulseBody-module__rightMeta___Ngm0t dt {
  font-weight: 600;
  color: var(--on-surface, #1c1b1f);
  margin-top: 10px;
}
.PlannedMaintenancePulseBody-module__rightMeta___Ngm0t dt:first-child {
  margin-top: 0;
}
.PlannedMaintenancePulseBody-module__rightMeta___Ngm0t dd {
  margin: 4px 0 0;
}

/* Schedule card — read-only summary (view mode), same rhythm as .rightMeta */
.PlannedMaintenancePulseBody-module__scheduleViewMeta___gneTO {
  font-size: 11px;
  line-height: 1.5;
  color: var(--on-surface-variant, #49454f);
  margin: 0;
}
.PlannedMaintenancePulseBody-module__scheduleViewMeta___gneTO dt {
  font-weight: 600;
  color: var(--on-surface, #1c1b1f);
  margin-top: 10px;
}
.PlannedMaintenancePulseBody-module__scheduleViewMeta___gneTO dt:first-child {
  margin-top: 0;
}
.PlannedMaintenancePulseBody-module__scheduleViewMeta___gneTO dd {
  margin: 4px 0 0;
}

.PlannedMaintenancePulseBody-module__scheduleViewDateList___hsRY5 {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Pulse v2 view mode — minimal vertical rhythm (תזמון compact read-only) */
.PlannedMaintenancePulseBody-module__scheduleCompact___aBGRA {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin: 0;
}

.PlannedMaintenancePulseBody-module__scheduleCompactRow___jLmBd {
  display: grid;
  grid-template-columns: minmax(72px, 32%) minmax(0, 1fr);
  column-gap: 10px;
  row-gap: 0;
  align-items: baseline;
  font-size: 10px;
  line-height: 1.25;
}

.PlannedMaintenancePulseBody-module__scheduleCompactLabel___-udo9 {
  font-weight: 600;
  color: var(--on-surface-variant, #49454f);
  min-width: 0;
}

.PlannedMaintenancePulseBody-module__scheduleCompactValue___P-rWH {
  margin: 0;
  color: var(--on-surface, #1c1b1f);
  min-width: 0;
  word-break: break-word;
}
[data-theme=dark] .PlannedMaintenancePulseBody-module__scheduleCompactValue___P-rWH {
  color: var(--on-surface-dark, #e6e1e5);
}

.PlannedMaintenancePulseBody-module__scheduleEditBtn___3p5gr {
  font-size: 11px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .PlannedMaintenancePulseBody-module__scheduleEditBtn___3p5gr {
  color: #60a5fa;
}
.PlannedMaintenancePulseBody-module__scheduleEditBtn___3p5gr:hover {
  text-decoration: underline;
}

.PlannedMaintenancePulseBody-module__metadataSection___UjESB {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
}
[data-theme=dark] .PlannedMaintenancePulseBody-module__metadataSection___UjESB {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.PlannedMaintenancePulseBody-module__metadataHeaderRow___ZUdVm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.PlannedMaintenancePulseBody-module__metaSubheading___XQSlQ {
  font-size: 11px;
  font-weight: 600;
  color: var(--on-surface, #1c1b1f);
}

.PlannedMaintenancePulseBody-module__metadataDl___cx-Yl {
  margin-top: 0;
}

.PlannedMaintenancePulseBody-module__metadataForm___R6X9y {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.PlannedMaintenancePulseBody-module__metadataField___cDTXg {
  min-width: 0;
}

.PlannedMaintenancePulseBody-module__metadataLabel___JT5nW {
  display: block;
  font-size: 10px;
  font-weight: 600;
  color: var(--on-surface-variant, #49454f);
  margin-bottom: 4px;
}

.PlannedMaintenancePulseBody-module__metadataInput___8Viuy,
.PlannedMaintenancePulseBody-module__metadataTextarea___XZfWz {
  width: 100%;
  box-sizing: border-box;
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container-low, rgba(0, 0, 0, 0.02));
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .PlannedMaintenancePulseBody-module__metadataInput___8Viuy,
[data-theme=dark] .PlannedMaintenancePulseBody-module__metadataTextarea___XZfWz {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.PlannedMaintenancePulseBody-module__metadataTextarea___XZfWz {
  resize: vertical;
  min-height: 72px;
  font-family: inherit;
}

.PlannedMaintenancePulseBody-module__futureRowInner___zPvRH {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}

.PlannedMaintenancePulseBody-module__futureMain___54Per {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.PlannedMaintenancePulseBody-module__futureDateRow___e94DO {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.PlannedMaintenancePulseBody-module__ledgerBadge___-Qezx {
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--surface-container-highest, rgba(0, 0, 0, 0.08));
  color: var(--on-surface-variant, #49454f);
}

.PlannedMaintenancePulseBody-module__futureTicketHint___hBKsT {
  font-size: 11px;
  color: var(--on-surface-variant, #49454f);
}

.PlannedMaintenancePulseBody-module__occurrenceMeta___P7bfx {
  display: block;
  width: 100%;
  font-size: 10px;
  color: var(--on-surface-variant, #49454f);
}
/* Layout E — Property & unit card (ticket-pulse-layout-e.html). Map uses larger radius than mock (8px → 16px). */
.PropertyUnitCardV2-module__card___VIYO8 {
  background: var(--surface-container, #ffffff);
  border: 1px solid var(--outline-variant, #e1e5eb);
  border-radius: 12px;
  overflow: hidden;
}
[data-theme=dark] .PropertyUnitCardV2-module__card___VIYO8 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.PropertyUnitCardV2-module__cardHead___fCE6H {
  padding: 10px 12px;
  border-bottom: 1px solid var(--outline-variant, #e1e5eb);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #5c6370);
  background: var(--surface-muted, #f8f9fb);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
[data-theme=dark] .PropertyUnitCardV2-module__cardHead___fCE6H {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--text-secondary-dark, #9ca3af);
}

.PropertyUnitCardV2-module__cardBody___gZNUW {
  padding: 12px;
}

/* Explicit height required: PropertyMapBox uses absolute fill; % height collapses without it. */
.PropertyUnitCardV2-module__mapWrap___Xas3I {
  position: relative;
  width: 100%;
  height: 150px;
  min-height: 150px;
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 10px;
  border: 1px solid var(--outline-variant, #e1e5eb);
  background: var(--surface-muted, #f1f5f9);
}
[data-theme=dark] .PropertyUnitCardV2-module__mapWrap___Xas3I {
  border-color: rgba(255, 255, 255, 0.12);
  background: #2b2930;
}
.PropertyUnitCardV2-module__mapWrap___Xas3I .mapboxgl-canvas {
  border-radius: 24px;
}

/* Passed into PropertyMapBox so wrapper/container match outer clip. */
.PropertyUnitCardV2-module__mapChrome___0CK75 {
  border-radius: 24px !important;
}

.PropertyUnitCardV2-module__propTitle___xI6mK {
  font-weight: 650;
  font-size: 14px;
  color: var(--text-primary, #0f1419);
}

.PropertyUnitCardV2-module__address___8zsEu {
  font-size: 11px;
  color: var(--text-secondary, #5c6370);
  margin: 4px 0 0;
  line-height: 1.45;
  white-space: pre-line;
}

.PropertyUnitCardV2-module__unitPill___OxFqF {
  display: inline-block;
  margin-top: 8px;
  padding: 4px 10px;
  background: var(--surface-pill, #f1f5f9);
  border-radius: 6px;
  font-weight: 600;
  font-size: 12px;
  color: var(--text-primary, #0f1419);
}
[data-theme=dark] .PropertyUnitCardV2-module__unitPill___OxFqF {
  background: rgba(255, 255, 255, 0.08);
}

.PropertyUnitCardV2-module__editForm___7dmpM {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.PropertyUnitCardV2-module__editSection___xSf3h {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.PropertyUnitCardV2-module__editLabel___uPkpj {
  font-size: 10px;
  font-weight: 600;
  color: var(--text-secondary, #5c6370);
}

.PropertyUnitCardV2-module__editActions___B9IJD {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 4px;
}

.PropertyUnitCardV2-module__select___cWiXy {
  width: 100%;
}

.PropertyUnitCardV2-module__loading___LLO5l {
  padding: 24px;
  display: flex;
  justify-content: center;
}.InlineEditableDescription-module__editableDescription___3O8Ri {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.InlineEditableDescription-module__textarea___JHZC5 {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 6px;
  background: var(--bg-surface, #ffffff);
  color: var(--text-primary, #111827);
  font-size: 11px;
  line-height: 1.35;
  font-family: inherit;
  resize: vertical;
  min-height: 80px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.InlineEditableDescription-module__textarea___JHZC5:focus {
  outline: none;
  border-color: var(--color-primary, #1890ff);
  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.1);
}
.InlineEditableDescription-module__textarea___JHZC5::placeholder {
  color: var(--text-tertiary, #9ca3af);
  opacity: 1;
}
.InlineEditableDescription-module__textarea___JHZC5:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background: var(--bg-disabled, #f3f4f6);
}
[data-theme=dark] .InlineEditableDescription-module__textarea___JHZC5 {
  background: var(--bg-secondary, #16181f);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--text-primary-dark, #f9fafb);
}
[data-theme=dark] .InlineEditableDescription-module__textarea___JHZC5:focus {
  border-color: var(--color-primary, #1890ff);
  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
}

.InlineEditableDescription-module__charCount___C-zMo {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  text-align: right;
  margin-top: 2px;
}
[data-theme=dark] .InlineEditableDescription-module__charCount___C-zMo {
  color: var(--text-secondary-dark, #9ca3af);
}
[dir=rtl] .InlineEditableDescription-module__charCount___C-zMo {
  text-align: left;
}

.InlineEditableDescription-module__descriptionText___TMkDc {
  width: 100%;
  position: relative;
}

.InlineEditableDescription-module__descriptionContent___-P4qw {
  font-size: 11px;
  line-height: 1.35;
  color: var(--text-primary, #111827);
  margin: 0;
  cursor: text;
  transition: opacity 0.2s ease;
  padding: 2px 0;
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: anywhere;
  max-width: 100%;
}
.InlineEditableDescription-module__descriptionContent___-P4qw:hover {
  opacity: 0.85;
}
[data-theme=dark] .InlineEditableDescription-module__descriptionContent___-P4qw {
  color: var(--text-primary-dark, #f9fafb);
}
.InlineEditableDescription-module__descriptionContent___-P4qw.InlineEditableDescription-module__empty___6AePp {
  opacity: 0.5;
  font-style: italic;
}

.InlineEditableDescription-module__empty___6AePp {
  opacity: 0.5;
  font-style: italic;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .InlineEditableDescription-module__empty___6AePp {
  color: var(--text-secondary-dark, #9ca3af);
}

.InlineEditableDescription-module__showMoreButton___gT77k {
  margin-top: 4px;
  padding: 2px 8px;
  border: none;
  background: transparent;
  color: var(--color-primary, #1890ff);
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  text-align: left;
  transition: opacity 0.2s ease;
}
.InlineEditableDescription-module__showMoreButton___gT77k:hover {
  opacity: 0.8;
  text-decoration: underline;
}
.InlineEditableDescription-module__showMoreButton___gT77k:focus {
  outline: 2px solid var(--color-primary, #1890ff);
  outline-offset: 2px;
  border-radius: 3px;
}
[dir=rtl] .InlineEditableDescription-module__showMoreButton___gT77k {
  text-align: right;
}

.InlineEditableDescription-module__helperText___f5L4Z {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  margin-top: 2px;
  line-height: 1.4;
}
[data-theme=dark] .InlineEditableDescription-module__helperText___f5L4Z {
  color: var(--text-secondary-dark, #9ca3af);
}

.InlineEditableDescription-module__editActions___FaTbR {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .InlineEditableDescription-module__editActions___FaTbR {
  border-top-color: rgba(255, 255, 255, 0.12);
}.DescriptionCardV2-module__card___CfZip {
  background: var(--surface-container, #ffffff);
  border: 1px solid var(--outline-variant, #e1e5eb);
  border-radius: 12px;
  overflow: hidden;
}
[data-theme=dark] .DescriptionCardV2-module__card___CfZip {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.DescriptionCardV2-module__cardHead___mKiho {
  padding: 10px 12px;
  border-bottom: 1px solid var(--outline-variant, #e1e5eb);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #5c6370);
  background: var(--surface-muted, #f8f9fb);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
[data-theme=dark] .DescriptionCardV2-module__cardHead___mKiho {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.DescriptionCardV2-module__body___jteYt {
  padding: 12px;
  font-size: 12px;
  line-height: 1.55;
  color: var(--text-primary, #374151);
}
/* Body density — card chrome matches ticket pulse Layout E (DescriptionCardV2). */
.PulseV2SectionCard-module__bodyDense___Kq25R {
  padding: 10px 12px;
}

/** Overview left-rail cards (תזמון, מה נוצר) — symmetric inset aligned with card header. */
.PulseV2SectionCard-module__bodyOverviewSide___Ab36h {
  padding: 10px;
  min-width: 0;
}.FrequencyConfigurationModal-module__body___Ot7-- {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}.TicketConfigurationTab-module__root___X8hH0 {
  min-width: 0;
}

.TicketConfigurationTab-module__intro___vXOSz {
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--text-secondary, #475569);
  margin: 0 0 1rem;
}
[data-theme=dark] .TicketConfigurationTab-module__intro___vXOSz {
  color: rgba(248, 250, 252, 0.72);
}

.TicketConfigurationTab-module__helperLine___pIL0w {
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  margin: 0 0 0.75rem;
}

.TicketConfigurationTab-module__grid___Bywp7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: start;
}
@media (max-width: 768px) {
  .TicketConfigurationTab-module__grid___Bywp7 {
    grid-template-columns: 1fr;
  }
}

.TicketConfigurationTab-module__gridSingleColumn___UhQg1 {
  grid-template-columns: 1fr;
}

.TicketConfigurationTab-module__column___nRyEm {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.TicketConfigurationTab-module__footerActions___vbFZb {
  margin-top: 1rem;
  padding-top: 0.25rem;
}

.TicketConfigurationTab-module__checkboxRow___ZijJE {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.35;
  cursor: pointer;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .TicketConfigurationTab-module__checkboxRow___ZijJE {
  color: rgba(248, 250, 252, 0.92);
}
.TicketConfigurationTab-module__checkboxRow___ZijJE input {
  width: auto;
  margin-top: 0.125rem;
  cursor: pointer;
  flex-shrink: 0;
}.CreationConfigurationModal-module__body___iw7mj {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
/* Layout E center column — bordered shell + tabs (ticket-pulse-layout-e.html `.mid`). */
.TicketPulseV2CenterPanel-module__mid___zxPAZ {
  border: 1px solid var(--outline-variant, #e1e5eb);
  border-radius: 12px;
  background: var(--surface-container, #ffffff);
  min-height: 420px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}
[data-theme=dark] .TicketPulseV2CenterPanel-module__mid___zxPAZ {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.TicketPulseV2CenterPanel-module__middleCardWrap___ZRf0A {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
  min-height: 0;
}

.TicketPulseV2CenterPanel-module__middleTabsInCard___-1e-l {
  flex-shrink: 0;
  margin-bottom: 0;
  border-bottom: 1px solid var(--outline-variant, #e1e5eb);
  background: var(--surface-muted, #f8f9fb);
  padding: 0 6px;
  font-size: 16px;
  line-height: 1.35;
  --page-tabs-underline-min-height: 30px;
  --page-tabs-underline-padding-y: 0.25rem;
  --page-tabs-underline-padding-x: 0.55rem;
  --page-tabs-underline-font-size: 0.6875rem;
  --page-tabs-underline-line-height: 1.05rem;
}
[data-theme=dark] .TicketPulseV2CenterPanel-module__middleTabsInCard___-1e-l {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}
.TicketPulseV2CenterPanel-module__middleTabsInCard___-1e-l [class*='underlineIndicator'] {
  height: 2px;
}

.TicketPulseV2CenterPanel-module__middleTabs___9EE4p {
  margin-bottom: 0;
  border-bottom: none !important;
}

.TicketPulseV2CenterPanel-module__middleTabContent___kC-1S {
  padding: 14px;
  flex: 1;
  min-height: 0;
  overflow: auto;
}.AssociatedTicketCard-module__card___VcDT8 {
  border: 1px solid var(--outline-variant, #e1e5eb);
  border-radius: 12px;
  background: var(--surface-container, #ffffff);
  overflow: hidden;
}
[data-theme=dark] .AssociatedTicketCard-module__card___VcDT8 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.AssociatedTicketCard-module__cardHead___xnjKT {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  border-bottom: 1px solid var(--outline-variant, #e1e5eb);
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-secondary, #5f6368);
}
[data-theme=dark] .AssociatedTicketCard-module__cardHead___xnjKT {
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--text-secondary-dark, #9ca3af);
}

.AssociatedTicketCard-module__body___UNPb3 {
  padding: 10px 12px;
}

.AssociatedTicketCard-module__row___ljS9K {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 0;
}

.AssociatedTicketCard-module__id___WDhDt {
  flex-shrink: 0;
  font-weight: 600;
  font-size: 0.75rem;
  color: var(--text-primary, #111827);
}

.AssociatedTicketCard-module__divider___qR8Pa {
  flex-shrink: 0;
  width: 1px;
  align-self: stretch;
  min-height: 1em;
  margin-inline: 10px;
  background: var(--outline-variant, #e1e5eb);
}

.AssociatedTicketCard-module__title___qJ803 {
  flex: 1;
  min-width: 0;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #5f6368);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.MaintenanceSummaryStrip-module__strip___LHVWl {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
  padding: 0.65rem 0.75rem;
  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] .MaintenanceSummaryStrip-module__strip___LHVWl {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
}

.MaintenanceSummaryStrip-module__tile___7FXsV {
  flex: 1 1 7.5rem;
  min-width: 6.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.35rem 0.4rem;
}

.MaintenanceSummaryStrip-module__num___E5Ak- {
  font-size: 1.05rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .MaintenanceSummaryStrip-module__num___E5Ak- {
  color: #e6e1e5;
}

.MaintenanceSummaryStrip-module__lbl___Xucmw {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .MaintenanceSummaryStrip-module__lbl___Xucmw {
  color: #cac4d0;
}.MaintenanceTicketCard-module__card___cYIJV {
  padding: 0.75rem 0.85rem;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  background: var(--surface-container, #fff);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
[data-theme=dark] .MaintenanceTicketCard-module__card___cYIJV {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.MaintenanceTicketCard-module__title___R1tZn {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .MaintenanceTicketCard-module__title___R1tZn {
  color: #e6e1e5;
}

.MaintenanceTicketCard-module__meta___xSOqk {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.65rem;
  align-items: center;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .MaintenanceTicketCard-module__meta___xSOqk {
  color: #cac4d0;
}

.MaintenanceTicketCard-module__pill___j8sQ1 {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  border: 1px solid transparent;
}

.MaintenanceTicketCard-module__priHigh___UOnjj {
  background: rgba(239, 68, 68, 0.14);
  color: #b91c1c;
  border-color: rgba(239, 68, 68, 0.35);
}

.MaintenanceTicketCard-module__priMed___ECmIE {
  background: rgba(249, 115, 22, 0.14);
  color: #c2410c;
  border-color: rgba(249, 115, 22, 0.3);
}

.MaintenanceTicketCard-module__priLow___-WGue {
  background: rgba(34, 197, 94, 0.12);
  color: #15803d;
  border-color: rgba(34, 197, 94, 0.28);
}

.MaintenanceTicketCard-module__priDefault___RUYcH {
  background: var(--surface-container-high, rgba(0, 0, 0, 0.06));
  color: var(--on-surface-variant, #49454f);
}

.MaintenanceTicketCard-module__actions___vzQ0j {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.15rem;
}.MaintenancePlanCard-module__card___0fVon {
  padding: 0.75rem 0.85rem;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  background: var(--surface-container, #fff);
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
[data-theme=dark] .MaintenancePlanCard-module__card___0fVon {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.MaintenancePlanCard-module__row___OK-XO {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.65rem;
}

.MaintenancePlanCard-module__mainCol___THbyA {
  flex: 1;
  min-width: 0;
}

.MaintenancePlanCard-module__planTitle___Ecm3V {
  font-size: 0.92rem;
  font-weight: 600;
  display: block;
  margin: 0;
  line-height: 1.35;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .MaintenancePlanCard-module__planTitle___Ecm3V {
  color: #e6e1e5;
}

.MaintenancePlanCard-module__muted___hwYYM {
  margin: 0.25rem 0 0;
  font-size: 0.78rem;
  color: var(--on-surface-variant, #49454f);
  line-height: 1.4;
}
[data-theme=dark] .MaintenancePlanCard-module__muted___hwYYM {
  color: #a8a29e;
}

.MaintenancePlanCard-module__checklistHint___z8wuY {
  margin: 0.2rem 0 0;
  font-size: 0.72rem;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .MaintenancePlanCard-module__checklistHint___z8wuY {
  color: #a8a29e;
}

.MaintenancePlanCard-module__chip___AWG92 {
  flex-shrink: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
  border: 1px solid transparent;
  white-space: nowrap;
}

.MaintenancePlanCard-module__chipWarn___C8vxo {
  background: rgba(249, 115, 22, 0.14);
  color: #c2410c;
  border-color: rgba(249, 115, 22, 0.3);
}

.MaintenancePlanCard-module__chipOk___fxTqJ {
  background: rgba(34, 197, 94, 0.12);
  color: #15803d;
  border-color: rgba(34, 197, 94, 0.25);
}

.MaintenancePlanCard-module__chipInfo___JeoaP {
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
  border-color: rgba(59, 130, 246, 0.25);
}

.MaintenancePlanCard-module__chipNeutral___-gajd {
  background: var(--surface-container-high, rgba(0, 0, 0, 0.06));
  color: var(--on-surface-variant, #49454f);
  border-color: var(--outline-variant, rgba(0, 0, 0, 0.12));
}

.MaintenancePlanCard-module__nextDue___O5cV7 {
  margin: 0;
  font-size: 0.72rem;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .MaintenancePlanCard-module__nextDue___O5cV7 {
  color: #a8a29e;
}

.MaintenancePlanCard-module__actions___Eu4-E {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.1rem;
}.AssetMaintenanceTab-module__softCard___t1BAz {
  border-radius: 12px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  background: var(--surface-container, #ffffff);
  padding: 0.85rem 1rem 1rem;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
[data-theme=dark] .AssetMaintenanceTab-module__softCard___t1BAz {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.AssetMaintenanceTab-module__topBar___MeqzK {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.AssetMaintenanceTab-module__grid___UdIws {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  align-items: stretch;
}
@media (max-width: 900px) {
  .AssetMaintenanceTab-module__grid___UdIws {
    grid-template-columns: 1fr;
  }
}

.AssetMaintenanceTab-module__splitHead___-hDqR {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 0.15rem;
}

.AssetMaintenanceTab-module__sectionTitle___XWuQe {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .AssetMaintenanceTab-module__sectionTitle___XWuQe {
  color: #e6e1e5;
}

.AssetMaintenanceTab-module__pillWarn___B4DvM,
.AssetMaintenanceTab-module__pillInfo___pBrac {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  border: 1px solid transparent;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.AssetMaintenanceTab-module__pillWarn___B4DvM {
  background: rgba(249, 115, 22, 0.14);
  color: #c2410c;
  border-color: rgba(249, 115, 22, 0.28);
}

.AssetMaintenanceTab-module__pillInfo___pBrac {
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
  border-color: rgba(59, 130, 246, 0.25);
}

.AssetMaintenanceTab-module__cardStack___xnuOY {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  min-height: 0;
}

.AssetMaintenanceTab-module__emptyBlock___AT-oJ {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 0.5rem 0 0.25rem;
}

.AssetMaintenanceTab-module__emptyText___a1Jxb {
  margin: 0;
  font-size: 0.85rem;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .AssetMaintenanceTab-module__emptyText___a1Jxb {
  color: #cac4d0;
}.ServiceContractFormModal-module__specStrip___gQBJN {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 10px 14px;
  margin-block: 0 14px;
  margin-inline: 0;
  padding-block: 12px;
  padding-inline: 14px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
}

.ServiceContractFormModal-module__specStripCell___aOHnd {
  min-width: 0;
}

.ServiceContractFormModal-module__specStripCell___aOHnd dt {
  margin: 0;
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #94a3b8;
}

.ServiceContractFormModal-module__specStripCell___aOHnd dd {
  margin-block: 5px 0 0;
  margin-inline: 0;
  font-size: 0.78125rem;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.35;
  word-break: break-word;
}

.ServiceContractFormModal-module__formSection___yliZI {
  margin-block-end: 4px;
  padding-block-end: 12px;
  border-block-end: 1px solid #eef2f7;
}

.ServiceContractFormModal-module__formSection___yliZI:last-of-type {
  border-block-end: none;
  padding-block-end: 0;
}

.ServiceContractFormModal-module__formSection___yliZI > .ServiceContractFormModal-module__sectionLabel___mI0vv {
  margin-block-start: 0;
}

.ServiceContractFormModal-module__sectionLabel___mI0vv {
  margin: 0.75rem 0 0.35rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-text-secondary, #5f6368);
}

.ServiceContractFormModal-module__sectionLabel___mI0vv:first-child {
  margin-top: 0;
}

.ServiceContractFormModal-module__checkboxRow___5mFNU {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.ServiceContractFormModal-module__checkboxRow___5mFNU label {
  font-size: 0.8125rem;
  cursor: pointer;
  user-select: none;
}

.ServiceContractFormModal-module__hiddenFile___PmJ20 {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.ServiceContractFormModal-module__contractDocUploadRow___hU4b- {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 0.25rem 0 0.75rem;
}

.ServiceContractFormModal-module__contractDocUploadBtn___1XUcY {
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface, #fff);
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  color: var(--on-surface, #0f172a);
}
.ServiceContractFormModal-module__contractDocUploadBtn___1XUcY:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ServiceContractFormModal-module__contractDocUploadHint___o-KY3 {
  font-size: 0.75rem;
  color: var(--on-surface-variant, #64748b);
  line-height: 1.35;
  flex: 1;
  min-width: 140px;
}

.ServiceContractFormModal-module__helperBlurb___WjiKD {
  margin: -0.25rem 0 0.5rem;
  font-size: 0.6875rem;
  color: var(--color-text-secondary, #5f6368);
  line-height: 1.35;
}

.ServiceContractFormModal-module__formRow___lBKer {
  margin-bottom: 0.85rem;
}

.ServiceContractFormModal-module__formRow___lBKer:last-of-type {
  margin-bottom: 0;
}

.ServiceContractFormModal-module__formError___SrSFE {
  margin-top: 0.75rem;
  font-size: 0.82rem;
  color: var(--color-danger, #b91c1c);
}

.ServiceContractFormModal-module__twoCol___Vg-V4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem 1rem;
}

@media (max-width: 520px) {
  .ServiceContractFormModal-module__twoCol___Vg-V4 {
    grid-template-columns: 1fr;
  }
}
.AssetServiceContractTab-module__tabRoot___3E6YU {
  min-width: 0;
}

.AssetServiceContractTab-module__actionsRow___JqjGG {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin-block-end: 16px;
}

.AssetServiceContractTab-module__actionsHint___K0mXh {
  margin: 0;
  flex: 1;
  min-inline-size: 200px;
  font-size: 0.8125rem;
  color: #64748b;
  line-height: 1.4;
}

.AssetServiceContractTab-module__emptyState___F961r {
  border: 1px dashed #cbd5e1;
  border-radius: 12px;
  padding-block: 28px;
  padding-inline: 20px;
  text-align: center;
  background: #f8fafc;
}

.AssetServiceContractTab-module__emptyTitle___OB37J {
  margin: 0 0 8px;
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
}

.AssetServiceContractTab-module__emptyHint___ow7VO {
  margin: 0 auto 18px;
  max-inline-size: 420px;
  font-size: 0.875rem;
  color: #64748b;
  line-height: 1.45;
}

.AssetServiceContractTab-module__cardGrid___B-xox {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
  margin-block-end: 16px;
  list-style: none;
  margin-inline: 0;
  margin-block: 0;
  padding: 0;
}

.AssetServiceContractTab-module__cardGridItem___oaj5H {
  margin: 0;
  padding: 0;
  min-width: 0;
}

.AssetServiceContractTab-module__pickCard___2dLPu {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: start;
  inline-size: 100%;
  padding-block: 14px;
  padding-inline: 14px;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  font: inherit;
  color: #0f172a;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.AssetServiceContractTab-module__pickCard___2dLPu:hover {
  border-color: rgba(91, 124, 250, 0.35);
}

.AssetServiceContractTab-module__pickCard___2dLPu:focus-visible {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}

.AssetServiceContractTab-module__pickCardSelected___l6TQY {
  border-color: #5b7cfa;
  background: rgba(239, 246, 255, 0.45);
  box-shadow: 0 0 0 2px rgba(91, 124, 250, 0.32), 0 4px 12px rgba(91, 124, 250, 0.1);
}

.AssetServiceContractTab-module__pickCardMuted___BGqfI {
  opacity: 0.72;
  background: #f8fafc;
  border-color: #e5e7eb;
}

.AssetServiceContractTab-module__pickCardMuted___BGqfI:hover {
  border-color: #d1d5db;
}

.AssetServiceContractTab-module__pickCardTop___sf0F9 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
  margin-block-end: 8px;
}

.AssetServiceContractTab-module__pickCardNumber___-5SZK {
  font-size: 0.6875rem;
  color: #64748b;
  white-space: nowrap;
}

.AssetServiceContractTab-module__pickCardTitle___xrFBk {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.3;
  margin-block-end: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.AssetServiceContractTab-module__pickCardVendor___ODNMN {
  margin: 0;
  font-size: 0.75rem;
  color: #64748b;
  line-height: 1.35;
  word-break: break-word;
}

.AssetServiceContractTab-module__pickCardFooter___qaJw4 {
  margin-block: 8px 0 0;
  margin-inline: 0;
  font-size: 0.6875rem;
  color: #64748b;
  line-height: 1.35;
}

/* —— Selected contract detail sheet (Prompt 5D — production detail layout) —— */
.AssetServiceContractTab-module__detailSheet___ygWlc {
  margin-block-start: 4px;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding-block: 20px 22px;
  padding-inline: 20px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 4px 14px rgba(15, 23, 42, 0.04);
}

.AssetServiceContractTab-module__detailHeader___HoOVA {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px 16px;
  padding-block-end: 16px;
  margin-block-end: 16px;
  border-block-end: 1px solid #e2e8f0;
}

.AssetServiceContractTab-module__detailHeaderText___xYEZv {
  flex: 1;
  min-inline-size: min(100%, 220px);
}

.AssetServiceContractTab-module__detailTitle___C6ihD {
  margin: 0 0 6px;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.AssetServiceContractTab-module__detailSubtitle___PIOhk {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #334155;
  line-height: 1.4;
  word-break: break-word;
}

.AssetServiceContractTab-module__detailSubtitleSep___eDDSV {
  color: #94a3b8;
  font-weight: 500;
}

.AssetServiceContractTab-module__detailHeaderTimeline___-Iiw- {
  margin: 8px 0 0;
  font-size: 0.75rem;
  color: #64748b;
  line-height: 1.45;
}

.AssetServiceContractTab-module__detailHeaderAside___EXe-h {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-inline-start: auto;
}

.AssetServiceContractTab-module__detailHeaderActions___8MqnK {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.AssetServiceContractTab-module__warningsList___p9mg3 {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.AssetServiceContractTab-module__warningStrip___vaqsd {
  margin: 0;
  padding-block: 9px;
  padding-inline: 12px;
  border-radius: 8px;
  font-size: 0.8125rem;
  line-height: 1.4;
  border: 1px solid transparent;
}

.AssetServiceContractTab-module__warningDanger___e-Pxx {
  background: #fef2f2;
  border-color: #fecaca;
  color: #7f1d1d;
}

.AssetServiceContractTab-module__warningWarn___JnuOm {
  background: #fffbeb;
  border-color: #fde68a;
  color: #78350f;
}

.AssetServiceContractTab-module__warningInfo___eKZM7 {
  background: #f8fafc;
  border-color: #e2e8f0;
  color: #334155;
}

.AssetServiceContractTab-module__specStrip___InOSN {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
  margin-block-end: 16px;
}

.AssetServiceContractTab-module__specItem___IDgXO {
  min-width: 0;
  padding-block: 10px 12px;
  padding-inline: 12px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
}

.AssetServiceContractTab-module__specLabel___8b7m3 {
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #94a3b8;
  margin-block-end: 6px;
  line-height: 1.3;
}

.AssetServiceContractTab-module__specValue___QoWvg {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.35;
  word-break: break-word;
}

.AssetServiceContractTab-module__detailGrid___3wAMY {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr);
}

.AssetServiceContractTab-module__detailCard___lFna5 {
  min-width: 0;
  border-radius: 14px;
  border: 1px solid #e8ecf1;
  background: #fff;
  padding-block: 15px 16px;
  padding-inline: 16px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.AssetServiceContractTab-module__detailCardFullWidth___s-zjU {
  grid-column: 1/-1;
}

.AssetServiceContractTab-module__detailCardHeader___UKUS- {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px 12px;
  margin-block-end: 12px;
  padding-block-end: 10px;
  border-block-end: 1px solid #f1f5f9;
}

.AssetServiceContractTab-module__detailCardTitle___6XO0w {
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
  line-height: 1.35;
}

.AssetServiceContractTab-module__detailCardActions___9k84S {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  margin-inline-start: auto;
}

.AssetServiceContractTab-module__detailCardBody___5iek- {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.AssetServiceContractTab-module__detailKvRow___Iysnd {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px 14px;
  flex-wrap: wrap;
}

.AssetServiceContractTab-module__detailKvLabel___BP46q {
  flex-shrink: 0;
  max-inline-size: 44%;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #94a3b8;
  line-height: 1.4;
}

.AssetServiceContractTab-module__detailKvValue___4-bXq {
  font-size: 0.875rem;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.4;
  text-align: end;
  word-break: break-word;
  min-inline-size: 0;
}

.AssetServiceContractTab-module__detailKvValueMuted___XhML6 {
  font-weight: 500;
  color: #64748b;
}

.AssetServiceContractTab-module__vendorPrimary___8ruXv {
  margin: 0;
  padding-block-start: 2px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: #0f172a;
  word-break: break-word;
}

.AssetServiceContractTab-module__vendorIdValue___ENd-1 {
  font-family: ui-monospace, monospace;
  font-size: 0.8125rem;
  font-weight: 500;
}

.AssetServiceContractTab-module__vendorEmptyState___nhAyb {
  margin: 0;
  font-size: 0.875rem;
  font-style: italic;
  color: #94a3b8;
  line-height: 1.45;
}

.AssetServiceContractTab-module__coverageCallout___pyyPv {
  padding-block: 11px 12px;
  padding-inline: 13px;
  border-radius: 10px;
  border: 1px solid #e0e7ff;
  background: linear-gradient(to bottom right, #f8faff 0%, #f1f5f9 100%);
  font-size: 0.9375rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.35;
  word-break: break-word;
}

.AssetServiceContractTab-module__termTimeline___TVsB0 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  padding-block: 10px 11px;
  padding-inline: 12px;
  border-radius: 8px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
}

.AssetServiceContractTab-module__termTimelineDot___-X6XI {
  flex-shrink: 0;
  inline-size: 8px;
  block-size: 8px;
  border-radius: 50%;
  background: #5b7cfa;
  box-shadow: 0 0 0 3px rgba(91, 124, 250, 0.18);
}

.AssetServiceContractTab-module__termTimelineTitle___s4DsJ {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #0f172a;
}

.AssetServiceContractTab-module__termTimelineStart___IspXg,
.AssetServiceContractTab-module__termTimelineEnd___Yhd8C {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #334155;
  line-height: 1.35;
  word-break: break-word;
}

.AssetServiceContractTab-module__termTimelineArrow___GjBj0 {
  color: #94a3b8;
  font-weight: 500;
  font-size: 0.875rem;
}

.AssetServiceContractTab-module__linkedCountLine___yxepg {
  margin: 0 0 10px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #334155;
}

.AssetServiceContractTab-module__linkedDocsHint___imJRw {
  margin: 0 0 10px;
  font-size: 0.75rem;
  color: #64748b;
  line-height: 1.45;
}

.AssetServiceContractTab-module__docChipRow___N-Qos {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.AssetServiceContractTab-module__docChip___12YmO {
  max-inline-size: 100%;
  padding-block: 6px;
  padding-inline: 10px;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  font-size: 0.75rem;
  font-weight: 500;
  color: #0f172a;
  cursor: pointer;
  text-align: start;
  transition: border-color 0.12s ease, background 0.12s ease;
}

.AssetServiceContractTab-module__docChip___12YmO:hover {
  border-color: rgba(91, 124, 250, 0.45);
  background: #fff;
}

.AssetServiceContractTab-module__docChip___12YmO:focus-visible {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}

.AssetServiceContractTab-module__docChipLabel___KVNVS {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-inline-size: min(260px, 100%);
}

.AssetServiceContractTab-module__muted___yp392 {
  margin: 0;
  color: #64748b;
  font-size: 0.8125rem;
}

@media (min-width: 720px) {
  .AssetServiceContractTab-module__detailGrid___3wAMY {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}.ServicePulseModal-module__overlay___-ZiUO {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: ServicePulseModal-module__fadeIn___olXbO 0.2s ease-out;
}
.ServicePulseModal-module__overlay___-ZiUO.ServicePulseModal-module__dark___hmoWQ {
  background-color: rgba(0, 0, 0, 0.3);
}
.ServicePulseModal-module__overlay___-ZiUO.ServicePulseModal-module__light___Vc23E {
  background-color: rgba(0, 0, 0, 0.34);
}
.ServicePulseModal-module__overlay___-ZiUO.ServicePulseModal-module__dark___hmoWQ {
  background-color: rgba(0, 0, 0, 0.44);
}
.ServicePulseModal-module__overlay___-ZiUO {
  /* Rich: mild blur for polish */
}
.ServicePulseModal-module__overlay___-ZiUO[data-overlay-perf=rich].ServicePulseModal-module__light___Vc23E {
  background-color: rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  animation-duration: 0.22s;
}
.ServicePulseModal-module__overlay___-ZiUO[data-overlay-perf=rich].ServicePulseModal-module__dark___hmoWQ {
  background-color: rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  animation-duration: 0.22s;
}
.ServicePulseModal-module__overlay___-ZiUO {
  /* Lite: static dim, shortest fade */
}
.ServicePulseModal-module__overlay___-ZiUO[data-overlay-perf=lite].ServicePulseModal-module__light___Vc23E {
  background-color: rgba(0, 0, 0, 0.52);
  animation-duration: 0.1s;
}
.ServicePulseModal-module__overlay___-ZiUO[data-overlay-perf=lite].ServicePulseModal-module__dark___hmoWQ {
  background-color: rgba(0, 0, 0, 0.62);
  animation-duration: 0.1s;
}

@keyframes ServicePulseModal-module__fadeIn___olXbO {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ServicePulseModal-module__drawer___Sspw- {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  animation: ServicePulseModal-module__slideUp___afWmL 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
}
.ServicePulseModal-module__drawer___Sspw-[data-overlay-perf=rich] {
  animation: ServicePulseModal-module__slideUp___afWmL 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.ServicePulseModal-module__drawer___Sspw-[data-overlay-perf=lite] {
  animation: ServicePulseModal-module__slideUpLite___FWqcz 0.14s ease-out;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.ServicePulseModal-module__drawer___Sspw-[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.ServicePulseModal-module__drawer___Sspw-[data-theme=dark][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
}
.ServicePulseModal-module__drawer___Sspw-[data-theme=dark][data-overlay-perf=lite] {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.ServicePulseModal-module__drawer___Sspw-[data-theme=light], .ServicePulseModal-module__drawer___Sspw-[data-theme=flag] {
  background: #ffffff;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
}
.ServicePulseModal-module__drawer___Sspw-[data-theme=light][data-overlay-perf=rich], .ServicePulseModal-module__drawer___Sspw-[data-theme=flag][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.ServicePulseModal-module__drawer___Sspw-.ServicePulseModal-module__rtl___NMI2b {
  direction: rtl;
}
.ServicePulseModal-module__drawer___Sspw-.ServicePulseModal-module__ltr___Tz4qu {
  direction: ltr;
}

@keyframes ServicePulseModal-module__slideUp___afWmL {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes ServicePulseModal-module__slideUpLite___FWqcz {
  from {
    transform: translateY(16px);
    opacity: 0.94;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ServicePulseModal-module__overlay___-ZiUO {
    animation: none;
  }
  .ServicePulseModal-module__drawer___Sspw- {
    animation: none;
  }
}
.ServicePulseModal-module__header___sLzpJ {
  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___Sspw-.ServicePulseModal-module__rtl___NMI2b .ServicePulseModal-module__header___sLzpJ .ServicePulseModal-module__closeButton___SMP5K {
  order: 2;
}
.ServicePulseModal-module__drawer___Sspw-.ServicePulseModal-module__rtl___NMI2b .ServicePulseModal-module__header___sLzpJ .ServicePulseModal-module__headerContent___Uvo5E {
  order: 1;
}

.ServicePulseModal-module__closeButton___SMP5K {
  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: background-color 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
}
.ServicePulseModal-module__closeButton___SMP5K:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ServicePulseModal-module__closeButton___SMP5K {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .ServicePulseModal-module__closeButton___SMP5K:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.ServicePulseModal-module__headerContent___Uvo5E {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.ServicePulseModal-module__rtl___NMI2b .ServicePulseModal-module__headerContent___Uvo5E {
  align-items: flex-start;
}
.ServicePulseModal-module__ltr___Tz4qu .ServicePulseModal-module__headerContent___Uvo5E {
  align-items: flex-end;
}

.ServicePulseModal-module__title___28wK8 {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .ServicePulseModal-module__title___28wK8 {
  color: var(--text-primary-dark, #f9fafb);
}

.ServicePulseModal-module__tabsContainer___dfXIP {
  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___-P5Ki {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  padding-inline: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .ServicePulseModal-module__content___-P5Ki {
  background: #0f0f0f;
}
[data-theme=light] .ServicePulseModal-module__content___-P5Ki, [data-theme=flag] .ServicePulseModal-module__content___-P5Ki {
  background: #ffffff;
}
.ServicePulseModal-module__content___-P5Ki::-webkit-scrollbar {
  width: 8px;
}
.ServicePulseModal-module__content___-P5Ki::-webkit-scrollbar-track {
  background: #ffffff;
}
.ServicePulseModal-module__content___-P5Ki::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.ServicePulseModal-module__content___-P5Ki::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .ServicePulseModal-module__content___-P5Ki::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .ServicePulseModal-module__content___-P5Ki::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .ServicePulseModal-module__content___-P5Ki::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .ServicePulseModal-module__content___-P5Ki::-webkit-scrollbar-track, [data-theme=flag] .ServicePulseModal-module__content___-P5Ki::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .ServicePulseModal-module__content___-P5Ki::-webkit-scrollbar-thumb, [data-theme=flag] .ServicePulseModal-module__content___-P5Ki::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .ServicePulseModal-module__content___-P5Ki::-webkit-scrollbar-thumb:hover, [data-theme=flag] .ServicePulseModal-module__content___-P5Ki::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.ServicePulseModal-module__rtl___NMI2b {
  direction: rtl;
}

.ServicePulseModal-module__ltr___Tz4qu {
  direction: ltr;
}

.ServicePulseModal-module__serviceIdRow___KmxDm {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}

.ServicePulseModal-module__badgesContainer___Iltny {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ServicePulseModal-module__loadingContainer___gGJe- {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.ServicePulseModal-module__errorContainer___JTgr4 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ServicePulseModal-module__errorContainer___JTgr4 {
  color: var(--text-secondary-dark, #9ca3af);
}.ServiceInformationCard-module__cardContent___RJzZU {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ServiceInformationCard-module__infoGrid___ZWwVj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.ServiceInformationCard-module__infoItem___OJrR1 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ServiceInformationCard-module__label___lhwnC {
  font-size: var(--pulse-font-body, 11px);
  font-weight: 600;
  color: var(--text-secondary, #5c6370);
  line-height: var(--pulse-font-body-line-height, 1.35);
}
[data-theme=dark] .ServiceInformationCard-module__label___lhwnC {
  color: #9ca3af;
}

.ServiceInformationCard-module__value___Eh0dC {
  font-size: var(--pulse-font-body, 11px);
  color: var(--text-primary, #0f1419);
  word-break: break-word;
  line-height: var(--pulse-font-body-line-height, 1.35);
}
[data-theme=dark] .ServiceInformationCard-module__value___Eh0dC {
  color: #fff;
}

.ServiceInformationCard-module__valuePrimary___I0a08 {
  font-weight: 650;
  font-size: 13px;
  color: var(--text-primary, #0f1419);
  word-break: break-word;
  line-height: 1.3;
}
[data-theme=dark] .ServiceInformationCard-module__valuePrimary___I0a08 {
  color: #fff;
}

.ServiceInformationCard-module__editForm___CcdIP {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ServiceInformationCard-module__editSection___o0JeF {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ServiceInformationCard-module__editActions___wS8Uz {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid var(--outline-variant, #e1e5eb);
}
[data-theme=dark] .ServiceInformationCard-module__editActions___wS8Uz {
  border-top-color: rgba(255, 255, 255, 0.12);
}.ContractorPerformanceTab-module__muted___wC2mk {
  font-size: 0.85rem;
  color: var(--text-muted, #64748b);
}

.ContractorPerformanceTab-module__semanticShell___ZpMyb {
  min-width: 0;
}

.ContractorPerformanceTab-module__link___43lF4 {
  background: none;
  border: none;
  padding: 0;
  color: var(--brand-primary, #2563eb);
  cursor: pointer;
  font: inherit;
  text-decoration: underline;
}.ContractorPulseModal-module__overlay___BlEV1 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: ContractorPulseModal-module__fadeIn___en-y- 0.2s ease-out;
}
.ContractorPulseModal-module__overlay___BlEV1.ContractorPulseModal-module__dark___JDtpE {
  background-color: rgba(0, 0, 0, 0.3);
}
.ContractorPulseModal-module__overlay___BlEV1.ContractorPulseModal-module__light___IefHE {
  background-color: rgba(0, 0, 0, 0.34);
}
.ContractorPulseModal-module__overlay___BlEV1.ContractorPulseModal-module__dark___JDtpE {
  background-color: rgba(0, 0, 0, 0.44);
}
.ContractorPulseModal-module__overlay___BlEV1 {
  /* Rich: mild blur for polish */
}
.ContractorPulseModal-module__overlay___BlEV1[data-overlay-perf=rich].ContractorPulseModal-module__light___IefHE {
  background-color: rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  animation-duration: 0.22s;
}
.ContractorPulseModal-module__overlay___BlEV1[data-overlay-perf=rich].ContractorPulseModal-module__dark___JDtpE {
  background-color: rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  animation-duration: 0.22s;
}
.ContractorPulseModal-module__overlay___BlEV1 {
  /* Lite: static dim, shortest fade */
}
.ContractorPulseModal-module__overlay___BlEV1[data-overlay-perf=lite].ContractorPulseModal-module__light___IefHE {
  background-color: rgba(0, 0, 0, 0.52);
  animation-duration: 0.1s;
}
.ContractorPulseModal-module__overlay___BlEV1[data-overlay-perf=lite].ContractorPulseModal-module__dark___JDtpE {
  background-color: rgba(0, 0, 0, 0.62);
  animation-duration: 0.1s;
}

@keyframes ContractorPulseModal-module__fadeIn___en-y- {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ContractorPulseModal-module__drawer___Tec8M {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  animation: ContractorPulseModal-module__slideUp___X9LKL 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
}
.ContractorPulseModal-module__drawer___Tec8M[data-overlay-perf=rich] {
  animation: ContractorPulseModal-module__slideUp___X9LKL 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.ContractorPulseModal-module__drawer___Tec8M[data-overlay-perf=lite] {
  animation: ContractorPulseModal-module__slideUpLite___bk8sU 0.14s ease-out;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.ContractorPulseModal-module__drawer___Tec8M[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.ContractorPulseModal-module__drawer___Tec8M[data-theme=dark][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
}
.ContractorPulseModal-module__drawer___Tec8M[data-theme=dark][data-overlay-perf=lite] {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.ContractorPulseModal-module__drawer___Tec8M[data-theme=light], .ContractorPulseModal-module__drawer___Tec8M[data-theme=flag] {
  background: #ffffff;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
}
.ContractorPulseModal-module__drawer___Tec8M[data-theme=light][data-overlay-perf=rich], .ContractorPulseModal-module__drawer___Tec8M[data-theme=flag][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.ContractorPulseModal-module__drawer___Tec8M.ContractorPulseModal-module__rtl___VE0LH {
  direction: rtl;
}
.ContractorPulseModal-module__drawer___Tec8M.ContractorPulseModal-module__ltr___p1oRf {
  direction: ltr;
}

@keyframes ContractorPulseModal-module__slideUp___X9LKL {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes ContractorPulseModal-module__slideUpLite___bk8sU {
  from {
    transform: translateY(16px);
    opacity: 0.94;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ContractorPulseModal-module__overlay___BlEV1 {
    animation: none;
  }
  .ContractorPulseModal-module__drawer___Tec8M {
    animation: none;
  }
}
.ContractorPulseModal-module__header___F3YgW {
  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___Tec8M.ContractorPulseModal-module__rtl___VE0LH .ContractorPulseModal-module__header___F3YgW .ContractorPulseModal-module__closeButton___RZG41 {
  order: 2;
}
.ContractorPulseModal-module__drawer___Tec8M.ContractorPulseModal-module__rtl___VE0LH .ContractorPulseModal-module__header___F3YgW .ContractorPulseModal-module__headerContent___rcu-q {
  order: 1;
}

.ContractorPulseModal-module__closeButton___RZG41 {
  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: background-color 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
}
.ContractorPulseModal-module__closeButton___RZG41:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ContractorPulseModal-module__closeButton___RZG41 {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .ContractorPulseModal-module__closeButton___RZG41:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.ContractorPulseModal-module__headerContent___rcu-q {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.ContractorPulseModal-module__rtl___VE0LH .ContractorPulseModal-module__headerContent___rcu-q {
  align-items: flex-start;
}
.ContractorPulseModal-module__ltr___p1oRf .ContractorPulseModal-module__headerContent___rcu-q {
  align-items: flex-end;
}

.ContractorPulseModal-module__title___kJ4so {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .ContractorPulseModal-module__title___kJ4so {
  color: var(--text-primary-dark, #f9fafb);
}

.ContractorPulseModal-module__tabsContainer___zq5C6 {
  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___uNKvF {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  padding-inline: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .ContractorPulseModal-module__content___uNKvF {
  background: #0f0f0f;
}
[data-theme=light] .ContractorPulseModal-module__content___uNKvF, [data-theme=flag] .ContractorPulseModal-module__content___uNKvF {
  background: #ffffff;
}
.ContractorPulseModal-module__content___uNKvF::-webkit-scrollbar {
  width: 8px;
}
.ContractorPulseModal-module__content___uNKvF::-webkit-scrollbar-track {
  background: #ffffff;
}
.ContractorPulseModal-module__content___uNKvF::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.ContractorPulseModal-module__content___uNKvF::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .ContractorPulseModal-module__content___uNKvF::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .ContractorPulseModal-module__content___uNKvF::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .ContractorPulseModal-module__content___uNKvF::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .ContractorPulseModal-module__content___uNKvF::-webkit-scrollbar-track, [data-theme=flag] .ContractorPulseModal-module__content___uNKvF::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .ContractorPulseModal-module__content___uNKvF::-webkit-scrollbar-thumb, [data-theme=flag] .ContractorPulseModal-module__content___uNKvF::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .ContractorPulseModal-module__content___uNKvF::-webkit-scrollbar-thumb:hover, [data-theme=flag] .ContractorPulseModal-module__content___uNKvF::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.ContractorPulseModal-module__rtl___VE0LH {
  direction: rtl;
}

.ContractorPulseModal-module__ltr___p1oRf {
  direction: ltr;
}

.ContractorPulseModal-module__headerStack___0h1QY {
  display: flex;
  flex-direction: column;
  align-items: inherit;
  gap: 2px;
  min-width: 0;
  width: 100%;
}

.ContractorPulseModal-module__badgesRow___0u43v {
  margin-top: 0.35rem;
}

.ContractorPulseModal-module__headerMeta___sv2Js {
  font-size: 10px;
  line-height: 1.35;
  font-weight: 400;
  color: var(--text-secondary, #6b7280);
  white-space: normal;
  word-break: break-word;
}
[data-theme=dark] .ContractorPulseModal-module__headerMeta___sv2Js {
  color: var(--text-secondary-dark, #9ca3af);
}

.ContractorPulseModal-module__headerMetaSep___U3r3l {
  margin-inline: 0.25rem;
  opacity: 0.7;
}

.ContractorPulseModal-module__errorContainer___w6O7w {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  font-size: 11px;
  line-height: 1.35;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ContractorPulseModal-module__errorContainer___w6O7w {
  color: var(--text-secondary-dark, #9ca3af);
}.KanbanAccentListCell-module__cellWrap___XR82- {
  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___C7x0j {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  text-align: center;
  display: inline-block;
  max-width: 100%;
}
[data-theme='dark'] .KanbanAccentListCell-module__cellEmpty___C7x0j {
  color: var(--text-primary);
}

.KanbanAccentListCell-module__chipLabel___VALck {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  width: 100%;
  text-align: start;
}

.KanbanAccentListCell-module__chipStatic___r6D-c {
  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___r6D-c:hover {
  transform: none;
  box-shadow: var(--md-sys-elevation-level0, none);
}
[data-theme=dark] .KanbanAccentListCell-module__chipStatic___r6D-c:hover {
  background: var(--md-sys-color-surface-container, #2c2c2c);
}

.KanbanAccentListCell-module__chipButton___ZAxOs {
  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___ZAxOs {
  background: var(--md-sys-color-surface-container, #2c2c2c);
}
.KanbanAccentListCell-module__chipButton___ZAxOs:disabled {
  cursor: default;
  opacity: 0.85;
}

.KanbanAccentListCell-module__moreBadge___vojlj {
  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___vojlj {
  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___CnEzC {
  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);
}.ContractorSelect-module__contractorSelect___cZYdt {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 0.5rem;
  width: 100%;
}

.ContractorSelect-module__label___FGGUg {
  position: absolute;
  top: 50%;
  left: 0.875rem;
  transform: translateY(-50%);
  font-size: 0.875rem;
  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;
  padding-left: 24px;
}
.ContractorSelect-module__label___FGGUg.ContractorSelect-module__rtl___4PTPH {
  left: auto;
  right: 0.875rem;
  text-align: right;
  padding-left: 0;
  padding-right: 24px;
}
.ContractorSelect-module__label___FGGUg.ContractorSelect-module__floating___PImkl {
  top: -1.25rem;
  left: 0;
  transform: translateY(0) scale(0.875);
  font-size: 0.8125rem;
  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);
}
.ContractorSelect-module__label___FGGUg.ContractorSelect-module__floating___PImkl.ContractorSelect-module__rtl___4PTPH {
  left: auto;
  right: 0;
  padding: 0 0.375rem !important;
}
[data-theme=dark] .ContractorSelect-module__label___FGGUg {
  color: rgba(255, 255, 255, 0.5);
}
[data-theme=dark] .ContractorSelect-module__label___FGGUg.ContractorSelect-module__floating___PImkl {
  color: #f8fafc;
}

.ContractorSelect-module__selectContainer___gxEQk {
  position: relative;
  width: 100%;
}

.ContractorSelect-module__searchContainer___-ijpP {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.ContractorSelect-module__searchIcon___ni-gk {
  position: absolute;
  left: 0.875rem;
  width: 16px;
  height: 16px;
  color: #9ca3af;
  pointer-events: none;
  z-index: 1;
  transition: color 0.2s;
  top: 50%;
  transform: translateY(-50%);
}
.ContractorSelect-module__searchIcon___ni-gk.ContractorSelect-module__rtl___4PTPH {
  left: auto;
  right: 0.875rem;
}
[data-theme=dark] .ContractorSelect-module__searchIcon___ni-gk {
  color: rgba(255, 255, 255, 0.5);
}

.ContractorSelect-module__searchInput___fcj44 {
  width: 100%;
  padding: 0.625rem 0.875rem 0.625rem 2.375rem;
  border: 1.5px solid #d1d5db;
  border-radius: 8px;
  font-size: 0.875rem;
  line-height: 1.5;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #323338;
  background: #ffffff;
  outline: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-height: 36px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.ContractorSelect-module__searchInput___fcj44.ContractorSelect-module__rtl___4PTPH {
  padding-left: 0.875rem;
  padding-right: 2.375rem;
}
.ContractorSelect-module__searchInput___fcj44::placeholder {
  color: transparent !important;
  opacity: 0;
  transition: color 0.2s ease;
}
.ContractorSelect-module__searchInput___fcj44:hover:not(:disabled) {
  border-color: #9ca3af;
  border-width: 1.5px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
}
.ContractorSelect-module__searchInput___fcj44: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);
}
.ContractorSelect-module__searchInput___fcj44:disabled {
  cursor: not-allowed;
  opacity: 0.6;
  background: #f9fafb;
  border-color: #e5e7eb;
  box-shadow: none;
}
[data-theme=dark] .ContractorSelect-module__searchInput___fcj44 {
  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;
}
[data-theme=dark] .ContractorSelect-module__searchInput___fcj44::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}
[data-theme=dark] .ContractorSelect-module__searchInput___fcj44: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;
}
[data-theme=dark] .ContractorSelect-module__searchInput___fcj44: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;
}
[data-theme=dark] .ContractorSelect-module__searchInput___fcj44:disabled {
  background: 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 .ContractorSelect-module__searchInput___fcj44 {
  background: #ffffff !important;
  border-color: #d1d5db !important;
  color: #323338 !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}
.forceLightMode .ContractorSelect-module__searchInput___fcj44::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}
.forceLightMode .ContractorSelect-module__searchInput___fcj44:hover:not(:disabled) {
  background: #ffffff !important;
  border-color: #9ca3af !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08) !important;
}
.forceLightMode .ContractorSelect-module__searchInput___fcj44: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: #ffffff !important;
}
.forceLightMode .ContractorSelect-module__searchInput___fcj44:disabled {
  background: #f9fafb !important;
  border-color: #e5e7eb !important;
  color: #323338 !important;
  opacity: 0.6 !important;
  box-shadow: none !important;
}
.ContractorSelect-module__searchInput___fcj44.ContractorSelect-module__invalid___0j-TD {
  color: var(--error-color, #dc2626);
  font-style: italic;
}
[data-theme=dark] .ContractorSelect-module__searchInput___fcj44.ContractorSelect-module__invalid___0j-TD {
  color: var(--error-color-dark, #ef4444);
}
.ContractorSelect-module__searchInput___fcj44.ContractorSelect-module__nonActive___ID2O2 {
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ContractorSelect-module__searchInput___fcj44.ContractorSelect-module__nonActive___ID2O2 {
  color: var(--text-secondary-dark, #9ca3af);
}

.ContractorSelect-module__clearButton___28X6Z {
  position: absolute;
  right: 8px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  padding: 0;
  border-radius: 4px;
  transition: all 0.2s;
}
[data-theme=dark] .ContractorSelect-module__clearButton___28X6Z {
  color: var(--text-secondary-dark, #9ca3af);
}
.ContractorSelect-module__clearButton___28X6Z:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ContractorSelect-module__clearButton___28X6Z:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}
.ContractorSelect-module__clearButton___28X6Z:active {
  transform: scale(0.95);
}
.ContractorSelect-module__clearButton___28X6Z svg {
  width: 14px;
  height: 14px;
}

.ContractorSelect-module__dropdown___J2qN9 {
  position: fixed;
  background: var(--bg-elevated, #ffffff);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 100000000 !important;
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
}
[data-theme=dark] .ContractorSelect-module__dropdown___J2qN9 {
  background: var(--bg-elevated-dark, #1f2937);
  border-color: var(--border-primary-dark, #374151);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.ContractorSelect-module__dropdown___J2qN9::-webkit-scrollbar {
  width: 8px;
}
.ContractorSelect-module__dropdown___J2qN9::-webkit-scrollbar-track {
  background: var(--bg-secondary, #f8fafc);
  border-radius: 4px;
}
[data-theme=dark] .ContractorSelect-module__dropdown___J2qN9::-webkit-scrollbar-track {
  background: var(--bg-secondary-dark, #1e293b);
}
.ContractorSelect-module__dropdown___J2qN9::-webkit-scrollbar-thumb {
  background: var(--border-primary, #cbd5e1);
  border-radius: 4px;
  transition: background 0.2s;
}
.ContractorSelect-module__dropdown___J2qN9::-webkit-scrollbar-thumb:hover {
  background: var(--text-secondary, #94a3b8);
}
[data-theme=dark] .ContractorSelect-module__dropdown___J2qN9::-webkit-scrollbar-thumb {
  background: var(--border-primary-dark, #475569);
}
[data-theme=dark] .ContractorSelect-module__dropdown___J2qN9::-webkit-scrollbar-thumb:hover {
  background: var(--text-secondary-dark, #64748b);
}

.ContractorSelect-module__dropdownLoading___6Wr4K, .ContractorSelect-module__dropdownEmpty___uQ2-T {
  padding: 20px;
  text-align: center;
  color: #6b7280;
  font-size: 13px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.ContractorSelect-module__dropdownLoading___6Wr4K span, .ContractorSelect-module__dropdownEmpty___uQ2-T span {
  font-size: 13px;
}
[data-theme=dark] .ContractorSelect-module__dropdownLoading___6Wr4K, [data-theme=dark] .ContractorSelect-module__dropdownEmpty___uQ2-T {
  color: #9ca3af;
}

.ContractorSelect-module__dropdownList___Sf0Kj {
  display: flex;
  flex-direction: column;
}

.ContractorSelect-module__dropdownItem___qbyHe {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  cursor: pointer;
  transition: all 0.2s;
}
.ContractorSelect-module__dropdownItem___qbyHe:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
}
[data-theme=dark] .ContractorSelect-module__dropdownItem___qbyHe:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
}

.ContractorSelect-module__dropdownItemInfo___LvlFo {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.ContractorSelect-module__dropdownItemName___LqD7Z {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #111827);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme=dark] .ContractorSelect-module__dropdownItemName___LqD7Z {
  color: var(--text-primary-dark, #f9fafb);
}.BudgetPulseModal-module__overlay___-JFKN {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  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);
}
.BudgetPulseModal-module__overlay___-JFKN.BudgetPulseModal-module__light___yBvey {
  background-color: rgba(0, 0, 0, 0.34);
}
.BudgetPulseModal-module__overlay___-JFKN.BudgetPulseModal-module__dark___-Uzvx {
  background-color: rgba(0, 0, 0, 0.44);
}
.BudgetPulseModal-module__overlay___-JFKN {
  /* Rich: mild blur for polish */
}
.BudgetPulseModal-module__overlay___-JFKN[data-overlay-perf=rich].BudgetPulseModal-module__light___yBvey {
  background-color: rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  animation-duration: 0.22s;
}
.BudgetPulseModal-module__overlay___-JFKN[data-overlay-perf=rich].BudgetPulseModal-module__dark___-Uzvx {
  background-color: rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  animation-duration: 0.22s;
}
.BudgetPulseModal-module__overlay___-JFKN {
  /* Lite: static dim, shortest fade */
}
.BudgetPulseModal-module__overlay___-JFKN[data-overlay-perf=lite].BudgetPulseModal-module__light___yBvey {
  background-color: rgba(0, 0, 0, 0.52);
  animation-duration: 0.1s;
}
.BudgetPulseModal-module__overlay___-JFKN[data-overlay-perf=lite].BudgetPulseModal-module__dark___-Uzvx {
  background-color: rgba(0, 0, 0, 0.62);
  animation-duration: 0.1s;
}

@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 3px 18px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  animation: BudgetPulseModal-module__slideUp___28uap 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
}
.BudgetPulseModal-module__drawer___sTV-O[data-overlay-perf=rich] {
  animation: BudgetPulseModal-module__slideUp___28uap 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.BudgetPulseModal-module__drawer___sTV-O[data-overlay-perf=lite] {
  animation: BudgetPulseModal-module__slideUpLite___3YocI 0.14s ease-out;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.BudgetPulseModal-module__drawer___sTV-O[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.BudgetPulseModal-module__drawer___sTV-O[data-theme=dark][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
}
.BudgetPulseModal-module__drawer___sTV-O[data-theme=dark][data-overlay-perf=lite] {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.BudgetPulseModal-module__drawer___sTV-O[data-theme=light], .BudgetPulseModal-module__drawer___sTV-O[data-theme=flag] {
  background: #ffffff;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
}
.BudgetPulseModal-module__drawer___sTV-O[data-theme=light][data-overlay-perf=rich], .BudgetPulseModal-module__drawer___sTV-O[data-theme=flag][data-overlay-perf=rich] {
  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;
  }
}
@keyframes BudgetPulseModal-module__slideUpLite___3YocI {
  from {
    transform: translateY(16px);
    opacity: 0.94;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .BudgetPulseModal-module__overlay___-JFKN {
    animation: none;
  }
  .BudgetPulseModal-module__drawer___sTV-O {
    animation: none;
  }
}
.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: background-color 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
}
.BudgetPulseModal-module__closeButton___DuyvZ:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .BudgetPulseModal-module__closeButton___DuyvZ {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .BudgetPulseModal-module__closeButton___DuyvZ:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.BudgetPulseModal-module__headerContent___3RjAX {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.BudgetPulseModal-module__rtl___PT85W .BudgetPulseModal-module__headerContent___3RjAX {
  align-items: flex-start;
}
.BudgetPulseModal-module__ltr___mLFIx .BudgetPulseModal-module__headerContent___3RjAX {
  align-items: flex-end;
}

.BudgetPulseModal-module__title___gcb4M {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .BudgetPulseModal-module__title___gcb4M {
  color: var(--text-primary-dark, #f9fafb);
}

.BudgetPulseModal-module__tabsContainer___VtDB3 {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.BudgetPulseModal-module__content___Vq1W4 {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  padding-inline: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .BudgetPulseModal-module__content___Vq1W4 {
  background: #0f0f0f;
}
[data-theme=light] .BudgetPulseModal-module__content___Vq1W4, [data-theme=flag] .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, [data-theme=flag] .BudgetPulseModal-module__content___Vq1W4::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .BudgetPulseModal-module__content___Vq1W4::-webkit-scrollbar-thumb, [data-theme=flag] .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, [data-theme=flag] .BudgetPulseModal-module__content___Vq1W4::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.BudgetPulseModal-module__rtl___PT85W {
  direction: rtl;
}

.BudgetPulseModal-module__ltr___mLFIx {
  direction: ltr;
}

.BudgetPulseModal-module__badgesContainer___zgzFU {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.BudgetPulseModal-module__categoriesBadge___vgERO {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: var(--pulse-font-card-title-weight, 600);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .BudgetPulseModal-module__categoriesBadge___vgERO {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.BudgetPulseModal-module__loadingContainer___OWdHU {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.BudgetPulseModal-module__errorContainer___uhKK8 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .BudgetPulseModal-module__errorContainer___uhKK8 {
  color: var(--text-secondary-dark, #9ca3af);
}.BudgetDetails-module__overlay___Cbfby {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  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);
}
.BudgetDetails-module__overlay___Cbfby.BudgetDetails-module__light___oWumn {
  background-color: rgba(0, 0, 0, 0.34);
}
.BudgetDetails-module__overlay___Cbfby.BudgetDetails-module__dark___qme7F {
  background-color: rgba(0, 0, 0, 0.44);
}
.BudgetDetails-module__overlay___Cbfby {
  /* Rich: mild blur for polish */
}
.BudgetDetails-module__overlay___Cbfby[data-overlay-perf=rich].BudgetDetails-module__light___oWumn {
  background-color: rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  animation-duration: 0.22s;
}
.BudgetDetails-module__overlay___Cbfby[data-overlay-perf=rich].BudgetDetails-module__dark___qme7F {
  background-color: rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  animation-duration: 0.22s;
}
.BudgetDetails-module__overlay___Cbfby {
  /* Lite: static dim, shortest fade */
}
.BudgetDetails-module__overlay___Cbfby[data-overlay-perf=lite].BudgetDetails-module__light___oWumn {
  background-color: rgba(0, 0, 0, 0.52);
  animation-duration: 0.1s;
}
.BudgetDetails-module__overlay___Cbfby[data-overlay-perf=lite].BudgetDetails-module__dark___qme7F {
  background-color: rgba(0, 0, 0, 0.62);
  animation-duration: 0.1s;
}

@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 3px 18px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  animation: BudgetDetails-module__slideUp___-rRKq 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
}
.BudgetDetails-module__drawer___WFoRA[data-overlay-perf=rich] {
  animation: BudgetDetails-module__slideUp___-rRKq 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.BudgetDetails-module__drawer___WFoRA[data-overlay-perf=lite] {
  animation: BudgetDetails-module__slideUpLite___PTD4g 0.14s ease-out;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.BudgetDetails-module__drawer___WFoRA[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.BudgetDetails-module__drawer___WFoRA[data-theme=dark][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
}
.BudgetDetails-module__drawer___WFoRA[data-theme=dark][data-overlay-perf=lite] {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.BudgetDetails-module__drawer___WFoRA[data-theme=light], .BudgetDetails-module__drawer___WFoRA[data-theme=flag] {
  background: #ffffff;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
}
.BudgetDetails-module__drawer___WFoRA[data-theme=light][data-overlay-perf=rich], .BudgetDetails-module__drawer___WFoRA[data-theme=flag][data-overlay-perf=rich] {
  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;
  }
}
@keyframes BudgetDetails-module__slideUpLite___PTD4g {
  from {
    transform: translateY(16px);
    opacity: 0.94;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .BudgetDetails-module__overlay___Cbfby {
    animation: none;
  }
  .BudgetDetails-module__drawer___WFoRA {
    animation: none;
  }
}
.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: background-color 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
}
.BudgetDetails-module__closeButton___hx084:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .BudgetDetails-module__closeButton___hx084 {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .BudgetDetails-module__closeButton___hx084:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.BudgetDetails-module__headerContent___cJBI1 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.BudgetDetails-module__rtl___4O4du .BudgetDetails-module__headerContent___cJBI1 {
  align-items: flex-start;
}
.BudgetDetails-module__ltr___zZj9x .BudgetDetails-module__headerContent___cJBI1 {
  align-items: flex-end;
}

.BudgetDetails-module__title___lTMSg {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .BudgetDetails-module__title___lTMSg {
  color: var(--text-primary-dark, #f9fafb);
}

.BudgetDetails-module__tabsContainer___f1GcG {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.BudgetDetails-module__content___9fStL {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  padding-inline: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .BudgetDetails-module__content___9fStL {
  background: #0f0f0f;
}
[data-theme=light] .BudgetDetails-module__content___9fStL, [data-theme=flag] .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, [data-theme=flag] .BudgetDetails-module__content___9fStL::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .BudgetDetails-module__content___9fStL::-webkit-scrollbar-thumb, [data-theme=flag] .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, [data-theme=flag] .BudgetDetails-module__content___9fStL::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.BudgetDetails-module__rtl___4O4du {
  direction: rtl;
}

.BudgetDetails-module__ltr___zZj9x {
  direction: ltr;
}

.BudgetDetails-module__itemsList___ETKLC {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.BudgetDetails-module__itemRow___8tiR8 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
}
[data-theme=dark] .BudgetDetails-module__itemRow___8tiR8 {
  background: var(--bg-secondary-dark, #1e293b);
}

.BudgetDetails-module__itemName___ZWAF5 {
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .BudgetDetails-module__itemName___ZWAF5 {
  color: var(--text-primary-dark, #f9fafb);
}

.BudgetDetails-module__itemDetails___uGh5W {
  font-size: var(--pulse-font-label, 12px);
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .BudgetDetails-module__itemDetails___uGh5W {
  color: var(--text-secondary-dark, #9ca3af);
}

.BudgetDetails-module__spentAmount___qpQVD {
  font-size: var(--pulse-font-meta, 11px);
  opacity: 0.8;
}

.BudgetDetails-module__settingsTab___iRoZt {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.BudgetDetails-module__settingsDescription___ll-sj {
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--text-secondary, #6b7280);
  margin: 0;
}
[data-theme=dark] .BudgetDetails-module__settingsDescription___ll-sj {
  color: var(--text-secondary-dark, #9ca3af);
}

.BudgetDetails-module__categoryBudgetsSection___sUULA {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.BudgetDetails-module__sectionHeader___rwlTs {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
}

.BudgetDetails-module__addButton___8y3Tc {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: var(--primary-color, #007AFF);
  color: white;
  border: none;
  border-radius: 6px;
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s;
}
.BudgetDetails-module__addButton___8y3Tc:hover:not(:disabled) {
  background: var(--primary-color-hover, #0056b3);
}
.BudgetDetails-module__addButton___8y3Tc:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.BudgetDetails-module__emptyState___ozUrL {
  padding: 32px;
  text-align: center;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .BudgetDetails-module__emptyState___ozUrL {
  color: var(--text-secondary-dark, #9ca3af);
}

.BudgetDetails-module__categoryBudgetsList___fKZ-B {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.BudgetDetails-module__categoryBudgetCard___jRigE {
  padding: 16px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .BudgetDetails-module__categoryBudgetCard___jRigE {
  background: var(--bg-secondary-dark, #1e293b);
  border-color: var(--border-color-dark, #374151);
}

.BudgetDetails-module__categoryBudgetHeader___AgcHZ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.BudgetDetails-module__categoryBudgetTitle___QzUPv {
  font-size: var(--pulse-font-hero, 16px);
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin: 0;
}
[data-theme=dark] .BudgetDetails-module__categoryBudgetTitle___QzUPv {
  color: var(--text-primary-dark, #f9fafb);
}

.BudgetDetails-module__removeButton___lFTi0 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background: transparent;
  border: none;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s;
}
.BudgetDetails-module__removeButton___lFTi0:hover:not(:disabled) {
  background: var(--bg-tertiary, #e5e7eb);
  color: var(--error-color, #ef4444);
}
.BudgetDetails-module__removeButton___lFTi0:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-theme=dark] .BudgetDetails-module__removeButton___lFTi0 {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .BudgetDetails-module__removeButton___lFTi0:hover:not(:disabled) {
  background: var(--bg-tertiary-dark, #374151);
}

.BudgetDetails-module__categoryBudgetFields___s2JGy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}

.BudgetDetails-module__field___DSBVv {
  width: 100%;
}

.BudgetDetails-module__saveSection___-WBnC {
  display: flex;
  justify-content: flex-end;
  padding-top: 16px;
  border-top: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .BudgetDetails-module__saveSection___-WBnC {
  border-color: var(--border-color-dark, #374151);
}

.BudgetDetails-module__saveButton___-J148 {
  padding: 10px 24px;
  background: var(--primary-color, #007AFF);
  color: white;
  border: none;
  border-radius: 6px;
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s;
}
.BudgetDetails-module__saveButton___-J148:hover:not(:disabled) {
  background: var(--primary-color-hover, #0056b3);
}
.BudgetDetails-module__saveButton___-J148:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.BudgetDetails-module__inactiveBadge___JSKdY {
  font-size: var(--pulse-font-label, 12px);
  color: var(--text-secondary, #6b7280);
  font-weight: normal;
}
[data-theme=dark] .BudgetDetails-module__inactiveBadge___JSKdY {
  color: var(--text-secondary-dark, #9ca3af);
}

.BudgetDetails-module__notesText___6kb8h {
  font-size: var(--pulse-font-label, 12px);
  color: var(--text-secondary, #6b7280);
  margin-top: 4px;
  font-style: italic;
}
[data-theme=dark] .BudgetDetails-module__notesText___6kb8h {
  color: var(--text-secondary-dark, #9ca3af);
}
.OverviewTab-module__overviewTab___TRk4T {
  padding: 24px;
}

.OverviewTab-module__monthSelector___Mr26N {
  margin-bottom: 24px;
}

.OverviewTab-module__summaryCards___PHUl2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin-bottom: 32px;
}

.OverviewTab-module__summaryCard___067sW {
  background: var(--bg-secondary, #ffffff);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .OverviewTab-module__summaryCard___067sW {
  background: var(--bg-secondary-dark, #1f1f1f);
  border-color: var(--border-primary-dark, #374151);
}
.OverviewTab-module__summaryCard___067sW.OverviewTab-module__positive___pMRZ7 {
  border-left: 4px solid #10b981;
}
.OverviewTab-module__summaryCard___067sW.OverviewTab-module__negative___Ptyjr {
  border-left: 4px solid #ef4444;
}

.OverviewTab-module__cardIcon___VO5AI {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: var(--bg-tertiary, #f3f4f6);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__cardIcon___VO5AI {
  background: var(--bg-tertiary-dark, #374151);
  color: var(--text-secondary-dark, #9ca3af);
}
.OverviewTab-module__cardIcon___VO5AI svg {
  width: 20px;
  height: 20px;
}

.OverviewTab-module__cardContent___oO1xk {
  flex: 1;
  min-width: 0;
}

.OverviewTab-module__cardLabel___lY7nR {
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 4px;
}
[data-theme=dark] .OverviewTab-module__cardLabel___lY7nR {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__cardValue___6M1u9 {
  font-size: var(--pulse-font-display-md, 20px);
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .OverviewTab-module__cardValue___6M1u9 {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__chartSection___T3Xsm {
  margin-bottom: 32px;
}

.OverviewTab-module__sectionTitle___GfeU9 {
  font-size: var(--pulse-font-display-sm, 18px);
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin: 0 0 16px 0;
}
[data-theme=dark] .OverviewTab-module__sectionTitle___GfeU9 {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__chartContainer___nzRwe {
  background: var(--bg-secondary, #ffffff);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .OverviewTab-module__chartContainer___nzRwe {
  background: var(--bg-secondary-dark, #1f1f1f);
  border-color: var(--border-primary-dark, #374151);
}

.OverviewTab-module__chartTooltip___Orrck {
  background: var(--bg-primary, #ffffff);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
  padding: 8px 12px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .OverviewTab-module__chartTooltip___Orrck {
  background: var(--bg-primary-dark, #0f0f0f);
  border-color: var(--border-primary-dark, #374151);
}

.OverviewTab-module__tooltipLabel___7TYpM {
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  margin: 0 0 4px 0;
}
[data-theme=dark] .OverviewTab-module__tooltipLabel___7TYpM {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__tooltipValue___RJZq5 {
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin: 0;
}
[data-theme=dark] .OverviewTab-module__tooltipValue___RJZq5 {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__expensesSection___dDXE2 {
  margin-bottom: 24px;
}

.OverviewTab-module__errorMessage___rqcSl {
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
  padding: 12px 16px;
  color: #991b1b;
  margin-bottom: 16px;
}
[data-theme=dark] .OverviewTab-module__errorMessage___rqcSl {
  background: #7f1d1d;
  border-color: #991b1b;
  color: #fecaca;
}

.OverviewTab-module__emptyState___JrQe5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  text-align: center;
  background: var(--bg-secondary, #ffffff);
  border-radius: 12px;
  border: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .OverviewTab-module__emptyState___JrQe5 {
  background: var(--bg-secondary-dark, #1f1f1f);
  border-color: var(--border-primary-dark, #374151);
}

.OverviewTab-module__emptyIcon___aYu-k {
  width: 48px;
  height: 48px;
  color: var(--text-secondary, #9ca3af);
  margin-bottom: 16px;
  opacity: 0.5;
}

.OverviewTab-module__emptyState___JrQe5 p {
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--text-secondary, #6b7280);
  margin: 0;
}
[data-theme=dark] .OverviewTab-module__emptyState___JrQe5 p {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__expensesList___EJxN6 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__expenseItem___UbdlH {
  background: var(--bg-secondary, #ffffff);
  border-radius: 8px;
  padding: 16px;
  border: 1px solid var(--border-primary, #e5e7eb);
  transition: box-shadow 0.2s;
}
[data-theme=dark] .OverviewTab-module__expenseItem___UbdlH {
  background: var(--bg-secondary-dark, #1f1f1f);
  border-color: var(--border-primary-dark, #374151);
}
.OverviewTab-module__expenseItem___UbdlH:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.OverviewTab-module__expenseMain___oGxLs {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
  gap: 16px;
}

.OverviewTab-module__expenseTitle___y7dKm {
  font-size: var(--pulse-font-hero, 16px);
  font-weight: 500;
  color: var(--text-primary, #111827);
  flex: 1;
}
[data-theme=dark] .OverviewTab-module__expenseTitle___y7dKm {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__expenseAmount___aivdW {
  font-size: var(--pulse-font-display-sm, 18px);
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .OverviewTab-module__expenseAmount___aivdW {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__expenseMeta___LBCCv {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OverviewTab-module__expenseMeta___LBCCv {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__expenseDate___0-cRz::before,
.OverviewTab-module__expenseCategory___0V7Ap::before,
.OverviewTab-module__expensePaidBy___uDtp7::before {
  content: "•";
  margin-right: 8px;
  opacity: 0.5;
}
.OverviewTab-module__expenseDate___0-cRz:first-child::before,
.OverviewTab-module__expenseCategory___0V7Ap:first-child::before,
.OverviewTab-module__expensePaidBy___uDtp7:first-child::before {
  display: none;
}

.OverviewTab-module__expenseNotes___cBd2J {
  margin-top: 8px;
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}
[data-theme=dark] .OverviewTab-module__expenseNotes___cBd2J {
  color: var(--text-secondary-dark, #9ca3af);
}.CatalogItemsDisplay-module__catalogItemsText___H36GJ {
  cursor: pointer;
  color: inherit;
}
.CatalogItemsDisplay-module__catalogItemsText___H36GJ .CatalogItemsDisplay-module__count___SRzSG {
  color: #6b7280;
  font-weight: 500;
}

.CatalogItemsDisplay-module__popoverContent___X8swm {
  padding: 0;
}

.CatalogItemsDisplay-module__popoverTitle___WK6Bc {
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
[data-theme=light] .CatalogItemsDisplay-module__popoverTitle___WK6Bc {
  color: #111827;
  border-bottom-color: rgba(0, 0, 0, 0.1);
}

.CatalogItemsDisplay-module__itemsList___0MCAF {
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  max-height: 200px;
  overflow-y: auto;
}

.CatalogItemsDisplay-module__item___eRFJM {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  color: white;
}
.CatalogItemsDisplay-module__item___eRFJM:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
[data-theme=light] .CatalogItemsDisplay-module__item___eRFJM {
  color: #111827;
}
[data-theme=light] .CatalogItemsDisplay-module__item___eRFJM:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

[data-theme='light'] .CatalogItemsDisplay-module__popoverContent___X8swm {
  background: rgba(255, 255, 255, 0.98);
  color: #111827;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}.BudgetColumn-module__budgetColumn___q44af {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
}

.BudgetColumn-module__budgetChip___0bA2S {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: var(--surface-container-low, #f7f2fa);
  border: 1px solid var(--outline-variant, #cac4d0);
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 13px;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  white-space: nowrap;
  max-width: 100%;
}
[data-theme=dark] .BudgetColumn-module__budgetChip___0bA2S {
  background: var(--surface-container-low-dark, #211f26);
  border-color: var(--outline-variant-dark, #49454f);
  color: var(--on-surface-dark, #e6e1e5);
}
.BudgetColumn-module__budgetChip___0bA2S:hover:not(:disabled) {
  background: var(--surface-container-highest, #ece6f0);
  border-color: var(--primary, #6750a4);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .BudgetColumn-module__budgetChip___0bA2S:hover:not(:disabled) {
  background: var(--surface-container-highest-dark, #2a2830);
  border-color: var(--primary-dark, #d0bcff);
}
.BudgetColumn-module__budgetChip___0bA2S:disabled {
  cursor: default;
  opacity: 0.6;
}

.BudgetColumn-module__budgetAvatar___-JLT8 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: white;
  font-size: 10px;
  font-weight: 600;
  flex-shrink: 0;
}

.BudgetColumn-module__budgetName___J9Ya9 {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.BudgetColumn-module__budgetProgress___flkDJ {
  font-size: 11px;
  font-weight: 600;
  color: var(--primary, #6750a4);
  padding: 2px 6px;
  background: var(--primary-container, #eaddff);
  border-radius: 10px;
  flex-shrink: 0;
}
[data-theme=dark] .BudgetColumn-module__budgetProgress___flkDJ {
  color: var(--primary-dark, #d0bcff);
  background: var(--primary-container-dark, #4f378b);
}
.BudgetColumn-module__budgetProgress___flkDJ.BudgetColumn-module__overBudget___bjLYS {
  color: #ff3b30;
  background: #ffebee;
}
[data-theme=dark] .BudgetColumn-module__budgetProgress___flkDJ.BudgetColumn-module__overBudget___bjLYS {
  color: #ff6b6b;
  background: #3d1f1f;
}

.BudgetColumn-module__noBudget___SU71C {
  display: flex;
  align-items: center;
  min-height: 32px;
}

.BudgetColumn-module__noBudgetText___IMfl- {
  font-size: 13px;
  color: var(--on-surface-variant, #49454f);
  font-style: italic;
}
[data-theme=dark] .BudgetColumn-module__noBudgetText___IMfl- {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.BudgetColumn-module__budgetCellDropdown___-QK-e {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.BudgetColumn-module__budgetBadgeSelect___r5uNu {
  min-width: 0;
  width: fit-content;
  max-width: 100%;
}

.BudgetColumn-module__budgetColorDot___8EjFu {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}.CreatedByCell-module__wrapper___q-h4K {
  display: flex;
  align-items: center;
  min-width: 0;
  width: 100%;
}

.CreatedByCell-module__chip___XU3fm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  cursor: default;
}

.CreatedByCell-module__avatar___qJk8K {
  flex-shrink: 0;
}

.CreatedByCell-module__empty___lXVwB {
  color: var(--text-secondary, #64748b);
  font-size: inherit;
}.PropertyExpensePulseModal-module__overlay___zUdzV {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: PropertyExpensePulseModal-module__fadeIn___DbjF5 0.2s ease-out;
}
.PropertyExpensePulseModal-module__overlay___zUdzV.PropertyExpensePulseModal-module__dark___WTm-H {
  background-color: rgba(0, 0, 0, 0.3);
}
.PropertyExpensePulseModal-module__overlay___zUdzV.PropertyExpensePulseModal-module__light___QCkF- {
  background-color: rgba(0, 0, 0, 0.34);
}
.PropertyExpensePulseModal-module__overlay___zUdzV.PropertyExpensePulseModal-module__dark___WTm-H {
  background-color: rgba(0, 0, 0, 0.44);
}
.PropertyExpensePulseModal-module__overlay___zUdzV {
  /* Rich: mild blur for polish */
}
.PropertyExpensePulseModal-module__overlay___zUdzV[data-overlay-perf=rich].PropertyExpensePulseModal-module__light___QCkF- {
  background-color: rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  animation-duration: 0.22s;
}
.PropertyExpensePulseModal-module__overlay___zUdzV[data-overlay-perf=rich].PropertyExpensePulseModal-module__dark___WTm-H {
  background-color: rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  animation-duration: 0.22s;
}
.PropertyExpensePulseModal-module__overlay___zUdzV {
  /* Lite: static dim, shortest fade */
}
.PropertyExpensePulseModal-module__overlay___zUdzV[data-overlay-perf=lite].PropertyExpensePulseModal-module__light___QCkF- {
  background-color: rgba(0, 0, 0, 0.52);
  animation-duration: 0.1s;
}
.PropertyExpensePulseModal-module__overlay___zUdzV[data-overlay-perf=lite].PropertyExpensePulseModal-module__dark___WTm-H {
  background-color: rgba(0, 0, 0, 0.62);
  animation-duration: 0.1s;
}

@keyframes PropertyExpensePulseModal-module__fadeIn___DbjF5 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.PropertyExpensePulseModal-module__drawer___D8s6s {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  animation: PropertyExpensePulseModal-module__slideUp___JYHEF 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
}
.PropertyExpensePulseModal-module__drawer___D8s6s[data-overlay-perf=rich] {
  animation: PropertyExpensePulseModal-module__slideUp___JYHEF 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.PropertyExpensePulseModal-module__drawer___D8s6s[data-overlay-perf=lite] {
  animation: PropertyExpensePulseModal-module__slideUpLite___XZtrq 0.14s ease-out;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.PropertyExpensePulseModal-module__drawer___D8s6s[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.PropertyExpensePulseModal-module__drawer___D8s6s[data-theme=dark][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
}
.PropertyExpensePulseModal-module__drawer___D8s6s[data-theme=dark][data-overlay-perf=lite] {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.PropertyExpensePulseModal-module__drawer___D8s6s[data-theme=light], .PropertyExpensePulseModal-module__drawer___D8s6s[data-theme=flag] {
  background: #ffffff;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
}
.PropertyExpensePulseModal-module__drawer___D8s6s[data-theme=light][data-overlay-perf=rich], .PropertyExpensePulseModal-module__drawer___D8s6s[data-theme=flag][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.PropertyExpensePulseModal-module__drawer___D8s6s.PropertyExpensePulseModal-module__rtl___O9NaE {
  direction: rtl;
}
.PropertyExpensePulseModal-module__drawer___D8s6s.PropertyExpensePulseModal-module__ltr___x2E49 {
  direction: ltr;
}

@keyframes PropertyExpensePulseModal-module__slideUp___JYHEF {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes PropertyExpensePulseModal-module__slideUpLite___XZtrq {
  from {
    transform: translateY(16px);
    opacity: 0.94;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .PropertyExpensePulseModal-module__overlay___zUdzV {
    animation: none;
  }
  .PropertyExpensePulseModal-module__drawer___D8s6s {
    animation: none;
  }
}
.PropertyExpensePulseModal-module__header___GrJdT {
  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___D8s6s.PropertyExpensePulseModal-module__rtl___O9NaE .PropertyExpensePulseModal-module__header___GrJdT .PropertyExpensePulseModal-module__closeButton___40ZmX {
  order: 2;
}
.PropertyExpensePulseModal-module__drawer___D8s6s.PropertyExpensePulseModal-module__rtl___O9NaE .PropertyExpensePulseModal-module__header___GrJdT .PropertyExpensePulseModal-module__headerContent___F9LDc {
  order: 1;
}

.PropertyExpensePulseModal-module__closeButton___40ZmX {
  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: background-color 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
}
.PropertyExpensePulseModal-module__closeButton___40ZmX:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PropertyExpensePulseModal-module__closeButton___40ZmX {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .PropertyExpensePulseModal-module__closeButton___40ZmX:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.PropertyExpensePulseModal-module__headerContent___F9LDc {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.PropertyExpensePulseModal-module__rtl___O9NaE .PropertyExpensePulseModal-module__headerContent___F9LDc {
  align-items: flex-start;
}
.PropertyExpensePulseModal-module__ltr___x2E49 .PropertyExpensePulseModal-module__headerContent___F9LDc {
  align-items: flex-end;
}

.PropertyExpensePulseModal-module__title___tr9ez {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .PropertyExpensePulseModal-module__title___tr9ez {
  color: var(--text-primary-dark, #f9fafb);
}

.PropertyExpensePulseModal-module__tabsContainer___kl51Q {
  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___y9TfW {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  padding-inline: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .PropertyExpensePulseModal-module__content___y9TfW {
  background: #0f0f0f;
}
[data-theme=light] .PropertyExpensePulseModal-module__content___y9TfW, [data-theme=flag] .PropertyExpensePulseModal-module__content___y9TfW {
  background: #ffffff;
}
.PropertyExpensePulseModal-module__content___y9TfW::-webkit-scrollbar {
  width: 8px;
}
.PropertyExpensePulseModal-module__content___y9TfW::-webkit-scrollbar-track {
  background: #ffffff;
}
.PropertyExpensePulseModal-module__content___y9TfW::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.PropertyExpensePulseModal-module__content___y9TfW::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .PropertyExpensePulseModal-module__content___y9TfW::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .PropertyExpensePulseModal-module__content___y9TfW::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .PropertyExpensePulseModal-module__content___y9TfW::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .PropertyExpensePulseModal-module__content___y9TfW::-webkit-scrollbar-track, [data-theme=flag] .PropertyExpensePulseModal-module__content___y9TfW::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .PropertyExpensePulseModal-module__content___y9TfW::-webkit-scrollbar-thumb, [data-theme=flag] .PropertyExpensePulseModal-module__content___y9TfW::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .PropertyExpensePulseModal-module__content___y9TfW::-webkit-scrollbar-thumb:hover, [data-theme=flag] .PropertyExpensePulseModal-module__content___y9TfW::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.PropertyExpensePulseModal-module__rtl___O9NaE {
  direction: rtl;
}

.PropertyExpensePulseModal-module__ltr___x2E49 {
  direction: ltr;
}

.PropertyExpensePulseModal-module__headerTopRow___wEbQb {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.PropertyExpensePulseModal-module__propertyBadge___IQvwI {
  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___IQvwI {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.PropertyExpensePulseModal-module__badgesContainer___wMfp8 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.PropertyExpensePulseModal-module__amountBadge___ozf7X {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #111827);
  white-space: nowrap;
  direction: ltr;
  unicode-bidi: isolate;
}
[data-theme=dark] .PropertyExpensePulseModal-module__amountBadge___ozf7X {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.PropertyExpensePulseModal-module__loadingContainer___usBsy {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.PropertyExpensePulseModal-module__errorContainer___7jcwf {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PropertyExpensePulseModal-module__errorContainer___7jcwf {
  color: var(--text-secondary-dark, #9ca3af);
}.ExpenseSummaryCard-module__card___RQw8F {
  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___RQw8F {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.ExpenseSummaryCard-module__headerActions___4vyoK {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ExpenseSummaryCard-module__editBtn___l-7Ph {
  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___l-7Ph {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.ExpenseSummaryCard-module__editBtn___l-7Ph:hover {
  color: var(--primary, #6750a4);
  border-color: var(--primary, #6750a4);
  background: rgba(103, 80, 164, 0.08);
}
[data-theme=dark] .ExpenseSummaryCard-module__editBtn___l-7Ph:hover {
  color: var(--primary-dark, #d0bcff);
  border-color: var(--primary-dark, #d0bcff);
  background: rgba(208, 188, 255, 0.12);
}

.ExpenseSummaryCard-module__editIcon___NKyX0 {
  width: 14px;
  height: 14px;
}

.ExpenseSummaryCard-module__content___4g7PA {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ExpenseSummaryCard-module__infoRows___hCzHR {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ExpenseSummaryCard-module__row___pf8Ey {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ExpenseSummaryCard-module__label___Bq5Qh {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ExpenseSummaryCard-module__label___Bq5Qh {
  color: var(--text-secondary-dark, #9ca3af);
}

.ExpenseSummaryCard-module__value___hGKTZ {
  font-size: 14px;
  color: var(--text-primary, #111827);
  word-break: break-word;
}
[data-theme=dark] .ExpenseSummaryCard-module__value___hGKTZ {
  color: var(--text-primary-dark, #f9fafb);
}

.ExpenseSummaryCard-module__editForm___frKLr {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ExpenseSummaryCard-module__field___gz-tF {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ExpenseSummaryCard-module__actions___3CqeA {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.ExpenseSummaryCard-module__doneBtn___1l1Yo {
  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___1l1Yo {
  background: var(--primary-dark, #d0bcff);
  color: var(--on-primary-dark, #381e72);
}
.ExpenseSummaryCard-module__doneBtn___1l1Yo:hover {
  filter: brightness(1.05);
}

.ExpenseSummaryCard-module__exportPdfButton___keGFn {
  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___keGFn {
  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___keGFn:hover:not(:disabled) {
  background: var(--surface-container-highest, #ece6f0);
}
[data-theme=dark] .ExpenseSummaryCard-module__exportPdfButton___keGFn:hover:not(:disabled) {
  background: var(--surface-container-highest-dark, #2a2830);
}
.ExpenseSummaryCard-module__exportPdfButton___keGFn:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}.PropertyExpenseOverviewMiddleCard-module__middleCardWrap___tgwmn {
  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___tgwmn {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.PropertyExpenseOverviewMiddleCard-module__middleTabsInCard___6nTOq {
  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___6nTOq {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.PropertyExpenseOverviewMiddleCard-module__middleTabs___Z-bPR {
  margin-bottom: 0;
}

.PropertyExpenseOverviewMiddleCard-module__middleTabContent___QVbm- {
  margin-top: 0;
  min-height: 80px;
  min-width: 0;
}

.PropertyExpenseOverviewMiddleCard-module__subTabCard___SfJWs {
  min-width: 0;
}.OverviewTab-module__overviewTab___-XIg4 {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.OverviewTab-module__threeColumnGrid___CIT9B {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .OverviewTab-module__threeColumnGrid___CIT9B {
    grid-template-columns: 1fr;
  }
}

.OverviewTab-module__leftColumn___lyOEo {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__middleColumn___UGpS- {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.OverviewTab-module__middleColumn___UGpS- > * {
  width: 100%;
}

.OverviewTab-module__cardsGrid___dos9d {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 16px;
}

.OverviewTab-module__additionalSettingsRow___NBsGE {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.OverviewTab-module__m3Card___ozovp {
  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___ozovp {
  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___ozovp {
  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___ozovp {
  border-left-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
  border-right-color: #60a5fa;
}
.OverviewTab-module__m3Card___ozovp: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___ozovp:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.5);
}

.OverviewTab-module__cardHeader___0RnRV {
  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___0RnRV {
  border-bottom-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__cardTitle___XAxUm {
  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___XAxUm {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__cardIcon___EYUsq {
  width: 18px;
  height: 18px;
  color: #4262ff;
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__cardIcon___EYUsq {
  color: #60a5fa;
}

.OverviewTab-module__cardContent___sjIT5 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__infoGrid___CeL5j {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}

.OverviewTab-module__infoItem___WN7Ic {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OverviewTab-module__sectionDivider___PKSmr {
  height: 1px;
  background: var(--outline-variant, rgba(0, 0, 0, 0.12));
  margin: 16px 0;
  width: 100%;
}
[data-theme=dark] .OverviewTab-module__sectionDivider___PKSmr {
  background: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__sectionTitle___3PXHp {
  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___3PXHp {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__summarySection___i-djt {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__summaryHeader___HCZuC {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OverviewTab-module__summaryTitleRow___6RQ3D {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.OverviewTab-module__summaryName___o3bo1 {
  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___o3bo1 {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__exportPdfButton___I2t-0 {
  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___I2t-0 {
  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___I2t-0: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___I2t-0:hover:not(:disabled) {
  background: var(--surface-container-highest-dark, #2a2830);
}
.OverviewTab-module__exportPdfButton___I2t-0:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}

.OverviewTab-module__summaryDescription___G0T9w {
  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___G0T9w {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.OverviewTab-module__summaryStats___XZj7p {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px;
  background: var(--surface-container-low, #f7f2fa);
  border-radius: 8px;
}
[data-theme=dark] .OverviewTab-module__summaryStats___XZj7p {
  background: var(--surface-container-low-dark, #211f26);
}

.OverviewTab-module__summaryStat___EE-Fx {
  display: flex;
  align-items: center;
  gap: 6px;
}

.OverviewTab-module__summaryStatLabel___EjWGK {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .OverviewTab-module__summaryStatLabel___EjWGK {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.OverviewTab-module__summaryStatValue___Bid0b {
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__summaryStatValue___Bid0b {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__summaryTotals___yHyeb {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  background: var(--surface-container-low, #f7f2fa);
  border-radius: 8px;
}
[data-theme=dark] .OverviewTab-module__summaryTotals___yHyeb {
  background: var(--surface-container-low-dark, #211f26);
}

.OverviewTab-module__summaryTotalRow___G6T5P {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.OverviewTab-module__summaryTotalLabel___g7Go5 {
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .OverviewTab-module__summaryTotalLabel___g7Go5 {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.OverviewTab-module__summaryTotalValue___uIkoO {
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__summaryTotalValue___uIkoO {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__summaryTotalRowFinal___QHWsh {
  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___QHWsh {
  border-top-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__summaryTotalLabelFinal___s-2u8 {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__summaryTotalLabelFinal___s-2u8 {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__summaryTotalValueFinal___hdaqM {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__summaryTotalValueFinal___hdaqM {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__itemsSection___DqfBE {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__itemsEditorWrapper___20o57 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__saveButtonWrapper___ChurA {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

.OverviewTab-module__saveButton___8s26k {
  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___8s26k {
  background: #60a5fa;
  color: #0f172a;
}
.OverviewTab-module__saveButton___8s26k:hover:not(:disabled) {
  box-shadow: 0 2px 6px rgba(66, 98, 255, 0.3);
}
[data-theme=dark] .OverviewTab-module__saveButton___8s26k:hover:not(:disabled) {
  box-shadow: 0 2px 6px rgba(96, 165, 250, 0.3);
}
.OverviewTab-module__saveButton___8s26k:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}

@media (max-width: 768px) {
  .OverviewTab-module__cardsGrid___dos9d {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .OverviewTab-module__additionalSettingsRow___NBsGE {
    grid-template-columns: 1fr;
  }
  .OverviewTab-module__infoGrid___CeL5j {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .OverviewTab-module__m3Card___ozovp {
    padding: 16px;
  }
  .OverviewTab-module__summaryTitleRow___6RQ3D {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* Same layout and design as TableKanbanUnitsStatuses */
.TableKanbanPropertyExpenses-module__tableKanbanPropertyExpenses___mZkyv {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0;
}

/** Shell around {@link SemanticListTable}: scroll region height matches legacy kanban wrapper */
.TableKanbanPropertyExpenses-module__semanticShell___ij9YK {
  width: 100%;
}
.TableKanbanPropertyExpenses-module__semanticShell___ij9YK [class*=tableWrap] {
  max-height: 70vh;
  min-height: 400px;
}

/** Scroll wrapper from {@link SemanticDataTable}: checkbox column + dense cells */
.TableKanbanPropertyExpenses-module__expensesSemanticScroll___gDg1X table {
  table-layout: fixed !important;
  /* Compact vs default semantic grid (0.875rem / 0.8125rem headers) */
  font-size: 0.75rem;
  line-height: 1.35;
}
.TableKanbanPropertyExpenses-module__expensesSemanticScroll___gDg1X table thead th {
  font-size: 0.75rem;
  line-height: 1.3;
}
.TableKanbanPropertyExpenses-module__expensesSemanticScroll___gDg1X table tbody td {
  font-size: 0.75rem;
  line-height: 1.35;
}
.TableKanbanPropertyExpenses-module__expensesSemanticScroll___gDg1X table colgroup col:first-child {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
}
.TableKanbanPropertyExpenses-module__expensesSemanticScroll___gDg1X table thead th:first-child,
.TableKanbanPropertyExpenses-module__expensesSemanticScroll___gDg1X table tbody td:first-child {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  padding: 0.375rem 0.5rem !important;
  box-sizing: border-box;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
}
.TableKanbanPropertyExpenses-module__expensesSemanticScroll___gDg1X table th,
.TableKanbanPropertyExpenses-module__expensesSemanticScroll___gDg1X table td {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  word-wrap: break-word !important;
}
.TableKanbanPropertyExpenses-module__expensesSemanticScroll___gDg1X table th[style*=width],
.TableKanbanPropertyExpenses-module__expensesSemanticScroll___gDg1X table td[style*=width] {
  max-width: 100% !important;
}
.TableKanbanPropertyExpenses-module__expensesSemanticScroll___gDg1X table th > *,
.TableKanbanPropertyExpenses-module__expensesSemanticScroll___gDg1X table td > * {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.TableKanbanPropertyExpenses-module__expensesSemanticScroll___gDg1X table td {
  overflow: hidden !important;
}
.TableKanbanPropertyExpenses-module__expensesSemanticScroll___gDg1X table td > * {
  overflow: hidden !important;
}
.TableKanbanPropertyExpenses-module__expensesSemanticScroll___gDg1X table th {
  overflow: visible !important;
}
.TableKanbanPropertyExpenses-module__expensesSemanticScroll___gDg1X table th > * {
  overflow: visible !important;
}

.TableKanbanPropertyExpenses-module__checkboxColumnCell___MI-60 {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  padding: 0.375rem 0.5rem !important;
  box-sizing: border-box;
}

.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: 0.8125rem;
  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: 0.75rem;
}
.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.75rem;
  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;
}.FinanceObjectSection-module__section___ODfXD {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
.FinanceObjectSection-module__section___ODfXD:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.FinanceObjectSection-module__sectionTitle___ASInN {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin-bottom: 1.5rem;
}
[data-theme=dark] .FinanceObjectSection-module__sectionTitle___ASInN {
  color: #f8fafc;
}

.FinanceObjectSection-module__currencyField___eBD-H {
  margin-bottom: 1.5rem;
  max-width: 300px;
}

.FinanceObjectSection-module__vatCheckbox___eV5cI {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  padding: 0.5rem 0;
}

.FinanceObjectSection-module__checkbox___4RWs4 {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: #4262ff;
}
.FinanceObjectSection-module__checkbox___4RWs4:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.FinanceObjectSection-module__checkboxLabel___50j37 {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
  cursor: pointer;
  user-select: none;
}
[data-theme=dark] .FinanceObjectSection-module__checkboxLabel___50j37 {
  color: #f8fafc;
}
.FinanceObjectSection-module__checkboxLabel___50j37:has(+ input:disabled) {
  cursor: not-allowed;
  opacity: 0.6;
}

.FinanceObjectSection-module__vatPercentageField___Jgfct {
  margin-top: 1rem;
  max-width: 300px;
}

.FinanceObjectSection-module__profitSection___fiNZN {
  margin-top: 1rem;
}

.FinanceObjectSection-module__profitModeToggle___zU4Zu {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.FinanceObjectSection-module__profitModeLabel___MpNpH {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .FinanceObjectSection-module__profitModeLabel___MpNpH {
  color: #f8fafc;
}

.FinanceObjectSection-module__profitModeButtons___7OXGj {
  display: flex;
  gap: 0.5rem;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
  padding: 2px;
  width: fit-content;
}
[data-theme=dark] .FinanceObjectSection-module__profitModeButtons___7OXGj {
  border-color: var(--border-primary-dark, #374151);
}

.FinanceObjectSection-module__profitModeButton___argYr {
  padding: 0.375rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.15s ease;
}
[data-theme=dark] .FinanceObjectSection-module__profitModeButton___argYr {
  color: var(--text-secondary-dark, #9ca3af);
}
.FinanceObjectSection-module__profitModeButton___argYr:hover:not(:disabled) {
  background: var(--bg-secondary, #f8fafc);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .FinanceObjectSection-module__profitModeButton___argYr:hover:not(:disabled) {
  background: var(--bg-secondary-dark, #1f2937);
  color: var(--text-primary-dark, #f9fafb);
}
.FinanceObjectSection-module__profitModeButton___argYr.FinanceObjectSection-module__active___in-nT {
  background: #4262ff;
  color: #ffffff;
  font-weight: 600;
}
.FinanceObjectSection-module__profitModeButton___argYr:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.FinanceObjectSection-module__profitInputField___hESMf {
  max-width: 300px;
}

.FinanceObjectSection-module__profitCalculatedAmount___lOHuf {
  margin-top: 0.75rem;
  padding: 0.5rem 0.75rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 6px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
}
[data-theme=dark] .FinanceObjectSection-module__profitCalculatedAmount___lOHuf {
  background: var(--bg-secondary-dark, #1f2937);
}

.FinanceObjectSection-module__profitCalculatedLabel___c-7Dz {
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
}
[data-theme=dark] .FinanceObjectSection-module__profitCalculatedLabel___c-7Dz {
  color: var(--text-secondary-dark, #9ca3af);
}

.FinanceObjectSection-module__profitCalculatedValue___dlcWj {
  color: var(--text-primary, #111827);
  font-weight: 600;
}
[data-theme=dark] .FinanceObjectSection-module__profitCalculatedValue___dlcWj {
  color: var(--text-primary-dark, #f9fafb);
}.TicketsSection-module__section___zkB-8 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.TicketsSection-module__sectionTitle___4qTut {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
  color: var(--text-primary, #1a1a1a);
}
.FinanceEntityCreateModal-module__form___kd-Lw {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.FinanceEntityCreateModal-module__formLayout___cSrKr {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 1.5rem;
  align-items: start;
}
@media (max-width: 900px) {
  .FinanceEntityCreateModal-module__formLayout___cSrKr {
    grid-template-columns: 1fr;
  }
}

.FinanceEntityCreateModal-module__basicDetailsColumn___uzhMu {
  min-width: 0;
}

.FinanceEntityCreateModal-module__itemsColumn___1w0pf {
  min-width: 0;
}

.FinanceEntityCreateModal-module__section___-Rz9c {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}
.FinanceEntityCreateModal-module__section___-Rz9c:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.FinanceEntityCreateModal-module__subsection___TBqjM {
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
.FinanceEntityCreateModal-module__subsection___TBqjM:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
[data-theme=dark] .FinanceEntityCreateModal-module__subsection___TBqjM {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.FinanceEntityCreateModal-module__subsectionTitle___GcOp3 {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary, #64748b);
  margin: 0 0 0.75rem 0;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
[data-theme=dark] .FinanceEntityCreateModal-module__subsectionTitle___GcOp3 {
  color: rgba(226, 232, 240, 0.75);
}

.FinanceEntityCreateModal-module__singleColumn___Luos9 {
  margin-bottom: 0.75rem;
}
.FinanceEntityCreateModal-module__singleColumn___Luos9:last-child {
  margin-bottom: 0;
}
.FinanceEntityCreateModal-module__singleColumn___Luos9 > * {
  width: 100%;
  max-width: 100%;
}

.FinanceEntityCreateModal-module__twoColumnGrid___Sd9IJ {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 768px) {
  .FinanceEntityCreateModal-module__twoColumnGrid___Sd9IJ {
    grid-template-columns: 1fr;
  }
}

/* Recurrence section - same pattern as routine creation modal (כל x + period + days) */
.FinanceEntityCreateModal-module__repeatEverySection___tIjoV {
  margin-bottom: 1.5rem;
}

.FinanceEntityCreateModal-module__repeatEveryBlock___-KYY5 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 420px;
}

.FinanceEntityCreateModal-module__repeatEveryLabel___ftf9C {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--text-primary, #1a1a1a);
  margin-bottom: 0;
}

.FinanceEntityCreateModal-module__repeatEveryInputs___wuPp- {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.02);
}

.FinanceEntityCreateModal-module__repeatEveryNumberWrap___MDg0k {
  flex: 0 0 auto;
  width: 72px;
}
.FinanceEntityCreateModal-module__repeatEveryNumberWrap___MDg0k input {
  text-align: center;
  font-weight: 500;
  font-size: 0.9375rem;
}

.FinanceEntityCreateModal-module__repeatEveryUnitWrap___LrVcx {
  flex: 1 1 140px;
  min-width: 120px;
  max-width: 180px;
}

.FinanceEntityCreateModal-module__repeatOnSection___J1vto {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.FinanceEntityCreateModal-module__repeatOnLabel___SnGfC {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #0d0d0d);
}

.FinanceEntityCreateModal-module__scheduleChipGridWeek___4nXH4 {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.5rem;
}

.FinanceEntityCreateModal-module__scheduleChipGridMonth___1nKDL {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.375rem;
}

.FinanceEntityCreateModal-module__scheduleChip___THso5 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  min-height: 40px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.87);
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.38);
  border-radius: 20px;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
}
.FinanceEntityCreateModal-module__scheduleChip___THso5:hover {
  background: rgba(0, 0, 0, 0.06);
}

.FinanceEntityCreateModal-module__scheduleChipSelected___EkUKD {
  background: rgba(0, 0, 0, 0.12);
  border-color: transparent;
  font-weight: 600;
}
.FinanceEntityCreateModal-module__scheduleChipSelected___EkUKD:hover {
  background: rgba(0, 0, 0, 0.18);
}

.FinanceEntityCreateModal-module__scheduleDateSelects___x3DuK {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.FinanceEntityCreateModal-module__endsSection___WPDg- {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.FinanceEntityCreateModal-module__endsLabel___x5oyh {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #0d0d0d);
}

.FinanceEntityCreateModal-module__endsOptions___57wKQ {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
}

.FinanceEntityCreateModal-module__radioOption___pB9IJ {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-size: 0.875rem;
}

.FinanceEntityCreateModal-module__radioInput___5r8ta {
  margin: 0;
}

.FinanceEntityCreateModal-module__radioLabel___eW9Uo {
  user-select: none;
}

.FinanceEntityCreateModal-module__endsDateInput___bg1O5,
.FinanceEntityCreateModal-module__endsOccurrencesInput___hkyhH {
  max-width: 160px;
}

.FinanceEntityCreateModal-module__endsOccurrencesLabel___lMRkW {
  font-size: 0.875rem;
  color: var(--text-secondary, #666);
}

.FinanceEntityCreateModal-module__additionalRecurrenceSettings___8C0fy {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}

.FinanceEntityCreateModal-module__switchRow___Tv11z {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.25rem;
}

.FinanceEntityCreateModal-module__switchLabel___oRnv1 {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #1e293b);
  cursor: pointer;
  user-select: none;
}
[data-theme=dark] .FinanceEntityCreateModal-module__switchLabel___oRnv1 {
  color: rgba(248, 250, 252, 0.95);
}

.FinanceEntityCreateModal-module__switchHint___wwvE0 {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  margin: 0;
  line-height: 1.4;
}
[data-theme=dark] .FinanceEntityCreateModal-module__switchHint___wwvE0 {
  color: rgba(226, 232, 240, 0.7);
}.CreatePaymentDemandLineItems-module__vatBucket___EZUTG {
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  background: var(--surface-secondary, rgba(0, 0, 0, 0.02));
}

.CreatePaymentDemandLineItems-module__vatBucketTitle___JMzTN {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-secondary, #64748b);
  margin: 0 0 0.75rem;
}

.CreatePaymentDemandLineItems-module__vatRow___lmoAk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
@media (max-width: 520px) {
  .CreatePaymentDemandLineItems-module__vatRow___lmoAk {
    grid-template-columns: 1fr;
  }
}

.CreatePaymentDemandLineItems-module__hint___fGn5H {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  margin: 0.75rem 0 0;
  line-height: 1.4;
}

.CreatePaymentDemandLineItems-module__toolbar___g8NkB {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
  flex-wrap: wrap;
}

.CreatePaymentDemandLineItems-module__toolbarNote___euKk4 {
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
}

.CreatePaymentDemandLineItems-module__tableWrap___HaBvG {
  overflow-x: auto;
  margin-bottom: 0.75rem;
}

.CreatePaymentDemandLineItems-module__table___XMIj3 {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.CreatePaymentDemandLineItems-module__table___XMIj3 th,
.CreatePaymentDemandLineItems-module__table___XMIj3 td {
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  padding: 0.375rem 0.5rem;
  text-align: left;
  vertical-align: top;
}
.CreatePaymentDemandLineItems-module__table___XMIj3 th {
  background: var(--surface-secondary, rgba(0, 0, 0, 0.03));
  font-weight: 600;
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: var(--text-secondary, #64748b);
}

.CreatePaymentDemandLineItems-module__rowActions___6h31z {
  white-space: nowrap;
  width: 1%;
}

.CreatePaymentDemandLineItems-module__totals___kWHxy {
  padding: 0.75rem 1rem;
  border-radius: 10px;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  background: var(--surface-secondary, rgba(0, 0, 0, 0.02));
  font-size: 0.875rem;
}

.CreatePaymentDemandLineItems-module__totalsRow___a1FYq {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.35rem;
}
.CreatePaymentDemandLineItems-module__totalsRow___a1FYq:last-child {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 1rem;
}.CreatePaymentDemandModal-module__form___IqgDX {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.CreatePaymentDemandModal-module__stepPills___O3Pwj {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

.CreatePaymentDemandModal-module__stepPill___Aww4G {
  flex: 1;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.5rem 0.625rem;
  border-radius: 8px;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.1));
  color: var(--text-secondary, #64748b);
  background: var(--surface-secondary, rgba(0, 0, 0, 0.02));
}

.CreatePaymentDemandModal-module__stepPillActive___lTlRu {
  border-color: var(--color-primary, #2563eb);
  color: var(--color-primary, #2563eb);
  background: rgba(37, 99, 235, 0.06);
}

.CreatePaymentDemandModal-module__stepPillDone___VBFGX {
  border-color: rgba(34, 197, 94, 0.45);
  color: rgb(22, 101, 52);
  background: rgba(240, 253, 244, 0.9);
}

.CreatePaymentDemandModal-module__step1Layout___nleou {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.CreatePaymentDemandModal-module__formLayout___MKf2Y {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 1.5rem;
  align-items: start;
}
@media (max-width: 900px) {
  .CreatePaymentDemandModal-module__formLayout___MKf2Y {
    grid-template-columns: 1fr;
  }
}

.CreatePaymentDemandModal-module__basicDetailsColumn___Ho1VK {
  min-width: 0;
}

.CreatePaymentDemandModal-module__itemsColumn___tU0tg {
  min-width: 0;
}

.CreatePaymentDemandModal-module__section___3MJgK {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}
.CreatePaymentDemandModal-module__section___3MJgK:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.CreatePaymentDemandModal-module__subsection___U9em- {
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
.CreatePaymentDemandModal-module__subsection___U9em-:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
[data-theme=dark] .CreatePaymentDemandModal-module__subsection___U9em- {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.CreatePaymentDemandModal-module__singleColumn___PMmdV {
  margin-bottom: 0.75rem;
}
.CreatePaymentDemandModal-module__singleColumn___PMmdV:last-child {
  margin-bottom: 0;
}
.CreatePaymentDemandModal-module__singleColumn___PMmdV > * {
  width: 100%;
  max-width: 100%;
}

.CreatePaymentDemandModal-module__switchRow___EGXon {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.25rem;
}

.CreatePaymentDemandModal-module__switchLabel___FBJPd {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #1e293b);
  cursor: pointer;
  user-select: none;
}
[data-theme=dark] .CreatePaymentDemandModal-module__switchLabel___FBJPd {
  color: rgba(248, 250, 252, 0.95);
}

.CreatePaymentDemandModal-module__switchHint___A1-1w {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  margin: 0;
  line-height: 1.4;
}
[data-theme=dark] .CreatePaymentDemandModal-module__switchHint___A1-1w {
  color: rgba(226, 232, 240, 0.7);
}.OrganizationIncomeSimpleLineItems-module__vatBucket___9qFpe {
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  background: var(--surface-secondary, rgba(0, 0, 0, 0.02));
}

.OrganizationIncomeSimpleLineItems-module__vatBucketTitle___hI1-K {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-secondary, #64748b);
  margin: 0 0 0.75rem;
}

.OrganizationIncomeSimpleLineItems-module__vatRow___sJOC- {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
@media (max-width: 520px) {
  .OrganizationIncomeSimpleLineItems-module__vatRow___sJOC- {
    grid-template-columns: 1fr;
  }
}

.OrganizationIncomeSimpleLineItems-module__hint___cCQnq {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  margin: 0.75rem 0 0;
  line-height: 1.4;
}

.OrganizationIncomeSimpleLineItems-module__toolbar___Q3RiP {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
  flex-wrap: wrap;
}

.OrganizationIncomeSimpleLineItems-module__toolbarNote___-ONe- {
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
}

.OrganizationIncomeSimpleLineItems-module__tableWrap___65xuO {
  overflow-x: auto;
  margin-bottom: 0.75rem;
}

.OrganizationIncomeSimpleLineItems-module__table___A2aiO {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.OrganizationIncomeSimpleLineItems-module__table___A2aiO th,
.OrganizationIncomeSimpleLineItems-module__table___A2aiO td {
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  padding: 0.375rem 0.5rem;
  text-align: left;
  vertical-align: top;
}
.OrganizationIncomeSimpleLineItems-module__table___A2aiO th {
  background: var(--surface-secondary, rgba(0, 0, 0, 0.03));
  font-weight: 600;
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: var(--text-secondary, #64748b);
}

.OrganizationIncomeSimpleLineItems-module__rowActions___aoagk {
  white-space: nowrap;
  width: 1%;
}

.OrganizationIncomeSimpleLineItems-module__totals___P5Rj0 {
  padding: 0.75rem 1rem;
  border-radius: 10px;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  background: var(--surface-secondary, rgba(0, 0, 0, 0.02));
  font-size: 0.875rem;
}

.OrganizationIncomeSimpleLineItems-module__totalsRow___d4NmY {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.35rem;
}
.OrganizationIncomeSimpleLineItems-module__totalsRow___d4NmY:last-child {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 1rem;
}.CreateOrganizationIncomeModal-module__form___nFHNb {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.CreateOrganizationIncomeModal-module__stepPills___LSnYs {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

.CreateOrganizationIncomeModal-module__stepPill___XhdXj {
  flex: 1;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.5rem 0.625rem;
  border-radius: 8px;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.1));
  color: var(--text-secondary, #64748b);
  background: var(--surface-secondary, rgba(0, 0, 0, 0.02));
}

.CreateOrganizationIncomeModal-module__stepPillActive___YclDw {
  border-color: var(--color-primary, #2563eb);
  color: var(--color-primary, #2563eb);
  background: rgba(37, 99, 235, 0.06);
}

.CreateOrganizationIncomeModal-module__stepPillDone___TrDym {
  border-color: rgba(34, 197, 94, 0.45);
  color: rgb(22, 101, 52);
  background: rgba(240, 253, 244, 0.9);
}

.CreateOrganizationIncomeModal-module__section___ucbe3 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.CreateOrganizationIncomeModal-module__subsection___nSOLV {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.CreateOrganizationIncomeModal-module__row2___gygq9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
@media (max-width: 520px) {
  .CreateOrganizationIncomeModal-module__row2___gygq9 {
    grid-template-columns: 1fr;
  }
}

.CreateOrganizationIncomeModal-module__singleField___eoHb6 {
  width: 100%;
}

.CreateOrganizationIncomeModal-module__paymentCard___RMRW- {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  border-radius: 12px;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.1));
  background: var(--surface-secondary, rgba(0, 0, 0, 0.02));
}
[data-theme=dark] .CreateOrganizationIncomeModal-module__paymentCard___RMRW- {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}.PaymentDemandPulseModal-module__overlay___Ilr4k {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: PaymentDemandPulseModal-module__fadeIn___OLtHi 0.2s ease-out;
}
.PaymentDemandPulseModal-module__overlay___Ilr4k.PaymentDemandPulseModal-module__dark___jvLzU {
  background-color: rgba(0, 0, 0, 0.3);
}
.PaymentDemandPulseModal-module__overlay___Ilr4k.PaymentDemandPulseModal-module__light___6Ux4D {
  background-color: rgba(0, 0, 0, 0.34);
}
.PaymentDemandPulseModal-module__overlay___Ilr4k.PaymentDemandPulseModal-module__dark___jvLzU {
  background-color: rgba(0, 0, 0, 0.44);
}
.PaymentDemandPulseModal-module__overlay___Ilr4k {
  /* Rich: mild blur for polish */
}
.PaymentDemandPulseModal-module__overlay___Ilr4k[data-overlay-perf=rich].PaymentDemandPulseModal-module__light___6Ux4D {
  background-color: rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  animation-duration: 0.22s;
}
.PaymentDemandPulseModal-module__overlay___Ilr4k[data-overlay-perf=rich].PaymentDemandPulseModal-module__dark___jvLzU {
  background-color: rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  animation-duration: 0.22s;
}
.PaymentDemandPulseModal-module__overlay___Ilr4k {
  /* Lite: static dim, shortest fade */
}
.PaymentDemandPulseModal-module__overlay___Ilr4k[data-overlay-perf=lite].PaymentDemandPulseModal-module__light___6Ux4D {
  background-color: rgba(0, 0, 0, 0.52);
  animation-duration: 0.1s;
}
.PaymentDemandPulseModal-module__overlay___Ilr4k[data-overlay-perf=lite].PaymentDemandPulseModal-module__dark___jvLzU {
  background-color: rgba(0, 0, 0, 0.62);
  animation-duration: 0.1s;
}

@keyframes PaymentDemandPulseModal-module__fadeIn___OLtHi {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.PaymentDemandPulseModal-module__drawer___VIteC {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  animation: PaymentDemandPulseModal-module__slideUp___Wm-ME 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
}
.PaymentDemandPulseModal-module__drawer___VIteC[data-overlay-perf=rich] {
  animation: PaymentDemandPulseModal-module__slideUp___Wm-ME 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.PaymentDemandPulseModal-module__drawer___VIteC[data-overlay-perf=lite] {
  animation: PaymentDemandPulseModal-module__slideUpLite___7oTaL 0.14s ease-out;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.PaymentDemandPulseModal-module__drawer___VIteC[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.PaymentDemandPulseModal-module__drawer___VIteC[data-theme=dark][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
}
.PaymentDemandPulseModal-module__drawer___VIteC[data-theme=dark][data-overlay-perf=lite] {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.PaymentDemandPulseModal-module__drawer___VIteC[data-theme=light], .PaymentDemandPulseModal-module__drawer___VIteC[data-theme=flag] {
  background: #ffffff;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
}
.PaymentDemandPulseModal-module__drawer___VIteC[data-theme=light][data-overlay-perf=rich], .PaymentDemandPulseModal-module__drawer___VIteC[data-theme=flag][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.PaymentDemandPulseModal-module__drawer___VIteC.PaymentDemandPulseModal-module__rtl___8m3r7 {
  direction: rtl;
}
.PaymentDemandPulseModal-module__drawer___VIteC.PaymentDemandPulseModal-module__ltr___A31W- {
  direction: ltr;
}

@keyframes PaymentDemandPulseModal-module__slideUp___Wm-ME {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes PaymentDemandPulseModal-module__slideUpLite___7oTaL {
  from {
    transform: translateY(16px);
    opacity: 0.94;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .PaymentDemandPulseModal-module__overlay___Ilr4k {
    animation: none;
  }
  .PaymentDemandPulseModal-module__drawer___VIteC {
    animation: none;
  }
}
.PaymentDemandPulseModal-module__header___VAqhb {
  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___VIteC.PaymentDemandPulseModal-module__rtl___8m3r7 .PaymentDemandPulseModal-module__header___VAqhb .PaymentDemandPulseModal-module__closeButton___doyna {
  order: 2;
}
.PaymentDemandPulseModal-module__drawer___VIteC.PaymentDemandPulseModal-module__rtl___8m3r7 .PaymentDemandPulseModal-module__header___VAqhb .PaymentDemandPulseModal-module__headerContent___w5hvC {
  order: 1;
}

.PaymentDemandPulseModal-module__closeButton___doyna {
  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: background-color 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
}
.PaymentDemandPulseModal-module__closeButton___doyna:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PaymentDemandPulseModal-module__closeButton___doyna {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .PaymentDemandPulseModal-module__closeButton___doyna:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.PaymentDemandPulseModal-module__headerContent___w5hvC {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.PaymentDemandPulseModal-module__rtl___8m3r7 .PaymentDemandPulseModal-module__headerContent___w5hvC {
  align-items: flex-start;
}
.PaymentDemandPulseModal-module__ltr___A31W- .PaymentDemandPulseModal-module__headerContent___w5hvC {
  align-items: flex-end;
}

.PaymentDemandPulseModal-module__title___o3OEX {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .PaymentDemandPulseModal-module__title___o3OEX {
  color: var(--text-primary-dark, #f9fafb);
}

.PaymentDemandPulseModal-module__tabsContainer___8YoVz {
  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___t2SSg {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  padding-inline: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .PaymentDemandPulseModal-module__content___t2SSg {
  background: #0f0f0f;
}
[data-theme=light] .PaymentDemandPulseModal-module__content___t2SSg, [data-theme=flag] .PaymentDemandPulseModal-module__content___t2SSg {
  background: #ffffff;
}
.PaymentDemandPulseModal-module__content___t2SSg::-webkit-scrollbar {
  width: 8px;
}
.PaymentDemandPulseModal-module__content___t2SSg::-webkit-scrollbar-track {
  background: #ffffff;
}
.PaymentDemandPulseModal-module__content___t2SSg::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.PaymentDemandPulseModal-module__content___t2SSg::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .PaymentDemandPulseModal-module__content___t2SSg::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .PaymentDemandPulseModal-module__content___t2SSg::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .PaymentDemandPulseModal-module__content___t2SSg::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .PaymentDemandPulseModal-module__content___t2SSg::-webkit-scrollbar-track, [data-theme=flag] .PaymentDemandPulseModal-module__content___t2SSg::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .PaymentDemandPulseModal-module__content___t2SSg::-webkit-scrollbar-thumb, [data-theme=flag] .PaymentDemandPulseModal-module__content___t2SSg::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .PaymentDemandPulseModal-module__content___t2SSg::-webkit-scrollbar-thumb:hover, [data-theme=flag] .PaymentDemandPulseModal-module__content___t2SSg::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.PaymentDemandPulseModal-module__rtl___8m3r7 {
  direction: rtl;
}

.PaymentDemandPulseModal-module__ltr___A31W- {
  direction: ltr;
}

.PaymentDemandPulseModal-module__paymentDemandIdRow___9gb-k {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}

.PaymentDemandPulseModal-module__badgesContainer___IpIfW {
  display: flex;
  align-items: center;
  gap: 8px;
}

.PaymentDemandPulseModal-module__amountBadge___i6t1V {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: var(--pulse-font-card-title-weight, 600);
  color: var(--text-primary, #111827);
  white-space: nowrap;
  direction: ltr;
  unicode-bidi: isolate;
}
[data-theme=dark] .PaymentDemandPulseModal-module__amountBadge___i6t1V {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.PaymentDemandPulseModal-module__loadingContainer___1hzre {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: min(50vh, 360px);
  padding-top: 1rem;
}

.PaymentDemandPulseModal-module__tabPanelWrap___Ty2MC {
  position: relative;
  min-height: 12rem;
}

.PaymentDemandPulseModal-module__tabRefreshingOverlay___kASO- {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(248, 250, 252, 0.72);
  backdrop-filter: blur(1px);
}
[data-theme='dark'] .PaymentDemandPulseModal-module__tabRefreshingOverlay___kASO-, .dark-mode .PaymentDemandPulseModal-module__tabRefreshingOverlay___kASO- {
  background: rgba(15, 23, 42, 0.55);
}

.PaymentDemandPulseModal-module__errorContainer___nvtNT {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PaymentDemandPulseModal-module__errorContainer___nvtNT {
  color: var(--text-secondary-dark, #9ca3af);
}
/* Title column: group row chip (aligned with maintenance-forecast type badges) */
.PaymentDemandTableContent-module__titleRowWithChip___99BsM {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  width: 100%;
}

.PaymentDemandTableContent-module__titleCellTruncate___AIces {
  min-width: 0;
  flex: 1;
}

.PaymentDemandTableContent-module__typeBadge___Hpzz9 {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}

.PaymentDemandTableContent-module__typeBadgeGroup___ABawf {
  background: #e0e7ff;
  color: #4338ca;
}
[data-theme=dark] .PaymentDemandTableContent-module__typeBadgeGroup___ABawf {
  background: rgba(99, 102, 241, 0.22);
  color: #a5b4fc;
}

/** Demand row: member of a group (distinct from aggregate `Group` row chip). */
.PaymentDemandTableContent-module__typeBadgeGroupedMember___pV48d {
  background: #f1f5f9;
  color: #475569;
}
[data-theme=dark] .PaymentDemandTableContent-module__typeBadgeGroupedMember___pV48d {
  background: rgba(148, 163, 184, 0.18);
  color: #cbd5e1;
}

/** Clickable “Grouped” chip — opens group pulse (button reset + hover). */
.PaymentDemandTableContent-module__typeBadgeGroupedMemberInteractive___wlqiS {
  border: none;
  padding: 2px 8px;
  cursor: pointer;
  font: inherit;
  text-align: inherit;
}
.PaymentDemandTableContent-module__typeBadgeGroupedMemberInteractive___wlqiS:hover {
  filter: brightness(0.96);
}
.PaymentDemandTableContent-module__typeBadgeGroupedMemberInteractive___wlqiS:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #2563eb);
  outline-offset: 2px;
}
[data-theme=dark] .PaymentDemandTableContent-module__typeBadgeGroupedMemberInteractive___wlqiS:hover {
  filter: brightness(1.08);
}

.PaymentDemandTableContent-module__groupCustomerMultiBadge___lUml- {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 4px 10px;
  min-height: 1.75rem;
  border-radius: 4px;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--text-secondary, #64748b);
  background: var(--md-sys-color-surface-container, #f5f5f5);
}
[data-theme=dark] .PaymentDemandTableContent-module__groupCustomerMultiBadge___lUml- {
  color: #94a3b8;
  background: rgba(148, 163, 184, 0.12);
}

.PaymentDemandTableContent-module__rowActionsCell___vg3KD {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 6px;
  justify-content: flex-start;
  max-width: 100%;
  box-sizing: border-box;
}
.PaymentDemandTableContent-module__rowActionsCell___vg3KD > * {
  flex-shrink: 0;
}

.PaymentDemandTableContent-module__rowActionsMenu___CPxGm {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.PaymentDemandTableContent-module__statusCell___eJ-wr {
  min-width: 0;
  width: 100%;
}

.PaymentDemandTableContent-module__statusBadgeSelect___rfSqB {
  min-width: 0;
  max-width: 100%;
}

.PaymentDemandTableContent-module__tableContainerBadgeFullWidth___-B0CV table {
  table-layout: fixed;
  width: 100%;
}

.PaymentDemandTableContent-module__badgePillFullWidth___919gk {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  justify-content: flex-start;
}

.PaymentDemandTableContent-module__invoiceLink___rA6-O {
  color: var(--link-color, #0071e3);
  text-decoration: none;
}
.PaymentDemandTableContent-module__invoiceLink___rA6-O:hover {
  text-decoration: underline;
}

.PaymentDemandTableContent-module__wrap___Fg9lK {
  padding: 0 0 1.5rem;
  min-height: 200px;
}

.PaymentDemandTableContent-module__emptyState___loQH0 {
  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___imv8L {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}

.PaymentDemandTableContent-module__tableContainer___-wxzO {
  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___-wxzO table {
  table-layout: fixed;
  width: 100%;
}
.PaymentDemandTableContent-module__tableContainer___-wxzO td {
  text-align: start;
  vertical-align: top;
}
.PaymentDemandTableContent-module__tableContainer___-wxzO th {
  text-align: start;
  vertical-align: top;
}

/** Semantic payment-demands list: allow horizontal scroll instead of clipping checkbox / columns on narrow widths */
.PaymentDemandTableContent-module__tableContainer___-wxzO.PaymentDemandTableContent-module__paymentDemandsSemanticTableWrap___A-FNE {
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  min-width: 0;
  max-width: 100%;
}

/* Match QuotationTableContent (for_client) total amount: pill + green accent bar */
.PaymentDemandTableContent-module__amountBadge___lz6rB {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  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___lz6rB::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___lz6rB {
  padding-inline-start: 10px;
  padding-inline-end: 12px;
}
[dir='rtl'] .PaymentDemandTableContent-module__amountBadge___lz6rB::before {
  left: auto;
  right: 0;
  border-radius: 0 4px 4px 0;
}
[data-theme=dark] .PaymentDemandTableContent-module__amountBadge___lz6rB {
  color: #f1f5f9;
  background: var(--md-sys-color-surface-container, #2c2c2c);
}
[data-theme=dark] .PaymentDemandTableContent-module__amountBadge___lz6rB::before {
  background: #34d399;
}

.PaymentDemandTableContent-module__amountCell___TEsak {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 2rem;
}

.PaymentDemandTableContent-module__profitLineOneLine___3sn8o {
  white-space: nowrap;
  line-height: 1.2;
}

.PaymentDemandTableContent-module__pagination___j0PWB {
  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___mpxHA {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}

.PaymentDemandTableContent-module__itemsPerPageSelector___9bPwB {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}
.PaymentDemandTableContent-module__itemsPerPageSelector___9bPwB 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___dKJsb {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.PaymentDemandTableContent-module__paginationButton___l8umF {
  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___l8umF:hover:not(:disabled) {
  background: rgba(0, 122, 255, 0.08);
  color: #0071e3;
}
.PaymentDemandTableContent-module__paginationButton___l8umF:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.PaymentDemandTableContent-module__paginationButton___l8umF.PaymentDemandTableContent-module__active___Repfo {
  background: #0071e3;
  color: #ffffff;
}

/* Payment demands semantic list: title flexes with table %; avoid ultra-narrow cap that starves other columns */
.PaymentDemandTableContent-module__paymentDemandsSemanticListTable___C2rbL thead th.titleColumn,
.PaymentDemandTableContent-module__paymentDemandsSemanticListTable___C2rbL tbody td.titleColumn {
  width: 16%;
  min-width: 104px;
  max-width: none;
}
.PaymentDemandTableContent-module__paymentDemandsSemanticListTable___C2rbL thead th.paymentDemandsActionsColumn,
.PaymentDemandTableContent-module__paymentDemandsSemanticListTable___C2rbL tbody td.paymentDemandsActionsColumn {
  vertical-align: middle;
  min-width: 0;
}
.PaymentDemandTableContent-module__paymentDemandsSemanticListTable___C2rbL {
  /* Reinforce checkbox column width alongside `<col>` (padding lives inside cell) */
}
.PaymentDemandTableContent-module__paymentDemandsSemanticListTable___C2rbL thead th.checkboxColumnCell,
.PaymentDemandTableContent-module__paymentDemandsSemanticListTable___C2rbL tbody td.checkboxColumnCell {
  box-sizing: border-box;
  min-width: 44px;
}/**
 * Stretch badge/chip UI to the full width of KanbanTable data cells (Organization Income).
 */
.organizationIncomeTableBadgeStretch-module__badgeCellStretch___wy98w {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  /* Primary content root (chip row, BadgeSelect, summary); avoid styling portaled modal siblings */
}
.organizationIncomeTableBadgeStretch-module__badgeCellStretch___wy98w > :first-child {
  width: 100%;
  min-width: 0;
}

.organizationIncomeTableBadgeStretch-module__statusBadgeSelectFullWidth___QkLXZ {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

/* Narrow title column + truncation (Kanban root wraps table; semantic list puts class on <table>). */
.orgIncomeTitleTable table thead th.organizationIncomeTableBadgeStretch-module__titleColumn___NJDkZ,
.orgIncomeTitleTable table tbody td.organizationIncomeTableBadgeStretch-module__titleColumn___NJDkZ,
table.orgIncomeTitleTable thead th.organizationIncomeTableBadgeStretch-module__titleColumn___NJDkZ,
table.orgIncomeTitleTable tbody td.organizationIncomeTableBadgeStretch-module__titleColumn___NJDkZ {
  max-width: 160px;
  width: 160px;
  min-width: 120px;
}

/*
 * Cell content at inline-start: QuotationTableContent.tableContainer centers td/th; Kanban table-base
 * centers body/header cells. !important wins both without coupling to hashed wrapper classes.
 */
table.orgIncomeTitleTable thead th,
table.orgIncomeTitleTable tbody td {
  text-align: start !important;
  vertical-align: top !important;
}

table.orgIncomeTitleTable thead th [class*='headerCellContent'] {
  justify-content: flex-start !important;
  text-align: start !important;
}
.PaymentDemandSummaryCard-module__card___j7Qpq[data-pulse-card] {
  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;
}
.PaymentDemandSummaryCard-module__card___j7Qpq[data-pulse-card]:hover {
  box-shadow: none !important;
}
[data-theme=dark] .PaymentDemandSummaryCard-module__card___j7Qpq[data-pulse-card] {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.PaymentDemandSummaryCard-module__card___j7Qpq[data-pulse-card] > h3:first-of-type {
  margin-bottom: 6px !important;
  padding-bottom: 4px !important;
}

.PaymentDemandSummaryCard-module__editBtn___7EXUB {
  display: inline-flex;
  align-items: center;
  align-self: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
[data-theme=dark] .PaymentDemandSummaryCard-module__editBtn___7EXUB {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.PaymentDemandSummaryCard-module__editBtn___7EXUB: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___7EXUB:hover {
  background: rgba(16, 163, 127, 0.12);
}

.PaymentDemandSummaryCard-module__editIcon___TFFQJ {
  width: 14px;
  height: 14px;
}

.PaymentDemandSummaryCard-module__content___MykbF {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.PaymentDemandSummaryCard-module__actionsStack___SY3Vp {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  padding-top: 5px;
}

.PaymentDemandSummaryCard-module__actionButtonContent___LtL-f {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.PaymentDemandSummaryCard-module__actionButtonIcon___Pgx9X {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

/* Match property expense pulse: detail rows container */
.PaymentDemandSummaryCard-module__infoRows___ZpXGc {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.PaymentDemandSummaryCard-module__row___docNi {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.PaymentDemandSummaryCard-module__label___QX-VY {
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PaymentDemandSummaryCard-module__label___QX-VY {
  color: var(--text-secondary-dark, #9ca3af);
}

.PaymentDemandSummaryCard-module__value___C1fNi {
  font-size: var(--pulse-font-body, 11px);
  line-height: var(--pulse-font-body-line-height, 1.35);
  color: var(--text-primary, #111827);
  word-break: break-word;
}
[data-theme=dark] .PaymentDemandSummaryCard-module__value___C1fNi {
  color: var(--text-primary-dark, #f9fafb);
}

/* Keep minus + currency on one line in RTL; .value’s break-word can split after “-”. */
.PaymentDemandSummaryCard-module__currencyValue___G-1-G {
  white-space: nowrap;
  direction: ltr;
  unicode-bidi: isolate;
  word-break: normal;
}

.PaymentDemandSummaryCard-module__editForm___35mE3 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.PaymentDemandSummaryCard-module__field___YyovI {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.PaymentDemandSummaryCard-module__editLabel___2vZBa {
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PaymentDemandSummaryCard-module__editLabel___2vZBa {
  color: var(--text-secondary-dark, #9ca3af);
}

.PaymentDemandSummaryCard-module__actions___k9XcT {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.PaymentDemandSummaryCard-module__cancelBtn___DU9ch {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
}
[data-theme=dark] .PaymentDemandSummaryCard-module__cancelBtn___DU9ch {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.PaymentDemandSummaryCard-module__cancelBtn___DU9ch:hover:not(:disabled) {
  background: var(--bg-hover, #f3f4f6);
}
.PaymentDemandSummaryCard-module__cancelBtn___DU9ch:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.PaymentDemandSummaryCard-module__saveBtn___abVNy {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  font-weight: 500;
  color: #fff;
  background: var(--primary-color, #10a37f);
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.PaymentDemandSummaryCard-module__saveBtn___abVNy:hover:not(:disabled) {
  filter: brightness(1.05);
}
.PaymentDemandSummaryCard-module__saveBtn___abVNy:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}.PaymentDemandDescriptionCard-module__card___Z9bnk[data-pulse-card] {
  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;
}
.PaymentDemandDescriptionCard-module__card___Z9bnk[data-pulse-card]:hover {
  box-shadow: none !important;
}
[data-theme=dark] .PaymentDemandDescriptionCard-module__card___Z9bnk[data-pulse-card] {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.PaymentDemandDescriptionCard-module__editBtn___FYZb8 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
[data-theme=dark] .PaymentDemandDescriptionCard-module__editBtn___FYZb8 {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.PaymentDemandDescriptionCard-module__editBtn___FYZb8: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___FYZb8:hover {
  background: rgba(16, 163, 127, 0.12);
}

.PaymentDemandDescriptionCard-module__editIcon___g2KQz {
  width: 14px;
  height: 14px;
}

.PaymentDemandDescriptionCard-module__editForm___5T3bq {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.PaymentDemandDescriptionCard-module__actions___TUpje {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.PaymentDemandDescriptionCard-module__cancelBtn___LRnRx {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
}
[data-theme=dark] .PaymentDemandDescriptionCard-module__cancelBtn___LRnRx {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.PaymentDemandDescriptionCard-module__cancelBtn___LRnRx:hover:not(:disabled) {
  background: var(--bg-hover, #f3f4f6);
}
.PaymentDemandDescriptionCard-module__cancelBtn___LRnRx:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.PaymentDemandDescriptionCard-module__saveBtn___olibH {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  font-weight: 500;
  color: #fff;
  background: var(--primary-color, #10a37f);
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.PaymentDemandDescriptionCard-module__saveBtn___olibH:hover:not(:disabled) {
  filter: brightness(1.05);
}
.PaymentDemandDescriptionCard-module__saveBtn___olibH:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.PaymentDemandDescriptionCard-module__body___Fas7c {
  margin: 0;
  font-size: var(--pulse-font-body, 11px);
  line-height: var(--pulse-font-body-line-height, 1.35);
  color: var(--text-primary, #111827);
  white-space: pre-wrap;
  word-break: break-word;
}
[data-theme=dark] .PaymentDemandDescriptionCard-module__body___Fas7c {
  color: var(--text-primary-dark, #f9fafb);
}

.PaymentDemandDescriptionCard-module__empty___3Ntkn {
  font-size: var(--pulse-font-body, 11px);
  line-height: var(--pulse-font-body-line-height, 1.35);
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}
[data-theme=dark] .PaymentDemandDescriptionCard-module__empty___3Ntkn {
  color: var(--text-secondary-dark, #9ca3af);
}.FinanceEntityEmailModal-module__emailModal___YFcsV {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem 0;
}

.FinanceEntityEmailModal-module__entityInfo___tpO2P {
  padding: 0.75rem;
  background-color: var(--bg-secondary, #f5f5f5);
  border-radius: 4px;
  font-size: 0.875rem;
}
[data-theme=dark] .FinanceEntityEmailModal-module__entityInfo___tpO2P {
  background-color: var(--bg-secondary-dark, #2a2a2a);
}

.FinanceEntityEmailModal-module__languageSelector___WIuCd {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.FinanceEntityEmailModal-module__languageSelector___WIuCd label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #000);
}
[data-theme=dark] .FinanceEntityEmailModal-module__languageSelector___WIuCd label {
  color: var(--text-primary-dark, #fff);
}

.FinanceEntityEmailModal-module__languageButtons___NoDm3 {
  display: flex;
  gap: 0.5rem;
}

.FinanceEntityEmailModal-module__languageButton___czO8k {
  flex: 1;
  padding: 0.5rem 1rem;
  border: 1px solid var(--border-color, #ccc);
  border-radius: 4px;
  background-color: var(--bg-primary, #fff);
  color: var(--text-primary, #000);
  cursor: pointer;
  transition: all 0.2s;
  font-size: 0.875rem;
}
.FinanceEntityEmailModal-module__languageButton___czO8k:hover {
  background-color: var(--bg-secondary, #f5f5f5);
}
.FinanceEntityEmailModal-module__languageButton___czO8k.FinanceEntityEmailModal-module__active___1KJB- {
  background-color: var(--primary-color, #6750a4);
  color: #fff;
  border-color: var(--primary-color, #6750a4);
}
[data-theme=dark] .FinanceEntityEmailModal-module__languageButton___czO8k {
  background-color: var(--bg-primary-dark, #1e1e1e);
  color: var(--text-primary-dark, #fff);
  border-color: var(--border-color-dark, #444);
}
[data-theme=dark] .FinanceEntityEmailModal-module__languageButton___czO8k:hover {
  background-color: var(--bg-secondary-dark, #2a2a2a);
}
[data-theme=dark] .FinanceEntityEmailModal-module__languageButton___czO8k.FinanceEntityEmailModal-module__active___1KJB- {
  background-color: var(--primary-color-dark, #d0bcff);
  color: #000;
  border-color: var(--primary-color-dark, #d0bcff);
}

.FinanceEntityEmailModal-module__emailPreview___TshqS {
  margin-top: 1rem;
  padding: 1rem;
  background-color: var(--bg-secondary, #f5f5f5);
  border-radius: 4px;
  border: 1px solid var(--border-color, #ddd);
}
[data-theme=dark] .FinanceEntityEmailModal-module__emailPreview___TshqS {
  background-color: var(--bg-secondary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #444);
}
.FinanceEntityEmailModal-module__emailPreview___TshqS h4 {
  margin: 0 0 0.75rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #000);
}
[data-theme=dark] .FinanceEntityEmailModal-module__emailPreview___TshqS h4 {
  color: var(--text-primary-dark, #fff);
}

.FinanceEntityEmailModal-module__previewSubject___EDROI {
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-color, #ddd);
  font-size: 0.875rem;
}
[data-theme=dark] .FinanceEntityEmailModal-module__previewSubject___EDROI {
  border-bottom-color: var(--border-color-dark, #444);
}
.FinanceEntityEmailModal-module__previewSubject___EDROI strong {
  margin-right: 0.5rem;
}

.FinanceEntityEmailModal-module__previewContent___okkVW {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-secondary, #666);
  max-height: 300px;
  overflow-y: auto;
}
[data-theme=dark] .FinanceEntityEmailModal-module__previewContent___okkVW {
  color: var(--text-secondary-dark, #aaa);
}
.FinanceEntityEmailModal-module__previewContent___okkVW p {
  margin: 0.5rem 0;
}
.FinanceEntityEmailModal-module__previewContent___okkVW strong {
  font-weight: 600;
}

.FinanceEntityEmailModal-module__previewLoading___NU-CY {
  padding: 2rem;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 0.875rem;
}
[data-theme=dark] .FinanceEntityEmailModal-module__previewLoading___NU-CY {
  color: var(--text-secondary-dark, #aaa);
}

.FinanceEntityEmailModal-module__tabsContainer___0hf3H {
  display: flex;
  gap: 0.5rem;
  border-bottom: 1px solid var(--border-color, #e0e0e0);
  margin: 1rem 0;
}
[data-theme=dark] .FinanceEntityEmailModal-module__tabsContainer___0hf3H {
  border-bottom-color: var(--border-color-dark, #444);
}

.FinanceEntityEmailModal-module__tab___oRY7f {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--text-secondary, #666);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
[data-theme=dark] .FinanceEntityEmailModal-module__tab___oRY7f {
  color: var(--text-secondary-dark, #aaa);
}
.FinanceEntityEmailModal-module__tab___oRY7f:hover {
  color: var(--text-primary, #000);
  background-color: var(--bg-secondary, #f5f5f5);
}
[data-theme=dark] .FinanceEntityEmailModal-module__tab___oRY7f:hover {
  color: var(--text-primary-dark, #fff);
  background-color: var(--bg-secondary-dark, #2a2a2a);
}
.FinanceEntityEmailModal-module__tab___oRY7f.FinanceEntityEmailModal-module__tabActive___i0o1L {
  color: var(--text-primary, #000);
  border-bottom-color: var(--text-primary, #000);
  font-weight: 600;
}
[data-theme=dark] .FinanceEntityEmailModal-module__tab___oRY7f.FinanceEntityEmailModal-module__tabActive___i0o1L {
  color: var(--text-primary-dark, #fff);
  border-bottom-color: var(--text-primary-dark, #fff);
}

.FinanceEntityEmailModal-module__tabIcon___4lFeG {
  width: 18px;
  height: 18px;
}

.FinanceEntityEmailModal-module__pdfPreview___hMYei {
  margin-top: 1rem;
  padding: 1rem;
  background-color: var(--bg-secondary, #f5f5f5);
  border-radius: 8px;
  border: 1px solid var(--border-color, #ddd);
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}
[data-theme=dark] .FinanceEntityEmailModal-module__pdfPreview___hMYei {
  background-color: var(--bg-secondary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #444);
}

.FinanceEntityEmailModal-module__pdfIframe___lE-hX {
  width: 100%;
  height: 600px;
  border: none;
  border-radius: 4px;
  background: #ffffff;
  transform: scale(0.6);
  transform-origin: top center;
  margin: -120px 0;
}
[data-theme=dark] .FinanceEntityEmailModal-module__pdfIframe___lE-hX {
  background: #1e1e1e;
}

.FinanceEntityEmailModal-module__pdfPlaceholder___cmA6j {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 3rem;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .FinanceEntityEmailModal-module__pdfPlaceholder___cmA6j {
  color: var(--text-secondary-dark, #aaa);
}
.FinanceEntityEmailModal-module__pdfPlaceholder___cmA6j svg {
  opacity: 0.5;
}
.FinanceEntityEmailModal-module__pdfPlaceholder___cmA6j p {
  margin: 0;
  font-size: 0.875rem;
  text-align: center;
}.StakeholdersCard-module__card___7y7My[data-pulse-card] {
  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;
}
.StakeholdersCard-module__card___7y7My[data-pulse-card]:hover {
  box-shadow: none !important;
}
[data-theme=dark] .StakeholdersCard-module__card___7y7My[data-pulse-card] {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.StakeholdersCard-module__editBtn___l7UFX {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
[data-theme=dark] .StakeholdersCard-module__editBtn___l7UFX {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.StakeholdersCard-module__editBtn___l7UFX: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___l7UFX:hover {
  background: rgba(16, 163, 127, 0.12);
}

.StakeholdersCard-module__editIcon___70ETN {
  width: 14px;
  height: 14px;
}

.StakeholdersCard-module__editForm___cVtxm {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.StakeholdersCard-module__field___REIB8 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.StakeholdersCard-module__editLabel___YVnIc {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .StakeholdersCard-module__editLabel___YVnIc {
  color: var(--text-secondary-dark, #9ca3af);
}

.StakeholdersCard-module__editLabelIcon___Nx4iK {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.StakeholdersCard-module__actions___louEH {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.StakeholdersCard-module__cancelBtn___wVgEc {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
}
[data-theme=dark] .StakeholdersCard-module__cancelBtn___wVgEc {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.StakeholdersCard-module__cancelBtn___wVgEc:hover:not(:disabled) {
  background: var(--bg-hover, #f3f4f6);
}
.StakeholdersCard-module__cancelBtn___wVgEc:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.StakeholdersCard-module__saveBtn___r7L87 {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  font-weight: 500;
  color: #fff;
  background: var(--primary-color, #10a37f);
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.StakeholdersCard-module__saveBtn___r7L87:hover:not(:disabled) {
  filter: brightness(1.05);
}
.StakeholdersCard-module__saveBtn___r7L87:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.StakeholdersCard-module__sections___YXIDB {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.StakeholdersCard-module__section___3rpmp {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.StakeholdersCard-module__sectionLabel___h8UEa {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--pulse-font-meta, 11px);
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
[data-theme=dark] .StakeholdersCard-module__sectionLabel___h8UEa {
  color: var(--text-secondary-dark, #9ca3af);
}

.StakeholdersCard-module__icon___Im7Ln {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.StakeholdersCard-module__list___O-Qfu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.StakeholdersCard-module__item___l6xyk {
  font-size: var(--pulse-font-body, 11px);
  line-height: var(--pulse-font-body-line-height, 1.35);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .StakeholdersCard-module__item___l6xyk {
  color: var(--text-primary-dark, #f9fafb);
}

.StakeholdersCard-module__empty___Ho6S9 {
  font-size: var(--pulse-font-body, 11px);
  line-height: var(--pulse-font-body-line-height, 1.35);
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}
[data-theme=dark] .StakeholdersCard-module__empty___Ho6S9 {
  color: var(--text-secondary-dark, #9ca3af);
}.QuotationCommitteeContactsCard-module__committeeList___1Vhcb {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.QuotationCommitteeContactsCard-module__committeeRow___Xxe2V {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}

.QuotationCommitteeContactsCard-module__memberIdentity___KegmJ {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.QuotationCommitteeContactsCard-module__memberAvatar___Zpvf3 {
  flex-shrink: 0;
}

.QuotationCommitteeContactsCard-module__memberName___kRN9i {
  font-size: var(--pulse-font-body, 11px);
  line-height: var(--pulse-font-body-line-height, 1.35);
  color: var(--text-primary, #111827);
  min-width: 0;
  word-break: break-word;
}
[data-theme=dark] .QuotationCommitteeContactsCard-module__memberName___kRN9i {
  color: var(--text-primary-dark, #f9fafb);
}

.QuotationCommitteeContactsCard-module__contactBtn___3vuCm {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  padding: 4px 10px;
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
[data-theme=dark] .QuotationCommitteeContactsCard-module__contactBtn___3vuCm {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.QuotationCommitteeContactsCard-module__contactBtn___3vuCm:hover {
  color: var(--primary-color, #10a37f);
  border-color: var(--primary-color, #10a37f);
  background: rgba(16, 163, 127, 0.06);
}
[data-theme=dark] .QuotationCommitteeContactsCard-module__contactBtn___3vuCm:hover {
  background: rgba(16, 163, 127, 0.12);
}

.QuotationCommitteeContactsCard-module__contactChevron___wZqNb {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}/* Match organization income pulse overview: narrow summary | wide tabbed main */
.PaymentDemandPulseOverviewTab-module__overviewTab___n6Cy8 {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.PaymentDemandPulseOverviewTab-module__threeColumnGrid___m4yLH {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .PaymentDemandPulseOverviewTab-module__threeColumnGrid___m4yLH {
    grid-template-columns: 1fr;
  }
}

.PaymentDemandPulseOverviewTab-module__leftColumn___PrfxZ {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.PaymentDemandPulseOverviewTab-module__middleColumn___R16OQ {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.PaymentDemandPulseOverviewTab-module__middleColumn___R16OQ > * {
  width: 100%;
}/* Shared layout for pulse tabs other than Overview: centered 80% width + padding */
.PaymentDemandPulseConstrainedTab-module__constrainedTab___VRZ1I {
  width: 80%;
  max-width: 80%;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 1.75rem;
  padding-inline: clamp(1.25rem, 4vw, 2.5rem);
  padding-bottom: 1.25rem;
}

/* Overview: slightly wider than other pulse tabs + extra top breathing room */
.PaymentDemandPulseConstrainedTab-module__overviewConstrained___1ZjA8 {
  width: 90%;
  max-width: 90%;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 2.5rem;
  padding-inline: clamp(1.25rem, 4vw, 2.5rem);
  padding-bottom: 1.25rem;
}

@media (max-width: 520px) {
  .PaymentDemandPulseConstrainedTab-module__constrainedTab___VRZ1I {
    width: 100%;
    max-width: 100%;
    padding-inline: 1rem;
    padding-top: 1.25rem;
  }
  .PaymentDemandPulseConstrainedTab-module__overviewConstrained___1ZjA8 {
    width: 100%;
    max-width: 100%;
    padding-inline: 1rem;
    padding-top: 2rem;
  }
}.PaymentDemandPulseLinesTab-module__wrap___oaKHu {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.PaymentDemandPulseLinesTab-module__summary___eDj5o {
  display: flex;
  justify-content: flex-end;
}

.PaymentDemandPulseLinesTab-module__summaryInner___xSRev {
  width: 100%;
  max-width: 400px;
  background: linear-gradient(180deg, var(--surface-primary, #fff) 0%, var(--surface-secondary, #f8fafc) 100%);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 4px 12px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.PaymentDemandPulseLinesTab-module__summaryHead___N-NEH {
  padding: 14px 18px 12px;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  background: var(--surface-primary, #fff);
}

.PaymentDemandPulseLinesTab-module__summaryTitle___xioIq {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-primary, #0f172a);
}

.PaymentDemandPulseLinesTab-module__summarySub___ihzvz {
  margin: 6px 0 0;
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  line-height: 1.35;
}

.PaymentDemandPulseLinesTab-module__summaryRows___rOrtG {
  margin: 0;
  padding: 4px 0;
}

.PaymentDemandPulseLinesTab-module__summaryRow___plxoJ {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding: 12px 18px;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  font-size: 0.875rem;
}
.PaymentDemandPulseLinesTab-module__summaryRow___plxoJ:last-of-type {
  border-bottom: none;
}
.PaymentDemandPulseLinesTab-module__summaryRow___plxoJ:hover {
  background: rgba(248, 250, 252, 0.8);
}
.PaymentDemandPulseLinesTab-module__summaryRow___plxoJ dt {
  margin: 0;
  color: var(--text-secondary, #64748b);
  font-weight: 500;
}
.PaymentDemandPulseLinesTab-module__summaryRow___plxoJ dd {
  margin: 0;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--text-primary, #0f172a);
  text-align: right;
}

.PaymentDemandPulseLinesTab-module__summaryGrand___tmsPn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 16px 18px 18px;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(99, 102, 241, 0.1) 100%);
  border-top: 1px solid rgba(59, 130, 246, 0.25);
}

.PaymentDemandPulseLinesTab-module__summaryGrandLabel___ioy8C {
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--accent-primary, #1d4ed8);
}

.PaymentDemandPulseLinesTab-module__summaryGrandValue___v-IH- {
  font-size: 1.25rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  color: var(--text-primary, #0f172a);
}

.PaymentDemandPulseLinesTab-module__footer___3WBF2 {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 520px) {
  .PaymentDemandPulseLinesTab-module__summary___eDj5o {
    justify-content: stretch;
  }
  .PaymentDemandPulseLinesTab-module__summaryInner___xSRev {
    max-width: none;
  }
}.PaymentDemandPulseSecondaryTabs-module__panel___kCY8G {
  min-height: 200px;
}

.PaymentDemandPulseSecondaryTabs-module__inner___GXT6u {
  min-height: 200px;
}.OrganizationIncomePulseModal-module__incomeIdRow___jhJyu {
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.OrganizationIncomePulseModal-module__badgesContainer___bC8Sm {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.OrganizationIncomePulseModal-module__amountBadge___H4HZc {
  padding: 0.25rem 0.75rem;
  background-color: var(--bg-secondary, #f3f4f6);
  border-radius: 0.375rem;
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: var(--pulse-font-card-title-weight, 600);
  color: var(--text-primary, #1f2937);
  white-space: nowrap;
  direction: ltr;
  unicode-bidi: isolate;
}
[data-theme="dark"] .OrganizationIncomePulseModal-module__amountBadge___H4HZc, .dark-mode .OrganizationIncomePulseModal-module__amountBadge___H4HZc {
  background-color: #1f2937;
  color: #f9fafb;
}

.OrganizationIncomePulseModal-module__loadingContainer___wQu-B {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: min(50vh, 360px);
  padding-top: 1rem;
}

.OrganizationIncomePulseModal-module__tabPanelWrap___8ZaXD {
  position: relative;
  min-height: 12rem;
}

.OrganizationIncomePulseModal-module__tabRefreshingOverlay___fktDS {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(248, 250, 252, 0.72);
  backdrop-filter: blur(1px);
}
[data-theme="dark"] .OrganizationIncomePulseModal-module__tabRefreshingOverlay___fktDS, .dark-mode .OrganizationIncomePulseModal-module__tabRefreshingOverlay___fktDS {
  background: rgba(15, 23, 42, 0.55);
}

.OrganizationIncomePulseModal-module__errorContainer___L3reU {
  padding: 2rem;
  text-align: center;
  color: var(--text-secondary, #6b7280);
}.OrganizationIncomeSummaryCard-module__card___mgRnX {
  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___mgRnX {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.OrganizationIncomeSummaryCard-module__card___mgRnX > h3:first-of-type {
  margin-bottom: 6px !important;
  padding-bottom: 4px !important;
}

.OrganizationIncomeSummaryCard-module__editBtn___LYRre {
  display: inline-flex;
  align-items: center;
  align-self: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
[data-theme=dark] .OrganizationIncomeSummaryCard-module__editBtn___LYRre {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.OrganizationIncomeSummaryCard-module__editBtn___LYRre: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___LYRre:hover {
  background: rgba(16, 163, 127, 0.12);
}

.OrganizationIncomeSummaryCard-module__editIcon___xMpPD {
  width: 14px;
  height: 14px;
}

.OrganizationIncomeSummaryCard-module__content___B2fMK {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.OrganizationIncomeSummaryCard-module__actionsStack___aBiko {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  padding-top: 5px;
}

.OrganizationIncomeSummaryCard-module__actionButtonContent___jyXl1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.OrganizationIncomeSummaryCard-module__actionButtonIcon___JPoic {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.OrganizationIncomeSummaryCard-module__infoRows___mCEwF {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.OrganizationIncomeSummaryCard-module__row___NdGyM {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.OrganizationIncomeSummaryCard-module__label___TRQsM {
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OrganizationIncomeSummaryCard-module__label___TRQsM {
  color: var(--text-secondary-dark, #9ca3af);
}

.OrganizationIncomeSummaryCard-module__value___uyJxL {
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--text-primary, #111827);
  word-break: break-word;
}
[data-theme=dark] .OrganizationIncomeSummaryCard-module__value___uyJxL {
  color: var(--text-primary-dark, #f9fafb);
}

.OrganizationIncomeSummaryCard-module__editForm___NdJ7D {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OrganizationIncomeSummaryCard-module__field___GBjCF {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.OrganizationIncomeSummaryCard-module__editLabel___OtS17 {
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OrganizationIncomeSummaryCard-module__editLabel___OtS17 {
  color: var(--text-secondary-dark, #9ca3af);
}

.OrganizationIncomeSummaryCard-module__actions___psAug {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.OrganizationIncomeSummaryCard-module__cancelBtn___tdgRf {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
}
[data-theme=dark] .OrganizationIncomeSummaryCard-module__cancelBtn___tdgRf {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.OrganizationIncomeSummaryCard-module__cancelBtn___tdgRf:hover:not(:disabled) {
  background: var(--bg-hover, #f3f4f6);
}
.OrganizationIncomeSummaryCard-module__cancelBtn___tdgRf:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.OrganizationIncomeSummaryCard-module__saveBtn___CD4xZ {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  font-weight: 500;
  color: #fff;
  background: var(--primary-color, #10a37f);
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.OrganizationIncomeSummaryCard-module__saveBtn___CD4xZ:hover:not(:disabled) {
  filter: brightness(1.05);
}
.OrganizationIncomeSummaryCard-module__saveBtn___CD4xZ:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}.OrganizationIncomePaymentCard-module__card___KNDX4 {
  background: var(--surface-primary, #fff);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 12px;
  padding: 18px 20px 20px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 4px 12px rgba(15, 23, 42, 0.04);
}

.OrganizationIncomePaymentCard-module__head___k5-0G {
  margin-bottom: 12px;
}

.OrganizationIncomePaymentCard-module__title___IzusR {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--text-secondary, #64748b);
}

.OrganizationIncomePaymentCard-module__rows___qxmvg {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.OrganizationIncomePaymentCard-module__row___ov30G {
  display: grid;
  grid-template-columns: minmax(0, 140px) 1fr;
  gap: 10px 16px;
  align-items: start;
  font-size: 0.875rem;
}

@media (max-width: 480px) {
  .OrganizationIncomePaymentCard-module__row___ov30G {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}
.OrganizationIncomePaymentCard-module__label___RFR3r {
  color: var(--text-secondary, #64748b);
  font-weight: 600;
  font-size: 0.8125rem;
}

.OrganizationIncomePaymentCard-module__value___uK6iK {
  color: var(--text-primary, #0f172a);
  font-weight: 500;
  line-height: 1.45;
  word-break: break-word;
}

.OrganizationIncomePaymentCard-module__hint___2cogI {
  margin: 12px 0 0;
  padding: 10px 12px;
  border-radius: 8px;
  background: rgba(245, 158, 11, 0.08);
  border: 1px solid rgba(245, 158, 11, 0.35);
  font-size: 0.8125rem;
  color: var(--text-secondary, #92400e);
  line-height: 1.45;
}
/**
 * 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);
}
.IncomeInvoicesPage-module__page___eHmER {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-height: 0;
}

/** Extra air below Income layout shared tabs (PageLayout `.content` has no top padding). */
.IncomeInvoicesPage-module__pageInsetBelowSharedTabs___6Hop0 {
  padding-top: 1.75rem;
}

.IncomeInvoicesPage-module__pageInitialLoading___Ea9vd {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-height: min(50vh, 24rem);
  width: 100%;
  box-sizing: border-box;
}

.IncomeInvoicesPage-module__belowActionsLoading___9olnY {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-height: min(50vh, 24rem);
  width: 100%;
  box-sizing: border-box;
}

.IncomeInvoicesPage-module__mainGrid___QIA9F {
  display: grid;
  grid-template-columns: minmax(0, 17.5rem) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}

@media (max-width: 960px) {
  .IncomeInvoicesPage-module__mainGrid___QIA9F {
    grid-template-columns: 1fr;
  }
}
/** Wraps SemanticListTable in the main grid (card chrome comes from design library). */
.IncomeInvoicesPage-module__invoicesSemanticRoot___F03NW {
  min-width: 0;
  width: 100%;
}

.IncomeInvoicesPage-module__clientsToolbar___k63cj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  font-weight: 600;
}

.IncomeInvoicesPage-module__clientsWithoutSection___ABzBF {
  padding: 0 0 1rem;
}

.IncomeInvoicesPage-module__clientsWithoutSectionTitle___0XqKf {
  padding: 0.65rem 1rem 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary, #475569);
}

.IncomeInvoicesPage-module__clientsMappedBlock___EuTbm {
  margin-top: 0.5rem;
  padding-top: 0.25rem;
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}

.IncomeInvoicesPage-module__emptyClients___otPmD {
  padding: 2rem 1rem;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 0.9rem;
}

.IncomeInvoicesPage-module__addClientModal___G9Qln {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-height: min(70vh, 560px);
  overflow: auto;
}

/** Morning brand header — aligned with connection modal + tax-invoice card logo plates */
.IncomeInvoicesPage-module__addClientModalBrandPlate___eRjZd {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin: -0.25rem 0 0.15rem;
  padding: 1rem 1rem 1.15rem;
  background: linear-gradient(180deg, rgba(13, 74, 62, 0.07) 0%, rgba(255, 255, 255, 0) 100%);
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  border-radius: 10px 10px 0 0;
}

.IncomeInvoicesPage-module__addClientModalBrandLogo___VWuVa {
  max-height: 2.85rem;
  width: auto;
  max-width: min(100%, 280px);
  object-fit: contain;
}

.IncomeInvoicesPage-module__addClientModalBrandTagline___vzJHk {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-secondary, #5c6678);
}

[data-theme=dark] .IncomeInvoicesPage-module__addClientModalBrandPlate___eRjZd {
  background: linear-gradient(180deg, rgba(34, 197, 94, 0.08) 0%, rgba(0, 0, 0, 0) 100%);
  border-bottom-color: var(--border-subtle, rgba(255, 255, 255, 0.08));
}

[data-theme=dark] .IncomeInvoicesPage-module__addClientModalBrandTagline___vzJHk {
  color: var(--text-secondary, #9ca3af);
}

.IncomeInvoicesPage-module__addClientHint___ixEkc {
  font-size: 0.85rem;
  color: var(--text-secondary, #666);
}

.IncomeInvoicesPage-module__addClientWarning___cvhN1 {
  font-size: 0.85rem;
  color: var(--text-warning, #b45309);
  margin: 0;
}

.IncomeInvoicesPage-module__mono___rYZPj {
  font-family: ui-monospace, monospace !important;
  font-size: 0.8rem;
  word-break: break-all;
}

.IncomeInvoicesPage-module__addClientFormGrid___FLy8z {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1rem;
}

@media (max-width: 640px) {
  .IncomeInvoicesPage-module__addClientFormGrid___FLy8z {
    grid-template-columns: 1fr;
  }
}
.IncomeInvoicesPage-module__addClientField___jTAAS,
.IncomeInvoicesPage-module__addClientFieldFull___qqtW- {
  min-width: 0;
}

.IncomeInvoicesPage-module__addClientFieldFull___qqtW- {
  grid-column: 1/-1;
}

.IncomeInvoicesPage-module__addClientField___jTAAS {
  grid-column: span 1;
}

.IncomeInvoicesPage-module__actionsCell___MaZUv {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  min-width: 0;
}
.IncomeInvoicesPage-module__actionsCell___MaZUv .action-button {
  flex-shrink: 0;
}

.IncomeInvoicesPage-module__connectionsColumn___9XynO {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
}

/* Matches retainers `RetainersSectionCard` — subtle outline + hairline depth */
.IncomeInvoicesPage-module__connectionCardWrap___-57LA {
  border-radius: 10px;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  background: var(--bg-elevated, #ffffff);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.IncomeInvoicesPage-module__connectionCardWrap___-57LA:hover {
  border-color: rgba(0, 0, 0, 0.16);
}

.IncomeInvoicesPage-module__connectionCardWrap___-57LA:has(.IncomeInvoicesPage-module__connectionCardActive___nSUY-) {
  border-color: rgba(0, 0, 0, 0.18);
}

[data-theme=dark] .IncomeInvoicesPage-module__connectionCardWrap___-57LA,
[data-theme='dark'] .IncomeInvoicesPage-module__connectionCardWrap___-57LA {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.12);
}

[data-theme=dark] .IncomeInvoicesPage-module__connectionCardWrap___-57LA:hover,
[data-theme='dark'] .IncomeInvoicesPage-module__connectionCardWrap___-57LA:hover {
  border-color: rgba(255, 255, 255, 0.18);
}

[data-theme=dark] .IncomeInvoicesPage-module__connectionCardWrap___-57LA:has(.IncomeInvoicesPage-module__connectionCardActive___nSUY-),
[data-theme='dark'] .IncomeInvoicesPage-module__connectionCardWrap___-57LA:has(.IncomeInvoicesPage-module__connectionCardActive___nSUY-) {
  border-color: rgba(255, 255, 255, 0.22);
}

.IncomeInvoicesPage-module__connectionCard___lPIdh {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  text-align: start;
  font: inherit;
  color: inherit;
  box-shadow: none;
}

.IncomeInvoicesPage-module__connectionCard___lPIdh:focus-visible {
  outline: 2px solid var(--color-primary, #4262ff);
  outline-offset: -2px;
}

.IncomeInvoicesPage-module__connectionCardLogoPlate___jErbM {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4rem;
  padding: 0.85rem 1rem;
  background: linear-gradient(180deg, rgba(13, 74, 62, 0.05) 0%, rgba(255, 255, 255, 0) 100%);
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}
.IncomeInvoicesPage-module__connectionCardLogoPlate___jErbM .IncomeInvoicesPage-module__vendorCardLogoImg___qkS6g {
  max-height: 1.65rem;
}
.IncomeInvoicesPage-module__connectionCardLogoPlate___jErbM .IncomeInvoicesPage-module__vendorCardLogoImgMorning___lhZre {
  max-height: 2.35rem;
  max-width: min(100%, 200px);
}

.IncomeInvoicesPage-module__connectionCardBody___a8nHG {
  padding: 0.85rem 1rem 0.65rem;
}

.IncomeInvoicesPage-module__connectionCardTitle___hnBrY {
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 0.45rem;
  line-height: 1.35;
  color: var(--text-primary, #1a1a1a);
}

.IncomeInvoicesPage-module__connectionCardMeta___VUe-d {
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--text-secondary, #555);
  word-break: break-word;
}

.IncomeInvoicesPage-module__connectionCardMeta___VUe-d + .IncomeInvoicesPage-module__connectionCardMeta___VUe-d {
  margin-top: 0.25rem;
}

.IncomeInvoicesPage-module__connectionCardActions___cfm96 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  padding: 0.65rem 1rem 0.85rem;
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
  background: var(--surface-elevated, rgba(0, 0, 0, 0.02));
}

[data-theme=dark] .IncomeInvoicesPage-module__connectionCardActions___cfm96 {
  background: rgba(255, 255, 255, 0.03);
}

.IncomeInvoicesPage-module__sidebarSectionLabel___RmaPz {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #777);
  margin-bottom: 0.25rem;
}

.IncomeInvoicesPage-module__vendorsSection___Rpixj {
  margin-top: 0.75rem;
}

.IncomeInvoicesPage-module__vendorsSectionTitle___PiH7e {
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: #9ca3af;
}
[data-theme=dark] .IncomeInvoicesPage-module__vendorsSectionTitle___PiH7e {
  color: #a1a1aa;
}

.IncomeInvoicesPage-module__vendorGrid___gDkcA {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1rem;
}

.IncomeInvoicesPage-module__vendorCard___egONG {
  margin: 0;
  border-radius: 10px;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  background: var(--bg-elevated, #ffffff);
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.IncomeInvoicesPage-module__vendorCard___egONG:hover {
  border-color: rgba(0, 0, 0, 0.16);
}

.IncomeInvoicesPage-module__vendorCard___egONG:focus-visible {
  outline: 2px solid var(--color-primary, #4262ff);
  outline-offset: 2px;
}

.IncomeInvoicesPage-module__vendorCardBrandRow___MiP0t {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem 0.85rem;
  padding: 0.4rem 0.75rem 0.55rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}

.IncomeInvoicesPage-module__vendorCardMorningSite___-B3BX {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--color-primary, #4262ff);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.IncomeInvoicesPage-module__vendorCardMorningSite___-B3BX:hover {
  color: #3557e6;
}

.IncomeInvoicesPage-module__vendorCardGuideBtn___y6to1 {
  margin: 0;
  padding: 0.25rem 0.6rem;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  background: var(--surface-elevated, #f8fafc);
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.IncomeInvoicesPage-module__vendorCardGuideBtn___y6to1:hover {
  background: var(--surface-muted, #eef2f7);
  border-color: var(--color-primary, #4262ff);
}

[data-theme=dark] .IncomeInvoicesPage-module__vendorCardGuideBtn___y6to1 {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--text-primary, #f3f4f6);
}

[data-theme=dark] .IncomeInvoicesPage-module__vendorCardMorningSite___-B3BX {
  color: #8b9cff;
}

.IncomeInvoicesPage-module__vendorCardLogoPlate___9ljZV {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 6.75rem;
  padding: 1.5rem 1rem;
  background: linear-gradient(180deg, rgba(13, 74, 62, 0.04) 0%, rgba(255, 255, 255, 0) 100%);
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}

.IncomeInvoicesPage-module__vendorCardLogoImg___qkS6g {
  max-height: 2.5rem;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

/** Morning / Green Invoice wordmark — larger than generic provider icons */
.IncomeInvoicesPage-module__vendorCardLogoImgMorning___lhZre {
  max-height: 4.25rem;
  max-width: min(100%, 280px);
}

.IncomeInvoicesPage-module__vendorCardName___kQ0uZ {
  display: block;
  padding: 1rem 1rem 0.25rem;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--text-primary, #1a1a1a);
  line-height: 1.3;
}

.IncomeInvoicesPage-module__vendorCardConnectCta___c3Zmx {
  display: block;
  margin-top: 0.15rem;
  padding: 0.35rem 1rem 0.85rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--color-primary, #4262ff);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}

.IncomeInvoicesPage-module__vendorCard___egONG:hover .IncomeInvoicesPage-module__vendorCardConnectCta___c3Zmx {
  color: #3557e6;
  text-decoration-color: #3557e6;
}

[data-theme=dark] .IncomeInvoicesPage-module__vendorCardConnectCta___c3Zmx {
  color: #8b9cff;
}

[data-theme=dark] .IncomeInvoicesPage-module__vendorCard___egONG:hover .IncomeInvoicesPage-module__vendorCardConnectCta___c3Zmx {
  color: #a8b4ff;
  text-decoration-color: #a8b4ff;
}

.IncomeInvoicesPage-module__vendorCardSoon___NWcFY {
  cursor: default;
  pointer-events: none;
  opacity: 0.92;
  transform: none;
}

.IncomeInvoicesPage-module__vendorCardSoon___NWcFY:hover {
  transform: none;
}

[data-theme=dark] .IncomeInvoicesPage-module__vendorCard___egONG,
[data-theme='dark'] .IncomeInvoicesPage-module__vendorCard___egONG {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.12);
}

[data-theme=dark] .IncomeInvoicesPage-module__vendorCard___egONG:hover,
[data-theme='dark'] .IncomeInvoicesPage-module__vendorCard___egONG:hover {
  border-color: rgba(255, 255, 255, 0.18);
}

.IncomeInvoicesPage-module__vendorCardLogoPlateMuted___nJLQi {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 6.75rem;
  padding: 1.5rem 1rem;
  background: var(--surface-muted, #f4f4f5);
  border-bottom: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.1));
}

.IncomeInvoicesPage-module__vendorCardSoonIcon___r-rzS {
  font-size: 2rem;
  font-weight: 300;
  color: var(--text-secondary, #9ca3af);
  line-height: 1;
}

.IncomeInvoicesPage-module__vendorCardNameMuted___O0eFK {
  display: block;
  padding: 1rem 1rem 0.35rem;
  font-weight: 500;
  font-size: 0.9rem;
  color: var(--text-secondary, #6b7280);
}

.IncomeInvoicesPage-module__badgeSoon___WrZda {
  display: inline-block;
  align-self: center;
  margin: 0 1rem 1rem;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: var(--surface-muted, #e5e7eb);
  color: var(--text-secondary, #4b5563);
}

.IncomeInvoicesPage-module__modalBrand___3Pimp {
  display: flex;
  justify-content: center;
  margin: 0 0 1.25rem;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
}

.IncomeInvoicesPage-module__modalBrandLogo___uodHU {
  max-height: 3rem;
  width: auto;
  max-width: min(100%, 260px);
  object-fit: contain;
}

.IncomeInvoicesPage-module__modalFormStack___bHYpH {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}

.IncomeInvoicesPage-module__modalFormField___qvlA7 {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  width: 100%;
}

.IncomeInvoicesPage-module__modalFieldLabel___Npt31 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  line-height: 1.3;
}

/** BaseInput adds bottom margin; keep modal fields tight */
.IncomeInvoicesPage-module__modalTextInputWrap___4cEP0 {
  margin-bottom: 0 !important;
  width: 100%;
}

/** BaseInput hides placeholder by default; show bullets in edit mode */
.IncomeInvoicesPage-module__modalInputPlaceholderVisible___eG6Dp::placeholder {
  color: rgba(0, 0, 0, 0.45) !important;
  opacity: 1 !important;
}

[data-theme=dark] .IncomeInvoicesPage-module__modalInputPlaceholderVisible___eG6Dp::placeholder {
  color: rgba(255, 255, 255, 0.45) !important;
}

.IncomeInvoicesPage-module__guideModalLayout___C3YLO {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 52rem;
  margin: 0 auto;
  text-align: start;
}

.IncomeInvoicesPage-module__guideModalBrand___0Eo8Y {
  display: flex;
  justify-content: center;
  padding-bottom: 0.25rem;
}

.IncomeInvoicesPage-module__guideModalBrandLogo___bXtQK {
  max-height: 3rem;
  width: auto;
  max-width: min(100%, 280px);
  object-fit: contain;
}

.IncomeInvoicesPage-module__guideModalSteps___qIRV5 {
  margin: 0;
  padding-inline-start: 1.35rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--text-primary, #1f2937);
}

.IncomeInvoicesPage-module__guideModalSteps___qIRV5 li {
  padding-inline-start: 0.15rem;
}

.IncomeInvoicesPage-module__guideModalInlineLink___eqS1Y {
  color: var(--color-primary, #4262ff);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.IncomeInvoicesPage-module__guideModalInlineLink___eqS1Y:hover {
  color: #3557e6;
}

.IncomeInvoicesPage-module__guideModalNote___u3jC- {
  margin: 0.45rem 0 0;
  font-size: 0.8rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.45;
}

.IncomeInvoicesPage-module__guideModalFormSection___ScXo3 {
  margin-top: 0.25rem;
  padding: 1rem;
  border-radius: 8px;
  background: var(--surface-muted, #f3f4f6);
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
}

.IncomeInvoicesPage-module__guideModalFormIntro___NjoBC {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

[data-theme=dark] .IncomeInvoicesPage-module__guideModalSteps___qIRV5 {
  color: var(--text-primary, #f3f4f6);
}

[data-theme=dark] .IncomeInvoicesPage-module__guideModalFormIntro___NjoBC {
  color: var(--text-primary, #f3f4f6);
}

[data-theme=dark] .IncomeInvoicesPage-module__guideModalNote___u3jC- {
  color: var(--text-secondary, #9ca3af);
}

[data-theme=dark] .IncomeInvoicesPage-module__guideModalFormSection___ScXo3 {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.IncomeInvoicesPage-module__emptyState___a483C {
  padding: 0.25rem 0 2rem;
}

.IncomeInvoicesPage-module__emptyTitle___5tbZz {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0;
}

.IncomeInvoicesPage-module__loading___dUJIC {
  padding: 2rem;
  text-align: center;
  color: var(--text-secondary, #666);
}.GenerateTaxInvoiceModal-module__wrap___iR4ei {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.GenerateTaxInvoiceModal-module__intro___JuhTU {
  margin: 0;
  font-size: 0.9rem;
  color: var(--text-secondary, #555);
  line-height: 1.45;
}

.GenerateTaxInvoiceModal-module__loading___lWa4B,
.GenerateTaxInvoiceModal-module__empty___a5JsY {
  padding: 1.5rem;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 0.9rem;
}

.GenerateTaxInvoiceModal-module__cards___guPGY {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-height: min(50vh, 420px);
  overflow-y: auto;
  /* Space so card box-shadows are not clipped by the scroll container */
  padding: 12px 6px 16px;
}

.GenerateTaxInvoiceModal-module__card___CBYAj {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 12px;
  background: var(--surface-card, #fff);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06), 0 8px 24px rgba(15, 23, 42, 0.08);
  cursor: pointer;
  text-align: start;
  font: inherit;
  color: inherit;
  outline: none;
  /* overflow: visible so box-shadow is not clipped (was overflow: hidden) */
  transition: box-shadow 0.2s ease;
}
.GenerateTaxInvoiceModal-module__card___CBYAj:focus-visible {
  box-shadow: 0 0 0 2px var(--surface-card, #fff), 0 0 0 4px var(--focus-ring, rgba(59, 130, 246, 0.55));
}

.GenerateTaxInvoiceModal-module__card___CBYAj:hover {
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1), 0 12px 32px rgba(15, 23, 42, 0.1);
}

.GenerateTaxInvoiceModal-module__cardSelected___AxiLD {
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12), 0 14px 36px rgba(15, 23, 42, 0.12);
}

.GenerateTaxInvoiceModal-module__cardLogoPlate___bkeXQ {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4rem;
  padding: 0.85rem 1rem;
  background: linear-gradient(180deg, rgba(13, 74, 62, 0.05) 0%, rgba(255, 255, 255, 0) 100%);
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
  border-radius: 12px 12px 0 0;
  overflow: hidden;
}

.GenerateTaxInvoiceModal-module__logoMorning___gjM3S {
  max-height: 2.35rem;
  width: auto;
  max-width: min(100%, 200px);
  object-fit: contain;
}

.GenerateTaxInvoiceModal-module__cardBody___q0x4B {
  flex: 1 1 auto;
  padding: 0.75rem 1rem 0.9rem;
}

.GenerateTaxInvoiceModal-module__morningClientSection___y-pc0 {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}

.GenerateTaxInvoiceModal-module__morningClientHeading___MGWzf {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--text-secondary, #666);
  margin-bottom: 0.35rem;
}

.GenerateTaxInvoiceModal-module__morningClientValue___qKC2C {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--text-primary, #1a1a1a);
  word-break: break-word;
}

.GenerateTaxInvoiceModal-module__morningClientName___v0pUW {
  font-weight: 600;
}

.GenerateTaxInvoiceModal-module__morningClientId___KKeII {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 0.78rem;
}

.GenerateTaxInvoiceModal-module__morningClientHint___oJ7nL {
  margin: 0 0 0.65rem;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--text-secondary, #555);
}

.GenerateTaxInvoiceModal-module__morningClientDocMeta___V5z-A {
  margin-top: 0.55rem;
  padding-top: 0.55rem;
  border-top: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.08));
  font-size: 0.72rem;
  color: var(--text-secondary, #666);
}

.GenerateTaxInvoiceModal-module__addClientBtn___KD6HB {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  border: 1px solid rgba(13, 74, 62, 0.35);
  background: rgba(13, 74, 62, 0.08);
  color: var(--text-primary, #0d4a3e);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.GenerateTaxInvoiceModal-module__addClientBtn___KD6HB:hover {
  background: rgba(13, 74, 62, 0.14);
  border-color: rgba(13, 74, 62, 0.5);
}

.GenerateTaxInvoiceModal-module__cardTitle___RYgGE {
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
}

.GenerateTaxInvoiceModal-module__cardMeta___vSnNm {
  font-size: 0.78rem;
  color: var(--text-secondary, #666);
}

.GenerateTaxInvoiceModal-module__cardPreviewFooter___KYu89 {
  flex-shrink: 0;
  margin-top: auto;
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}

.GenerateTaxInvoiceModal-module__cardPreviewBtn___nr4-S {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0.65rem 1rem;
  border: none;
  border-radius: 0 0 12px 12px;
  background: var(--surface-muted, #f5f5f5);
  color: var(--text-primary, #1a1a1a);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease;
}
.GenerateTaxInvoiceModal-module__cardPreviewBtn___nr4-S:hover:not(:disabled) {
  background: var(--surface-hover, #ebebeb);
}
.GenerateTaxInvoiceModal-module__cardPreviewBtn___nr4-S:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}.CompactTableRowActionsMenu-module__compactDropdown___pwSut {
  min-width: 9.5rem;
  max-width: 12.5rem;
}

.CompactTableRowActionsMenu-module__compactDropdownContent___iv-AH > div {
  padding: 2px 0;
}

.CompactTableRowActionsMenu-module__compactItem___mmj1k {
  padding: 5px 8px;
  font-size: 0.75rem;
  line-height: 1.25;
  gap: 6px;
  border-radius: 5px;
}
.CompactTableRowActionsMenu-module__compactItem___mmj1k svg {
  width: 14px;
  height: 14px;
}

.CompactTableRowActionsMenu-module__menuTrigger___vsOw6 button {
  min-width: 1.75rem;
  min-height: 1.75rem;
  padding: 0;
}.OrganizationIncomeInvoicesCard-module__card___g6lsv {
  background: var(--surface-primary, #fff);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 12px;
  padding: 18px 20px 20px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 4px 12px rgba(15, 23, 42, 0.04);
}

.OrganizationIncomeInvoicesCard-module__head___sHMFf {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.OrganizationIncomeInvoicesCard-module__headText___bbXLa {
  min-width: 0;
}

.OrganizationIncomeInvoicesCard-module__title___z4d-v {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--text-secondary, #64748b);
}

.OrganizationIncomeInvoicesCard-module__subtitle___Jiy73 {
  margin: 4px 0 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--text-secondary, #64748b);
}

.OrganizationIncomeInvoicesCard-module__countBadge___p-nz6 {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  height: 1.5rem;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #166534;
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.28);
}

.OrganizationIncomeInvoicesCard-module__loading___D1VeZ {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 88px;
}

.OrganizationIncomeInvoicesCard-module__empty___gIAcx {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  padding: 20px 16px;
  border-radius: 10px;
  border: 1px dashed var(--border-primary, #cbd5e1);
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.9) 0%, rgba(241, 245, 249, 0.35) 100%);
}

.OrganizationIncomeInvoicesCard-module__emptyIcon___wrY-c {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(37, 99, 235, 0.08);
  color: var(--accent-primary, #2563eb);
}

.OrganizationIncomeInvoicesCard-module__emptyTitle___ub94- {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
}

.OrganizationIncomeInvoicesCard-module__emptyBody___gF6Kv {
  margin: 0;
  max-width: 28rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--text-secondary, #64748b);
}

.OrganizationIncomeInvoicesCard-module__emptyAction___04nzK {
  margin-top: 4px;
}

.OrganizationIncomeInvoicesCard-module__list___KdGcy {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.OrganizationIncomeInvoicesCard-module__invoiceTile___Z47hT {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px 14px 14px 16px;
  border-radius: 10px;
  border: 1px solid var(--border-primary, #e2e8f0);
  background: var(--surface-secondary, #f8fafc);
  overflow: hidden;
}
.OrganizationIncomeInvoicesCard-module__invoiceTile___Z47hT::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
  border-radius: 10px 0 0 10px;
}
[dir='rtl'] .OrganizationIncomeInvoicesCard-module__invoiceTile___Z47hT::before {
  border-radius: 0 10px 10px 0;
}

.OrganizationIncomeInvoicesCard-module__tileTop___aYcgT {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.OrganizationIncomeInvoicesCard-module__tileBrand___lMAoh {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.OrganizationIncomeInvoicesCard-module__providerLogo___EpbIl {
  height: 18px;
  width: auto;
  max-width: 84px;
  object-fit: contain;
  flex-shrink: 0;
}

.OrganizationIncomeInvoicesCard-module__invoiceNumber___IdHc2 {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  line-height: 1.3;
  word-break: break-word;
}

.OrganizationIncomeInvoicesCard-module__statusChip___iqoga {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.OrganizationIncomeInvoicesCard-module__statusCompleted___N9Q88 {
  color: #166534;
  background: rgba(34, 197, 94, 0.14);
  border: 1px solid rgba(34, 197, 94, 0.32);
}

.OrganizationIncomeInvoicesCard-module__statusPending___2ou3g {
  color: #92400e;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
}

.OrganizationIncomeInvoicesCard-module__statusCanceled___Bq39H {
  color: #64748b;
  background: rgba(148, 163, 184, 0.16);
  border: 1px solid rgba(148, 163, 184, 0.4);
}

.OrganizationIncomeInvoicesCard-module__statusOther___ZJjip {
  color: #475569;
  background: rgba(148, 163, 184, 0.16);
  border: 1px solid rgba(148, 163, 184, 0.35);
}

.OrganizationIncomeInvoicesCard-module__metaGrid___FWS-Q {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
}

@media (max-width: 480px) {
  .OrganizationIncomeInvoicesCard-module__metaGrid___FWS-Q {
    grid-template-columns: 1fr;
  }
}
.OrganizationIncomeInvoicesCard-module__metaItem___3iS3p {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.OrganizationIncomeInvoicesCard-module__metaLabel___K1b2d {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #64748b);
}

.OrganizationIncomeInvoicesCard-module__metaValue___w004L {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #0f172a);
  line-height: 1.35;
  word-break: break-word;
}

.OrganizationIncomeInvoicesCard-module__metaValueMono___c-h5Z {
  font-family: ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;
  font-size: 0.8125rem;
  font-variant-numeric: tabular-nums;
}

.OrganizationIncomeInvoicesCard-module__actions___J4wDs {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 2px;
}

.OrganizationIncomeInvoicesCard-module__footerGenerate___iNWVZ {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--border-primary, #e2e8f0);
}

.OrganizationIncomeInvoicesCard-module__badgeSlot___st-L4 {
  flex: 1;
  min-width: 0;
}

.OrganizationIncomeInvoicesCard-module__errorHint___BqD1V {
  margin: 0;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #b91c1c;
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.25);
}.OrganizationIncomePulseOverviewTab-module__wrap___uguCS {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.OrganizationIncomePulseOverviewTab-module__paymentSlot___FNkWs {
  margin-top: 1.25rem;
}

.OrganizationIncomePulseOverviewTab-module__invoicesSlot___rl14P {
  margin-top: 1.25rem;
}

.OrganizationIncomePulseOverviewTab-module__metrics___ZKWSj {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

@media (max-width: 800px) {
  .OrganizationIncomePulseOverviewTab-module__metrics___ZKWSj {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 440px) {
  .OrganizationIncomePulseOverviewTab-module__metrics___ZKWSj {
    grid-template-columns: 1fr;
  }
}
.OrganizationIncomePulseOverviewTab-module__metricTile___C-B08 {
  background: var(--surface-primary, #fff);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 12px;
  padding: 14px 16px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 4px 12px rgba(15, 23, 42, 0.04);
}

.OrganizationIncomePulseOverviewTab-module__metricLabel___jVPrU {
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-secondary, #64748b);
  margin-bottom: 6px;
}

.OrganizationIncomePulseOverviewTab-module__metricValue___RBpIv {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  line-height: 1.3;
}

.OrganizationIncomePulseOverviewTab-module__metricHint___uTiwK {
  display: block;
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  margin-top: 4px;
}

.OrganizationIncomePulseOverviewTab-module__cols___tYAqn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  align-items: start;
}

@media (max-width: 900px) {
  .OrganizationIncomePulseOverviewTab-module__cols___tYAqn {
    grid-template-columns: 1fr;
  }
}
.OrganizationIncomePulseOverviewTab-module__col___yJQ7m {
  min-width: 0;
}

.OrganizationIncomePulseOverviewTab-module__notesCard___xZVQ- {
  background: var(--surface-primary, #fff);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 12px;
  padding: 18px 20px 20px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 4px 12px rgba(15, 23, 42, 0.04);
}

.OrganizationIncomePulseOverviewTab-module__notesHead___WD-8h {
  margin-bottom: 4px;
}

.OrganizationIncomePulseOverviewTab-module__notesTitle___0AgRz {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--text-secondary, #64748b);
}

.OrganizationIncomePulseOverviewTab-module__notesBody___rP30v {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--text-secondary, #475569);
  padding-left: 14px;
  border-left: 3px solid var(--accent-primary, #2563eb);
}

.OrganizationIncomePulseOverviewTab-module__ticketsBlock___SUXY5 {
  margin-top: 1rem;
}

.OrganizationIncomePulseOverviewTab-module__ticketsTitle___WAtgS {
  margin: 0 0 10px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-secondary, #64748b);
}

.OrganizationIncomePulseOverviewTab-module__ticketChips___JTH4v {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.OrganizationIncomePulseOverviewTab-module__ticketChip___MMjlu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 8px;
  background: rgba(37, 99, 235, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.35);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--accent-primary, #1d4ed8);
  cursor: pointer;
  font-family: inherit;
}
.OrganizationIncomePulseOverviewTab-module__ticketChip___MMjlu:hover {
  background: rgba(37, 99, 235, 0.12);
}

.OrganizationIncomePulseOverviewTab-module__ticketChipBadge___oRhsD {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}/* Shared layout for pulse tabs other than Overview: centered 80% width + padding */
.OrganizationIncomePulseConstrainedTab-module__constrainedTab___VqpJr {
  width: 80%;
  max-width: 80%;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 1.75rem;
  padding-inline: clamp(1.25rem, 4vw, 2.5rem);
  padding-bottom: 1.25rem;
}

/* Overview: slightly wider than other pulse tabs + extra top breathing room */
.OrganizationIncomePulseConstrainedTab-module__overviewConstrained___KdEpT {
  width: 90%;
  max-width: 90%;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 2.5rem;
  padding-inline: clamp(1.25rem, 4vw, 2.5rem);
  padding-bottom: 1.25rem;
}

@media (max-width: 520px) {
  .OrganizationIncomePulseConstrainedTab-module__constrainedTab___VqpJr {
    width: 100%;
    max-width: 100%;
    padding-inline: 1rem;
    padding-top: 1.25rem;
  }
  .OrganizationIncomePulseConstrainedTab-module__overviewConstrained___KdEpT {
    width: 100%;
    max-width: 100%;
    padding-inline: 1rem;
    padding-top: 2rem;
  }
}.OrganizationIncomePulseLinesTab-module__wrap___n8ztn {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.OrganizationIncomePulseLinesTab-module__summary___uZZqb {
  display: flex;
  justify-content: flex-end;
}

.OrganizationIncomePulseLinesTab-module__summaryInner___5Cqzc {
  width: 100%;
  max-width: 400px;
  background: linear-gradient(180deg, var(--surface-primary, #fff) 0%, var(--surface-secondary, #f8fafc) 100%);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 4px 12px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.OrganizationIncomePulseLinesTab-module__summaryHead___tigZM {
  padding: 14px 18px 12px;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  background: var(--surface-primary, #fff);
}

.OrganizationIncomePulseLinesTab-module__summaryTitle___7IsC7 {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-primary, #0f172a);
}

.OrganizationIncomePulseLinesTab-module__summarySub___bBnqF {
  margin: 6px 0 0;
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  line-height: 1.35;
}

.OrganizationIncomePulseLinesTab-module__summaryRows___qEjXC {
  margin: 0;
  padding: 4px 0;
}

.OrganizationIncomePulseLinesTab-module__summaryRow___0-Kfe {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding: 12px 18px;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  font-size: 0.875rem;
}
.OrganizationIncomePulseLinesTab-module__summaryRow___0-Kfe:last-of-type {
  border-bottom: none;
}
.OrganizationIncomePulseLinesTab-module__summaryRow___0-Kfe:hover {
  background: rgba(248, 250, 252, 0.8);
}
.OrganizationIncomePulseLinesTab-module__summaryRow___0-Kfe dt {
  margin: 0;
  color: var(--text-secondary, #64748b);
  font-weight: 500;
}
.OrganizationIncomePulseLinesTab-module__summaryRow___0-Kfe dd {
  margin: 0;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--text-primary, #0f172a);
  text-align: right;
}

.OrganizationIncomePulseLinesTab-module__summaryGrand___2i--A {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 16px 18px 18px;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(99, 102, 241, 0.1) 100%);
  border-top: 1px solid rgba(59, 130, 246, 0.25);
}

.OrganizationIncomePulseLinesTab-module__summaryGrandLabel___xRYM- {
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--accent-primary, #1d4ed8);
}

.OrganizationIncomePulseLinesTab-module__summaryGrandValue___fkJ-P {
  font-size: 1.25rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  color: var(--text-primary, #0f172a);
}

.OrganizationIncomePulseLinesTab-module__footer___1ye4R {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 520px) {
  .OrganizationIncomePulseLinesTab-module__summary___uZZqb {
    justify-content: stretch;
  }
  .OrganizationIncomePulseLinesTab-module__summaryInner___5Cqzc {
    max-width: none;
  }
}.OrganizationIncomePulseSecondaryTabs-module__panel___cfp3l {
  min-height: 200px;
}

.OrganizationIncomePulseSecondaryTabs-module__inner___uQ2NT {
  min-height: 200px;
}.OrganizationExpensePulseModal-module__overlay___iKmZZ {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  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);
}
.OrganizationExpensePulseModal-module__overlay___iKmZZ.OrganizationExpensePulseModal-module__light___E4Tys {
  background-color: rgba(0, 0, 0, 0.34);
}
.OrganizationExpensePulseModal-module__overlay___iKmZZ.OrganizationExpensePulseModal-module__dark___1JvEM {
  background-color: rgba(0, 0, 0, 0.44);
}
.OrganizationExpensePulseModal-module__overlay___iKmZZ {
  /* Rich: mild blur for polish */
}
.OrganizationExpensePulseModal-module__overlay___iKmZZ[data-overlay-perf=rich].OrganizationExpensePulseModal-module__light___E4Tys {
  background-color: rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  animation-duration: 0.22s;
}
.OrganizationExpensePulseModal-module__overlay___iKmZZ[data-overlay-perf=rich].OrganizationExpensePulseModal-module__dark___1JvEM {
  background-color: rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  animation-duration: 0.22s;
}
.OrganizationExpensePulseModal-module__overlay___iKmZZ {
  /* Lite: static dim, shortest fade */
}
.OrganizationExpensePulseModal-module__overlay___iKmZZ[data-overlay-perf=lite].OrganizationExpensePulseModal-module__light___E4Tys {
  background-color: rgba(0, 0, 0, 0.52);
  animation-duration: 0.1s;
}
.OrganizationExpensePulseModal-module__overlay___iKmZZ[data-overlay-perf=lite].OrganizationExpensePulseModal-module__dark___1JvEM {
  background-color: rgba(0, 0, 0, 0.62);
  animation-duration: 0.1s;
}

@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 3px 18px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  animation: OrganizationExpensePulseModal-module__slideUp___r3CXB 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
}
.OrganizationExpensePulseModal-module__drawer___WQF8j[data-overlay-perf=rich] {
  animation: OrganizationExpensePulseModal-module__slideUp___r3CXB 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.OrganizationExpensePulseModal-module__drawer___WQF8j[data-overlay-perf=lite] {
  animation: OrganizationExpensePulseModal-module__slideUpLite___8xlrZ 0.14s ease-out;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.OrganizationExpensePulseModal-module__drawer___WQF8j[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.OrganizationExpensePulseModal-module__drawer___WQF8j[data-theme=dark][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
}
.OrganizationExpensePulseModal-module__drawer___WQF8j[data-theme=dark][data-overlay-perf=lite] {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.OrganizationExpensePulseModal-module__drawer___WQF8j[data-theme=light], .OrganizationExpensePulseModal-module__drawer___WQF8j[data-theme=flag] {
  background: #ffffff;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
}
.OrganizationExpensePulseModal-module__drawer___WQF8j[data-theme=light][data-overlay-perf=rich], .OrganizationExpensePulseModal-module__drawer___WQF8j[data-theme=flag][data-overlay-perf=rich] {
  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;
  }
}
@keyframes OrganizationExpensePulseModal-module__slideUpLite___8xlrZ {
  from {
    transform: translateY(16px);
    opacity: 0.94;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .OrganizationExpensePulseModal-module__overlay___iKmZZ {
    animation: none;
  }
  .OrganizationExpensePulseModal-module__drawer___WQF8j {
    animation: none;
  }
}
.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: background-color 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
}
.OrganizationExpensePulseModal-module__closeButton___oaky1:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .OrganizationExpensePulseModal-module__closeButton___oaky1 {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .OrganizationExpensePulseModal-module__closeButton___oaky1:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.OrganizationExpensePulseModal-module__headerContent___sBDIo {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.OrganizationExpensePulseModal-module__rtl___4I8wH .OrganizationExpensePulseModal-module__headerContent___sBDIo {
  align-items: flex-start;
}
.OrganizationExpensePulseModal-module__ltr___wXMOh .OrganizationExpensePulseModal-module__headerContent___sBDIo {
  align-items: flex-end;
}

.OrganizationExpensePulseModal-module__title___47qHR {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .OrganizationExpensePulseModal-module__title___47qHR {
  color: var(--text-primary-dark, #f9fafb);
}

.OrganizationExpensePulseModal-module__tabsContainer___0IkOB {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.OrganizationExpensePulseModal-module__content___4mvkD {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  padding-inline: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .OrganizationExpensePulseModal-module__content___4mvkD {
  background: #0f0f0f;
}
[data-theme=light] .OrganizationExpensePulseModal-module__content___4mvkD, [data-theme=flag] .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, [data-theme=flag] .OrganizationExpensePulseModal-module__content___4mvkD::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .OrganizationExpensePulseModal-module__content___4mvkD::-webkit-scrollbar-thumb, [data-theme=flag] .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, [data-theme=flag] .OrganizationExpensePulseModal-module__content___4mvkD::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.OrganizationExpensePulseModal-module__rtl___4I8wH {
  direction: rtl;
}

.OrganizationExpensePulseModal-module__ltr___wXMOh {
  direction: ltr;
}

.OrganizationExpensePulseModal-module__expenseIdRow___eE1ee {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}

.OrganizationExpensePulseModal-module__badgesContainer___i1wJB {
  display: flex;
  align-items: center;
  gap: 8px;
}

.OrganizationExpensePulseModal-module__amountBadge___-YB7s {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: var(--pulse-font-card-title-weight, 600);
  color: var(--text-primary, #111827);
  white-space: nowrap;
  direction: ltr;
  unicode-bidi: isolate;
}
[data-theme=dark] .OrganizationExpensePulseModal-module__amountBadge___-YB7s {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.OrganizationExpensePulseModal-module__loadingContainer___luTny {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  min-height: 240px;
}

.OrganizationExpensePulseModal-module__errorContainer___uBurF {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OrganizationExpensePulseModal-module__errorContainer___uBurF {
  color: var(--text-secondary-dark, #9ca3af);
}.OrganizationExpenseSummaryCard-module__card___dvkz6 {
  min-width: 0;
  background: var(--surface-container, #ffffff) !important;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
  border-radius: 12px;
  padding: 16px;
  box-shadow: none !important;
}
[data-theme=dark] .OrganizationExpenseSummaryCard-module__card___dvkz6 {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.OrganizationExpenseSummaryCard-module__editBtn___spDPZ {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
[data-theme=dark] .OrganizationExpenseSummaryCard-module__editBtn___spDPZ {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.OrganizationExpenseSummaryCard-module__editBtn___spDPZ:hover {
  color: var(--primary-color, #10a37f);
  border-color: var(--primary-color, #10a37f);
  background: rgba(16, 163, 127, 0.06);
}
[data-theme=dark] .OrganizationExpenseSummaryCard-module__editBtn___spDPZ:hover {
  background: rgba(16, 163, 127, 0.12);
}

.OrganizationExpenseSummaryCard-module__editIcon___OLK0d {
  width: 14px;
  height: 14px;
}

.OrganizationExpenseSummaryCard-module__content___wLdMi {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OrganizationExpenseSummaryCard-module__row___ZlSRE {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.OrganizationExpenseSummaryCard-module__label___uKyKR {
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OrganizationExpenseSummaryCard-module__label___uKyKR {
  color: var(--text-secondary-dark, #9ca3af);
}

.OrganizationExpenseSummaryCard-module__value___xdOh- {
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .OrganizationExpenseSummaryCard-module__value___xdOh- {
  color: var(--text-primary-dark, #f9fafb);
}

.OrganizationExpenseSummaryCard-module__link___2Z6Vr {
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--primary-color, #10a37f);
  text-decoration: none;
  cursor: pointer;
}
.OrganizationExpenseSummaryCard-module__link___2Z6Vr:hover {
  text-decoration: underline;
}

.OrganizationExpenseSummaryCard-module__ticketBtn___zaGpy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  font-weight: 500;
  color: var(--primary-color, #10a37f);
  background: rgba(16, 163, 127, 0.08);
  border: 1px solid rgba(16, 163, 127, 0.3);
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}
[data-theme=dark] .OrganizationExpenseSummaryCard-module__ticketBtn___zaGpy {
  background: rgba(16, 163, 127, 0.15);
  border-color: rgba(16, 163, 127, 0.4);
}
.OrganizationExpenseSummaryCard-module__ticketBtn___zaGpy:hover {
  background: rgba(16, 163, 127, 0.12);
  border-color: var(--primary-color, #10a37f);
}

.OrganizationExpenseSummaryCard-module__editForm___O1AyT {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OrganizationExpenseSummaryCard-module__field___sd8hh {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.OrganizationExpenseSummaryCard-module__editLabel___BniNu {
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OrganizationExpenseSummaryCard-module__editLabel___BniNu {
  color: var(--text-secondary-dark, #9ca3af);
}

.OrganizationExpenseSummaryCard-module__actions___yXuOQ {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.OrganizationExpenseSummaryCard-module__cancelBtn___eh592 {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
}
[data-theme=dark] .OrganizationExpenseSummaryCard-module__cancelBtn___eh592 {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.OrganizationExpenseSummaryCard-module__cancelBtn___eh592:hover:not(:disabled) {
  background: var(--bg-hover, #f3f4f6);
}
.OrganizationExpenseSummaryCard-module__cancelBtn___eh592:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.OrganizationExpenseSummaryCard-module__saveBtn___-83Nk {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  font-weight: 500;
  color: #fff;
  background: var(--primary-color, #10a37f);
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.OrganizationExpenseSummaryCard-module__saveBtn___-83Nk:hover:not(:disabled) {
  filter: brightness(1.05);
}
.OrganizationExpenseSummaryCard-module__saveBtn___-83Nk:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}/* Match property expense pulse middle card */
.OverviewMiddleCard-module__middleCardWrap___lDjn6 {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  min-width: 0;
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
}
[data-theme=dark] .OverviewMiddleCard-module__middleCardWrap___lDjn6 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.OverviewMiddleCard-module__middleTabsInCard___97D4Y {
  flex-shrink: 0;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .OverviewMiddleCard-module__middleTabsInCard___97D4Y {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.OverviewMiddleCard-module__middleTabs___Q3xwI {
  margin-bottom: 0;
}

.OverviewMiddleCard-module__middleTabContent___MUeG2 {
  margin-top: 0;
  min-height: 80px;
  min-width: 0;
}

.OverviewMiddleCard-module__subTabCard___1PTiB {
  min-width: 0;
}.FinanceSummaryCard-module__card___UwcYj {
  min-width: 0;
  background: var(--surface-container, #ffffff) !important;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
  border-radius: 12px;
  padding: 16px;
  box-shadow: none !important;
}
[data-theme=dark] .FinanceSummaryCard-module__card___UwcYj {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.FinanceSummaryCard-module__row___Jc3rD {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 6px 0;
  font-size: var(--pulse-font-card-title, 14px);
}

.FinanceSummaryCard-module__label___R-pGL {
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .FinanceSummaryCard-module__label___R-pGL {
  color: var(--text-secondary-dark, #9ca3af);
}

.FinanceSummaryCard-module__value___P33EK {
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .FinanceSummaryCard-module__value___P33EK {
  color: var(--text-primary-dark, #f9fafb);
}

.FinanceSummaryCard-module__totalRow___pSdw2 {
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  font-weight: 600;
}
[data-theme=dark] .FinanceSummaryCard-module__totalRow___pSdw2 {
  border-top-color: rgba(255, 255, 255, 0.12);
}
.FinanceSummaryCard-module__totalRow___pSdw2 .FinanceSummaryCard-module__value___P33EK {
  font-weight: 600;
}.TicketsCard-module__card___8ntNZ {
  min-width: 0;
  background: var(--surface-container, #ffffff) !important;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
  border-radius: 12px;
  padding: 16px;
  box-shadow: none !important;
}
[data-theme=dark] .TicketsCard-module__card___8ntNZ {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.TicketsCard-module__list___GughC {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.TicketsCard-module__ticketLink___rOygd {
  display: block;
  text-align: left;
  padding: 6px 0;
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--primary-color, #10a37f);
  background: none;
  border: none;
  cursor: pointer;
}
.TicketsCard-module__ticketLink___rOygd:hover {
  text-decoration: underline;
}.ContractorCard-module__card___jvWiP {
  min-width: 0;
  background: var(--surface-container, #ffffff) !important;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
  border-radius: 12px;
  padding: 16px;
  box-shadow: none !important;
}
[data-theme=dark] .ContractorCard-module__card___jvWiP {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.ContractorCard-module__value___nnU97 {
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ContractorCard-module__value___nnU97 {
  color: var(--text-primary-dark, #f9fafb);
}/* Match property expense pulse overview layout */
.OrganizationExpenseOverviewTab-module__overviewTab___gtLRx {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.OrganizationExpenseOverviewTab-module__threeColumnGrid___KqFGY {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .OrganizationExpenseOverviewTab-module__threeColumnGrid___KqFGY {
    grid-template-columns: 1fr;
  }
}

.OrganizationExpenseOverviewTab-module__leftColumn___AoPhf {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OrganizationExpenseOverviewTab-module__middleColumn___dsk0e {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.OrganizationExpenseOverviewTab-module__middleColumn___dsk0e > * {
  width: 100%;
}.OrganizationExpensesReportModal-module__content___-kK66 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 120px;
}

.OrganizationExpensesReportModal-module__timeFrameRow___FAaI- {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.OrganizationExpensesReportModal-module__timeFrameLabel___ZrnmC {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}

.OrganizationExpensesReportModal-module__dateInputs___56Cu9 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: nowrap;
}

.OrganizationExpensesReportModal-module__loadReportRow___jGu2- {
  display: flex;
  align-items: center;
  margin-top: 0.25rem;
  width: 100%;
}

.OrganizationExpensesReportModal-module__dateInput___JvcpK {
  padding: 0.4rem 0.6rem;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  font-size: 0.8125rem;
  background: var(--surface-container, #fff);
  color: var(--text-primary, #333);
}
[data-theme=dark] .OrganizationExpensesReportModal-module__dateInput___JvcpK {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.OrganizationExpensesReportModal-module__dateSeparator___YavD8 {
  color: var(--text-secondary, #6b7280);
  font-size: 0.8125rem;
}

.OrganizationExpensesReportModal-module__loadReportButton___j4zAH {
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #fff;
  background: var(--md-sys-color-primary, #1976d2);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s ease, opacity 0.2s ease;
  min-height: 36px;
}
.OrganizationExpensesReportModal-module__loadReportButton___j4zAH:hover:not(:disabled) {
  background: var(--md-sys-color-on-primary-container, #1565c0);
}
.OrganizationExpensesReportModal-module__loadReportButton___j4zAH:active:not(:disabled) {
  opacity: 0.95;
}
.OrganizationExpensesReportModal-module__loadReportButton___j4zAH:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.OrganizationExpensesReportModal-module__loadReportButton___j4zAH:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}
[data-theme=dark] .OrganizationExpensesReportModal-module__loadReportButton___j4zAH {
  background: #1976d2;
}
[data-theme=dark] .OrganizationExpensesReportModal-module__loadReportButton___j4zAH:hover:not(:disabled) {
  background: #1565c0;
}

.OrganizationExpensesReportModal-module__loadReportHint___lbAJ8 {
  margin: 0;
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.35;
}

.OrganizationExpensesReportModal-module__error___I4TKG {
  padding: 0.75rem 1rem;
  background-color: var(--error-bg, #fef2f2);
  color: var(--error-text, #b91c1c);
  border-radius: 8px;
  font-size: 0.875rem;
}

.OrganizationExpensesReportModal-module__loadingState___qqwyT {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  min-height: 140px;
}
.OrganizationExpensesReportModal-module__loadingState___qqwyT .container {
  flex-direction: column;
  gap: 0.75rem;
}

.OrganizationExpensesReportModal-module__readyState___-0NjU {
  padding: 0.5rem 0;
}

.OrganizationExpensesReportModal-module__exportActions___cc9kc {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.OrganizationExpensesReportModal-module__exportButton___E0PFN {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--md-sys-color-primary, #1976d2);
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
  min-height: 40px;
}
.OrganizationExpensesReportModal-module__exportButton___E0PFN:hover {
  background-color: var(--md-sys-color-primary-container, rgba(25, 118, 210, 0.08));
  color: var(--md-sys-color-on-primary-container, #1565c0);
}
.OrganizationExpensesReportModal-module__exportButton___E0PFN:active {
  background-color: var(--md-sys-color-primary-container, rgba(25, 118, 210, 0.12));
}
.OrganizationExpensesReportModal-module__exportButton___E0PFN:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}
[data-theme=dark] .OrganizationExpensesReportModal-module__exportButton___E0PFN {
  color: var(--md-sys-color-primary, #90caf9);
}
[data-theme=dark] .OrganizationExpensesReportModal-module__exportButton___E0PFN:hover {
  background-color: rgba(144, 202, 249, 0.12);
  color: var(--md-sys-color-on-primary-container, #bbdefb);
}

.OrganizationExpensesReportModal-module__noDataMessage___CYlxl {
  margin: 0;
  padding: 1rem 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}.QuotationPulseModal-module__overlay___0F2FZ {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: QuotationPulseModal-module__fadeIn___q6cgN 0.2s ease-out;
}
.QuotationPulseModal-module__overlay___0F2FZ.QuotationPulseModal-module__dark___yI6wq {
  background-color: rgba(0, 0, 0, 0.3);
}
.QuotationPulseModal-module__overlay___0F2FZ.QuotationPulseModal-module__light___hXhO2 {
  background-color: rgba(0, 0, 0, 0.34);
}
.QuotationPulseModal-module__overlay___0F2FZ.QuotationPulseModal-module__dark___yI6wq {
  background-color: rgba(0, 0, 0, 0.44);
}
.QuotationPulseModal-module__overlay___0F2FZ {
  /* Rich: mild blur for polish */
}
.QuotationPulseModal-module__overlay___0F2FZ[data-overlay-perf=rich].QuotationPulseModal-module__light___hXhO2 {
  background-color: rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  animation-duration: 0.22s;
}
.QuotationPulseModal-module__overlay___0F2FZ[data-overlay-perf=rich].QuotationPulseModal-module__dark___yI6wq {
  background-color: rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  animation-duration: 0.22s;
}
.QuotationPulseModal-module__overlay___0F2FZ {
  /* Lite: static dim, shortest fade */
}
.QuotationPulseModal-module__overlay___0F2FZ[data-overlay-perf=lite].QuotationPulseModal-module__light___hXhO2 {
  background-color: rgba(0, 0, 0, 0.52);
  animation-duration: 0.1s;
}
.QuotationPulseModal-module__overlay___0F2FZ[data-overlay-perf=lite].QuotationPulseModal-module__dark___yI6wq {
  background-color: rgba(0, 0, 0, 0.62);
  animation-duration: 0.1s;
}

@keyframes QuotationPulseModal-module__fadeIn___q6cgN {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.QuotationPulseModal-module__drawer___XPz2k {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  animation: QuotationPulseModal-module__slideUp___QS5Qo 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
}
.QuotationPulseModal-module__drawer___XPz2k[data-overlay-perf=rich] {
  animation: QuotationPulseModal-module__slideUp___QS5Qo 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.QuotationPulseModal-module__drawer___XPz2k[data-overlay-perf=lite] {
  animation: QuotationPulseModal-module__slideUpLite___BQaSd 0.14s ease-out;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.QuotationPulseModal-module__drawer___XPz2k[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.QuotationPulseModal-module__drawer___XPz2k[data-theme=dark][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
}
.QuotationPulseModal-module__drawer___XPz2k[data-theme=dark][data-overlay-perf=lite] {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.QuotationPulseModal-module__drawer___XPz2k[data-theme=light], .QuotationPulseModal-module__drawer___XPz2k[data-theme=flag] {
  background: #ffffff;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
}
.QuotationPulseModal-module__drawer___XPz2k[data-theme=light][data-overlay-perf=rich], .QuotationPulseModal-module__drawer___XPz2k[data-theme=flag][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.QuotationPulseModal-module__drawer___XPz2k.QuotationPulseModal-module__rtl___iynAG {
  direction: rtl;
}
.QuotationPulseModal-module__drawer___XPz2k.QuotationPulseModal-module__ltr___YgUWA {
  direction: ltr;
}

@keyframes QuotationPulseModal-module__slideUp___QS5Qo {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes QuotationPulseModal-module__slideUpLite___BQaSd {
  from {
    transform: translateY(16px);
    opacity: 0.94;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .QuotationPulseModal-module__overlay___0F2FZ {
    animation: none;
  }
  .QuotationPulseModal-module__drawer___XPz2k {
    animation: none;
  }
}
.QuotationPulseModal-module__header___WSj38 {
  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___XPz2k.QuotationPulseModal-module__rtl___iynAG .QuotationPulseModal-module__header___WSj38 .QuotationPulseModal-module__closeButton___bJ78N {
  order: 2;
}
.QuotationPulseModal-module__drawer___XPz2k.QuotationPulseModal-module__rtl___iynAG .QuotationPulseModal-module__header___WSj38 .QuotationPulseModal-module__headerContent___kpYCi {
  order: 1;
}

.QuotationPulseModal-module__closeButton___bJ78N {
  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: background-color 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
}
.QuotationPulseModal-module__closeButton___bJ78N:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .QuotationPulseModal-module__closeButton___bJ78N {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .QuotationPulseModal-module__closeButton___bJ78N:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.QuotationPulseModal-module__headerContent___kpYCi {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.QuotationPulseModal-module__rtl___iynAG .QuotationPulseModal-module__headerContent___kpYCi {
  align-items: flex-start;
}
.QuotationPulseModal-module__ltr___YgUWA .QuotationPulseModal-module__headerContent___kpYCi {
  align-items: flex-end;
}

.QuotationPulseModal-module__title___WvnUm {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .QuotationPulseModal-module__title___WvnUm {
  color: var(--text-primary-dark, #f9fafb);
}

.QuotationPulseModal-module__tabsContainer___bs0J7 {
  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___5so13 {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  padding-inline: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .QuotationPulseModal-module__content___5so13 {
  background: #0f0f0f;
}
[data-theme=light] .QuotationPulseModal-module__content___5so13, [data-theme=flag] .QuotationPulseModal-module__content___5so13 {
  background: #ffffff;
}
.QuotationPulseModal-module__content___5so13::-webkit-scrollbar {
  width: 8px;
}
.QuotationPulseModal-module__content___5so13::-webkit-scrollbar-track {
  background: #ffffff;
}
.QuotationPulseModal-module__content___5so13::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.QuotationPulseModal-module__content___5so13::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .QuotationPulseModal-module__content___5so13::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .QuotationPulseModal-module__content___5so13::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .QuotationPulseModal-module__content___5so13::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .QuotationPulseModal-module__content___5so13::-webkit-scrollbar-track, [data-theme=flag] .QuotationPulseModal-module__content___5so13::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .QuotationPulseModal-module__content___5so13::-webkit-scrollbar-thumb, [data-theme=flag] .QuotationPulseModal-module__content___5so13::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .QuotationPulseModal-module__content___5so13::-webkit-scrollbar-thumb:hover, [data-theme=flag] .QuotationPulseModal-module__content___5so13::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.QuotationPulseModal-module__rtl___iynAG {
  direction: rtl;
}

.QuotationPulseModal-module__ltr___YgUWA {
  direction: ltr;
}

.QuotationPulseModal-module__quotationIdRow___ceoNA {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}

.QuotationPulseModal-module__badgesContainer___ZjWku {
  display: flex;
  align-items: center;
  gap: 8px;
}

.QuotationPulseModal-module__amountBadge___FqhtY {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: var(--pulse-font-card-title-weight, 600);
  color: var(--text-primary, #111827);
  white-space: nowrap;
  direction: ltr;
  unicode-bidi: isolate;
}
[data-theme=dark] .QuotationPulseModal-module__amountBadge___FqhtY {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.QuotationPulseModal-module__loadingContainer___oCW5k {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: min(50vh, 360px);
  padding-top: 1rem;
}

.QuotationPulseModal-module__tabPanelWrap___yPFYD {
  position: relative;
  min-height: 12rem;
}

.QuotationPulseModal-module__tabRefreshingOverlay___k6F3s {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(248, 250, 252, 0.72);
  backdrop-filter: blur(1px);
}
[data-theme='dark'] .QuotationPulseModal-module__tabRefreshingOverlay___k6F3s, .dark-mode .QuotationPulseModal-module__tabRefreshingOverlay___k6F3s {
  background: rgba(15, 23, 42, 0.55);
}

.QuotationPulseModal-module__errorContainer___fFgti {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .QuotationPulseModal-module__errorContainer___fFgti {
  color: var(--text-secondary-dark, #9ca3af);
}
/**
 * MD3 typescale (--md-sys-typescale-* from material-design-3.scss):
 * thead = label-small (dense headers), tbody = body-small (compact cells).
 */
.QuotationTableContent-module__quotationSemanticTable___DRHaF {
  font-family: inherit;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--md-sys-color-on-surface, var(--text-primary, #1c1b1f));
}
.QuotationTableContent-module__quotationSemanticTable___DRHaF thead th,
.QuotationTableContent-module__quotationSemanticTable___DRHaF tbody td {
  padding-inline: var(--md-sys-spacing-2, 8px);
  padding-block: 0.45rem;
}
.QuotationTableContent-module__quotationSemanticTable___DRHaF {
  /** Extra inset from the table edge (inline-start); overrides generic cell padding above. */
}
.QuotationTableContent-module__quotationSemanticTable___DRHaF thead th.QuotationTableContent-module__checkboxColumnCell___1i0ie,
.QuotationTableContent-module__quotationSemanticTable___DRHaF tbody td.QuotationTableContent-module__checkboxColumnCell___1i0ie {
  padding-inline-start: var(--md-sys-spacing-4, 16px);
  padding-inline-end: var(--md-sys-spacing-2, 8px);
  box-sizing: border-box;
}
.QuotationTableContent-module__quotationSemanticTable___DRHaF thead th {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  letter-spacing: 0.015em;
  color: var(--md-sys-color-on-surface-variant, var(--text-secondary, #49454f));
}
.QuotationTableContent-module__quotationSemanticTable___DRHaF tbody td {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
}
[data-theme='dark'] .QuotationTableContent-module__quotationSemanticTable___DRHaF {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
[data-theme='dark'] .QuotationTableContent-module__quotationSemanticTable___DRHaF thead th {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

.QuotationTableContent-module__statusCell___apkB3 {
  min-width: 0;
  width: 100%;
}

.QuotationTableContent-module__cellPassThrough___KZYtm {
  display: contents;
}

.QuotationTableContent-module__committeeContactsCell___W6-0e {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 0;
  max-width: 104px;
  width: 100%;
  margin-inline: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 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, var(--text-primary, #111827));
  text-align: center;
}

.QuotationTableContent-module__statusBadgeSelect___KNm0t {
  min-width: 0;
  max-width: 100%;
}

.QuotationTableContent-module__tableContainerBadgeFullWidth___p09Ki table {
  table-layout: fixed;
  width: 100%;
}

.QuotationTableContent-module__badgePillFullWidth___jiZb2 {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  justify-content: center;
}

.QuotationTableContent-module__checkboxCellInner___hHzGw {
  display: flex;
  align-items: center;
  justify-content: center;
}

.QuotationTableContent-module__wrap___IGfYT {
  padding: 0 0 1.5rem;
  min-height: 200px;
}

.QuotationTableContent-module__emptyState___8e3TU {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}

.QuotationTableContent-module__emptyText___bxyhb {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}

.QuotationTableContent-module__tableLoading___wCkCt {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-height: min(50vh, 24rem);
  width: 100%;
  box-sizing: border-box;
}

.QuotationTableContent-module__tableContainer___oG9JX {
  width: 100%;
  background: var(--bg-elevated, #ffffff);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  overflow: hidden;
  /* Force table to respect column widths (checkbox + title + others) */
}
.QuotationTableContent-module__tableContainer___oG9JX table {
  table-layout: fixed;
  width: 100%;
}
.QuotationTableContent-module__tableContainer___oG9JX td {
  text-align: center;
  vertical-align: middle;
}
.QuotationTableContent-module__tableContainer___oG9JX th {
  text-align: center;
  vertical-align: middle;
}

/* Badge-style amount/profit cells: small font, pill + green accent line (like property column) */
.QuotationTableContent-module__amountBadge___Ysl5F {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 4px;
  padding: 4px 10px;
  padding-inline-start: 12px; /* 5px bar + 6px gap — follows dir so bar stays on correct side */
  min-height: 1.75rem;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--md-sys-color-on-surface, var(--text-primary, #0f172a));
  background: var(--md-sys-color-surface-container, #f5f5f5);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.QuotationTableContent-module__amountBadge___Ysl5F::before {
  content: "";
  position: absolute;
  inset-inline-start: 0; /* left in LTR, right in RTL */
  top: 0;
  bottom: 0;
  width: 5px;
  background: #059669;
  border-radius: 4px 0 0 4px;
  pointer-events: none;
}
[dir='rtl'] .QuotationTableContent-module__amountBadge___Ysl5F {
  padding-inline-start: 10px;
  padding-inline-end: 12px;
}
[dir='rtl'] .QuotationTableContent-module__amountBadge___Ysl5F::before {
  left: auto;
  right: 0;
  border-radius: 0 4px 4px 0; /* rounded on right in RTL */
}
[data-theme='dark'] .QuotationTableContent-module__amountBadge___Ysl5F {
  color: var(--md-sys-color-on-surface, #e6e1e5);
  background: var(--md-sys-color-surface-container, #2c2c2c);
}
[data-theme='dark'] .QuotationTableContent-module__amountBadge___Ysl5F::before {
  background: #34d399;
}

.QuotationTableContent-module__amountCell___RuD-A {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
}

.QuotationTableContent-module__profitLineCell___CmCYp {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  min-height: 2rem;
}

.QuotationTableContent-module__profitLineBadge___jN3c0 {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 4px;
  padding: 4px 10px;
  padding-inline-start: 12px; /* 5px bar + 6px gap — follows dir so bar on right in RTL */
  min-height: 1.75rem;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--md-sys-color-on-surface, var(--text-primary, #0f172a));
  background: var(--md-sys-color-surface-container, #f5f5f5);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.QuotationTableContent-module__profitLineBadge___jN3c0::before {
  content: "";
  position: absolute;
  inset-inline-start: 0; /* left in LTR, right in RTL */
  top: 0;
  bottom: 0;
  width: 5px;
  background: #059669;
  border-radius: 4px 0 0 4px;
  pointer-events: none;
}
[dir='rtl'] .QuotationTableContent-module__profitLineBadge___jN3c0 {
  padding-inline-start: 10px;
  padding-inline-end: 12px;
}
[dir='rtl'] .QuotationTableContent-module__profitLineBadge___jN3c0::before {
  left: auto;
  right: 0;
  border-radius: 0 4px 4px 0; /* rounded on right in RTL */
}
[data-theme='dark'] .QuotationTableContent-module__profitLineBadge___jN3c0 {
  color: var(--md-sys-color-on-surface, #e6e1e5);
  background: var(--md-sys-color-surface-container, #2c2c2c);
}
[data-theme='dark'] .QuotationTableContent-module__profitLineBadge___jN3c0::before {
  background: #34d399;
}

.QuotationTableContent-module__profitLineOneLine___uCPip {
  white-space: nowrap;
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
}

.QuotationTableContent-module__profitLineOfTotal___Ge7Ik {
  font-size: 0.5625rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
  line-height: 1.2;
}
[data-theme=dark] .QuotationTableContent-module__profitLineOfTotal___Ge7Ik {
  color: rgba(226, 232, 240, 0.7);
}

.QuotationTableContent-module__summaryRow___qzIwo {
  background: var(--bg-secondary, #f8fafc);
  font-weight: 600;
  border-bottom: 2px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .QuotationTableContent-module__summaryRow___qzIwo {
  background: rgba(255, 255, 255, 0.06);
}

.QuotationTableContent-module__summaryRowCheckbox___CWrT- {
  vertical-align: middle;
}

.QuotationTableContent-module__summaryRowLabel___isPM6 {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: 600;
  color: var(--md-sys-color-on-surface, var(--text-primary, #0f172a));
}
[data-theme='dark'] .QuotationTableContent-module__summaryRowLabel___isPM6 {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.QuotationTableContent-module__summaryRowAmountWrap___vf0zY {
  display: flex;
  align-items: center;
  justify-content: center;
}.SectionSpinner-module__wrap___fdPKH {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 80px;
  padding: 16px;
}.FinanceSummaryCard-module__card___fYTBd {
  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___fYTBd {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.FinanceSummaryCard-module__row___eKfTn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 6px 0;
  font-size: var(--pulse-font-card-title, 14px);
}

.FinanceSummaryCard-module__label___O3Ar3 {
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .FinanceSummaryCard-module__label___O3Ar3 {
  color: var(--text-secondary-dark, #9ca3af);
}

.FinanceSummaryCard-module__value___NutIc {
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .FinanceSummaryCard-module__value___NutIc {
  color: var(--text-primary-dark, #f9fafb);
}

.FinanceSummaryCard-module__totalRow___O7F0e {
  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___O7F0e {
  border-top-color: rgba(255, 255, 255, 0.12);
}
.FinanceSummaryCard-module__totalRow___O7F0e .FinanceSummaryCard-module__value___NutIc {
  font-weight: 600;
}.QuotationSummaryCard-module__card___Al7KG[data-pulse-card] {
  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;
}
.QuotationSummaryCard-module__card___Al7KG[data-pulse-card]:hover {
  box-shadow: none !important;
}
[data-theme=dark] .QuotationSummaryCard-module__card___Al7KG[data-pulse-card] {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.QuotationSummaryCard-module__card___Al7KG[data-pulse-card] > h3:first-of-type {
  margin-bottom: 6px !important;
  padding-bottom: 4px !important;
}

.QuotationSummaryCard-module__editBtn___93PQQ {
  display: inline-flex;
  align-items: center;
  align-self: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
[data-theme=dark] .QuotationSummaryCard-module__editBtn___93PQQ {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.QuotationSummaryCard-module__editBtn___93PQQ: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___93PQQ:hover {
  background: rgba(16, 163, 127, 0.12);
}

.QuotationSummaryCard-module__editIcon___ACcUX {
  width: 14px;
  height: 14px;
}

.QuotationSummaryCard-module__content___X3PvY {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.QuotationSummaryCard-module__actionsStack___hcG5H {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  padding-top: 5px;
}

.QuotationSummaryCard-module__actionButtonContent___fhG6t {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.QuotationSummaryCard-module__actionButtonIcon___4vsan {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

/* Match property expense pulse: detail rows container */
.QuotationSummaryCard-module__infoRows___wI9Q5 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.QuotationSummaryCard-module__row___c-a-z {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.QuotationSummaryCard-module__label___dDiaC {
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .QuotationSummaryCard-module__label___dDiaC {
  color: var(--text-secondary-dark, #9ca3af);
}

.QuotationSummaryCard-module__value___-B0pf {
  font-size: var(--pulse-font-body, 11px);
  line-height: var(--pulse-font-body-line-height, 1.35);
  color: var(--text-primary, #111827);
  word-break: break-word;
}
[data-theme=dark] .QuotationSummaryCard-module__value___-B0pf {
  color: var(--text-primary-dark, #f9fafb);
}

.QuotationSummaryCard-module__editForm___saEkl {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.QuotationSummaryCard-module__field___3UQu9 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.QuotationSummaryCard-module__editLabel___YybO9 {
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .QuotationSummaryCard-module__editLabel___YybO9 {
  color: var(--text-secondary-dark, #9ca3af);
}

.QuotationSummaryCard-module__actions___uVLst {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.QuotationSummaryCard-module__cancelBtn___Ut5ta {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
}
[data-theme=dark] .QuotationSummaryCard-module__cancelBtn___Ut5ta {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.QuotationSummaryCard-module__cancelBtn___Ut5ta:hover:not(:disabled) {
  background: var(--bg-hover, #f3f4f6);
}
.QuotationSummaryCard-module__cancelBtn___Ut5ta:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.QuotationSummaryCard-module__saveBtn___QTnLv {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  font-weight: 500;
  color: #fff;
  background: var(--primary-color, #10a37f);
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.QuotationSummaryCard-module__saveBtn___QTnLv:hover:not(:disabled) {
  filter: brightness(1.05);
}
.QuotationSummaryCard-module__saveBtn___QTnLv:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}/* Match property expense pulse middle card */
.OverviewMiddleCard-module__middleCardWrap___u19vz {
  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___u19vz {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.OverviewMiddleCard-module__middleTabsInCard___WpDfD {
  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___WpDfD {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.OverviewMiddleCard-module__middleTabs___71P1A {
  margin-bottom: 0;
}

.OverviewMiddleCard-module__middleTabContent___ds2d- {
  margin-top: 0;
  min-height: 80px;
  min-width: 0;
}

.OverviewMiddleCard-module__subTabCard___h5lSL {
  min-width: 0;
}.QuotationDescriptionCard-module__card___EfcEj[data-pulse-card] {
  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;
}
.QuotationDescriptionCard-module__card___EfcEj[data-pulse-card]:hover {
  box-shadow: none !important;
}
[data-theme=dark] .QuotationDescriptionCard-module__card___EfcEj[data-pulse-card] {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.QuotationDescriptionCard-module__editBtn___E1btg {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
[data-theme=dark] .QuotationDescriptionCard-module__editBtn___E1btg {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.QuotationDescriptionCard-module__editBtn___E1btg: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___E1btg:hover {
  background: rgba(16, 163, 127, 0.12);
}

.QuotationDescriptionCard-module__editIcon___RrbIo {
  width: 14px;
  height: 14px;
}

.QuotationDescriptionCard-module__editForm___lvmG6 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.QuotationDescriptionCard-module__actions___FQzjj {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.QuotationDescriptionCard-module__cancelBtn___MMGXl {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
}
[data-theme=dark] .QuotationDescriptionCard-module__cancelBtn___MMGXl {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.QuotationDescriptionCard-module__cancelBtn___MMGXl:hover:not(:disabled) {
  background: var(--bg-hover, #f3f4f6);
}
.QuotationDescriptionCard-module__cancelBtn___MMGXl:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.QuotationDescriptionCard-module__saveBtn___S6eFx {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  font-weight: 500;
  color: #fff;
  background: var(--primary-color, #10a37f);
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.QuotationDescriptionCard-module__saveBtn___S6eFx:hover:not(:disabled) {
  filter: brightness(1.05);
}
.QuotationDescriptionCard-module__saveBtn___S6eFx:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.QuotationDescriptionCard-module__body___epuav {
  margin: 0;
  font-size: var(--pulse-font-body, 11px);
  line-height: var(--pulse-font-body-line-height, 1.35);
  color: var(--text-primary, #111827);
  white-space: pre-wrap;
  word-break: break-word;
}
[data-theme=dark] .QuotationDescriptionCard-module__body___epuav {
  color: var(--text-primary-dark, #f9fafb);
}

.QuotationDescriptionCard-module__empty___ggVqx {
  font-size: var(--pulse-font-body, 11px);
  line-height: var(--pulse-font-body-line-height, 1.35);
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}
[data-theme=dark] .QuotationDescriptionCard-module__empty___ggVqx {
  color: var(--text-secondary-dark, #9ca3af);
}.QuotationPulseOverviewTab-module__overviewTab___3S2LI {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.QuotationPulseOverviewTab-module__threeColumnGrid___Nivkj {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .QuotationPulseOverviewTab-module__threeColumnGrid___Nivkj {
    grid-template-columns: 1fr;
  }
}

.QuotationPulseOverviewTab-module__leftColumn___ZbWFI {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.QuotationPulseOverviewTab-module__middleColumn___2bHvQ {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.QuotationPulseOverviewTab-module__middleColumn___2bHvQ > * {
  width: 100%;
}/* Shared layout for pulse tabs other than Overview: centered 80% width + padding */
.QuotationPulseConstrainedTab-module__constrainedTab___vw5tx {
  width: 80%;
  max-width: 80%;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 1.75rem;
  padding-inline: clamp(1.25rem, 4vw, 2.5rem);
  padding-bottom: 1.25rem;
}

/* Overview: slightly wider than other pulse tabs + extra top breathing room */
.QuotationPulseConstrainedTab-module__overviewConstrained___-K53j {
  width: 90%;
  max-width: 90%;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 2.5rem;
  padding-inline: clamp(1.25rem, 4vw, 2.5rem);
  padding-bottom: 1.25rem;
}

@media (max-width: 520px) {
  .QuotationPulseConstrainedTab-module__constrainedTab___vw5tx {
    width: 100%;
    max-width: 100%;
    padding-inline: 1rem;
    padding-top: 1.25rem;
  }
  .QuotationPulseConstrainedTab-module__overviewConstrained___-K53j {
    width: 100%;
    max-width: 100%;
    padding-inline: 1rem;
    padding-top: 2rem;
  }
}/* Match organization income pulse overview: narrow summary | wide tabbed main */
.QuotationOverviewTab-module__overviewTab___T0aYD {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.QuotationOverviewTab-module__threeColumnGrid___J3Ecx {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .QuotationOverviewTab-module__threeColumnGrid___J3Ecx {
    grid-template-columns: 1fr;
  }
}

.QuotationOverviewTab-module__leftColumn___JgYxS {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.QuotationOverviewTab-module__middleColumn___g0Ujs {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.QuotationOverviewTab-module__middleColumn___g0Ujs > * {
  width: 100%;
}.QuotationPulseLinesTab-module__wrap___RpeYT {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.QuotationPulseLinesTab-module__summary___mJz7y {
  display: flex;
  justify-content: flex-end;
}

.QuotationPulseLinesTab-module__summaryInner___a-W9O {
  width: 100%;
  max-width: 400px;
  background: linear-gradient(180deg, var(--surface-primary, #fff) 0%, var(--surface-secondary, #f8fafc) 100%);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 4px 12px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.QuotationPulseLinesTab-module__summaryHead___5d--R {
  padding: 14px 18px 12px;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  background: var(--surface-primary, #fff);
}

.QuotationPulseLinesTab-module__summaryTitle___mEVY0 {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-primary, #0f172a);
}

.QuotationPulseLinesTab-module__summarySub___d-xL3 {
  margin: 6px 0 0;
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  line-height: 1.35;
}

.QuotationPulseLinesTab-module__summaryRows___Ebqqh {
  margin: 0;
  padding: 4px 0;
}

.QuotationPulseLinesTab-module__summaryRow___CagyR {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding: 12px 18px;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  font-size: 0.875rem;
}
.QuotationPulseLinesTab-module__summaryRow___CagyR:last-of-type {
  border-bottom: none;
}
.QuotationPulseLinesTab-module__summaryRow___CagyR:hover {
  background: rgba(248, 250, 252, 0.8);
}
.QuotationPulseLinesTab-module__summaryRow___CagyR dt {
  margin: 0;
  color: var(--text-secondary, #64748b);
  font-weight: 500;
}
.QuotationPulseLinesTab-module__summaryRow___CagyR dd {
  margin: 0;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--text-primary, #0f172a);
  text-align: right;
}

.QuotationPulseLinesTab-module__summaryGrand___7IVxD {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 16px 18px 18px;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(99, 102, 241, 0.1) 100%);
  border-top: 1px solid rgba(59, 130, 246, 0.25);
}

.QuotationPulseLinesTab-module__summaryGrandLabel___pkG44 {
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--accent-primary, #1d4ed8);
}

.QuotationPulseLinesTab-module__summaryGrandValue___4vvwq {
  font-size: 1.25rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  color: var(--text-primary, #0f172a);
}

.QuotationPulseLinesTab-module__footer___Y9D3a {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 520px) {
  .QuotationPulseLinesTab-module__summary___mJz7y {
    justify-content: stretch;
  }
  .QuotationPulseLinesTab-module__summaryInner___a-W9O {
    max-width: none;
  }
}.QuotationPulseSecondaryTabs-module__panel___QV8Eb {
  min-height: 200px;
}

.QuotationPulseSecondaryTabs-module__inner___k52Jj {
  min-height: 200px;
}.CreateQuotationFromContractorModal-module__form___as0-d {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.CreateQuotationFromContractorModal-module__stepPills___rHdK5 {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

.CreateQuotationFromContractorModal-module__stepPill___Qb32- {
  flex: 1;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.5rem 0.625rem;
  border-radius: 8px;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.1));
  color: var(--text-secondary, #64748b);
  background: var(--surface-secondary, rgba(0, 0, 0, 0.02));
}

.CreateQuotationFromContractorModal-module__stepPillActive___w2fI5 {
  border-color: var(--color-primary, #2563eb);
  color: var(--color-primary, #2563eb);
  background: rgba(37, 99, 235, 0.06);
}

.CreateQuotationFromContractorModal-module__stepPillDone___ertYR {
  border-color: rgba(34, 197, 94, 0.45);
  color: rgb(22, 101, 52);
  background: rgba(240, 253, 244, 0.9);
}

.CreateQuotationFromContractorModal-module__step1Layout___qsXXM {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.CreateQuotationFromContractorModal-module__section___XnAjM {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}
.CreateQuotationFromContractorModal-module__section___XnAjM:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.CreateQuotationFromContractorModal-module__subsection___J4V4x {
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
.CreateQuotationFromContractorModal-module__subsection___J4V4x:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
[data-theme=dark] .CreateQuotationFromContractorModal-module__subsection___J4V4x {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.CreateQuotationFromContractorModal-module__singleColumn___mGEau {
  margin-bottom: 0.75rem;
}
.CreateQuotationFromContractorModal-module__singleColumn___mGEau:last-child {
  margin-bottom: 0;
}
.CreateQuotationFromContractorModal-module__singleColumn___mGEau > * {
  width: 100%;
  max-width: 100%;
}

.CreateQuotationFromContractorModal-module__row2___4-hvr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
@media (max-width: 520px) {
  .CreateQuotationFromContractorModal-module__row2___4-hvr {
    grid-template-columns: 1fr;
  }
}.CreateQuotationForClientModal-module__form___bbNTw {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.CreateQuotationForClientModal-module__stepPills___jIb-k {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

.CreateQuotationForClientModal-module__stepPill___Vli5O {
  flex: 1;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.5rem 0.625rem;
  border-radius: 8px;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.1));
  color: var(--text-secondary, #64748b);
  background: var(--surface-secondary, rgba(0, 0, 0, 0.02));
}

.CreateQuotationForClientModal-module__stepPillActive___Q5Hyw {
  border-color: var(--color-primary, #2563eb);
  color: var(--color-primary, #2563eb);
  background: rgba(37, 99, 235, 0.06);
}

.CreateQuotationForClientModal-module__stepPillDone___dui5M {
  border-color: rgba(34, 197, 94, 0.45);
  color: rgb(22, 101, 52);
  background: rgba(240, 253, 244, 0.9);
}

.CreateQuotationForClientModal-module__step1Layout___Op87e {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.CreateQuotationForClientModal-module__section___7kefu {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}
.CreateQuotationForClientModal-module__section___7kefu:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.CreateQuotationForClientModal-module__subsection___jvbHl {
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
.CreateQuotationForClientModal-module__subsection___jvbHl:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
[data-theme=dark] .CreateQuotationForClientModal-module__subsection___jvbHl {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.CreateQuotationForClientModal-module__singleColumn___b4sgT {
  margin-bottom: 0.75rem;
}
.CreateQuotationForClientModal-module__singleColumn___b4sgT:last-child {
  margin-bottom: 0;
}
.CreateQuotationForClientModal-module__singleColumn___b4sgT > * {
  width: 100%;
  max-width: 100%;
}.CardLoading-module__wrap___WqQXW {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 32px 16px;
  min-height: 120px;
}

.CardLoading-module__message___JJEZU {
  margin: 0;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .CardLoading-module__message___JJEZU {
  color: var(--text-secondary-dark, #9ca3af);
}
/* Contractor variant — compact tile (aligned with Finance dashboard tiles), RTL-safe */
.QuotationIdCard-module__contractorTileSelectRow___M4bFz {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 100%;
  min-width: 0;
  margin: -2px 0 0;
}

.QuotationIdCard-module__contractorTile___nnzPk {
  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___nnzPk {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.QuotationIdCard-module__contractorTileClickable___jN8So {
  cursor: pointer;
}
.QuotationIdCard-module__contractorTileClickable___jN8So: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___jN8So: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___jN8So:focus-visible {
  outline: 2px solid var(--primary-color, #1890ff);
  outline-offset: 2px;
}

.QuotationIdCard-module__contractorContactRow___kemjr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 2px;
  min-width: 0;
}

.QuotationIdCard-module__contactLinkWhatsApp___p-jgy,
.QuotationIdCard-module__contactLinkEmail___GrGpy {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
  border: 1px solid transparent;
}

.QuotationIdCard-module__contactLinkIcon___VFHFs {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.QuotationIdCard-module__contactLinkWhatsApp___p-jgy {
  color: #128c7e;
  background: rgba(18, 140, 126, 0.1);
}
.QuotationIdCard-module__contactLinkWhatsApp___p-jgy:hover {
  background: rgba(18, 140, 126, 0.18);
  color: #075e54;
}
[data-theme=dark] .QuotationIdCard-module__contactLinkWhatsApp___p-jgy {
  color: #25d366;
  background: rgba(37, 211, 102, 0.12);
}
[data-theme=dark] .QuotationIdCard-module__contactLinkWhatsApp___p-jgy:hover {
  background: rgba(37, 211, 102, 0.2);
  color: #86efac;
}

.QuotationIdCard-module__contactLinkEmail___GrGpy {
  color: var(--primary-color, #1890ff);
  background: rgba(24, 144, 255, 0.08);
}
.QuotationIdCard-module__contactLinkEmail___GrGpy:hover {
  background: rgba(24, 144, 255, 0.16);
}
[data-theme=dark] .QuotationIdCard-module__contactLinkEmail___GrGpy {
  color: var(--primary-color, #40a9ff);
  background: rgba(64, 169, 255, 0.12);
}
[data-theme=dark] .QuotationIdCard-module__contactLinkEmail___GrGpy:hover {
  background: rgba(64, 169, 255, 0.2);
}

.QuotationIdCard-module__contractorTileTitle___ZK0X- {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--on-surface, #111827);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
[data-theme=dark] .QuotationIdCard-module__contractorTileTitle___ZK0X- {
  color: #f3f4f6;
}

.QuotationIdCard-module__contractorTileContractor___fB35e {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--on-surface-variant, #5f5f5f);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
[data-theme=dark] .QuotationIdCard-module__contractorTileContractor___fB35e {
  color: rgba(255, 255, 255, 0.55);
}

.QuotationIdCard-module__contractorTileFooter___1wcX0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 2px;
  min-width: 0;
}

.QuotationIdCard-module__statusPill___q6ofQ {
  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___TVXZ0 {
  background: rgba(107, 114, 128, 0.14);
  color: #4b5563;
}
[data-theme=dark] .QuotationIdCard-module__tone_neutral___TVXZ0 {
  background: rgba(156, 163, 175, 0.18);
  color: #d1d5db;
}

.QuotationIdCard-module__tone_warning___eL-y4 {
  background: rgba(245, 158, 11, 0.2);
  color: #b45309;
}
[data-theme=dark] .QuotationIdCard-module__tone_warning___eL-y4 {
  background: rgba(251, 191, 36, 0.2);
  color: #fcd34d;
}

.QuotationIdCard-module__tone_success___9suO2 {
  background: rgba(22, 163, 74, 0.18);
  color: #15803d;
}
[data-theme=dark] .QuotationIdCard-module__tone_success___9suO2 {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}

.QuotationIdCard-module__tone_danger___9MKms {
  background: rgba(220, 38, 38, 0.14);
  color: #b91c1c;
}
[data-theme=dark] .QuotationIdCard-module__tone_danger___9MKms {
  background: rgba(248, 113, 113, 0.18);
  color: #fca5a5;
}

.QuotationIdCard-module__tone_muted___fXhQt {
  background: rgba(75, 85, 99, 0.14);
  color: #4b5563;
}
[data-theme=dark] .QuotationIdCard-module__tone_muted___fXhQt {
  background: rgba(107, 114, 128, 0.22);
  color: #9ca3af;
}

.QuotationIdCard-module__contractorTileAmount___JPf6z {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  color: var(--on-surface, #111827);
}
[data-theme=dark] .QuotationIdCard-module__contractorTileAmount___JPf6z {
  color: #f9fafb;
}
[dir=rtl] .QuotationIdCard-module__contractorTileAmount___JPf6z {
  text-align: start;
}

/* Client variant — same tile shell as contractor; meta row */
.QuotationIdCard-module__clientMetaRow___J2Si7 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin-top: 2px;
  min-width: 0;
}

.QuotationIdCard-module__clientMetaItem___CN-ut {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface-variant, #6b7280);
}
[data-theme=dark] .QuotationIdCard-module__clientMetaItem___CN-ut {
  color: rgba(255, 255, 255, 0.55);
}.FinanceMiniRow-module__rowList___h0b8j {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-border-subtle, #e2e8f0);
  border-radius: 8px;
  overflow: hidden;
}

.FinanceMiniRow-module__miniRow___J-PLE {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 12px;
  align-items: start;
  padding: 12px 16px;
  border-bottom: 1px solid var(--color-border-subtle, #e2e8f0);
  background: var(--color-surface-primary, #fff);
}
.FinanceMiniRow-module__miniRow___J-PLE:last-child {
  border-bottom: none;
}

.FinanceMiniRow-module__leading___-UUxJ {
  grid-column: 1/-1;
  margin-bottom: 4px;
}

.FinanceMiniRow-module__title___PNzz3 {
  font-weight: 600;
  font-size: 12px;
  color: var(--color-text-primary, #0f172a);
}

.FinanceMiniRow-module__desc___sQNTh {
  font-size: 11px;
  color: var(--color-text-secondary, #64748b);
  grid-column: 1/-1;
  margin-top: 4px;
  padding-right: 8px;
  line-height: 1.45;
}

.FinanceMiniRow-module__amt___uztfo {
  font-weight: 700;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  text-align: end;
  white-space: nowrap;
  color: var(--color-text-primary, #0f172a);
}

.FinanceMiniRow-module__meta___y1Wbz {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}

.FinanceMiniRow-module__pillBase___C-vq9 {
  font-size: 10px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
}

.FinanceMiniRow-module__pillNeutral___R9TWl {
  background: #f8fafc;
  color: #64748b;
}

.FinanceMiniRow-module__pillSent___9G5s- {
  background: #dbeafe;
  color: #1e40af;
  border-color: #93c5fd;
}

.FinanceMiniRow-module__pillDraft___N-tlG {
  background: #fef3c7;
  color: #92400e;
  border-color: #fcd34d;
}

.FinanceMiniRow-module__pillPosted___VljIr {
  background: #d1fae5;
  color: #065f46;
  border-color: #6ee7b7;
}

.FinanceMiniRow-module__pillIssued___djgol {
  background: #e0e7ff;
  color: #3730a3;
  border-color: #a5b4fc;
}

.FinanceMiniRow-module__pillPending___jcPe- {
  background: #ffedd5;
  color: #9a3412;
  border-color: #fdba74;
}

.FinanceMiniRow-module__clickable___0gT7u {
  cursor: pointer;
}
.FinanceMiniRow-module__clickable___0gT7u:focus-visible {
  outline: 2px solid var(--color-focus-ring, #0d9488);
  outline-offset: 2px;
}
.ContractorQuotationsCard-module__card___JASRO {
  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___JASRO {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

/* Option A: inset row lists (non–accept-mode has no .scrollList padding) */
.ContractorQuotationsCard-module__cardPulseLayout___kHauJ .ContractorQuotationsCard-module__cardBody___jUYxF:not(:has(.ContractorQuotationsCard-module__scrollList___GX9xR)) {
  padding: 0 16px 12px;
  box-sizing: border-box;
}

.ContractorQuotationsCard-module__cardPulseLayout___kHauJ .ContractorQuotationsCard-module__pulseSubtotal___j-A5O {
  margin: 0 0 12px;
  padding: 10px 16px;
  line-height: 1.45;
  box-sizing: border-box;
}

.ContractorQuotationsCard-module__cardAcceptMode___-Ml-E {
  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___-Ml-E {
  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___jUYxF {
  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___GR62b {
  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___GR62b {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.ContractorQuotationsCard-module__cardHeaderMainRow___9zUvN {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 14px 16px;
}

.ContractorQuotationsCard-module__cardHeaderMainRowWithSelectionBelow___d6wCq {
  padding-bottom: 8px;
}

.ContractorQuotationsCard-module__cardHeaderSelectionRow___gg-nq {
  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___gg-nq {
  border-top-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.ContractorQuotationsCard-module__cardTitle___G3YLm {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--text-primary, #111827);
  overflow-wrap: anywhere;
  word-break: break-word;
}
[data-theme=dark] .ContractorQuotationsCard-module__cardTitle___G3YLm {
  color: var(--text-primary-dark, #f9fafb);
}

.ContractorQuotationsCard-module__cardHeaderToolbar___ZB7eI {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-shrink: 0;
  min-width: 0;
}

.ContractorQuotationsCard-module__error___anzWs {
  padding: 16px;
  font-size: 11px;
  color: var(--color-error, #ff4d4f);
}

.ContractorQuotationsCard-module__empty___4Oo9S {
  padding: 24px 16px;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  text-align: center;
}
[data-theme=dark] .ContractorQuotationsCard-module__empty___4Oo9S {
  color: var(--text-secondary-dark, #9ca3af);
}

.ContractorQuotationsCard-module__exportBarCount___0L9CN {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ContractorQuotationsCard-module__exportBarBadge___FM07n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  /* Explicit blue (avoid theme primary resolving to purple) */
  background: #1890ff;
  border-radius: 11px;
}
[data-theme=dark] .ContractorQuotationsCard-module__exportBarBadge___FM07n {
  background: #40a9ff;
}

.ContractorQuotationsCard-module__exportBarLabel___SrgsY {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ContractorQuotationsCard-module__exportBarLabel___SrgsY {
  color: var(--text-secondary-dark, #9ca3af);
}

.ContractorQuotationsCard-module__exportBarActions___hlJ14 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ContractorQuotationsCard-module__exportBarClearBtn___hDhuh {
  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___hDhuh {
  color: var(--text-secondary-dark, #9ca3af);
}
.ContractorQuotationsCard-module__exportBarClearBtn___hDhuh:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ContractorQuotationsCard-module__exportBarClearBtn___hDhuh:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary-dark, #f9fafb);
}

.ContractorQuotationsCard-module__exportBarBtnIcon___jifFN {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.ContractorQuotationsCard-module__selectAllRow___tAIXn {
  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___tAIXn {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

.ContractorQuotationsCard-module__checkboxLabel___y08Sr {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
}
[data-theme=dark] .ContractorQuotationsCard-module__checkboxLabel___y08Sr {
  color: var(--text-secondary-dark, #9ca3af);
}

.ContractorQuotationsCard-module__checkbox___zweU8 {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.ContractorQuotationsCard-module__scrollList___GX9xR {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ContractorQuotationsCard-module__scrollListAcceptMode___aBkhe {
  padding-top: 14px;
}

.ContractorQuotationsCard-module__itemCard___QjtqT {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: transparent;
  border: none;
  border-radius: 10px;
  overflow: visible;
}
[data-theme=dark] .ContractorQuotationsCard-module__itemCard___QjtqT {
  background: transparent;
}

.ContractorQuotationsCard-module__itemCardDance___hHJQt {
  animation: ContractorQuotationsCard-module__contractorQuotationCardDance___tyecv 2.4s ease-in-out infinite;
  will-change: transform;
}

@keyframes ContractorQuotationsCard-module__contractorQuotationCardDance___tyecv {
  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___JASRO {
    transition: none;
  }
  .ContractorQuotationsCard-module__itemCardDance___hHJQt {
    animation: none;
  }
}
.ContractorQuotationsCard-module__cardContent___d8gLL {
  flex: 1;
  min-width: 0;
}

.ContractorQuotationsCard-module__sourceChooserBody___sp8Qy {
  padding: 0.25rem 0 0.5rem;
  min-width: min(100%, 320px);
}

.ContractorQuotationsCard-module__pulseSubtotal___j-A5O {
  font-size: 11px;
  color: var(--color-text-secondary, #64748b);
  margin: 0 16px 10px;
  line-height: 1.4;
  flex-shrink: 0;
}.AcceptClientQuotationsModal-module__body___vBuGq {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 4px 0 8px;
}

.AcceptClientQuotationsModal-module__section___vV-Gh {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.AcceptClientQuotationsModal-module__sectionTitle___6qWQ5 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .AcceptClientQuotationsModal-module__sectionTitle___6qWQ5 {
  color: var(--text-primary-dark, #f9fafb);
}

.AcceptClientQuotationsModal-module__quotationList___6lm71 {
  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___8ShNh {
  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___8ShNh {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
}

.AcceptClientQuotationsModal-module__quotationMain___qxgSq {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.AcceptClientQuotationsModal-module__quotationTitle___qekdi {
  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___qekdi {
  color: var(--text-primary-dark, #f9fafb);
}

.AcceptClientQuotationsModal-module__propertyName___ulWhj {
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.AcceptClientQuotationsModal-module__propertyNameMuted___lipCe {
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}

.AcceptClientQuotationsModal-module__quotationMeta___UbOCn {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.AcceptClientQuotationsModal-module__statusPill___HfZgx {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
}

.AcceptClientQuotationsModal-module__tone_neutral___qfMQb {
  background: rgba(107, 114, 128, 0.14);
  color: #4b5563;
}
[data-theme=dark] .AcceptClientQuotationsModal-module__tone_neutral___qfMQb {
  background: rgba(156, 163, 175, 0.18);
  color: #d1d5db;
}

.AcceptClientQuotationsModal-module__tone_warning___iepDP {
  background: rgba(245, 158, 11, 0.2);
  color: #b45309;
}
[data-theme=dark] .AcceptClientQuotationsModal-module__tone_warning___iepDP {
  background: rgba(251, 191, 36, 0.2);
  color: #fcd34d;
}

.AcceptClientQuotationsModal-module__tone_success___gKA6J {
  background: rgba(22, 163, 74, 0.18);
  color: #15803d;
}
[data-theme=dark] .AcceptClientQuotationsModal-module__tone_success___gKA6J {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}

.AcceptClientQuotationsModal-module__tone_danger___s9og0 {
  background: rgba(220, 38, 38, 0.14);
  color: #b91c1c;
}
[data-theme=dark] .AcceptClientQuotationsModal-module__tone_danger___s9og0 {
  background: rgba(248, 113, 113, 0.18);
  color: #fca5a5;
}

.AcceptClientQuotationsModal-module__tone_muted___YXlUD {
  background: rgba(75, 85, 99, 0.14);
  color: #4b5563;
}
[data-theme=dark] .AcceptClientQuotationsModal-module__tone_muted___YXlUD {
  background: rgba(107, 114, 128, 0.22);
  color: #9ca3af;
}

.AcceptClientQuotationsModal-module__amount___nYbxo {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .AcceptClientQuotationsModal-module__amount___nYbxo {
  color: var(--text-primary-dark, #f9fafb);
}

.AcceptClientQuotationsModal-module__dates___PkSYu {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
}

.AcceptClientQuotationsModal-module__hint___AtyM6 {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-secondary, #6b7280);
}

.AcceptClientQuotationsModal-module__switchList___FrytU {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.AcceptClientQuotationsModal-module__switchRow___u3FoW {
  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___u3FoW {
  border-color: rgba(255, 255, 255, 0.1);
}

.AcceptClientQuotationsModal-module__switchLabel___yt2-0 {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .AcceptClientQuotationsModal-module__switchLabel___yt2-0 {
  color: var(--text-primary-dark, #f9fafb);
}

.AcceptClientQuotationsModal-module__errorInline___PN1Gu {
  margin: 0;
  font-size: 12px;
  color: var(--color-error, #dc2626);
}

.AcceptClientQuotationsModal-module__profitLineCallout___3rIUJ {
  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___3rIUJ {
  border-color: rgba(96, 165, 250, 0.4);
  background: rgba(59, 130, 246, 0.1);
}

.AcceptClientQuotationsModal-module__profitLineCalloutTitle___IvI6r {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .AcceptClientQuotationsModal-module__profitLineCalloutTitle___IvI6r {
  color: var(--text-primary-dark, #f9fafb);
}

.AcceptClientQuotationsModal-module__profitLineCalloutBody___oPCt6 {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-secondary, #6b7280);
}

.AcceptClientQuotationsModal-module__profitLineList___PDs1O {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.AcceptClientQuotationsModal-module__profitLineListItem___ija0q {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  font-size: 12px;
  line-height: 1.4;
}

.AcceptClientQuotationsModal-module__profitLineQuote___evfXi {
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .AcceptClientQuotationsModal-module__profitLineQuote___evfXi {
  color: var(--text-primary-dark, #f9fafb);
}

.AcceptClientQuotationsModal-module__profitLineArrow___4mdqM {
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
}

.AcceptClientQuotationsModal-module__profitLineName___PeAJ2 {
  flex: 1 1 120px;
  min-width: 0;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .AcceptClientQuotationsModal-module__profitLineName___PeAJ2 {
  color: var(--text-primary-dark, #f9fafb);
}

.AcceptClientQuotationsModal-module__profitLineAmount___INGa0 {
  margin-inline-start: auto;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .AcceptClientQuotationsModal-module__profitLineAmount___INGa0 {
  color: var(--text-primary-dark, #f9fafb);
}.ClientQuotationsCard-module__card___0Z7h0 {
  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___0Z7h0 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.ClientQuotationsCard-module__cardPulseLayout___OI1pJ .ClientQuotationsCard-module__cardBody___C02Iy:not(:has(.ClientQuotationsCard-module__scrollList___ULC3f)) {
  padding: 0 16px 12px;
  box-sizing: border-box;
}

.ClientQuotationsCard-module__cardPulseLayout___OI1pJ .ClientQuotationsCard-module__pulseSubtotal___SwJ7V {
  margin: 0 0 12px;
  padding: 10px 16px;
  line-height: 1.45;
  box-sizing: border-box;
}

.ClientQuotationsCard-module__cardAcceptMode___m1aQN {
  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___m1aQN {
  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___C02Iy {
  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___vXKAj {
  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___vXKAj {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.ClientQuotationsCard-module__cardHeaderMainRow___Mgd5Z {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 14px 16px;
}

.ClientQuotationsCard-module__cardHeaderMainRowWithSelectionBelow___E1ZMC {
  padding-bottom: 8px;
}

.ClientQuotationsCard-module__cardHeaderSelectionRow___iLleO {
  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___iLleO {
  border-top-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.ClientQuotationsCard-module__cardHeaderToolbar___dLtgI {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-shrink: 0;
  min-width: 0;
}

.ClientQuotationsCard-module__cardTitle___KwD-p {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--text-primary, #111827);
  overflow-wrap: anywhere;
  word-break: break-word;
}
[data-theme=dark] .ClientQuotationsCard-module__cardTitle___KwD-p {
  color: var(--text-primary-dark, #f9fafb);
}

.ClientQuotationsCard-module__exportBarCount___sIySC {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ClientQuotationsCard-module__exportBarBadge___HydRV {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  background: #1890ff;
  border-radius: 11px;
}
[data-theme=dark] .ClientQuotationsCard-module__exportBarBadge___HydRV {
  background: #40a9ff;
}

.ClientQuotationsCard-module__exportBarLabel___PZYjT {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ClientQuotationsCard-module__exportBarLabel___PZYjT {
  color: var(--text-secondary-dark, #9ca3af);
}

.ClientQuotationsCard-module__exportBarActions___OU-64 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ClientQuotationsCard-module__exportBarClearBtn___PvSEd {
  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___PvSEd {
  color: var(--text-secondary-dark, #9ca3af);
}
.ClientQuotationsCard-module__exportBarClearBtn___PvSEd:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ClientQuotationsCard-module__exportBarClearBtn___PvSEd:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary-dark, #f9fafb);
}

.ClientQuotationsCard-module__exportBarBtnIcon___30-4p {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.ClientQuotationsCard-module__addButton___0hRB1 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 500;
  color: var(--primary-color, #1890ff);
  background: transparent;
  border: 1px solid var(--primary-color, #1890ff);
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.ClientQuotationsCard-module__addButton___0hRB1:hover {
  background: var(--primary-color, #1890ff);
  color: #fff;
}
[data-theme=dark] .ClientQuotationsCard-module__addButton___0hRB1 {
  color: var(--primary-color, #40a9ff);
  border-color: var(--primary-color, #40a9ff);
}
[data-theme=dark] .ClientQuotationsCard-module__addButton___0hRB1:hover {
  background: var(--primary-color, #40a9ff);
  color: #fff;
}

.ClientQuotationsCard-module__error___1QN3c {
  padding: 16px;
  font-size: 11px;
  color: var(--color-error, #ff4d4f);
}

.ClientQuotationsCard-module__empty___p3-Bk {
  padding: 24px 16px;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  text-align: center;
}
[data-theme=dark] .ClientQuotationsCard-module__empty___p3-Bk {
  color: var(--text-secondary-dark, #9ca3af);
}

.ClientQuotationsCard-module__selectAllRow___-qyoW {
  padding: 8px 16px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
  flex-shrink: 0;
}

.ClientQuotationsCard-module__checkboxLabel___bX-u0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
}

.ClientQuotationsCard-module__checkbox___Ft33V {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.ClientQuotationsCard-module__scrollList___ULC3f {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ClientQuotationsCard-module__scrollListAcceptMode___rCpKA {
  padding-top: 14px;
}

/* Match contractor quotations list: transparent wrapper; tile border comes from QuotationIdCard */
.ClientQuotationsCard-module__itemCard___6Dshx {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: transparent;
  border: none;
  border-radius: 10px;
  overflow: visible;
}
[data-theme=dark] .ClientQuotationsCard-module__itemCard___6Dshx {
  background: transparent;
}

.ClientQuotationsCard-module__itemCardDance___ErnfV {
  animation: ClientQuotationsCard-module__clientQuotationCardDance___9UTsQ 2.4s ease-in-out infinite;
  will-change: transform;
}

@keyframes ClientQuotationsCard-module__clientQuotationCardDance___9UTsQ {
  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___ErnfV {
    animation: none;
  }
}
.ClientQuotationsCard-module__cardContent___2sMEt {
  flex: 1;
  min-width: 0;
}

.ClientQuotationsCard-module__pulseSubtotal___SwJ7V {
  font-size: 11px;
  color: var(--color-text-secondary, #64748b);
  margin: 0 16px 10px;
  line-height: 1.4;
  flex-shrink: 0;
}
/**
 * Matches Connect Overview `.cardShell` / `.cardTitle` (Realovate Connect overview).
 */
/* Flat outline — matches SemanticListTable `invoiceColumnOutline` / studio collection hub tables. */
.OverviewCardShell-module__cardShellOutline___CAeY2 {
  background: var(--surface-card, var(--bg-surface, #fff));
  border-radius: 12px;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  box-shadow: none;
  padding: 16px;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.OverviewCardShell-module__cardShellOutline___CAeY2:hover {
  box-shadow: none;
}
[data-theme=dark] .OverviewCardShell-module__cardShellOutline___CAeY2 {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}
[data-theme=dark] .OverviewCardShell-module__cardShellOutline___CAeY2:hover {
  box-shadow: none;
}

.OverviewCardShell-module__cardShell___-Hthu {
  background: var(--bg-elevated, #fff);
  border-radius: 12px;
  border: none;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.06);
  padding: 16px;
  transition: box-shadow 0.2s ease;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.OverviewCardShell-module__cardShell___-Hthu:hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .OverviewCardShell-module__cardShell___-Hthu {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4), 0 2px 6px rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .OverviewCardShell-module__cardShell___-Hthu:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45), 0 3px 8px rgba(0, 0, 0, 0.35);
}

/* Second row (chart + table): less inset so content sits closer to the card edge */
.OverviewCardShell-module__cardShellCompact___aQz86 {
  padding: 10px 12px;
}
.OverviewCardShell-module__cardShellCompact___aQz86 .OverviewCardShell-module__cardHeaderRow___Kuwwn {
  margin-bottom: 8px;
}

.OverviewCardShell-module__cardHeaderRow___Kuwwn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
  min-width: 0;
}

.OverviewCardShell-module__cardHeaderTrailing___v4PrQ {
  flex-shrink: 0;
}

.OverviewCardShell-module__cardTitle___f14p- {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
}
[data-theme=dark] .OverviewCardShell-module__cardTitle___f14p- {
  color: #e8e8e8;
}

.OverviewCardShell-module__metricGrid___hlU6T {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
}

.OverviewCardShell-module__metricItem___mRXCP {
  padding: 12px 14px;
  background: var(--bg-secondary, #f8f9fa);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
[data-theme=dark] .OverviewCardShell-module__metricItem___mRXCP {
  background: rgba(255, 255, 255, 0.06);
}

.OverviewCardShell-module__metricLabel___mkeg- {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}

.OverviewCardShell-module__metricValue___DxvID {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  word-break: break-word;
}
[data-theme=dark] .OverviewCardShell-module__metricValue___DxvID {
  color: var(--text-primary-dark, #f9fafb);
}
.CardTitleWithIcon-module__titleRow___wpb0m {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.CardTitleWithIcon-module__icon___qIOXV {
  flex-shrink: 0;
}

.CardTitleWithIcon-module__titleText___FuYRU {
  line-height: 1.25;
}

/* Luxury accent palette — muted metallics & jewel tones */
.CardTitleWithIcon-module__luxKpi___7JVfq {
  color: #a67c00;
}
[data-theme=dark] .CardTitleWithIcon-module__luxKpi___7JVfq {
  color: #fbbf24;
}

.CardTitleWithIcon-module__luxContractor___SXRkv {
  color: #8b6914;
}
[data-theme=dark] .CardTitleWithIcon-module__luxContractor___SXRkv {
  color: #d4a574;
}

.CardTitleWithIcon-module__luxClient___lsEEZ {
  color: #1e3a5f;
}
[data-theme=dark] .CardTitleWithIcon-module__luxClient___lsEEZ {
  color: #93c5fd;
}

.CardTitleWithIcon-module__luxDemandsIncome___HtGEr {
  color: #0d4f4a;
}
[data-theme=dark] .CardTitleWithIcon-module__luxDemandsIncome___HtGEr {
  color: #5eead4;
}

.CardTitleWithIcon-module__luxPaymentDemand___DAGl- {
  color: #b45309;
}
[data-theme=dark] .CardTitleWithIcon-module__luxPaymentDemand___DAGl- {
  color: #fb923c;
}

.CardTitleWithIcon-module__luxIncome___qdej- {
  color: #047857;
}
[data-theme=dark] .CardTitleWithIcon-module__luxIncome___qdej- {
  color: #6ee7b7;
}

.CardTitleWithIcon-module__luxExpenses___DA44U {
  color: #5b21b6;
}
[data-theme=dark] .CardTitleWithIcon-module__luxExpenses___DA44U {
  color: #c4b5fd;
}

.CardTitleWithIcon-module__luxOrgExpense___eHwhk {
  color: #92400e;
}
[data-theme=dark] .CardTitleWithIcon-module__luxOrgExpense___eHwhk {
  color: #fdba74;
}

.CardTitleWithIcon-module__luxPropertyExpense___RPryN {
  color: #0e7490;
}
[data-theme=dark] .CardTitleWithIcon-module__luxPropertyExpense___RPryN {
  color: #67e8f9;
}
.PaymentDemandsIncomeCard-module__card___bETPJ {
  min-width: 0;
  width: 100%;
}

.PaymentDemandsIncomeCard-module__columns___SOFDi {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}
@media (max-width: 700px) {
  .PaymentDemandsIncomeCard-module__columns___SOFDi {
    grid-template-columns: 1fr;
  }
}

.PaymentDemandsIncomeCard-module__column___e-N2X {
  min-width: 0;
}

.PaymentDemandsIncomeCard-module__columnHeader___gaa-Q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
  min-width: 0;
}

.PaymentDemandsIncomeCard-module__subTitle___vcz4g {
  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___vcz4g {
  color: var(--on-surface-variant-dark, #9ca3af);
}

.PaymentDemandsIncomeCard-module__list___-OeFn {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.PaymentDemandsIncomeCard-module__muted___CAi3T {
  font-size: 11px;
  color: var(--on-surface-variant, #5f5f5f);
  padding: 8px 0;
}
[data-theme=dark] .PaymentDemandsIncomeCard-module__muted___CAi3T {
  color: var(--on-surface-variant-dark, #9ca3af);
}

/* Option A — single full-width card */
.PaymentDemandsIncomeCard-module__pulseShell___7ZqXN {
  min-width: 0;
  width: 100%;
  border: 1px solid var(--color-border-subtle, #e2e8f0);
  border-radius: 10px;
  background: var(--color-surface-primary, #fff);
  padding: 14px 16px;
  box-sizing: border-box;
}

.PaymentDemandsIncomeCard-module__pulseTitle___vlanm {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 650;
  color: var(--color-text-primary, #0f172a);
}

.PaymentDemandsIncomeCard-module__pulseSubtotal___az6lR {
  font-size: 11px;
  color: var(--color-text-secondary, #64748b);
  margin: 0 0 12px;
  padding: 10px 16px;
  line-height: 1.45;
  box-sizing: border-box;
}.ExpensesSplitCard-module__card___5d-zm {
  min-width: 0;
  width: 100%;
}

.ExpensesSplitCard-module__columns___JPzOv {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}
@media (max-width: 700px) {
  .ExpensesSplitCard-module__columns___JPzOv {
    grid-template-columns: 1fr;
  }
}

.ExpensesSplitCard-module__column___P1plz {
  min-width: 0;
}

.ExpensesSplitCard-module__columnHeader___ftAEM {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
  min-width: 0;
}

.ExpensesSplitCard-module__subTitle___hN7K- {
  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___hN7K- {
  color: var(--on-surface-variant-dark, #9ca3af);
}

.ExpensesSplitCard-module__list___ELxXF {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ExpensesSplitCard-module__muted___fTbhs {
  font-size: 11px;
  color: var(--on-surface-variant, #5f5f5f);
  padding: 8px 0;
}
[data-theme=dark] .ExpensesSplitCard-module__muted___fTbhs {
  color: var(--on-surface-variant-dark, #9ca3af);
}

.ExpensesSplitCard-module__pulseShell___-qApD {
  min-width: 0;
  width: 100%;
  border: 1px solid var(--color-border-subtle, #e2e8f0);
  border-radius: 10px;
  background: var(--color-surface-primary, #fff);
  padding: 14px 16px;
  box-sizing: border-box;
}

.ExpensesSplitCard-module__pulseTitle___D58EN {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 650;
  color: var(--color-text-primary, #0f172a);
}

.ExpensesSplitCard-module__pulseSubtotal___fH4XY {
  font-size: 11px;
  color: var(--color-text-secondary, #64748b);
  margin: 0 0 12px;
  padding: 10px 16px;
  line-height: 1.45;
  box-sizing: border-box;
}.KpiSummaryCard-module__kpiRoot___mFuPl {
  min-height: 0;
  width: 100%;
  min-width: 0;
}

.KpiSummaryCard-module__metricFoot___fCr1A {
  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___fCr1A {
  color: rgba(255, 255, 255, 0.55);
}

.KpiSummaryCard-module__valueAccent___qGFKS {
  font-size: 11px;
  font-weight: 600;
  color: #1c3d6e;
  word-break: break-word;
}
[data-theme=dark] .KpiSummaryCard-module__valueAccent___qGFKS {
  color: #93c5fd;
}.FinanceControlTabContent-module__financeControlContent___r9DWi {
  display: flex;
  flex-direction: column;
  gap: 0;
  /* Horizontal inset comes from pulse `middleTabContent` / overview `middleCardWrap` */
  padding: 0;
  border-radius: 8px;
  box-sizing: border-box;
}

.FinanceControlTabContent-module__dashboard___vUtVl {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.FinanceControlTabContent-module__kpiRow___-RziM {
  width: 100%;
  min-width: 0;
}

.FinanceControlTabContent-module__twoColumnRow___Q0--H {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  width: 100%;
  min-width: 0;
  align-items: stretch;
}
.FinanceControlTabContent-module__twoColumnRow___Q0--H > * {
  min-width: 0;
}
@media (max-width: 900px) {
  .FinanceControlTabContent-module__twoColumnRow___Q0--H {
    grid-template-columns: 1fr;
  }
}

.FinanceControlTabContent-module__contractorQuotationsColumn___2bS-l,
.FinanceControlTabContent-module__clientQuotationsColumn___ct4eT {
  min-width: 0;
  min-height: 380px;
  display: flex;
  flex-direction: column;
}

.FinanceControlTabContent-module__fullWidthRow___bJ4Aq {
  width: 100%;
  min-width: 0;
}.CreateWorkOrderModal-module__selectedTicket___AzOUr {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  background: var(--bg-muted, #f9fafb);
}

.CreateWorkOrderModal-module__selectedTicketMeta___LY1bo {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 0;
  flex: 1;
}

.CreateWorkOrderModal-module__changeTicket___JZub- {
  border: none;
  background: none;
  color: var(--color-primary, #2563eb);
  cursor: pointer;
  font-size: 13px;
  white-space: nowrap;
}

.CreateWorkOrderModal-module__ticketList___my8S6 {
  max-height: 220px;
  overflow: auto;
  margin-top: 8px;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
}

.CreateWorkOrderModal-module__ticketList___my8S6 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.CreateWorkOrderModal-module__ticketPick___U23i9 {
  display: flex;
  align-items: center;
  gap: 0;
  width: 100%;
  text-align: start;
  padding: 8px 12px;
  border: none;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
  background: var(--bg-surface, #fff);
  cursor: pointer;
  font-size: 13px;
  min-width: 0;
}

.CreateWorkOrderModal-module__ticketPick___U23i9:hover {
  background: var(--bg-hover, #f3f4f6);
}

.CreateWorkOrderModal-module__ticketId___lHj4R {
  flex-shrink: 0;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.CreateWorkOrderModal-module__idTitleDivider___GZtdh {
  flex-shrink: 0;
  width: 1px;
  align-self: stretch;
  min-height: 1.1em;
  margin-inline: 10px;
  background: var(--border-color, #e5e7eb);
}

.CreateWorkOrderModal-module__ticketTitle___m8gR8 {
  flex: 1;
  min-width: 0;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
  text-align: start;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.CreateWorkOrderModal-module__muted___WndOp {
  padding: 12px;
  color: var(--text-secondary, #6b7280);
  font-size: 13px;
}

.CreateWorkOrderModal-module__error___jyy2C {
  margin-top: 12px;
  color: var(--color-danger, #b91c1c);
  font-size: 13px;
}.WorkOrderFieldOperationsCard-module__root___V2VHo {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.WorkOrderFieldOperationsCard-module__toolbar___w5JxQ {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.WorkOrderFieldOperationsCard-module__list___FeMB4 {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  overflow: hidden;
}

.WorkOrderFieldOperationsCard-module__row___bNM92 {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
  background: var(--bg-surface, #fff);
  padding: 6px 8px 6px 0;
}

.WorkOrderFieldOperationsCard-module__row___bNM92:last-child {
  border-bottom: 0;
}

.WorkOrderFieldOperationsCard-module__row___bNM92:hover {
  background: var(--bg-hover, #f9fafb);
}

.WorkOrderFieldOperationsCard-module__rowMain___fSFJo {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: start;
  border: 0;
  background: transparent;
  padding: 4px 8px;
  cursor: pointer;
  font: inherit;
}

.WorkOrderFieldOperationsCard-module__rowTitle___GTRYx {
  font-weight: 600;
  font-size: 12px;
}

.WorkOrderFieldOperationsCard-module__rowMeta___5GqS6 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
}

.WorkOrderFieldOperationsCard-module__badge___yUKOC {
  display: inline-flex;
  padding: 1px 6px;
  border-radius: 999px;
  background: #f3f4f6;
  font-weight: 600;
}

.WorkOrderFieldOperationsCard-module__empty___jPfJL,
.WorkOrderFieldOperationsCard-module__muted___rGJ-o {
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
  padding: 8px 0;
}.WorkOrderTasksFindings-module__panel___DixYA {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px 14px 16px;
}

.WorkOrderTasksFindings-module__summaryBar___-VPel {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.WorkOrderTasksFindings-module__summaryTop___qj1iD {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.WorkOrderTasksFindings-module__summaryCounts___dfLt6 {
  font-size: 0.75rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--on-surface, #1c1b1f);
  flex-shrink: 0;
}
[data-theme=dark] .WorkOrderTasksFindings-module__summaryCounts___dfLt6 {
  color: #e6e1e5;
}

.WorkOrderTasksFindings-module__progressTrack___CNkM5 {
  height: 4px;
  border-radius: 999px;
  background: var(--border-subtle, #e2e8f0);
  overflow: hidden;
}
[data-theme=dark] .WorkOrderTasksFindings-module__progressTrack___CNkM5 {
  background: rgba(255, 255, 255, 0.12);
}

.WorkOrderTasksFindings-module__progressFill___OE0my {
  height: 100%;
  border-radius: inherit;
  background: var(--primary, #2563eb);
  transition: width 0.2s ease;
}

.WorkOrderTasksFindings-module__emptyState___xX7uK {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 24px 12px;
  text-align: center;
}

.WorkOrderTasksFindings-module__emptyIcon___P6Emo {
  font-size: 1.5rem;
  color: var(--text-secondary, #64748b);
}

.WorkOrderTasksFindings-module__emptyTitle___neQz9 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--on-surface, #1c1b1f);
  margin: 0;
}
[data-theme=dark] .WorkOrderTasksFindings-module__emptyTitle___neQz9 {
  color: #e6e1e5;
}

.WorkOrderTasksFindings-module__empty___MaUBC {
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  margin: 0;
}

.WorkOrderTasksFindings-module__taskList___IU1LU {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.WorkOrderTasksFindings-module__row___Dkk4v {
  border: 1px solid var(--border-subtle, #e2e8f0);
  border-radius: 8px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow: hidden;
}
[data-theme=dark] .WorkOrderTasksFindings-module__row___Dkk4v {
  border-color: rgba(255, 255, 255, 0.12);
}

.WorkOrderTasksFindings-module__rowHead___FEOQb {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}

.WorkOrderTasksFindings-module__badge___Zhix7 {
  font-size: 0.6875rem;
  color: var(--text-secondary, #64748b);
}

.WorkOrderTasksFindings-module__rowCollapsible___s6GYa {
  padding: 0;
  gap: 0;
}

.WorkOrderTasksFindings-module__rowExpanded___tO-Zl .WorkOrderTasksFindings-module__chevron___Z2hqf {
  transform: rotate(180deg);
}

.WorkOrderTasksFindings-module__rowHeadButton___oC3Ck {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  padding: 10px 12px;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: start;
}
.WorkOrderTasksFindings-module__rowHeadButton___oC3Ck:hover {
  background: var(--surface-hover, rgba(0, 0, 0, 0.03));
}
[data-theme=dark] .WorkOrderTasksFindings-module__rowHeadButton___oC3Ck:hover {
  background: rgba(255, 255, 255, 0.04);
}
.WorkOrderTasksFindings-module__rowHeadButton___oC3Ck:focus-visible {
  outline: 2px solid var(--primary, #2563eb);
  outline-offset: -2px;
}

.WorkOrderTasksFindings-module__rowHeadMain___rvYVh {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  flex: 1;
}

.WorkOrderTasksFindings-module__rowTitle___-gb0g {
  font-weight: 600;
  font-size: 0.875rem;
  text-align: start;
}

.WorkOrderTasksFindings-module__rowMeta___9RYhB {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.WorkOrderTasksFindings-module__rowHeadEnd___MF5WT {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.WorkOrderTasksFindings-module__chevron___Z2hqf {
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
  transition: transform 0.15s ease;
}

.WorkOrderTasksFindings-module__statusPill___4e-E9 {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.3;
}

.WorkOrderTasksFindings-module__tone_neutral___g4oTa {
  background: #f1f5f9;
  color: #475569;
}

.WorkOrderTasksFindings-module__tone_active___voNPv {
  background: #dbeafe;
  color: #1d4ed8;
}

.WorkOrderTasksFindings-module__tone_success___3x2rS {
  background: #dcfce7;
  color: #15803d;
}

.WorkOrderTasksFindings-module__tone_muted___aw83O {
  background: #f1f5f9;
  color: #94a3b8;
}

.WorkOrderTasksFindings-module__tone_cancelled___G6vHo {
  background: #fee2e2;
  color: #b91c1c;
}

.WorkOrderTasksFindings-module__outcomeChip___GrpHh {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 500;
  background: var(--surface-container-high, #e8eaf0);
  color: var(--on-surface-variant, #49454f);
}

.WorkOrderTasksFindings-module__rowBody___A6tnQ {
  display: none;
  flex-direction: column;
  gap: 8px;
  padding: 8px 12px 10px;
  border-top: 1px solid var(--border-subtle, #e2e8f0);
}
[data-theme=dark] .WorkOrderTasksFindings-module__rowBody___A6tnQ {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.WorkOrderTasksFindings-module__rowExpanded___tO-Zl .WorkOrderTasksFindings-module__rowBody___A6tnQ {
  display: flex;
}

.WorkOrderTasksFindings-module__gridFull___G5mzE {
  grid-column: 1/-1;
}

.WorkOrderTasksFindings-module__fieldsGrid___cUHdZ {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 10px;
  align-items: start;
  width: 100%;
}
@media (min-width: 520px) {
  .WorkOrderTasksFindings-module__fieldsGrid___cUHdZ {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
  }
}

.WorkOrderTasksFindings-module__gridTaskName___U-zdw {
  grid-column: 1/-1;
  min-width: 0;
}
@media (min-width: 520px) {
  .WorkOrderTasksFindings-module__gridTaskName___U-zdw {
    grid-column: 1;
    grid-row: 1;
  }
}

.WorkOrderTasksFindings-module__gridStatus___QXGNz {
  min-width: 0;
}
@media (min-width: 520px) {
  .WorkOrderTasksFindings-module__gridStatus___QXGNz {
    grid-column: 2;
    grid-row: 1;
  }
}

.WorkOrderTasksFindings-module__gridOutcome___5FcYE {
  min-width: 0;
}
@media (min-width: 520px) {
  .WorkOrderTasksFindings-module__gridOutcome___5FcYE {
    grid-column: 3;
    grid-row: 1;
  }
}

.WorkOrderTasksFindings-module__gridNotes___K6YRR {
  grid-column: 1/-1;
  min-width: 0;
}
@media (min-width: 520px) {
  .WorkOrderTasksFindings-module__gridNotes___K6YRR {
    grid-column: 1/span 2;
    grid-row: 2;
  }
}

.WorkOrderTasksFindings-module__gridActions___7PGgV {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  min-width: 0;
}
@media (min-width: 520px) {
  .WorkOrderTasksFindings-module__gridActions___7PGgV {
    grid-column: 3;
    grid-row: 2;
    align-items: flex-end;
    justify-content: flex-end;
  }
}
.WorkOrderTasksFindings-module__gridActions___7PGgV .WorkOrderTasksFindings-module__rowActions___v65j4 {
  justify-content: flex-end;
}

.WorkOrderTasksFindings-module__sourceHint___gx5OT {
  font-size: 0.75rem;
  color: var(--primary, #2563eb);
  margin: 0;
}

.WorkOrderTasksFindings-module__description___hQPw7 {
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  margin: 0;
}

.WorkOrderTasksFindings-module__fieldRow___4qxoJ {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 10px;
  align-items: start;
}

.WorkOrderTasksFindings-module__titleField___iuMj4 {
  min-width: 0;
}

.WorkOrderTasksFindings-module__findingHead___blJKs {
  display: flex;
  justify-content: flex-end;
}

.WorkOrderTasksFindings-module__evidenceBadge___spOma {
  font-size: 0.6875rem;
  color: var(--text-secondary, #64748b);
}

.WorkOrderTasksFindings-module__rowActions___v65j4 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.WorkOrderTasksFindings-module__inspectionLink___j8D0- {
  font-size: 0.75rem;
  color: var(--primary, #2563eb);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  text-decoration: underline;
}

.WorkOrderTasksFindings-module__panelFooter___ZZHBW {
  display: flex;
  justify-content: flex-start;
}.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;
}.railProductTour-module__tourRoot___FMEcm {
  position: fixed;
  inset: 0;
  pointer-events: none;
  isolation: isolate;
  z-index: 10000;
}

.railProductTour-module__tourActive___T6L37 {
  overflow: hidden;
}

.railProductTour-module__overlay___x9aWp {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: auto;
}

.railProductTour-module__overlaySvg___w2xDV {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.railProductTour-module__overlayHole___8DwAi {
  fill: rgba(28, 25, 23, 0.62);
}

.railProductTour-module__cardMount___druCC {
  position: fixed;
  z-index: 2;
  pointer-events: none;
}

.railProductTour-module__card___5MvHC {
  width: min(340px, 100vw - 32px);
  background: var(--surface-card, #fff);
  border-radius: 12px;
  border: 1px solid var(--border-subtle, rgba(55, 48, 40, 0.12));
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 20px 40px -12px rgba(44, 40, 37, 0.22);
  pointer-events: auto;
}

.railProductTour-module__animated___4UTWn .railProductTour-module__cardMount___druCC {
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.railProductTour-module__cardCenter___jhVs8 {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
}

.railProductTour-module__cardSideLeft___ionyZ,
.railProductTour-module__cardSideRight___itXQn {
  transform: none;
}

.railProductTour-module__cardHeader___BJGvJ {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px 0;
}

.railProductTour-module__badge___STayw {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--primary-main, #5b7cfa);
  background: rgba(91, 124, 250, 0.14);
  padding: 3px 8px;
  border-radius: 99px;
}

.railProductTour-module__skipButton___FJes3 {
  flex-shrink: 0;
  font-size: 18px;
  line-height: 1;
  min-width: 28px;
  padding-inline: 6px;
}

.railProductTour-module__cardBody___JGERh {
  padding: 10px 18px 14px;
}

.railProductTour-module__cardTitle___rEtzx {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.35;
  color: var(--text-primary, #2c2825);
}

.railProductTour-module__cardText___IBUfl {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--text-secondary, #6b6560);
}

.railProductTour-module__cardFooter___JHtv7 {
  padding: 12px 18px 16px;
  border-top: 1px solid var(--border-subtle, rgba(55, 48, 40, 0.12));
  display: flex;
  align-items: center;
  gap: 10px;
}

.railProductTour-module__progress___L44AG {
  flex: 1;
  min-width: 0;
}

.railProductTour-module__progressLabel___a-F1o {
  display: block;
  font-size: 11px;
  color: var(--text-secondary, #6b6560);
  margin-bottom: 6px;
}

.railProductTour-module__progressBar___9OkiZ {
  height: 4px;
  border-radius: 99px;
  background: var(--bg-subtle, #f3f0ea);
  overflow: hidden;
}

.railProductTour-module__progressFill___ws7HH {
  height: 100%;
  border-radius: inherit;
  background: var(--primary-main, #5b7cfa);
  transition: width 0.25s ease;
}

.railProductTour-module__actions___X9SHa {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.railProductTour-module__srOnly___cDVGD {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.organization-sidebar-rail-popover-panel.rail-tour-popover-dimmed {
  opacity: 0.35;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .railProductTour-module__animated___4UTWn .railProductTour-module__cardMount___druCC {
    transition: none;
  }
  .railProductTour-module__progressFill___ws7HH {
    transition: none;
  }
}.RPMNotificationsPanel-module__overlay___vLLwT {
  position: fixed;
  top: calc(44px + 0.5rem);
  right: 12px;
  bottom: 0.5rem;
  left: auto;
  width: 520px;
  max-width: 42vw;
  min-width: 360px;
  z-index: 1500;
  pointer-events: auto;
}
@media (max-width: 768px) {
  .RPMNotificationsPanel-module__overlay___vLLwT {
    top: calc(44px + 1rem);
    width: min(90vw, 100vw - 12px * 2);
    max-width: min(90vw, 100vw - 12px * 2);
    min-width: 280px;
  }
}

.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: 1px solid var(--border-primary);
  border-radius: 20px;
  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;
}

@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__settingsRowMultiline___kiDDM {
  align-items: flex-start;
}

.RPMNotificationsPanel-module__settingsLabelGroup___x0yMf {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  flex: 1;
  min-width: 0;
}

.RPMNotificationsPanel-module__settingsLabel___xrnP5 {
  font-size: 14px;
  color: var(--text-primary);
  cursor: pointer;
  flex: 1;
}

.RPMNotificationsPanel-module__settingsHint___vQNgx {
  font-size: 12px;
  line-height: 1.35;
  color: var(--text-tertiary);
  max-width: 42ch;
}

.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;
}.PortfolioInspectionDetailPage-module__root___coDil {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.PortfolioInspectionDetailPage-module__rootInOperationsShell___-kQ9f {
  padding-top: 0.75rem;
}

.PortfolioInspectionDetailPage-module__topNav___c1fOp {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-text-secondary, #64748b);
}

.PortfolioInspectionDetailPage-module__crumb___Ke0NH {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: var(--color-text-link, #2563eb);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.PortfolioInspectionDetailPage-module__crumbSep___Nml0b {
  color: var(--color-text-tertiary, #94a3b8);
  user-select: none;
}

.PortfolioInspectionDetailPage-module__crumbCurrent___z88oy {
  color: var(--color-text-primary, #0f172a);
  font-weight: 600;
}

.PortfolioInspectionDetailPage-module__titleRow___T0qRH {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.PortfolioInspectionDetailPage-module__titleBlock___lyEK7 {
  min-width: 0;
}

.PortfolioInspectionDetailPage-module__title___b-HWL {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 700;
}

.PortfolioInspectionDetailPage-module__subMeta___aYeCG {
  margin-top: 0.375rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-text-secondary, #64748b);
}

.PortfolioInspectionDetailPage-module__titleMetaPlain___d4iTn {
  margin-top: 0.375rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  row-gap: 0.375rem;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
}

.PortfolioInspectionDetailPage-module__titleMetaItem___r8VDT {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: baseline;
  min-width: 0;
}

.PortfolioInspectionDetailPage-module__titleMetaK___Ro1jY {
  color: var(--color-text-tertiary, #94a3b8);
  font-weight: 600;
  flex-shrink: 0;
}

.PortfolioInspectionDetailPage-module__titleMetaV___RYzR6 {
  color: var(--color-text-primary, #0f172a);
  font-weight: 600;
  word-break: break-word;
}

.PortfolioInspectionDetailPage-module__summaryCard___KngVt .PortfolioInspectionDetailPage-module__summaryCardValue___rF0Sj {
  margin-top: 0;
}

.PortfolioInspectionDetailPage-module__actions___by80p {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.PortfolioInspectionDetailPage-module__summaryGrid___plHuU {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (max-width: 1100px) {
  .PortfolioInspectionDetailPage-module__summaryGrid___plHuU {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .PortfolioInspectionDetailPage-module__summaryGrid___plHuU {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.PortfolioInspectionDetailPage-module__summaryCard___KngVt {
  border: 1px solid var(--color-outline-variant, #e2e8f0);
  border-radius: 0.625rem;
  padding: 0.75rem 0.875rem;
  background: var(--color-surface-elevated, #fff);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
  min-height: 3.25rem;
}

.PortfolioInspectionDetailPage-module__summaryCardLabel___Ijzks {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-tertiary, #94a3b8);
}

.PortfolioInspectionDetailPage-module__summaryCardValue___rF0Sj {
  margin-top: 0.25rem;
  font-size: var(--md-sys-typescale-title-medium-size, 16px);
  line-height: var(--md-sys-typescale-title-medium-line-height, 24px);
  font-weight: 600;
  word-break: break-word;
}

.PortfolioInspectionDetailPage-module__progressTrack___YVvzc {
  margin-top: 0.5rem;
  height: 6px;
  border-radius: 9999px;
  background: var(--color-surface-muted, #f1f5f9);
  overflow: hidden;
}

.PortfolioInspectionDetailPage-module__progressFill___6AHvr {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #38bdf8);
}

.PortfolioInspectionDetailPage-module__detailStack___IWSMS {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.PortfolioInspectionDetailPage-module__sectionHeading___fTq3w {
  margin: 0 0 0.75rem;
  font-size: var(--md-sys-typescale-title-medium-size, 16px);
  line-height: var(--md-sys-typescale-title-medium-line-height, 24px);
  font-weight: 700;
  color: var(--color-text-primary, #0f172a);
}

.PortfolioInspectionDetailPage-module__overviewGrid___3nArC {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 1rem;
  align-items: start;
}
@media (max-width: 1000px) {
  .PortfolioInspectionDetailPage-module__overviewGrid___3nArC {
    grid-template-columns: 1fr;
  }
}

.PortfolioInspectionDetailPage-module__lead___v20sT {
  margin: 0 0 1rem;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: 1.55;
  color: var(--color-text-secondary, #475569);
}

.PortfolioInspectionDetailPage-module__defGrid___Fdgkm {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (max-width: 700px) {
  .PortfolioInspectionDetailPage-module__defGrid___Fdgkm {
    grid-template-columns: 1fr;
  }
}

.PortfolioInspectionDetailPage-module__defCard___VxrHI {
  border: 1px solid var(--color-outline-variant, #e2e8f0);
  border-radius: 0.625rem;
  padding: 0.75rem 0.875rem;
  background: var(--color-surface-elevated, #fff);
}

.PortfolioInspectionDetailPage-module__defCardHeader___lxIbW {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  min-width: 0;
}

.PortfolioInspectionDetailPage-module__defCardHeaderActions___7liPL {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.PortfolioInspectionDetailPage-module__defCardTitle___IKTTd {
  margin: 0 0 0.5rem;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: 700;
}

.PortfolioInspectionDetailPage-module__defCardHeader___lxIbW .PortfolioInspectionDetailPage-module__defCardTitle___IKTTd {
  margin: 0;
  flex: 1;
  min-width: 0;
}

.PortfolioInspectionDetailPage-module__defList___gkYPD {
  margin: 0;
  display: grid;
  grid-template-columns: minmax(0, 110px) 1fr;
  column-gap: 0.5rem;
  row-gap: 0.375rem;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
}

.PortfolioInspectionDetailPage-module__defLabel___U832y {
  color: var(--color-text-tertiary, #94a3b8);
  font-weight: 600;
}

.PortfolioInspectionDetailPage-module__defValue___42i4v {
  margin: 0;
  color: var(--color-text-primary, #0f172a);
  word-break: break-word;
}

.PortfolioInspectionDetailPage-module__sideCard___-dE7q {
  border: 1px solid var(--color-outline-variant, #e2e8f0);
  border-radius: 0.625rem;
  padding: 0.75rem 0.875rem;
  background: var(--color-surface-muted, #f8fafc);
}

.PortfolioInspectionDetailPage-module__sideCardHeader___MVDT0 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  min-width: 0;
}

.PortfolioInspectionDetailPage-module__sideCardHeader___MVDT0 .PortfolioInspectionDetailPage-module__sideTitle___MHXeZ {
  margin: 0;
  flex: 1;
  min-width: 0;
}

.PortfolioInspectionDetailPage-module__sideTitle___MHXeZ {
  margin: 0 0 0.5rem;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: 700;
}

.PortfolioInspectionDetailPage-module__panelToolbarInner___3ZV3O {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
}

.PortfolioInspectionDetailPage-module__panelToolbarStart___40qmr {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.PortfolioInspectionDetailPage-module__rowActions___R-DFZ {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
}

.PortfolioInspectionDetailPage-module__sideStack___18HyU {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.PortfolioInspectionDetailPage-module__sideList___NLO70 {
  margin: 0;
  padding-left: 1.1rem;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-text-secondary, #64748b);
}
.PortfolioInspectionDetailPage-module__sideList___NLO70 li + li {
  margin-top: 0.375rem;
}

.PortfolioInspectionDetailPage-module__riskSummaryList___P7BFz {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-text-secondary, #64748b);
}
.PortfolioInspectionDetailPage-module__riskSummaryList___P7BFz li {
  padding: 0.625rem 0.75rem;
  border-radius: 0.5rem;
  background: var(--color-surface-elevated, #fff);
  border: 1px solid var(--color-outline-variant, #e2e8f0);
}
.PortfolioInspectionDetailPage-module__riskSummaryList___P7BFz li strong {
  display: block;
  color: var(--color-text-primary, #0f172a);
  font-weight: 600;
}
.PortfolioInspectionDetailPage-module__riskSummaryList___P7BFz li > div {
  margin-top: 0.25rem;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  color: var(--color-text-tertiary, #94a3b8);
}

.PortfolioInspectionDetailPage-module__docList___w23T1 {
  margin: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
}

.PortfolioInspectionDetailPage-module__relatedDocRow___ZGLQK {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.PortfolioInspectionDetailPage-module__relatedDocLinkWrap___J3qJc {
  min-width: 0;
  flex: 1;
  overflow: hidden;
}

.PortfolioInspectionDetailPage-module__docLink___3eGOO {
  color: var(--color-text-link, #2563eb);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}

.PortfolioInspectionDetailPage-module__tableRoot___nPSX- {
  width: 100%;
}
.PortfolioInspectionDetailPage-module__tableRoot___nPSX- table {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
}
.PortfolioInspectionDetailPage-module__tableRoot___nPSX- thead th,
.PortfolioInspectionDetailPage-module__tableRoot___nPSX- tbody td {
  padding-block: 0.45rem;
  padding-inline: var(--md-sys-spacing-2, 8px);
}
.PortfolioInspectionDetailPage-module__tableRoot___nPSX- thead th {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  letter-spacing: 0.015em;
}
.PortfolioInspectionDetailPage-module__tableRoot___nPSX- tbody td {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
}

.PortfolioInspectionDetailPage-module__auditList___AV7S7 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.PortfolioInspectionDetailPage-module__auditItem___7T-iV {
  border-left: 3px solid var(--color-outline-variant, #e2e8f0);
  padding-left: 0.75rem;
}

.PortfolioInspectionDetailPage-module__auditTitle___rTpvN {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: 700;
}

.PortfolioInspectionDetailPage-module__auditDetail___GsjfQ {
  margin-top: 0.125rem;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  color: var(--color-text-secondary, #64748b);
}

.PortfolioInspectionDetailPage-module__placeholder___n02Lh {
  margin: 0;
  padding: 1.25rem;
  border: 1px dashed var(--color-outline-variant, #cbd5e1);
  border-radius: 0.625rem;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-text-secondary, #64748b);
  text-align: center;
}

.PortfolioInspectionDetailPage-module__loading___Wes3d,
.PortfolioInspectionDetailPage-module__notFound___ZCl1G {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 3rem 1rem;
  text-align: center;
}

.PortfolioInspectionDetailPage-module__notFoundText___R-2F2 {
  margin: 0;
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  line-height: var(--md-sys-typescale-body-medium-line-height, 20px);
  color: var(--color-text-secondary, #64748b);
}

.PortfolioInspectionDetailPage-module__linkedOpsBlock___Bv80x {
  border: 1px solid var(--color-outline-variant, #e2e8f0);
  border-radius: 0.625rem;
  background: var(--color-surface-elevated, #fff);
  overflow: hidden;
  margin-bottom: 1rem;
}

.PortfolioInspectionDetailPage-module__linkedOpsHeader___TAOUv {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem 0.75rem;
  padding: 0.625rem 0.75rem;
  background: var(--color-surface-muted, #f8fafc);
  border-bottom: 1px solid var(--color-outline-variant, #e2e8f0);
}

.PortfolioInspectionDetailPage-module__linkedOpsHeading___CKbTT {
  min-width: 0;
}

.PortfolioInspectionDetailPage-module__linkedOpsTitle___sNLjx {
  margin: 0;
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  line-height: var(--md-sys-typescale-body-medium-line-height, 20px);
  font-weight: 700;
  color: var(--color-text-primary, #0f172a);
}

.PortfolioInspectionDetailPage-module__linkedOpsSubtitle___xWqMB {
  margin: 0.125rem 0 0;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  color: var(--color-text-secondary, #64748b);
}

.PortfolioInspectionDetailPage-module__linkedOpsActions___28v9A {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  align-items: center;
}

.PortfolioInspectionDetailPage-module__linkedOpsPills___imSjy {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--color-outline-variant, #e2e8f0);
}

.PortfolioInspectionDetailPage-module__linkedOpsPill___-NgbD {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: 600;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  background: var(--color-surface-muted, #f1f5f9);
  color: var(--color-text-secondary, #64748b);
}

.PortfolioInspectionDetailPage-module__linkedOpsPillOpen___gKlTX {
  background: #fffbeb;
  color: #92400e;
}

.PortfolioInspectionDetailPage-module__linkedOpsPillDone___hNgLH {
  background: #ecfdf5;
  color: #047857;
}

.PortfolioInspectionDetailPage-module__linkedOpsSource___YCsRy {
  display: block;
  margin-top: 0.125rem;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  color: var(--color-text-tertiary, #94a3b8);
  font-weight: 500;
}

.PortfolioInspectionDetailPage-module__linkedOpsLegacy___6l7Qq {
  padding: 0.5rem 0.75rem 0.625rem;
  border-top: 1px dashed var(--color-outline-variant, #cbd5e1);
  background: #fffbeb;
}

.PortfolioInspectionDetailPage-module__linkedOpsLegacySummary___-Ok7v {
  cursor: pointer;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: 600;
  color: #92400e;
}

.PortfolioInspectionDetailPage-module__linkedOpsLegacyList___2BgDe {
  margin: 0.375rem 0 0;
  padding-inline-start: 1.125rem;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: 1.45;
  color: var(--color-text-secondary, #64748b);
}

.PortfolioInspectionDetailPage-module__linkedOpsEmpty___XHhEi {
  margin: 0;
  padding: 0.875rem 0.75rem;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-text-secondary, #64748b);
  text-align: center;
}

.PortfolioInspectionDetailPage-module__followUpCell___ETvqe {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.PortfolioInspectionDetailPage-module__followUpWoRow___u9oOO {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.PortfolioInspectionDetailPage-module__followUpAssignee___p305f {
  font-size: 11px;
  color: var(--color-text-secondary, #64748b);
}

.PortfolioInspectionDetailPage-module__woGroupTitle___FapNL {
  margin: 12px 0 6px;
  font-size: 12px;
  font-weight: 600;
}.InspectionChecklistStatusSelect-module__wrap___IlbX3 {
  display: inline-flex;
  min-width: 0;
}

.InspectionChecklistStatusSelect-module__trigger___2KjYr {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 4px 2px 2px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  font: inherit;
}
.InspectionChecklistStatusSelect-module__trigger___2KjYr:hover:not(.InspectionChecklistStatusSelect-module__disabled___ymZpf) {
  border-color: var(--outline-variant, #e1e5eb);
  background: var(--surface-container-low, #f8fafc);
}

.InspectionChecklistStatusSelect-module__triggerOpen___YczcF {
  border-color: var(--outline-variant, #e1e5eb);
  background: var(--surface-container-low, #f8fafc);
}

.InspectionChecklistStatusSelect-module__disabled___ymZpf {
  opacity: 0.55;
  cursor: not-allowed;
}

.InspectionChecklistStatusSelect-module__chevron___AOIvn {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  color: var(--text-secondary, #64748b);
  transition: transform 0.15s ease;
}

.InspectionChecklistStatusSelect-module__chevronOpen___n9JKF {
  transform: rotate(180deg);
}

.InspectionChecklistStatusSelect-module__panel___5y9hf {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 6px;
  background: var(--surface-container, #fff);
  border: 1px solid var(--outline-variant, #e1e5eb);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
  min-width: 140px;
}

.InspectionChecklistStatusSelect-module__option___sK9us {
  display: flex;
  width: 100%;
  padding: 4px 6px;
  border: none;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  text-align: start;
}
.InspectionChecklistStatusSelect-module__option___sK9us:hover {
  background: var(--surface-container-low, #f1f5f9);
}

.InspectionChecklistStatusSelect-module__optionSelected___zTGyz {
  background: var(--surface-container-high, #e2e8f0);
}
.PortfolioInspectionsListPage-module__root___3MKIF {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/** Under Operations layout: align with PageLayout chrome; filters live in layout actions bar. */
.PortfolioInspectionsListPage-module__rootInOperationsShell___wiBb6 {
  padding-top: 0;
  padding-inline: var(--page-layout-inline-padding, 0.75rem);
  padding-bottom: 1.5rem;
  box-sizing: border-box;
}

.PortfolioInspectionsListPage-module__shellPageHeader___qbPwq {
  flex-shrink: 0;
  padding-top: var(--page-layout-title-row-padding-top, 0.5rem);
  padding-bottom: var(--page-layout-title-row-padding-bottom, 0.25rem);
  padding-inline-start: var(--page-layout-inline-padding, 2rem);
  padding-inline-end: var(--page-layout-inline-padding, 2rem);
  box-sizing: border-box;
}

.PortfolioInspectionsListPage-module__shellPageHeaderInner___EUeXe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--md-sys-spacing-2, 12px);
}

.PortfolioInspectionsListPage-module__shellPageHeaderText___KCuTO {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
}

.PortfolioInspectionsListPage-module__shellPageTitle___dFYmm {
  margin: 0;
  font-size: var(--page-layout-title-font-size, 1.0625rem);
  font-weight: var(--page-layout-title-font-weight, 600);
  color: var(--text-primary, #1f2937);
  line-height: 1.3;
}

.PortfolioInspectionsListPage-module__shellPageSubtitle___jTxkF {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--text-secondary, #6b7280);
  font-weight: 400;
}

.PortfolioInspectionsListPage-module__shellPageHeaderActions___MYM0F {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-inline-start: auto;
}

.PortfolioInspectionsListPage-module__actionsBarWrap___UOtMl {
  width: 100%;
}

/** Workspace sub-tabs + status quick chips — outside table card so chips stay visible. */
.PortfolioInspectionsListPage-module__workspaceChrome___OsgqM {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
}

.PortfolioInspectionsListPage-module__quickFiltersRow___EW5vJ {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  padding: 0.15rem 0 0.25rem;
  min-width: 0;
}

.PortfolioInspectionsListPage-module__quickFiltersChips___GAX-g {
  max-width: 100%;
}

.PortfolioInspectionsListPage-module__layout___WlwTe {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: start;
}

.PortfolioInspectionsListPage-module__layoutWithRail___-pyAF {
  grid-template-columns: 1fr 320px;
  gap: 20px;
}
@media (max-width: 900px) {
  .PortfolioInspectionsListPage-module__layoutWithRail___-pyAF {
    grid-template-columns: 1fr;
  }
}

.PortfolioInspectionsListPage-module__pageInitialLoading___DVPdW {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: min(60vh, 28rem);
  padding: 2rem;
  box-sizing: border-box;
}

.PortfolioInspectionsListPage-module__main___snD7c {
  min-width: 0;
}

.PortfolioInspectionsListPage-module__rail___nolU4 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (max-width: 1100px) {
  .PortfolioInspectionsListPage-module__rail___nolU4 {
    display: none;
  }
}

.PortfolioInspectionsListPage-module__railPanel___ZFSq6 {
  border: 1px solid var(--color-outline-variant, #e2e8f0);
  border-radius: 0.625rem;
  padding: 0.875rem;
  background: var(--color-surface-muted, #f8fafc);
}

.PortfolioInspectionsListPage-module__railTitle___0EOSU {
  margin: 0 0 0.5rem;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: 700;
}

.PortfolioInspectionsListPage-module__railDeadlinesLoading___Sv8vG {
  display: flex;
  align-items: center;
  min-height: 2rem;
}

.PortfolioInspectionsListPage-module__railList___G1-sb {
  margin: 0;
  padding-left: 1.1rem;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-text-secondary, #64748b);
}

.PortfolioInspectionsListPage-module__railListPlain___8uWDm {
  margin: 0;
  padding-left: 0;
  list-style: none;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-text-secondary, #64748b);
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.PortfolioInspectionsListPage-module__kpiGrid___Oqjw- {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (max-width: 1200px) {
  .PortfolioInspectionsListPage-module__kpiGrid___Oqjw- {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .PortfolioInspectionsListPage-module__kpiGrid___Oqjw- {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.PortfolioInspectionsListPage-module__kpiCard___0qwEQ {
  border: 1px solid var(--color-outline-variant, #e2e8f0);
  border-radius: 0.625rem;
  padding: 0.75rem 0.875rem;
  background: var(--color-surface-elevated, #fff);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.PortfolioInspectionsListPage-module__kpiLabel___8iGJn {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  color: var(--color-text-secondary, #64748b);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
}

.PortfolioInspectionsListPage-module__kpiValue___-io6W {
  font-size: var(--md-sys-typescale-title-medium-size, 16px);
  line-height: var(--md-sys-typescale-title-medium-line-height, 24px);
  font-weight: 700;
  margin-top: 0.125rem;
}

.PortfolioInspectionsListPage-module__kpiHint___6GhCe {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  color: var(--color-text-tertiary, #94a3b8);
  margin-top: 0.25rem;
}

.PortfolioInspectionsListPage-module__kpiWarn___geiQG .PortfolioInspectionsListPage-module__kpiValue___-io6W {
  color: #b45309;
}

.PortfolioInspectionsListPage-module__kpiDanger___t40FM .PortfolioInspectionsListPage-module__kpiValue___-io6W {
  color: #b91c1c;
}

.PortfolioInspectionsListPage-module__kpiOk___8SR9z .PortfolioInspectionsListPage-module__kpiValue___-io6W {
  color: #047857;
}

.PortfolioInspectionsListPage-module__tableRoot___0fc1i {
  width: 100%;
}
.PortfolioInspectionsListPage-module__tableRoot___0fc1i table {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
}
.PortfolioInspectionsListPage-module__tableRoot___0fc1i thead th,
.PortfolioInspectionsListPage-module__tableRoot___0fc1i tbody td {
  padding-block: 0.45rem;
  padding-inline: var(--md-sys-spacing-2, 8px);
}
.PortfolioInspectionsListPage-module__tableRoot___0fc1i thead th {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  letter-spacing: 0.015em;
}
.PortfolioInspectionsListPage-module__tableRoot___0fc1i tbody td {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
}

.PortfolioInspectionsListPage-module__clickableRow___ULSqb {
  cursor: pointer;
}
.PortfolioInspectionsListPage-module__clickableRow___ULSqb:hover {
  background: var(--color-surface-muted, #f1f5f9);
}

.PortfolioInspectionsListPage-module__loading___Nkofm {
  display: flex;
  justify-content: center;
  padding: 2rem 0;
}

.PortfolioInspectionsListPage-module__workspaceSubTabs___FNyPO {
  padding: 0.25rem 0 0;
}

.PortfolioInspectionsListPage-module__tabPanel___wDi2N {
  padding-top: 0.5rem;
}

.PortfolioInspectionsListPage-module__workspacePanelBody___IWhjt {
  padding: 0.75rem 1rem 1rem;
  min-height: 10rem;
  box-sizing: border-box;
}

.PortfolioInspectionsListPage-module__badge___xujQx {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  border: 1px solid transparent;
}

.PortfolioInspectionsListPage-module__badgeScheduled___HcAee {
  background: #eff6ff;
  color: #1d4ed8;
  border-color: #bfdbfe;
}

.PortfolioInspectionsListPage-module__badgeProgress___T8q-J {
  background: #fef3c7;
  color: #92400e;
  border-color: #fcd34d;
}

.PortfolioInspectionsListPage-module__badgeCompleted___ZrCcI {
  background: #ecfdf5;
  color: #047857;
  border-color: #a7f3d0;
}

.PortfolioInspectionsListPage-module__badgeFailed___cjINR {
  background: #fef2f2;
  color: #b91c1c;
  border-color: #fecaca;
}

.PortfolioInspectionsListPage-module__badgeOverdue___QzVRh {
  background: #fff1f2;
  color: #be123c;
  border-color: #fecdd3;
}

.PortfolioInspectionsListPage-module__badgeAwaiting___7By44 {
  background: #f3e8ff;
  color: #6b21a8;
  border-color: #e9d5ff;
}

.PortfolioInspectionsListPage-module__riskLow___aksS5 {
  color: #047857;
  font-weight: 600;
}

.PortfolioInspectionsListPage-module__riskMed___IvVzA {
  color: #b45309;
  font-weight: 600;
}

.PortfolioInspectionsListPage-module__riskHigh___hhjN3 {
  color: #c2410c;
  font-weight: 600;
}

.PortfolioInspectionsListPage-module__riskCrit___scU8- {
  color: #b91c1c;
  font-weight: 700;
}

.PortfolioInspectionsListPage-module__linkBtn___QhzMi {
  color: var(--color-primary, #2563eb);
  font-weight: 600;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  text-decoration: underline;
}

.PortfolioInspectionsListPage-module__linkBtn___QhzMi:hover {
  opacity: 0.9;
}

/** First-column title cells: cap width so one-line ellipsis + tooltip can engage (see ticket tables). */
.PortfolioInspectionsListPage-module__tableTitleCol___dIVoh {
  max-width: min(28rem, 50vw);
  min-width: 0;
  vertical-align: middle;
}

.PortfolioInspectionsListPage-module__tableActivityCol___o26Qn {
  max-width: min(22rem, 36vw);
  min-width: 0;
  vertical-align: middle;
}

.PortfolioInspectionsListPage-module__cellTitle___rNI7Y {
  font-weight: 600;
  display: block;
  min-width: 0;
}

.PortfolioInspectionsListPage-module__cellMeta___pNVcf {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  color: var(--color-text-secondary, #64748b);
  margin-top: 0.125rem;
}

.PortfolioInspectionsListPage-module__calIntro___g--rn {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-text-secondary, #64748b);
  margin: 0 0 0.75rem;
}

.PortfolioInspectionsListPage-module__calToolbar___jmU6h {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  margin-bottom: 0.75rem;
}

.PortfolioInspectionsListPage-module__calToolbar___jmU6h h3 {
  margin: 0;
  font-size: var(--md-sys-typescale-title-medium-size, 16px);
  line-height: var(--md-sys-typescale-title-medium-line-height, 24px);
  font-weight: var(--md-sys-typescale-title-medium-weight, 500);
}

.PortfolioInspectionsListPage-module__calNav___pK4T1 {
  display: flex;
  gap: 0.375rem;
}

.PortfolioInspectionsListPage-module__calViews___2fUnE {
  display: flex;
  gap: 2px;
  background: #f1f5f9;
  border: 1px solid var(--color-outline-variant, #e2e8f0);
  border-radius: 6px;
  padding: 2px;
}

.PortfolioInspectionsListPage-module__viewBtn___pkrBG {
  background: none;
  border: none;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  padding: 0.25rem 0.625rem;
  border-radius: 4px;
  cursor: default;
  color: var(--color-text-secondary, #64748b);
}

.PortfolioInspectionsListPage-module__viewBtnActive___B0je- {
  background: var(--color-surface-elevated, #fff);
  color: var(--color-text-primary, #0f172a);
  font-weight: 600;
}

.PortfolioInspectionsListPage-module__calCard___zLi-j {
  border: 1px solid #e1e5eb;
  border-radius: 0.75rem;
  padding: 0.625rem 0.75rem;
  margin-bottom: 0.5rem;
  background: var(--color-surface-elevated, #fff);
}

.PortfolioInspectionsListPage-module__calDayGrid___DzEuy {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.5rem;
}

.PortfolioInspectionsListPage-module__calDay___OYeRp {
  border: 1px solid var(--color-outline-variant, #e2e8f0);
  border-radius: 0.5rem;
  padding: 0.375rem;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  min-height: 3rem;
  background: #fff;
}

.PortfolioInspectionsListPage-module__calSlot___yF9mU {
  border-left: 2px solid #3b82f6;
  background: rgba(59, 130, 246, 0.12);
  padding: 0.125rem 0.25rem;
  margin-top: 0.125rem;
  border-radius: 2px;
  line-height: 1.2;
}

.PortfolioInspectionsListPage-module__calSlotHold___gqQ3P {
  border-left-color: #f59e0b;
  background: rgba(245, 158, 11, 0.12);
}

.PortfolioInspectionsListPage-module__miniWd___9jU2E {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  font-size: 0.5625rem;
  text-align: center;
  color: var(--color-text-secondary, #64748b);
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.PortfolioInspectionsListPage-module__tabPanelTable___dI-wb {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
}

.PortfolioInspectionsListPage-module__tabPanelTable___dI-wb th,
.PortfolioInspectionsListPage-module__tabPanelTable___dI-wb td {
  padding: 0.5rem 0.625rem;
  border-bottom: 1px solid var(--color-outline-variant, #e2e8f0);
  text-align: start;
}

.PortfolioInspectionsListPage-module__tabPanelTable___dI-wb th {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-tertiary, #94a3b8);
  background: var(--color-surface-muted, #f8fafc);
}

.PortfolioInspectionsListPage-module__statBarRow___Vw2DF {
  display: grid;
  grid-template-columns: 8.75rem 1fr 3rem;
  gap: 0.625rem;
  align-items: center;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  margin-bottom: 0.5rem;
}

.PortfolioInspectionsListPage-module__statBarTrack___Ue28Z {
  height: 0.5rem;
  background: #e5e7eb;
  border-radius: 9999px;
  overflow: hidden;
}

.PortfolioInspectionsListPage-module__statBarFill___p2C5h {
  height: 100%;
  border-radius: 9999px;
  background: linear-gradient(90deg, #3b82f6, #1d4ed8);
}

.PortfolioInspectionsListPage-module__statBarFillWarn___0dfRJ {
  background: linear-gradient(90deg, #f59e0b, #d97706);
}

.PortfolioInspectionsListPage-module__statBarFillOk___cIHGo {
  background: linear-gradient(90deg, #10b981, #047857);
}

.PortfolioInspectionsListPage-module__twoCol___vrMMu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 800px) {
  .PortfolioInspectionsListPage-module__twoCol___vrMMu {
    grid-template-columns: 1fr;
  }
}

.PortfolioInspectionsListPage-module__workspaceTabLoading___OQ4Pp {
  display: flex;
  justify-content: center;
  padding: 1.5rem 0;
}

.PortfolioInspectionsListPage-module__workspaceEmpty___-hDj3 {
  margin: 0.75rem 0 0;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  color: var(--text-secondary, #64748b);
}

.PortfolioInspectionsListPage-module__workspaceMeta___4XYUW {
  font-weight: 400;
  color: var(--text-secondary, #64748b);
}

.PortfolioInspectionsListPage-module__calEventList___f4A1G {
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.PortfolioInspectionsListPage-module__calEventRow___tVDWI {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: 0.5rem 0.625rem;
  border-radius: 8px;
  background: var(--color-surface-muted, #f8fafc);
  border: 1px solid var(--color-border-subtle, #e2e8f0);
}

.PortfolioInspectionsListPage-module__calEventTitle___omAsj {
  font-weight: 600;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
}

.PortfolioInspectionsListPage-module__calEventMeta___1Ov0e {
  font-size: 0.6875rem;
  color: var(--text-secondary, #64748b);
}.InspectionPulsePanels-module__checklistRow___wTgdB {
  vertical-align: top;
}

.InspectionPulsePanels-module__woLinkedResult___1DZE0 {
  margin-top: 0.5rem;
  padding: 0.5rem 0.65rem;
  border-radius: 6px;
  background: var(--surface-container-high, #f8fafc);
  border-inline-start: 3px solid var(--color-primary, #2563eb);
  font-size: 12px;
}

.InspectionPulsePanels-module__woLinkedResultTitle___OKCRk {
  font-weight: 600;
  font-size: 11px;
  color: var(--color-primary, #2563eb);
  margin-bottom: 0.25rem;
}

.InspectionPulsePanels-module__woLinkedResultMeta___JkBBT {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.65rem;
  font-size: 11px;
  color: var(--color-text-secondary, #64748b);
}

.InspectionPulsePanels-module__woLinkedResultNotes___N9tDu {
  margin-top: 0.25rem;
  font-size: 11px;
  color: var(--color-text-primary, #334155);
  white-space: pre-wrap;
}

.InspectionPulsePanels-module__notesCell___kJW-H {
  min-width: 12rem;
  max-width: 22rem;
}

.InspectionPulsePanels-module__notesDisplay___lDf74 {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  color: var(--color-text-secondary, #64748b);
  white-space: pre-wrap;
}

.InspectionPulsePanels-module__notesEmpty___lLODr {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  color: var(--color-text-tertiary, #94a3b8);
  font-style: italic;
}

.InspectionPulsePanels-module__notesActions___mcNIa {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.35rem;
}

.InspectionPulsePanels-module__docBadge___BkUFx {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
  background: var(--surface-container-high, #f1f5f9);
  color: var(--color-text-secondary, #64748b);
}

.InspectionPulsePanels-module__timelineWrap___2LcM0 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.InspectionPulsePanels-module__timelineWrapEmbedded___L-Py5 {
  gap: 0.65rem;
}

.InspectionPulsePanels-module__timelineWrapCenterTab___9kHda {
  gap: 0.5rem;
}
.InspectionPulsePanels-module__timelineWrapCenterTab___9kHda .InspectionPulsePanels-module__notesEmptyState___2Q9zt {
  font-size: 10px;
}
.InspectionPulsePanels-module__timelineWrapCenterTab___9kHda .InspectionPulsePanels-module__notesListEmbedded___RGRCg {
  max-height: min(18rem, 38vh);
  gap: 0.4rem;
}
.InspectionPulsePanels-module__timelineWrapCenterTab___9kHda .InspectionPulsePanels-module__noteCard___mvBPc {
  padding: 0.5rem 0.65rem;
  border-radius: 8px;
}
.InspectionPulsePanels-module__timelineWrapCenterTab___9kHda .InspectionPulsePanels-module__noteBody___l0f8g {
  font-size: 10px;
  line-height: 1.35;
}

.InspectionPulsePanels-module__timelineList___9gEzC {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.InspectionPulsePanels-module__timelineItem___IA7dc {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
}

.InspectionPulsePanels-module__timelineDot___3MtGu {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-top: 0.35rem;
  flex-shrink: 0;
  background: var(--color-primary, #2563eb);
}

.InspectionPulsePanels-module__timelineContent___WKmOM {
  min-width: 0;
  flex: 1;
}

.InspectionPulsePanels-module__timelineTitle___Ma9Oq {
  font-weight: 600;
  font-size: 13px;
}

.InspectionPulsePanels-module__timelineMeta___DF2ak {
  font-size: 11px;
  color: var(--color-text-secondary, #64748b);
  margin-top: 0.1rem;
}

.InspectionPulsePanels-module__timelineBody___Msjr0 {
  font-size: 12px;
  margin-top: 0.25rem;
  white-space: pre-wrap;
  color: var(--color-text-secondary, #64748b);
}

.InspectionPulsePanels-module__auditList___RwHm- {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.InspectionPulsePanels-module__auditItem___H-Bvv {
  padding: 0.75rem 1rem;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  background: var(--surface-container, #fff);
}

.InspectionPulsePanels-module__auditHeader___j0das {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.25rem 0.75rem;
  font-size: 12px;
  color: var(--color-text-secondary, #64748b);
}

.InspectionPulsePanels-module__auditTitle___5pqD4 {
  font-weight: 600;
  font-size: 13px;
  color: var(--color-text-primary, #0f172a);
}

.InspectionPulsePanels-module__auditDetail___xPJVY {
  margin-top: 0.35rem;
  font-size: 12px;
  white-space: pre-wrap;
}

.InspectionPulsePanels-module__auditChange___9puhD {
  margin-top: 0.25rem;
  font-size: 11px;
  font-family: ui-monospace, monospace;
  color: var(--color-text-secondary, #64748b);
}

.InspectionPulsePanels-module__mediaFilterRow___UWjcB {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 0.75rem;
}

.InspectionPulsePanels-module__mediaFilterBtn___H9gPk {
  font-size: 12px;
}

.InspectionPulsePanels-module__findingDesc___YYhcG {
  font-size: 12px;
  color: var(--color-text-secondary, #64748b);
  margin-top: 0.15rem;
}

.InspectionPulsePanels-module__findingActions___dM-5K {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.InspectionPulsePanels-module__photoCell___uSIb5 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
}

.InspectionPulsePanels-module__photoOptional___iof22 {
  font-size: 11px;
  color: var(--color-text-tertiary, #94a3b8);
}

.InspectionPulsePanels-module__hiddenFileInput___PmYpP {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}

.InspectionPulsePanels-module__evidenceCell___e2FUJ {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.InspectionPulsePanels-module__evidenceEmpty___fAILT {
  font-size: 11px;
  color: var(--color-text-tertiary, #94a3b8);
  font-style: italic;
}

.InspectionPulsePanels-module__notesEmptyState___2Q9zt {
  font-size: 12px;
  color: var(--color-text-secondary, #64748b);
  margin: 0;
}

.InspectionPulsePanels-module__notesList___Zdgot {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.InspectionPulsePanels-module__notesListEmbedded___RGRCg {
  max-height: 14rem;
  overflow-y: auto;
  padding-inline-end: 2px;
}

.InspectionPulsePanels-module__noteCard___mvBPc {
  padding: 0.75rem 1rem;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 10px;
  background: var(--surface-container, #fff);
}

.InspectionPulsePanels-module__noteBody___l0f8g {
  font-size: 13px;
  line-height: 1.45;
  white-space: pre-wrap;
  color: var(--color-text-primary, #0f172a);
}.InspectionPulseActorRow-module__actorCard___Alm-P {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 8px 10px;
  border-radius: 10px;
  background: var(--surface-container-low, #f8fafc);
  border: 1px solid var(--outline-variant, #e8ecf0);
  margin-bottom: 8px;
}
[data-theme=dark] .InspectionPulseActorRow-module__actorCard___Alm-P {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.InspectionPulseActorRow-module__avatarSlot___EnA93 {
  flex-shrink: 0;
  line-height: 0;
}

.InspectionPulseActorRow-module__systemAvatar___tfNLB {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  background: rgba(100, 116, 139, 0.2);
  color: var(--text-secondary, #64748b);
}

.InspectionPulseActorRow-module__meta___yqRWZ {
  flex: 1;
  min-width: 0;
}

.InspectionPulseActorRow-module__nameRow___tBUpq {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.InspectionPulseActorRow-module__name___-HiEc {
  font-size: 13px;
  font-weight: 650;
  color: var(--text-primary, #0f172a);
}

.InspectionPulseActorRow-module__roleBadge___lF4sD {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 2px 6px;
  border-radius: 6px;
  background: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
}

.InspectionPulseActorRow-module__time___zkbR2 {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  color: var(--text-secondary, #64748b);
}.assignStakeholderModalShared-module__content___X16Ym {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 280px;
}

.assignStakeholderModalShared-module__selectSection___U5ofR {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.assignStakeholderModalShared-module__error___EAlrB {
  font-size: 13px;
  color: var(--error, #b3261e);
  margin: 0;
}
[data-theme=dark] .assignStakeholderModalShared-module__error___EAlrB {
  color: #f2b8b5;
}

.assignStakeholderModalShared-module__savingHint___qwWsJ {
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
  margin: 0;
}
[data-theme=dark] .assignStakeholderModalShared-module__savingHint___qwWsJ {
  color: #cac4d0;
}

.assignStakeholderModalShared-module__hint___A-pk0 {
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
  margin: 0;
  line-height: 1.4;
}
[data-theme=dark] .assignStakeholderModalShared-module__hint___A-pk0 {
  color: #cac4d0;
}

.assignStakeholderModalShared-module__subTabs___ijXwR {
  margin-bottom: 4px;
}
.StakeholdersCard-module__m3Card___RnPWm {
  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___RnPWm {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}
.StakeholdersCard-module__m3Card___RnPWm.StakeholdersCard-module__compact___fwHaa {
  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___RnPWm.StakeholdersCard-module__compact___fwHaa {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.06);
}
.StakeholdersCard-module__m3Card___RnPWm.StakeholdersCard-module__compact___fwHaa > div:last-child {
  min-height: 0;
}
.StakeholdersCard-module__m3Card___RnPWm.StakeholdersCard-module__compact___fwHaa .StakeholdersCard-module__cardContent___H0qWC {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 6px 10px;
  min-width: 0;
}
.StakeholdersCard-module__m3Card___RnPWm.StakeholdersCard-module__compact___fwHaa .StakeholdersCard-module__chip___kIEcD {
  padding: 4px 6px;
  border-radius: 6px;
  gap: 2px;
  border-color: rgba(0, 0, 0, 0.06);
  background: transparent;
}
[data-theme=dark] .StakeholdersCard-module__m3Card___RnPWm.StakeholdersCard-module__compact___fwHaa .StakeholdersCard-module__chip___kIEcD {
  border-color: rgba(255, 255, 255, 0.06);
}
.StakeholdersCard-module__m3Card___RnPWm.StakeholdersCard-module__compact___fwHaa .StakeholdersCard-module__chipLabel___wb9p8 {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--on-surface-variant, #6b6b6b);
}
[data-theme=dark] .StakeholdersCard-module__m3Card___RnPWm.StakeholdersCard-module__compact___fwHaa .StakeholdersCard-module__chipLabel___wb9p8 {
  color: rgba(255, 255, 255, 0.45);
}
.StakeholdersCard-module__m3Card___RnPWm.StakeholdersCard-module__compact___fwHaa .StakeholdersCard-module__chipName___8MIzq {
  font-size: 11px;
  font-weight: 500;
}
.StakeholdersCard-module__m3Card___RnPWm.StakeholdersCard-module__compact___fwHaa .StakeholdersCard-module__chipTypeBadge___Ubn6K {
  font-size: 9px;
  padding: 1px 4px;
  border-radius: 3px;
}
.StakeholdersCard-module__m3Card___RnPWm.StakeholdersCard-module__compact___fwHaa .StakeholdersCard-module__chipContact___01U9G {
  font-size: 10px;
}
.StakeholdersCard-module__m3Card___RnPWm.StakeholdersCard-module__compact___fwHaa .StakeholdersCard-module__chipActions___YKq-M {
  margin-top: 0;
}
.StakeholdersCard-module__m3Card___RnPWm.StakeholdersCard-module__compact___fwHaa .StakeholdersCard-module__chipActions___YKq-M .StakeholdersCard-module__actionBtn___3i21M {
  width: 20px;
  height: 20px;
}
.StakeholdersCard-module__m3Card___RnPWm.StakeholdersCard-module__compact___fwHaa .StakeholdersCard-module__chipActions___YKq-M .StakeholdersCard-module__phoneIconWrap___qHWDz {
  width: 20px;
  height: 20px;
}
.StakeholdersCard-module__m3Card___RnPWm.StakeholdersCard-module__compact___fwHaa .StakeholdersCard-module__empty___dNs0o {
  font-size: 11px;
  color: var(--on-surface-variant, #6b6b6b);
}
[data-theme=dark] .StakeholdersCard-module__m3Card___RnPWm.StakeholdersCard-module__compact___fwHaa .StakeholdersCard-module__empty___dNs0o {
  color: rgba(255, 255, 255, 0.45);
}

.StakeholdersCard-module__cardHeader___hiK0W {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .StakeholdersCard-module__cardHeader___hiK0W {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.StakeholdersCard-module__cardIcon___ssdHh {
  width: 20px;
  height: 20px;
  color: #4262ff;
  flex-shrink: 0;
}
[data-theme=dark] .StakeholdersCard-module__cardIcon___ssdHh {
  color: #60a5fa;
}

.StakeholdersCard-module__cardTitle___-ftWN {
  font-size: 11px;
  font-weight: 600;
  color: var(--on-surface, #1c1b1f);
  flex: 1;
}
[data-theme=dark] .StakeholdersCard-module__cardTitle___-ftWN {
  color: #e6e1e5;
}

.StakeholdersCard-module__editBtn___JEjJG {
  font-size: 11px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .StakeholdersCard-module__editBtn___JEjJG {
  color: #60a5fa;
}
.StakeholdersCard-module__editBtn___JEjJG:hover {
  text-decoration: underline;
}

.StakeholdersCard-module__cardContent___H0qWC {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-content: start;
}

.StakeholdersCard-module__assignNewBtn___yjam2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 10px 14px;
  border: 1px dashed var(--outline-variant, rgba(0, 0, 0, 0.25));
  border-radius: 8px;
  background: transparent;
  color: var(--primary-color, #4262ff);
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
[data-theme=dark] .StakeholdersCard-module__assignNewBtn___yjam2 {
  border-color: rgba(255, 255, 255, 0.35);
  color: #60a5fa;
}
.StakeholdersCard-module__assignNewBtn___yjam2:hover {
  background: var(--surface-container-high, #f0f0f0);
  border-color: var(--primary-color, #4262ff);
}
[data-theme=dark] .StakeholdersCard-module__assignNewBtn___yjam2:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: #60a5fa;
}

.StakeholdersCard-module__assignNewBtnIcon___0asfl {
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}

.StakeholdersCard-module__stakeholderChipsGrid___w5UZG {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 6px;
  align-content: start;
}

.StakeholdersCard-module__chip___kIEcD {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 6px 8px;
  border-radius: 8px;
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  min-width: 0;
  min-height: 112px;
  justify-content: space-between;
}
[data-theme=dark] .StakeholdersCard-module__chip___kIEcD {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.1);
}

.StakeholdersCard-module__chipHeaderRow___390ec {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-width: 0;
}

.StakeholdersCard-module__removeBtn___EizmD {
  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;
  align-self: flex-start;
  transition: background 0.15s ease, color 0.15s ease;
}
[data-theme=dark] .StakeholdersCard-module__removeBtn___EizmD {
  color: #cac4d0;
}
.StakeholdersCard-module__removeBtn___EizmD:hover:not(:disabled) {
  background: var(--error-container, #fdecea);
  color: var(--error, #b3261e);
}
[data-theme=dark] .StakeholdersCard-module__removeBtn___EizmD:hover:not(:disabled) {
  background: rgba(179, 38, 30, 0.2);
  color: #f2b8b5;
}
.StakeholdersCard-module__removeBtn___EizmD:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.StakeholdersCard-module__chipLabel___wb9p8 {
  font-size: 9px;
  font-weight: 600;
  color: var(--on-surface-variant, #49454f);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.2;
}
[data-theme=dark] .StakeholdersCard-module__chipLabel___wb9p8 {
  color: #cac4d0;
}

.StakeholdersCard-module__chipBody___49rhy {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  min-width: 0;
}

.StakeholdersCard-module__chipName___8MIzq {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .StakeholdersCard-module__chipName___8MIzq {
  color: #e6e1e5;
}

.StakeholdersCard-module__chipTypeBadge___Ubn6K {
  font-size: 9px;
  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;
  line-height: 1.2;
  white-space: nowrap;
}
[data-theme=dark] .StakeholdersCard-module__chipTypeBadge___Ubn6K {
  color: #cac4d0;
  background: rgba(255, 255, 255, 0.1);
}

.StakeholdersCard-module__chipContact___01U9G {
  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___01U9G {
  color: #cac4d0;
}

.StakeholdersCard-module__chipActions___YKq-M {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
}
.StakeholdersCard-module__chipActions___YKq-M .StakeholdersCard-module__actionBtn___3i21M {
  width: 24px;
  height: 24px;
}

.StakeholdersCard-module__section___N7HUo {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.StakeholdersCard-module__sectionTitle___sRpj8 {
  font-size: 11px;
  font-weight: 600;
  color: var(--on-surface-variant, #49454f);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
[data-theme=dark] .StakeholdersCard-module__sectionTitle___sRpj8 {
  color: #cac4d0;
}

.StakeholdersCard-module__list___RkJLk {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.StakeholdersCard-module__listItem___8FD9J {
  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___8FD9J {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
.StakeholdersCard-module__listItem___8FD9J:last-child {
  border-bottom: none;
}

.StakeholdersCard-module__listItemTop___yH4f5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.StakeholdersCard-module__listItemInfo___SZqCp {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}

.StakeholdersCard-module__listItemActions___nouwJ {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.StakeholdersCard-module__actionBtn___3i21M {
  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___3i21M {
  background: rgba(255, 255, 255, 0.08);
  color: #cac4d0;
}
.StakeholdersCard-module__actionBtn___3i21M:hover {
  background: var(--primary-color, #4262ff);
  color: #fff;
}
[data-theme=dark] .StakeholdersCard-module__actionBtn___3i21M:hover {
  background: #60a5fa;
  color: #0f172a;
}

.StakeholdersCard-module__whatsappBtn___iOZ8h {
  color: #25D366;
}
[data-theme=dark] .StakeholdersCard-module__whatsappBtn___iOZ8h {
  color: #25D366;
}
.StakeholdersCard-module__whatsappBtn___iOZ8h:hover {
  background: #25D366;
  color: #fff;
}
[data-theme=dark] .StakeholdersCard-module__whatsappBtn___iOZ8h:hover {
  background: #25D366;
  color: #fff;
}

.StakeholdersCard-module__phoneIconWrap___qHWDz {
  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___qHWDz {
  color: #cac4d0;
}

.StakeholdersCard-module__phoneIcon___En3Z4 {
  flex-shrink: 0;
}

.StakeholdersCard-module__label___ExD5A {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .StakeholdersCard-module__label___ExD5A {
  color: #cac4d0;
}

.StakeholdersCard-module__row___xDWK2 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.StakeholdersCard-module__name___qKCUH {
  font-size: 11px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .StakeholdersCard-module__name___qKCUH {
  color: #e6e1e5;
}

.StakeholdersCard-module__contact___NdP2Y {
  font-size: 11px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .StakeholdersCard-module__contact___NdP2Y {
  color: #cac4d0;
}

.StakeholdersCard-module__typeBadge___NUzh3 {
  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___NUzh3 {
  color: #cac4d0;
  background: rgba(255, 255, 255, 0.1);
}

.StakeholdersCard-module__empty___dNs0o {
  font-size: 11px;
  color: var(--on-surface-variant, #49454f);
  font-style: italic;
}
[data-theme=dark] .StakeholdersCard-module__empty___dNs0o {
  color: #cac4d0;
}

.StakeholdersCard-module__editForm___gQHRZ {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
}

.StakeholdersCard-module__editSection___It4ck {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.StakeholdersCard-module__editSection___It4ck .StakeholdersCard-module__sectionTitle___sRpj8 {
  margin-bottom: 0;
}

.StakeholdersCard-module__select___hDKmd {
  width: 100%;
}

.StakeholdersCard-module__inputWrap___xpPKi {
  width: 100%;
  margin-bottom: 0;
}

.StakeholdersCard-module__editActions___Ud5Bl {
  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___Ud5Bl {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.StakeholdersCard-module__cancelBtn___DU9zo {
  font-size: 11px;
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: transparent;
  color: var(--on-surface, #1c1b1f);
  cursor: pointer;
}
[data-theme=dark] .StakeholdersCard-module__cancelBtn___DU9zo {
  border-color: rgba(255, 255, 255, 0.12);
  color: #e6e1e5;
}
.StakeholdersCard-module__cancelBtn___DU9zo:hover:not(:disabled) {
  background: var(--surface-container-high, #f0f0f0);
}
.StakeholdersCard-module__cancelBtn___DU9zo:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.StakeholdersCard-module__saveBtn___-D2ZF {
  font-size: 11px;
  padding: 6px 14px;
  border-radius: 8px;
  border: none;
  background: var(--primary-color, #4262ff);
  color: #fff;
  cursor: pointer;
}
[data-theme=dark] .StakeholdersCard-module__saveBtn___-D2ZF {
  background: #60a5fa;
  color: #0f172a;
}
.StakeholdersCard-module__saveBtn___-D2ZF:hover:not(:disabled) {
  opacity: 0.9;
}
.StakeholdersCard-module__saveBtn___-D2ZF:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.StakeholdersCard-module__addStakeholderBar___2c3j- {
  width: 100%;
  margin-bottom: 4px;
}

.StakeholdersCard-module__stakeholdersPulseTypography___BNU7X {
  --stakeholders-font-size-action: 0.8125rem;
  --stakeholders-font-size-menu: 0.8125rem;
  --stakeholders-font-weight-menu: 500;
}
.StakeholdersCard-module__stakeholdersPulseTypography___BNU7X .action-button-wrapper--unified-dropdown .action-button--unified-trigger.action-button--small {
  font-size: var(--stakeholders-font-size-action) !important;
  min-height: 32px !important;
  font-weight: 500 !important;
}

/* Portaled menu: do not rely on parent CSS variables — use explicit size tokens */
.StakeholdersCard-module__stakeholderDropdownItem___fPINj {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
}
.StakeholdersCard-module__stakeholderDropdownItem___fPINj svg {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
}

.StakeholdersCard-module__stakeholderMuiChip___0DzvJ {
  width: 100%;
  height: auto;
  min-height: 104px;
  justify-content: flex-start;
  align-items: stretch;
  border-radius: 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border-color: var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
}
.StakeholdersCard-module__stakeholderMuiChip___0DzvJ .MuiChip-label {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 6px 8px !important;
  white-space: normal !important;
  gap: 0;
}
[data-theme=dark] .StakeholdersCard-module__stakeholderMuiChip___0DzvJ {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.StakeholdersCard-module__stakeholderMuiChipCompact___9VBT7 {
  min-height: 92px !important;
  border-radius: 8px !important;
}
.StakeholdersCard-module__stakeholderMuiChipCompact___9VBT7 .MuiChip-label {
  padding: 5px 6px !important;
}

.StakeholdersCard-module__chipCompact___zm3lR {
  min-height: 96px;
  padding: 5px 6px;
}

.StakeholdersCard-module__chipTopRow___-u0CB {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.StakeholdersCard-module__chipFirstRow___L4mWg {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.StakeholdersCard-module__chipSecondRow___yoUV8 {
  width: 100%;
  min-width: 0;
  margin-top: 6px;
  padding-top: 0;
}

.StakeholdersCard-module__chipMetaStack___zfSlc {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 6px;
  width: 100%;
  min-width: 0;
}

.StakeholdersCard-module__chipMetaLine___cpIie {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4px 6px;
  align-items: baseline;
  font-size: 10px;
  line-height: 1.35;
  min-width: 0;
}

.StakeholdersCard-module__chipMetaLabel___x8f1i {
  font-weight: 600;
  color: var(--on-surface-variant, #49454f);
  flex-shrink: 0;
}
[data-theme=dark] .StakeholdersCard-module__chipMetaLabel___x8f1i {
  color: #cac4d0;
}

.StakeholdersCard-module__chipMetaValue___txuai {
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
  min-width: 0;
}
[data-theme=dark] .StakeholdersCard-module__chipMetaValue___txuai {
  color: #e6e1e5;
}

/** E.164 / local numbers: keep + and digits left-to-right in RTL (Hebrew) UI */
.StakeholdersCard-module__chipMetaValuePhone___rt7d2 {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: start;
}

.StakeholdersCard-module__chipTextBlock___yDGD4 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.StakeholdersCard-module__chipFooter___Mdchp {
  margin-top: auto;
  padding-top: 6px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
}
[data-theme=dark] .StakeholdersCard-module__chipFooter___Mdchp {
  border-top-color: rgba(255, 255, 255, 0.06);
}

.StakeholdersCard-module__chipSkeleton___gwQ5y {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 104px;
  padding: 8px;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  background: transparent;
}
[data-theme=dark] .StakeholdersCard-module__chipSkeleton___gwQ5y {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.08);
}

.StakeholdersCard-module__chipSkeletonCompact___jgBlS {
  min-height: 92px;
  border-radius: 8px;
}

.StakeholdersCard-module__chipSkeletonMain___w7Q2A {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

.StakeholdersCard-module__chipSkeletonFirstRow___O7O6C {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  width: 100%;
  min-width: 0;
}

.StakeholdersCard-module__chipSkeletonAvatar___URUmO {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(59, 130, 246, 0.22);
  flex-shrink: 0;
}
[data-theme=dark] .StakeholdersCard-module__chipSkeletonAvatar___URUmO {
  background: rgba(96, 165, 250, 0.2);
}

.StakeholdersCard-module__chipSkeletonPill___xTsko {
  height: 12px;
  width: 44px;
  border-radius: 4px;
  background: rgba(148, 163, 184, 0.28);
  flex-shrink: 0;
}

.StakeholdersCard-module__chipSkeletonPillShort___ToJfJ {
  height: 12px;
  width: 32px;
  border-radius: 4px;
  background: rgba(148, 163, 184, 0.22);
  flex-shrink: 0;
}

.StakeholdersCard-module__chipSkeletonLine___KKygw {
  height: 10px;
  border-radius: 4px;
  background: rgba(148, 163, 184, 0.25);
  width: 100%;
}

.StakeholdersCard-module__chipSkeletonLineShort___GYaJH {
  height: 10px;
  border-radius: 4px;
  background: rgba(148, 163, 184, 0.2);
  width: 70%;
}

.StakeholdersCard-module__contactMenuWrap___P7xJI {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: stretch;
}

.StakeholdersCard-module__contactMuiButton___F9sEm {
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  min-height: 28px !important;
  text-transform: none !important;
  border-radius: 8px !important;
}

.StakeholdersCard-module__menuPaper___zmCYh {
  min-width: 10rem;
  border-radius: 8px;
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.1));
  box-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.08), 0 10px 24px -4px rgba(15, 23, 42, 0.12);
  overflow: hidden;
}
[data-theme=dark] .StakeholdersCard-module__menuPaper___zmCYh {
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35), 0 2px 6px rgba(0, 0, 0, 0.25);
}

.StakeholdersCard-module__menuList___W-ewH {
  padding-block: 4px;
}

.StakeholdersCard-module__menuItem___6ij0Z {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
  padding-block: 6px;
  padding-inline: 12px;
  min-height: 32px;
  animation: StakeholdersCard-module__stakeholderMenuItemIn___DH-MB 0.22s cubic-bezier(0.33, 1, 0.68, 1) backwards;
  animation-delay: calc(var(--stakeholder-menu-item-index, 0) * 42ms);
}

@keyframes StakeholdersCard-module__stakeholderMenuItemIn___DH-MB {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .StakeholdersCard-module__menuItem___6ij0Z {
    animation: none;
  }
}
/* Layout E — Stakeholders rail (ticket-pulse-layout-e.html): avatar + name + role rows. */
.StakeholdersCardV2-module__card___A0Xr9 {
  background: var(--surface-container, #ffffff);
  border: 1px solid var(--outline-variant, #e1e5eb);
  border-radius: 12px;
  overflow: hidden;
}
[data-theme=dark] .StakeholdersCardV2-module__card___A0Xr9 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.StakeholdersCardV2-module__cardHead___7hlRs {
  padding: 10px 12px;
  border-bottom: 1px solid var(--outline-variant, #e1e5eb);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #5c6370);
  background: var(--surface-muted, #f8f9fb);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
[data-theme=dark] .StakeholdersCardV2-module__cardHead___7hlRs {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--text-secondary-dark, #9ca3af);
}

.StakeholdersCardV2-module__cardBody___-cWSD {
  padding: 12px;
}

.StakeholdersCardV2-module__stkItem___ojYrG {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 8px 0;
  border-bottom: 1px solid #f1f5f9;
}
[data-theme=dark] .StakeholdersCardV2-module__stkItem___ojYrG {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.StakeholdersCardV2-module__stkItem___ojYrG:last-child {
  border-bottom: none;
}

.StakeholdersCardV2-module__avatarSlot___EiM2Y {
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  line-height: 0;
}

.StakeholdersCardV2-module__stkMeta___JiJx5 {
  flex: 1;
  min-width: 0;
}

.StakeholdersCardV2-module__stkName___lfWD8 {
  font-weight: 650;
  font-size: 13px;
  color: var(--text-primary, #0f1419);
  line-height: 1.3;
}
[data-theme=dark] .StakeholdersCardV2-module__stkName___lfWD8 {
  color: #fff;
}

.StakeholdersCardV2-module__stkRole___8XPmh {
  font-size: 11px;
  color: var(--text-secondary, #5c6370);
  margin-top: 2px;
  line-height: 1.35;
}
[data-theme=dark] .StakeholdersCardV2-module__stkRole___8XPmh {
  color: #9ca3af;
}

.StakeholdersCardV2-module__stkDetailStack___wJZIG {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 6px;
}

.StakeholdersCardV2-module__stkDetailLine___t3I5Y {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 6px;
  align-items: baseline;
  font-size: 11px;
  line-height: 1.35;
}

.StakeholdersCardV2-module__stkDetailLabel___jlqWb {
  font-weight: 600;
  color: var(--text-secondary, #5c6370);
}
[data-theme=dark] .StakeholdersCardV2-module__stkDetailLabel___jlqWb {
  color: #9ca3af;
}

.StakeholdersCardV2-module__stkDetailValue___rNP5q {
  color: var(--text-primary, #0f1419);
  word-break: break-word;
}
[data-theme=dark] .StakeholdersCardV2-module__stkDetailValue___rNP5q {
  color: #fff;
}

.StakeholdersCardV2-module__stkDetailValuePhone___bltM8 {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: start;
}

.StakeholdersCardV2-module__rowRemove___14Cc1 {
  flex-shrink: 0;
  font-size: 10px;
  padding: 2px 6px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #5c6370);
  cursor: pointer;
  border-radius: 4px;
}
.StakeholdersCardV2-module__rowRemove___14Cc1:hover:not(:disabled) {
  color: var(--danger, #b91c1c);
  background: rgba(185, 28, 28, 0.06);
}
.StakeholdersCardV2-module__rowRemove___14Cc1:disabled {
  opacity: 0.5;
  cursor: default;
}

.StakeholdersCardV2-module__assignBar___h0DYY {
  margin-bottom: 10px;
}

.StakeholdersCardV2-module__empty___St-5m {
  font-size: 12px;
  color: var(--text-secondary, #5c6370);
  margin: 4px 0 8px;
}

.StakeholdersCardV2-module__skelAv___ThGKi {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--surface-muted, #e5e7eb);
  animation: StakeholdersCardV2-module__pulse___yboGu 1.2s ease-in-out infinite;
}
[data-theme=dark] .StakeholdersCardV2-module__skelAv___ThGKi {
  background: rgba(255, 255, 255, 0.12);
}

.StakeholdersCardV2-module__skelLine___xnDxg {
  height: 10px;
  border-radius: 4px;
  background: var(--surface-muted, #e5e7eb);
  margin-top: 6px;
  max-width: 140px;
  animation: StakeholdersCardV2-module__pulse___yboGu 1.2s ease-in-out infinite;
}
[data-theme=dark] .StakeholdersCardV2-module__skelLine___xnDxg {
  background: rgba(255, 255, 255, 0.1);
}

@keyframes StakeholdersCardV2-module__pulse___yboGu {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.55;
  }
}.SystemsServicesCard-module__m3Card___u7s64 {
  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___u7s64 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.SystemsServicesCard-module__cardHeader___C1QKk {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .SystemsServicesCard-module__cardHeader___C1QKk {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.SystemsServicesCard-module__cardIcon___6iHuE {
  width: 20px;
  height: 20px;
  color: #4262ff;
  flex-shrink: 0;
}
[data-theme=dark] .SystemsServicesCard-module__cardIcon___6iHuE {
  color: #60a5fa;
}

.SystemsServicesCard-module__cardTitle___23tLq {
  font-size: 11px;
  font-weight: 600;
  color: var(--on-surface, #1c1b1f);
  flex: 1;
}
[data-theme=dark] .SystemsServicesCard-module__cardTitle___23tLq {
  color: #e6e1e5;
}

.SystemsServicesCard-module__editBtn___WkYuM {
  font-size: 11px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .SystemsServicesCard-module__editBtn___WkYuM {
  color: #60a5fa;
}
.SystemsServicesCard-module__editBtn___WkYuM:hover {
  text-decoration: underline;
}

.SystemsServicesCard-module__cardContent___45R87 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.SystemsServicesCard-module__section___DlXou {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.SystemsServicesCard-module__label___c8eP7 {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .SystemsServicesCard-module__label___c8eP7 {
  color: #cac4d0;
}

.SystemsServicesCard-module__tags___jrJaC {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.SystemsServicesCard-module__tag___9VoUP {
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 6px;
  background: var(--surface-container-high, #f0f0f0);
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .SystemsServicesCard-module__tag___9VoUP {
  background: #36343b;
  color: #e6e1e5;
}

.SystemsServicesCard-module__rowList___FbeTJ {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.SystemsServicesCard-module__rowItem___h156N {
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 10px;
  padding: 10px 12px;
  background: var(--surface-container-high, #f7f7f8);
}
[data-theme=dark] .SystemsServicesCard-module__rowItem___h156N {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.SystemsServicesCard-module__rowHeader___-KaJo {
  margin-bottom: 4px;
}

.SystemsServicesCard-module__rowKind___R1dIr {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .SystemsServicesCard-module__rowKind___R1dIr {
  color: #cac4d0;
}

.SystemsServicesCard-module__rowTitle___wjGOY {
  font-size: 13px;
  font-weight: 600;
  color: var(--on-surface, #1c1b1f);
  line-height: 1.35;
}
[data-theme=dark] .SystemsServicesCard-module__rowTitle___wjGOY {
  color: #e6e1e5;
}

.SystemsServicesCard-module__rowContractor___OxGHX {
  margin-top: 6px;
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .SystemsServicesCard-module__rowContractor___OxGHX {
  color: #cac4d0;
}

.SystemsServicesCard-module__rowContractorMuted___7HdPl {
  margin-top: 6px;
  font-size: 11px;
  font-style: italic;
  color: var(--on-surface-variant, #49454f);
  opacity: 0.85;
}
[data-theme=dark] .SystemsServicesCard-module__rowContractorMuted___7HdPl {
  color: #cac4d0;
}

.SystemsServicesCard-module__empty___--eFV {
  font-size: 11px;
  color: var(--on-surface-variant, #49454f);
  font-style: italic;
}
[data-theme=dark] .SystemsServicesCard-module__empty___--eFV {
  color: #cac4d0;
}

.SystemsServicesCard-module__checklistSection___SOHgM {
  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___SOHgM {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.SystemsServicesCard-module__checklistTitle___bK86m {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--on-surface-variant, #49454f);
  margin: 0 0 8px 0;
  text-transform: uppercase;
}
[data-theme=dark] .SystemsServicesCard-module__checklistTitle___bK86m {
  color: #cac4d0;
}

.SystemsServicesCard-module__checklist___XXgf9 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.SystemsServicesCard-module__checklistItem___-dLxe {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 11px;
  color: var(--on-surface, #1c1b1f);
  transition: background 0.15s ease;
}
[data-theme=dark] .SystemsServicesCard-module__checklistItem___-dLxe {
  color: #e6e1e5;
}
.SystemsServicesCard-module__checklistItem___-dLxe:hover {
  background: var(--surface-container-high, #f5f5f5);
}
[data-theme=dark] .SystemsServicesCard-module__checklistItem___-dLxe:hover {
  background: rgba(255, 255, 255, 0.05);
}

.SystemsServicesCard-module__checklistIcon___bkoXR {
  width: 16px;
  height: 16px;
  color: #22c55e;
  flex-shrink: 0;
}
[data-theme=dark] .SystemsServicesCard-module__checklistIcon___bkoXR {
  color: #4ade80;
}

.SystemsServicesCard-module__checklistLabel___dVWRs {
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.SystemsServicesCard-module__editForm___q1jPm {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
}

.SystemsServicesCard-module__editBlock___EKQLY {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.SystemsServicesCard-module__editBlockLabel___-fsu7 {
  font-size: 11px;
  font-weight: 600;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .SystemsServicesCard-module__editBlockLabel___-fsu7 {
  color: #cac4d0;
}

.SystemsServicesCard-module__searchInputWrap___dqGbo {
  width: 100%;
  margin-bottom: 0;
}

.SystemsServicesCard-module__checkboxList___a-95I {
  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___a-95I {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.12);
}

.SystemsServicesCard-module__emptyEdit___l-UHm {
  padding: 16px;
  font-size: 11px;
  color: var(--on-surface-variant, #49454f);
  font-style: italic;
  text-align: center;
}
[data-theme=dark] .SystemsServicesCard-module__emptyEdit___l-UHm {
  color: #cac4d0;
}

.SystemsServicesCard-module__checkboxItem___z5UXb {
  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___z5UXb {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
.SystemsServicesCard-module__checkboxItem___z5UXb:last-child {
  border-bottom: none;
}
.SystemsServicesCard-module__checkboxItem___z5UXb:hover {
  background: var(--surface-container-high, #eee);
}
[data-theme=dark] .SystemsServicesCard-module__checkboxItem___z5UXb:hover {
  background: rgba(255, 255, 255, 0.08);
}
.SystemsServicesCard-module__checkboxItem___z5UXb.SystemsServicesCard-module__selected___Py9DU {
  background: rgba(66, 98, 255, 0.08);
}
[data-theme=dark] .SystemsServicesCard-module__checkboxItem___z5UXb.SystemsServicesCard-module__selected___Py9DU {
  background: rgba(96, 165, 250, 0.12);
}

.SystemsServicesCard-module__checkbox___8myoa {
  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___z5UXb.SystemsServicesCard-module__selected___Py9DU .SystemsServicesCard-module__checkbox___8myoa {
  background: var(--primary-color, #4262ff);
  border-color: var(--primary-color, #4262ff);
}
[data-theme=dark] .SystemsServicesCard-module__checkboxItem___z5UXb.SystemsServicesCard-module__selected___Py9DU .SystemsServicesCard-module__checkbox___8myoa {
  background: #60a5fa;
  border-color: #60a5fa;
}

.SystemsServicesCard-module__checkIcon___qrqTV {
  width: 12px;
  height: 12px;
  color: #fff;
}

.SystemsServicesCard-module__checkboxItemName___EwK9C {
  flex: 1;
  font-size: 11px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .SystemsServicesCard-module__checkboxItemName___EwK9C {
  color: #e6e1e5;
}

.SystemsServicesCard-module__editActions___E3ATT {
  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___E3ATT {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.SystemsServicesCard-module__cancelBtn___J4tD0 {
  font-size: 11px;
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: transparent;
  color: var(--on-surface, #1c1b1f);
  cursor: pointer;
}
[data-theme=dark] .SystemsServicesCard-module__cancelBtn___J4tD0 {
  border-color: rgba(255, 255, 255, 0.12);
  color: #e6e1e5;
}
.SystemsServicesCard-module__cancelBtn___J4tD0:hover:not(:disabled) {
  background: var(--surface-container-high, #f0f0f0);
}
.SystemsServicesCard-module__cancelBtn___J4tD0:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.SystemsServicesCard-module__saveBtn___JuuTK {
  font-size: 11px;
  padding: 6px 14px;
  border-radius: 8px;
  border: none;
  background: var(--primary-color, #4262ff);
  color: #fff;
  cursor: pointer;
}
[data-theme=dark] .SystemsServicesCard-module__saveBtn___JuuTK {
  background: #60a5fa;
  color: #0f172a;
}
.SystemsServicesCard-module__saveBtn___JuuTK:hover:not(:disabled) {
  opacity: 0.9;
}
.SystemsServicesCard-module__saveBtn___JuuTK:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}.InspectionPulseOverviewTab-module__summaryCardBody___Poohe {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.InspectionPulseOverviewTab-module__summaryTitle___r4Nxb {
  margin: 0;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.3;
  color: var(--text-primary, #0f1419);
}
[data-theme=dark] .InspectionPulseOverviewTab-module__summaryTitle___r4Nxb {
  color: #fff;
}

.InspectionPulseOverviewTab-module__summaryChipRow___ksW0J {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.InspectionPulseOverviewTab-module__summaryFacts___-URWc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 10px;
  margin: 0;
}

.InspectionPulseOverviewTab-module__summaryFact___ZfR0r {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.InspectionPulseOverviewTab-module__summaryFact___ZfR0r dt {
  margin: 0;
  font-size: 10px;
  font-weight: 600;
  color: var(--text-secondary, #64748b);
}
.InspectionPulseOverviewTab-module__summaryFact___ZfR0r dd {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  word-break: break-word;
}

.InspectionPulseOverviewTab-module__summaryNarrative___Ki5CT {
  margin: 0;
  font-size: 11px;
  line-height: 1.4;
  color: var(--text-secondary, #64748b);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}.InspectionPulseAttachmentsCard-module__cardBody___5CfFU {
  padding-top: 8px;
}

.InspectionPulseAttachmentsCard-module__attachmentsRoot___cDWd2 {
  min-width: 0;
}
/**
 * Flat feed row — same layout as AgentActivityCard feed mode (ticket / work-order activity tab).
 * @see AgentActivityCard.module.scss (.cardFeed, .feedShell, …)
 */
.StudioActivityFeedRow-module__cardFeed___2mLRL {
  flex-shrink: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  margin-bottom: 0;
  padding: 0;
  border-bottom: 1px solid var(--outline-variant, rgba(15, 23, 42, 0.1));
  overflow: visible;
}
[data-theme=dark] .StudioActivityFeedRow-module__cardFeed___2mLRL {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.StudioActivityFeedRow-module__cardFeedLast___dolsp {
  border-bottom: none;
}

@keyframes StudioActivityFeedRow-module__feedRowFloatIn___sCYSd {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.StudioActivityFeedRow-module__cardFeedEnter___7c0gM {
  animation: StudioActivityFeedRow-module__feedRowFloatIn___sCYSd 0.48s cubic-bezier(0.22, 1, 0.36, 1) backwards;
  animation-delay: var(--row-enter-delay, 0ms);
}

@media (prefers-reduced-motion: reduce) {
  .StudioActivityFeedRow-module__cardFeedEnter___7c0gM {
    animation: none;
  }
}
.StudioActivityFeedRow-module__feedShell___k9pUF {
  display: flex;
  align-items: stretch;
  gap: 10px;
  padding: 14px 0 16px;
  box-sizing: border-box;
}

.StudioActivityFeedRow-module__feedRail___pH5Mc {
  width: 32px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.StudioActivityFeedRow-module__feedIconCircle___AMU1P {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  z-index: 1;
  box-sizing: border-box;
  border: 1px solid transparent;
}

.StudioActivityFeedRow-module__feedOutcomeSvg___DhR9r {
  width: 15px;
  height: 15px;
}

.StudioActivityFeedRow-module__feedIconResolved___wiZWu {
  background: rgba(22, 163, 74, 0.14);
  color: #15803d;
  border-color: rgba(22, 163, 74, 0.28);
}
[data-theme=dark] .StudioActivityFeedRow-module__feedIconResolved___wiZWu {
  background: rgba(34, 197, 94, 0.18);
  color: #86efac;
  border-color: rgba(34, 197, 94, 0.35);
}

.StudioActivityFeedRow-module__feedIconFailed___Nm2Mg {
  background: rgba(220, 38, 38, 0.1);
  color: #b91c1c;
  border-color: rgba(220, 38, 38, 0.28);
}
[data-theme=dark] .StudioActivityFeedRow-module__feedIconFailed___Nm2Mg {
  background: rgba(248, 113, 113, 0.14);
  color: #fecaca;
  border-color: rgba(248, 113, 113, 0.35);
}

.StudioActivityFeedRow-module__feedIconRobotLane___tGCee {
  background: #e0e7ff;
  color: #2563eb;
  border-color: transparent;
}
[data-theme=dark] .StudioActivityFeedRow-module__feedIconRobotLane___tGCee {
  background: color-mix(in srgb, #6366f1 28%, #1e293b);
  color: #a5b4fc;
}

.StudioActivityFeedRow-module__feedIconScheduled___f5QF- {
  background: #eef3ef;
  color: #3d5a4a;
  border-color: rgba(61, 90, 74, 0.2);
}
[data-theme=dark] .StudioActivityFeedRow-module__feedIconScheduled___f5QF- {
  background: color-mix(in srgb, #1c2922 90%, #292524);
  color: #a8ccb8;
}

.StudioActivityFeedRow-module__feedRailLine___HZqIq {
  flex: 1;
  width: 2px;
  min-height: 10px;
  margin-top: 8px;
  background: var(--outline-variant, rgba(15, 23, 42, 0.12));
  border-radius: 1px;
}
[data-theme=dark] .StudioActivityFeedRow-module__feedRailLine___HZqIq {
  background: rgba(255, 255, 255, 0.14);
}

.StudioActivityFeedRow-module__cardFeedLast___dolsp .StudioActivityFeedRow-module__feedRailLine___HZqIq {
  display: none;
}

.StudioActivityFeedRow-module__feedMain___pk2zR {
  flex: 1 1 0;
  min-width: 0;
}

.StudioActivityFeedRow-module__titleRowMainFeed___-jMG- {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px 14px;
  min-width: 0;
}

@media (max-width: 560px) {
  .StudioActivityFeedRow-module__titleRowMainFeed___-jMG- {
    flex-wrap: wrap;
  }
}
.StudioActivityFeedRow-module__feedMissionTitle___wwFls {
  flex: 1 1 auto;
  margin: 0;
  min-width: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--on-surface, #0f172a);
}
[data-theme=dark] .StudioActivityFeedRow-module__feedMissionTitle___wwFls {
  color: #f8fafc;
}

.StudioActivityFeedRow-module__feedMissionTitleBtn___-8EtC {
  flex: 1 1 auto;
  margin: 0;
  min-width: 0;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  text-align: start;
  cursor: pointer;
  color: var(--md-sys-color-primary, #2563eb);
}
.StudioActivityFeedRow-module__feedMissionTitleBtn___-8EtC:hover {
  text-decoration: underline;
}
.StudioActivityFeedRow-module__feedMissionTitleBtn___-8EtC:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #2563eb);
  outline-offset: 2px;
  border-radius: 4px;
}
[data-theme=dark] .StudioActivityFeedRow-module__feedMissionTitleBtn___-8EtC {
  color: #60a5fa;
}

.StudioActivityFeedRow-module__feedHeaderMeta___zO7ZT {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  font-size: 12px;
  line-height: 1.25;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .StudioActivityFeedRow-module__feedHeaderMeta___zO7ZT {
  color: #94a3b8;
}

.StudioActivityFeedRow-module__feedMetaSep___WlFv4 {
  opacity: 0.45;
  user-select: none;
}

.StudioActivityFeedRow-module__feedMetaStatus___DBkYJ {
  font-weight: 500;
}

.StudioActivityFeedRow-module__feedSummaryStack___wyPFs {
  margin: 10px 0 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.StudioActivityFeedRow-module__feedSummaryPrimary___pU-5k {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: var(--on-surface, #0f172a);
}
[data-theme=dark] .StudioActivityFeedRow-module__feedSummaryPrimary___pU-5k {
  color: #f1f5f9;
}

.StudioActivityFeedRow-module__feedSummarySecondary___9DgH7 {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--on-surface-variant, #475569);
}
[data-theme=dark] .StudioActivityFeedRow-module__feedSummarySecondary___9DgH7 {
  color: #94a3b8;
}

.StudioActivityFeedRow-module__summaryActionBtn___FJMWp {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--on-surface-variant, #475569);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.StudioActivityFeedRow-module__summaryActionBtn___FJMWp:hover {
  color: var(--md-sys-color-primary, #2563eb);
}
[data-theme=dark] .StudioActivityFeedRow-module__summaryActionBtn___FJMWp:hover {
  color: #60a5fa;
}
.StudioActivityFeedRow-module__summaryActionBtn___FJMWp:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #2563eb);
  outline-offset: 2px;
  border-radius: 2px;
}

.StudioActivityFeedRow-module__feedFooter___PRqnX {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.StudioActivityFeedRow-module__statusChip___GQIO9 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid transparent;
  box-sizing: border-box;
}

.StudioActivityFeedRow-module__statusChipDot___yTszv {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  flex-shrink: 0;
}

.StudioActivityFeedRow-module__statusChipDone___Vt9Sn {
  background: rgba(5, 150, 105, 0.1);
  color: #047857;
  border-color: rgba(5, 150, 105, 0.28);
}
.StudioActivityFeedRow-module__statusChipDone___Vt9Sn .StudioActivityFeedRow-module__statusChipDot___yTszv {
  background: #059669;
}
[data-theme=dark] .StudioActivityFeedRow-module__statusChipDone___Vt9Sn {
  background: rgba(52, 211, 153, 0.12);
  color: #6ee7b7;
  border-color: rgba(52, 211, 153, 0.28);
}
[data-theme=dark] .StudioActivityFeedRow-module__statusChipDone___Vt9Sn .StudioActivityFeedRow-module__statusChipDot___yTszv {
  background: #34d399;
}

.StudioActivityFeedRow-module__statusChipRun___TaQVH {
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
  border-color: rgba(37, 99, 235, 0.28);
}
.StudioActivityFeedRow-module__statusChipRun___TaQVH .StudioActivityFeedRow-module__statusChipDot___yTszv {
  background: #2563eb;
}
[data-theme=dark] .StudioActivityFeedRow-module__statusChipRun___TaQVH {
  background: rgba(96, 165, 250, 0.14);
  color: #93c5fd;
  border-color: rgba(96, 165, 250, 0.35);
}
[data-theme=dark] .StudioActivityFeedRow-module__statusChipRun___TaQVH .StudioActivityFeedRow-module__statusChipDot___yTszv {
  background: #60a5fa;
}

.StudioActivityFeedRow-module__statusChipDanger___zK2yP {
  background: rgba(220, 38, 38, 0.1);
  color: #b91c1c;
  border-color: rgba(220, 38, 38, 0.28);
}
.StudioActivityFeedRow-module__statusChipDanger___zK2yP .StudioActivityFeedRow-module__statusChipDot___yTszv {
  background: #dc2626;
}
[data-theme=dark] .StudioActivityFeedRow-module__statusChipDanger___zK2yP {
  background: rgba(248, 113, 113, 0.14);
  color: #fecaca;
  border-color: rgba(248, 113, 113, 0.35);
}
[data-theme=dark] .StudioActivityFeedRow-module__statusChipDanger___zK2yP .StudioActivityFeedRow-module__statusChipDot___yTszv {
  background: #f87171;
}

.StudioActivityFeedRow-module__statusChipWait___qVqcG {
  background: rgba(217, 119, 6, 0.12);
  color: #b45309;
  border-color: rgba(217, 119, 6, 0.32);
}
.StudioActivityFeedRow-module__statusChipWait___qVqcG .StudioActivityFeedRow-module__statusChipDot___yTszv {
  background: #d97706;
}
[data-theme=dark] .StudioActivityFeedRow-module__statusChipWait___qVqcG {
  background: rgba(251, 191, 36, 0.14);
  color: #fcd34d;
  border-color: rgba(251, 191, 36, 0.32);
}
[data-theme=dark] .StudioActivityFeedRow-module__statusChipWait___qVqcG .StudioActivityFeedRow-module__statusChipDot___yTszv {
  background: #fbbf24;
}

.StudioActivityFeedRow-module__cardFeedCompact___TgyCE {
  padding: 6px 0;
}
.StudioActivityFeedRow-module__cardFeedCompact___TgyCE .StudioActivityFeedRow-module__feedIconCircle___AMU1P {
  width: 22px;
  height: 22px;
  font-size: 11px;
}
.StudioActivityFeedRow-module__cardFeedCompact___TgyCE .StudioActivityFeedRow-module__feedMissionTitle___wwFls,
.StudioActivityFeedRow-module__cardFeedCompact___TgyCE .StudioActivityFeedRow-module__feedMissionTitleBtn___-8EtC {
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
}
.StudioActivityFeedRow-module__cardFeedCompact___TgyCE .StudioActivityFeedRow-module__feedHeaderMeta___zO7ZT {
  font-size: 9px;
  gap: 4px;
}
.StudioActivityFeedRow-module__cardFeedCompact___TgyCE .StudioActivityFeedRow-module__feedSummaryStack___wyPFs {
  margin-top: 4px;
  gap: 2px;
}
.StudioActivityFeedRow-module__cardFeedCompact___TgyCE .StudioActivityFeedRow-module__feedSummaryPrimary___pU-5k {
  font-size: 10px;
  line-height: 1.35;
}
.StudioActivityFeedRow-module__cardFeedCompact___TgyCE .StudioActivityFeedRow-module__feedSummarySecondary___9DgH7,
.StudioActivityFeedRow-module__cardFeedCompact___TgyCE .StudioActivityFeedRow-module__summaryActionBtn___FJMWp {
  font-size: 9px;
  line-height: 1.35;
}
.StudioActivityFeedRow-module__cardFeedCompact___TgyCE .StudioActivityFeedRow-module__feedFooter___PRqnX {
  margin-top: 4px;
  gap: 4px;
}
.StudioActivityFeedRow-module__cardFeedCompact___TgyCE .StudioActivityFeedRow-module__statusChip___GQIO9 {
  font-size: 8px;
  padding: 2px 5px;
  gap: 4px;
}
.StudioActivityFeedRow-module__cardFeedCompact___TgyCE .StudioActivityFeedRow-module__statusChipDot___yTszv {
  width: 4px;
  height: 4px;
}
.StudioActivityFeedRow-module__cardFeedCompact___TgyCE .StudioActivityFeedRow-module__titleRowMainFeed___-jMG- {
  gap: 6px 8px;
}.InspectionRelatedWorkOverviewList-module__pane___DVqha {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.InspectionRelatedWorkOverviewList-module__actions___AIZq4 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.InspectionRelatedWorkOverviewList-module__pills___ukTPY {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.InspectionRelatedWorkOverviewList-module__pill___ADwSe {
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--surface-container-low, #f1f5f9);
  color: var(--text-secondary, #64748b);
}

.InspectionRelatedWorkOverviewList-module__pillOpen___9csbM {
  background: #fffbeb;
  color: #92400e;
}

.InspectionRelatedWorkOverviewList-module__pillDone___54VtO {
  background: #ecfdf5;
  color: #047857;
}

.InspectionRelatedWorkOverviewList-module__feedList___Se6B- {
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-height: min(22rem, 42vh);
  overflow-y: auto;
  padding-inline-end: 2px;
  scrollbar-gutter: stable;
  --list-enter-base: 320ms;
}

.InspectionRelatedWorkOverviewList-module__empty___o-qMf {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--text-secondary, #64748b);
}

.InspectionRelatedWorkOverviewList-module__paneCompact___cqT-o {
  gap: 6px;
}
.InspectionRelatedWorkOverviewList-module__paneCompact___cqT-o .InspectionRelatedWorkOverviewList-module__pills___ukTPY {
  gap: 4px;
}
.InspectionRelatedWorkOverviewList-module__paneCompact___cqT-o .InspectionRelatedWorkOverviewList-module__pill___ADwSe {
  font-size: 8px;
  padding: 1px 6px;
}
.InspectionRelatedWorkOverviewList-module__paneCompact___cqT-o .InspectionRelatedWorkOverviewList-module__feedList___Se6B- {
  max-height: min(18rem, 38vh);
}
.InspectionRelatedWorkOverviewList-module__paneCompact___cqT-o .InspectionRelatedWorkOverviewList-module__empty___o-qMf,
.InspectionRelatedWorkOverviewList-module__paneCompact___cqT-o .InspectionRelatedWorkOverviewList-module__moreHint___BRiu7 {
  font-size: 10px;
  line-height: 1.35;
}
.InspectionRelatedWorkOverviewList-module__paneCompact___cqT-o .InspectionRelatedWorkOverviewList-module__legacySummary___s-b92,
.InspectionRelatedWorkOverviewList-module__paneCompact___cqT-o .InspectionRelatedWorkOverviewList-module__legacyList___J5LpY {
  font-size: 9px;
}

.InspectionRelatedWorkOverviewList-module__moreHint___BRiu7 {
  margin: 0;
  font-size: 11px;
  color: var(--text-secondary, #64748b);
}

.InspectionRelatedWorkOverviewList-module__legacy___0TMQE {
  padding-top: 6px;
  border-top: 1px dashed var(--outline-variant, #cbd5e1);
}

.InspectionRelatedWorkOverviewList-module__legacySummary___s-b92 {
  cursor: pointer;
  font-size: 11px;
  font-weight: 600;
  color: #92400e;
}

.InspectionRelatedWorkOverviewList-module__legacyList___J5LpY {
  margin: 6px 0 0;
  padding-inline-start: 1.1rem;
  font-size: 11px;
  color: var(--text-secondary, #64748b);
}.InspectionFutureOccurrencesSection-module__section___-TD9B {
  margin-top: 1rem;
  min-width: 0;
}

.InspectionFutureOccurrencesSection-module__sectionTitle___6-jjR {
  margin: 0 0 0.5rem;
  font-size: var(--md-sys-typescale-title-small-size, 14px);
  line-height: var(--md-sys-typescale-title-small-line-height, 20px);
  font-weight: 600;
}

.InspectionFutureOccurrencesSection-module__horizon___DKKoS {
  margin: 0 0 8px;
  padding: 0 4px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-secondary, #6b7280);
}

.InspectionFutureOccurrencesSection-module__listRoot___HLfYm {
  min-width: 0;
}

.InspectionFutureOccurrencesSection-module__scrollWrap___UX3px {
  min-width: 0;
}
.InspectionFutureOccurrencesSection-module__scrollWrap___UX3px table th,
.InspectionFutureOccurrencesSection-module__scrollWrap___UX3px table td {
  text-align: start !important;
  vertical-align: middle;
}

.InspectionFutureOccurrencesSection-module__loadMoreRow___VZHNL {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding: 0 4px;
}

.InspectionFutureOccurrencesSection-module__loadMoreBtn___EERof {
  color: var(--color-primary, #2563eb);
  font-weight: 600;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  text-decoration: underline;
}

.InspectionFutureOccurrencesSection-module__loadMoreHint___Y1ZOn {
  font-size: 10px;
  color: var(--text-secondary, #6b7280);
}

.InspectionFutureOccurrencesSection-module__emptyHint___qB5jQ {
  margin: 0;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  color: var(--text-secondary, #64748b);
}

.InspectionFutureOccurrencesSection-module__pausedHint___USlvt {
  margin: 0;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  color: var(--text-secondary, #64748b);
}

.InspectionFutureOccurrencesSection-module__workOrderLink___1nSKS {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  text-align: start;
  color: var(--color-primary, #2563eb);
  font-weight: 600;
  font-size: inherit;
  cursor: pointer;
  text-decoration: underline;
}
.InspectionFutureOccurrencesSection-module__workOrderLink___1nSKS:hover {
  opacity: 0.9;
}

.InspectionFutureOccurrencesSection-module__embeddedRoot___8AFMd {
  min-width: 0;
}

.InspectionFutureOccurrencesSection-module__embeddedRootCenterTab___LsHEZ .InspectionFutureOccurrencesSection-module__scheduleSummary___KmU5x,
.InspectionFutureOccurrencesSection-module__embeddedRootCenterTab___LsHEZ .InspectionFutureOccurrencesSection-module__pausedBanner___iMj4u,
.InspectionFutureOccurrencesSection-module__embeddedRootCenterTab___LsHEZ .InspectionFutureOccurrencesSection-module__emptyHint___qB5jQ {
  font-size: 10px;
  line-height: 1.35;
  margin-bottom: 6px;
}
.InspectionFutureOccurrencesSection-module__embeddedRootCenterTab___LsHEZ .InspectionFutureOccurrencesSection-module__pausedBanner___iMj4u {
  padding: 6px 8px;
}
.InspectionFutureOccurrencesSection-module__embeddedRootCenterTab___LsHEZ .InspectionFutureOccurrencesSection-module__compactList___lpf-0 {
  margin-top: 4px;
  gap: 4px;
  max-height: min(18rem, 38vh);
}
.InspectionFutureOccurrencesSection-module__embeddedRootCenterTab___LsHEZ .InspectionFutureOccurrencesSection-module__compactRow___F9NTU {
  padding: 6px 8px;
  font-size: 10px;
  gap: 6px;
  border-radius: 6px;
}
.InspectionFutureOccurrencesSection-module__embeddedRootCenterTab___LsHEZ .InspectionFutureOccurrencesSection-module__compactDate___f91YA {
  font-size: 10px;
}
.InspectionFutureOccurrencesSection-module__embeddedRootCenterTab___LsHEZ .InspectionFutureOccurrencesSection-module__compactLead___0BuZf,
.InspectionFutureOccurrencesSection-module__embeddedRootCenterTab___LsHEZ .InspectionFutureOccurrencesSection-module__compactGen___KEvW4,
.InspectionFutureOccurrencesSection-module__embeddedRootCenterTab___LsHEZ .InspectionFutureOccurrencesSection-module__compactWoMeta___esM49,
.InspectionFutureOccurrencesSection-module__embeddedRootCenterTab___LsHEZ .InspectionFutureOccurrencesSection-module__compactStatus___peypA {
  font-size: 9px;
}
.InspectionFutureOccurrencesSection-module__embeddedRootCenterTab___LsHEZ .InspectionFutureOccurrencesSection-module__compactExplain___oAjIx {
  margin-top: 2px;
  font-size: 9px;
}
.InspectionFutureOccurrencesSection-module__embeddedRootCenterTab___LsHEZ .InspectionFutureOccurrencesSection-module__workOrderLink___1nSKS {
  font-size: 9px;
}

.InspectionFutureOccurrencesSection-module__compactList___lpf-0 {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 320px;
  overflow-y: auto;
}

.InspectionFutureOccurrencesSection-module__scheduleSummary___KmU5x {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-secondary, #475569);
}

.InspectionFutureOccurrencesSection-module__pausedBanner___iMj4u {
  margin: 0 0 8px;
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--surface-container-low, #f1f5f9);
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-primary, #334155);
  border: 1px solid var(--outline-variant, #e2e8f0);
}

.InspectionFutureOccurrencesSection-module__compactRowMuted___Hycum {
  opacity: 0.75;
}

.InspectionFutureOccurrencesSection-module__compactLead___0BuZf {
  font-size: 10px;
  color: var(--text-secondary, #64748b);
}

.InspectionFutureOccurrencesSection-module__loadingWrap___KemWW {
  display: flex;
  align-items: center;
  min-height: 2rem;
}

.InspectionFutureOccurrencesSection-module__compactRow___F9NTU {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 8px 10px;
  border: 1px solid var(--outline-variant, #e1e5eb);
  border-radius: 8px;
  background: var(--surface-container-low, #f8fafc);
  font-size: 11px;
  line-height: 1.35;
}
[data-theme=dark] .InspectionFutureOccurrencesSection-module__compactRow___F9NTU {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.InspectionFutureOccurrencesSection-module__compactRowHighlight___YBorK {
  border-color: var(--color-primary, #4f46e5);
  background: var(--color-primary-muted, rgba(79, 70, 229, 0.06));
}

.InspectionFutureOccurrencesSection-module__compactRowMain___QpPFj {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.InspectionFutureOccurrencesSection-module__compactRowAside___jDdGG {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  flex-shrink: 0;
}

.InspectionFutureOccurrencesSection-module__compactWoMeta___esM49 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  font-size: 10px;
  color: var(--text-secondary, #64748b);
}

.InspectionFutureOccurrencesSection-module__compactTaskCount___WsLHj {
  font-weight: 500;
}

.InspectionFutureOccurrencesSection-module__compactNoTasks___LgiP4 {
  font-style: italic;
  color: var(--color-warning, #b45309);
}

.InspectionFutureOccurrencesSection-module__compactSynced___Ghpe9 {
  color: var(--color-success, #059669);
}

.InspectionFutureOccurrencesSection-module__compactGen___KEvW4 {
  font-size: 10px;
  color: var(--text-secondary, #64748b);
}

.InspectionFutureOccurrencesSection-module__compactExplain___oAjIx {
  margin: 4px 0 0;
  font-size: 11px;
  color: var(--text-primary, #334155);
}

.InspectionFutureOccurrencesSection-module__compactDate___f91YA {
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  white-space: nowrap;
}

.InspectionFutureOccurrencesSection-module__compactWo___EG-Nd {
  min-width: 0;
}

.InspectionFutureOccurrencesSection-module__compactWoText___-5GFz {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.InspectionFutureOccurrencesSection-module__compactNoWo___vynsv {
  color: var(--text-secondary, #64748b);
}

.InspectionFutureOccurrencesSection-module__compactStatus___peypA {
  font-size: 10px;
  font-weight: 600;
  color: var(--text-secondary, #64748b);
  text-align: end;
  white-space: nowrap;
}.InspectionPulseOverviewCenterPanel-module__tabPane___SBD4A {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 0;
  flex: 1;
}

.InspectionPulseOverviewCenterPanel-module__tabHeader___2vaMt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-shrink: 0;
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--outline-variant, #e1e5eb);
}
[data-theme=dark] .InspectionPulseOverviewCenterPanel-module__tabHeader___2vaMt {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.InspectionPulseOverviewCenterPanel-module__tabHeaderTitle___rAOkW {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-secondary, #5c6370);
  line-height: 1.2;
  min-width: 0;
}
[data-theme=dark] .InspectionPulseOverviewCenterPanel-module__tabHeaderTitle___rAOkW {
  color: #9ca3af;
}

.InspectionPulseOverviewCenterPanel-module__tabHeaderActions___qtLmP {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
}

.InspectionPulseOverviewCenterPanel-module__tabBody___Y6Qzh {
  min-height: 0;
  flex: 1;
  font-size: 11px;
  line-height: 1.35;
}.inspectionQuickModalForms-module__form___LCA25 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.inspectionQuickModalForms-module__intro___Hcu-L {
  margin: 0;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .inspectionQuickModalForms-module__intro___Hcu-L {
  color: rgba(226, 232, 240, 0.75);
}

.inspectionQuickModalForms-module__grid2___5myA1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem 0.75rem;
}
@media (max-width: 720px) {
  .inspectionQuickModalForms-module__grid2___5myA1 {
    grid-template-columns: 1fr;
  }
}

.inspectionQuickModalForms-module__fullRow___HtZsz {
  grid-column: 1/-1;
}

.inspectionQuickModalForms-module__modalFields___0FdEX {
  gap: 0.45rem;
}.InspectionPulseModal-module__pulseBody___eOddP {
  padding: 0;
  min-height: 120px;
}

.InspectionPulseModal-module__pulseSummary___clBKC {
  margin-bottom: 0.75rem;
}

.InspectionPulseModal-module__overviewLinkedOps___5r1Ko {
  margin-bottom: 0.25rem;
}

.InspectionPulseModal-module__pulseSummaryCard___4hh8A {
  min-height: 44px;
}

.InspectionPulseModal-module__pulseSummaryCardInner___L0q7y {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  min-width: 0;
}

.InspectionPulseModal-module__pulseSummaryCopy___0gkQv {
  min-width: 0;
  flex: 1;
}

.InspectionPulseModal-module__loading___dve74,
.InspectionPulseModal-module__error___orkVV {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 160px;
  padding: 1rem;
}

.InspectionPulseModal-module__errorText___VsDFU {
  margin: 0;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--color-text-secondary, #64748b);
  text-align: center;
}

.drawerLayoutInspection {
  width: 78%;
  max-width: 960px;
}

.InspectionPulseModal-module__drawerLayoutInspection___m5YeO {
  width: 78%;
  max-width: 960px;
  /* Pulse tabs: flush with drawer edges, no extra divider under the row (DrawerModal default). */
}
.InspectionPulseModal-module__drawerLayoutInspection___m5YeO [class*='tabsContainer'] {
  padding-inline: 0 !important;
  border-bottom: none !important;
  background: transparent !important;
}
/* Schedule pulse — Option A: Classic Google Calendar layout */
.SchedulePulseModal-module__schedulePulseDrawer___tCJgc {
  --cal-bg: var(--bg-primary);
  --cal-surface: var(--bg-elevated, var(--bg-primary));
  --cal-border: var(--border-primary);
  --cal-text: var(--text-primary);
  --cal-muted: var(--text-secondary);
  --cal-grid: color-mix(in srgb, var(--cal-text) 8%, transparent);
  --cal-today-bg: #1a73e8;
  --cal-today-ring: #1a73e8;
  --cal-selected-day: color-mix(in srgb, var(--brand-primary) 15%, transparent);
  --cal-now: #ea4335;
  --cal-kind-inspection-bg: #ede9fe;
  --cal-kind-inspection-border: #8b5cf6;
  --cal-kind-inspection-text: #5b21b6;
  --cal-kind-work-order-bg: #fef3c7;
  --cal-kind-work-order-border: var(--status-warning, #f59e0b);
  --cal-kind-work-order-text: #92400e;
  --cal-kind-ticket-bg: #dbeafe;
  --cal-kind-ticket-border: var(--status-info, #3b82f6);
  --cal-kind-ticket-text: #1e40af;
  --cal-sidebar-w: 256px;
  --cal-toolbar-h: 64px;
  --cal-dayhead-h: 72px;
  --cal-hour-h: 48px;
  --cal-gutter-w: 56px;
  --cal-allday-h: 28px;
  width: 88vw !important;
  max-width: 1320px !important;
  top: 2vh !important;
  height: 98vh !important;
}
[data-theme='dark'] .SchedulePulseModal-module__schedulePulseDrawer___tCJgc, .dark-mode .SchedulePulseModal-module__schedulePulseDrawer___tCJgc {
  --cal-grid: rgba(255, 255, 255, 0.08);
  --cal-kind-inspection-bg: color-mix(in srgb, #8b5cf6 22%, var(--cal-surface));
  --cal-kind-inspection-text: #c4b5fd;
  --cal-kind-work-order-bg: color-mix(in srgb, var(--status-warning) 22%, var(--cal-surface));
  --cal-kind-work-order-text: #fcd34d;
  --cal-kind-ticket-bg: color-mix(in srgb, var(--status-info) 22%, var(--cal-surface));
  --cal-kind-ticket-text: #93c5fd;
}

.SchedulePulseModal-module__schedulePulseContent___UOf2H {
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.SchedulePulseModal-module__pulseBody___sfa-7 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  background: var(--cal-bg);
}

/* —— Toolbar —— */
.SchedulePulseModal-module__topSection___jXfv1 {
  flex-shrink: 0;
  background: var(--cal-surface);
  border-bottom: 1px solid var(--cal-border);
}

.SchedulePulseModal-module__topBar___jspFz {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  min-height: var(--cal-toolbar-h);
  min-width: 0;
}

.SchedulePulseModal-module__closeBtn___s9zmI {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: var(--cal-muted);
  cursor: pointer;
}
.SchedulePulseModal-module__closeBtn___s9zmI svg {
  width: 20px;
  height: 20px;
}
.SchedulePulseModal-module__closeBtn___s9zmI:hover {
  background: color-mix(in srgb, var(--cal-text) 8%, var(--cal-bg));
  color: var(--cal-text);
}
.SchedulePulseModal-module__closeBtn___s9zmI:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 1px;
}

.SchedulePulseModal-module__toolbarTitle___vgZhY {
  font-size: 22px;
  font-weight: 400;
  color: var(--cal-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
  min-width: 0;
}

.SchedulePulseModal-module__toolbarSpacer___VlLle {
  flex: 1;
  min-width: 8px;
}

.SchedulePulseModal-module__navCluster___VOi59 {
  display: inline-flex;
  align-items: stretch;
  flex-shrink: 0;
  height: 36px;
  border: 1px solid var(--cal-border);
  border-radius: 4px;
  overflow: hidden;
  background: var(--cal-bg);
}

.SchedulePulseModal-module__navIconBtn___Mb0wr,
.SchedulePulseModal-module__navTodayBtn___EHuZi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding-inline: 12px;
  border: none;
  border-inline-end: 1px solid var(--cal-border);
  background: transparent;
  color: var(--cal-text);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}
.SchedulePulseModal-module__navIconBtn___Mb0wr:last-child,
.SchedulePulseModal-module__navTodayBtn___EHuZi:last-child {
  border-inline-end: none;
}
.SchedulePulseModal-module__navIconBtn___Mb0wr:hover,
.SchedulePulseModal-module__navTodayBtn___EHuZi:hover {
  background: color-mix(in srgb, var(--cal-text) 6%, var(--cal-bg));
}
.SchedulePulseModal-module__navIconBtn___Mb0wr:focus-visible,
.SchedulePulseModal-module__navTodayBtn___EHuZi:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: -2px;
  z-index: 1;
}

.SchedulePulseModal-module__navIconBtn___Mb0wr {
  width: 36px;
  padding-inline: 0;
}
.SchedulePulseModal-module__navIconBtn___Mb0wr svg {
  width: 18px;
  height: 18px;
}

.SchedulePulseModal-module__viewSwitch___PhUB- {
  display: flex;
  flex-shrink: 0;
  border: 1px solid var(--cal-border);
  border-radius: 4px;
  overflow: hidden;
}
.SchedulePulseModal-module__viewSwitch___PhUB- button {
  height: 36px;
  padding: 0 14px;
  border: none;
  border-inline-end: 1px solid var(--cal-border);
  background: transparent;
  font-size: 13px;
  font-weight: 500;
  color: var(--cal-muted);
  cursor: pointer;
}
.SchedulePulseModal-module__viewSwitch___PhUB- button:last-child {
  border-inline-end: none;
}
.SchedulePulseModal-module__viewSwitch___PhUB- button:hover {
  background: color-mix(in srgb, var(--cal-text) 5%, var(--cal-bg));
}
.SchedulePulseModal-module__viewSwitch___PhUB- button:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: -2px;
}

.SchedulePulseModal-module__viewSwitchActive___qee2a {
  background: color-mix(in srgb, var(--brand-primary) 12%, var(--cal-bg)) !important;
  color: var(--brand-primary) !important;
}

.SchedulePulseModal-module__toolbarSearchMobile___HisKx {
  display: none;
  min-width: 0;
}

/* —— Body: sidebar + calendar —— */
.SchedulePulseModal-module__bodyRow___VfmTk {
  flex: 1;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

.SchedulePulseModal-module__sidebar___f0lBf {
  width: var(--cal-sidebar-w);
  flex-shrink: 0;
  border-inline-end: 1px solid var(--cal-border);
  padding: 16px;
  overflow-y: auto;
  background: var(--cal-surface);
}

.SchedulePulseModal-module__sidebarField___szUG7 {
  margin-bottom: 12px;
}

.SchedulePulseModal-module__sidebarSection___HyJSh {
  margin-top: 16px;
}

.SchedulePulseModal-module__sidebarSectionLabel___0Nd4C {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cal-muted);
  margin-bottom: 8px;
}

.SchedulePulseModal-module__calFilterRow___2iNqh {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  font-size: 13px;
  color: var(--cal-text);
  cursor: pointer;
}

.SchedulePulseModal-module__calDot___tINtL {
  width: 12px;
  height: 12px;
  border-radius: 2px;
  flex-shrink: 0;
}

.SchedulePulseModal-module__calDotInspection___2G3PU {
  background: var(--cal-kind-inspection-border);
}

.SchedulePulseModal-module__calDotWorkOrder___bQkud {
  background: var(--cal-kind-work-order-border);
}

.SchedulePulseModal-module__calDotTicket___czank {
  background: var(--cal-kind-ticket-border);
}

/* —— Mini month —— */
.SchedulePulseModal-module__miniMonth___LMF-f {
  margin-bottom: 4px;
}

.SchedulePulseModal-module__miniMonthNav___pXpYv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.SchedulePulseModal-module__miniMonthTitle___lsa6K {
  font-size: 14px;
  font-weight: 500;
  color: var(--cal-text);
}

.SchedulePulseModal-module__miniMonthNavBtn___FUA-B {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: var(--cal-muted);
  cursor: pointer;
}
.SchedulePulseModal-module__miniMonthNavBtn___FUA-B svg {
  width: 16px;
  height: 16px;
}
.SchedulePulseModal-module__miniMonthNavBtn___FUA-B:hover {
  background: color-mix(in srgb, var(--cal-text) 8%, var(--cal-bg));
}

.SchedulePulseModal-module__miniMonthGrid___ZRC3k {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}

.SchedulePulseModal-module__miniMonthDow___OtZEn {
  font-size: 11px;
  font-weight: 500;
  color: var(--cal-muted);
  text-align: center;
  padding: 4px 0;
}

.SchedulePulseModal-module__miniMonthDay___eN88c {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: none;
  border-radius: 50%;
  background: transparent;
  font-size: 12px;
  color: var(--cal-text);
  cursor: pointer;
  position: relative;
}
.SchedulePulseModal-module__miniMonthDay___eN88c:hover {
  background: color-mix(in srgb, var(--cal-text) 8%, var(--cal-bg));
}

.SchedulePulseModal-module__miniMonthDayOther___x4TJm {
  color: var(--cal-muted);
}

.SchedulePulseModal-module__miniMonthDayToday___AmvWR {
  background: var(--cal-today-bg);
  color: #fff;
  font-weight: 500;
}

.SchedulePulseModal-module__miniMonthDaySelected___-hbIw:not(.SchedulePulseModal-module__miniMonthDayToday___AmvWR) {
  background: var(--cal-selected-day);
  color: var(--brand-primary);
  font-weight: 500;
}

.SchedulePulseModal-module__miniMonthDayHasEvent___zokj9::after {
  content: "";
  position: absolute;
  bottom: 2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--brand-primary);
}

.SchedulePulseModal-module__miniMonthDayToday___AmvWR.SchedulePulseModal-module__miniMonthDayHasEvent___zokj9::after {
  background: #fff;
}

.SchedulePulseModal-module__calendarMain___8iL5r {
  flex: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.SchedulePulseModal-module__loadingState___agF0n {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: var(--cal-muted);
}

/* —— Week calendar —— */
.SchedulePulseModal-module__weekCalendar___wgrfm {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  background: var(--cal-bg);
  color: var(--cal-text);
}

.SchedulePulseModal-module__calScroll___MOOHd {
  flex: 1;
  min-height: 0;
  overflow: auto;
}

.SchedulePulseModal-module__weekHeaderRow___jH54X {
  display: grid;
  position: sticky;
  top: 0;
  z-index: 4;
  background: var(--cal-bg);
  border-bottom: 1px solid var(--cal-border);
}

.SchedulePulseModal-module__weekCorner___zS0jG {
  min-height: var(--cal-dayhead-h);
}

.SchedulePulseModal-module__weekDayHeadCell___L2Wi3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 8px 4px;
  min-height: var(--cal-dayhead-h);
  cursor: pointer;
  border-inline-start: 1px solid var(--cal-border);
}
.SchedulePulseModal-module__weekDayHeadCell___L2Wi3:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: -2px;
}

.SchedulePulseModal-module__weekDayHeadDow___2ZwDV {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cal-muted);
}

.SchedulePulseModal-module__weekDayHeadDate___EuRKP {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 24px;
  font-weight: 400;
  color: var(--cal-text);
  line-height: 1;
}

.SchedulePulseModal-module__weekDayHeadToday___s8oeM .SchedulePulseModal-module__weekDayHeadDate___EuRKP {
  background: var(--cal-today-bg);
  color: #fff;
  font-weight: 500;
}

.SchedulePulseModal-module__weekDayHeadSelected___8tem8:not(.SchedulePulseModal-module__weekDayHeadToday___s8oeM) .SchedulePulseModal-module__weekDayHeadDate___EuRKP {
  background: var(--cal-selected-day);
  color: var(--brand-primary);
  font-weight: 500;
}

/* All-day row */
.SchedulePulseModal-module__allDayRow___t1lMj {
  display: grid;
  border-bottom: 1px solid var(--cal-border);
  min-height: var(--cal-allday-h);
}

.SchedulePulseModal-module__allDayLabel___QxJMb {
  font-size: 10px;
  color: var(--cal-muted);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-inline-end: 8px;
}

.SchedulePulseModal-module__allDayCell___kso-P {
  border-inline-start: 1px solid var(--cal-border);
  padding: 2px 3px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.SchedulePulseModal-module__allDayEv___vwYjo {
  font-size: 11px;
  font-weight: 500;
  padding: 2px 6px;
  border-radius: 4px;
  border: none;
  border-inline-start: 3px solid;
  text-align: start;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.SchedulePulseModal-module__allDayEv___vwYjo:hover {
  filter: brightness(0.97);
}

.SchedulePulseModal-module__weekBodyRow___24sLL {
  display: grid;
  position: relative;
}

.SchedulePulseModal-module__timeGutter___P4yuE {
  position: relative;
  border-inline-end: 1px solid var(--cal-border);
}

.SchedulePulseModal-module__timeGutterHour___-XXnk {
  height: var(--cal-hour-h);
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding-inline-end: 8px;
  font-size: 10px;
  font-weight: 400;
  color: var(--cal-muted);
  box-sizing: border-box;
  transform: translateY(-6px);
  border-bottom: 1px solid var(--cal-grid);
}

.SchedulePulseModal-module__dayColumn___J6Nau {
  position: relative;
  border-inline-start: 1px solid var(--cal-border);
  cursor: pointer;
  background: repeating-linear-gradient(to bottom, transparent calc(var(--cal-hour-h) - 1px), var(--cal-grid) calc(var(--cal-hour-h) - 1px), var(--cal-grid) var(--cal-hour-h));
}

.SchedulePulseModal-module__dayColumnToday___h3a-h {
  background-color: color-mix(in srgb, var(--cal-today-ring) 4%, transparent);
  background-image: repeating-linear-gradient(to bottom, transparent calc(var(--cal-hour-h) - 1px), var(--cal-grid) calc(var(--cal-hour-h) - 1px), var(--cal-grid) var(--cal-hour-h));
}

.SchedulePulseModal-module__dayColumnSelected___yrhp9:not(.SchedulePulseModal-module__dayColumnToday___h3a-h) {
  background-color: color-mix(in srgb, var(--brand-primary) 4%, transparent);
  background-image: repeating-linear-gradient(to bottom, transparent calc(var(--cal-hour-h) - 1px), var(--cal-grid) calc(var(--cal-hour-h) - 1px), var(--cal-grid) var(--cal-hour-h));
}

/* Timed events — pastel Google Calendar style */
.SchedulePulseModal-module__calEv___NV8nc {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1px;
  padding: 2px 6px;
  border-radius: 4px;
  border: none;
  border-inline-start: 3px solid;
  text-align: start;
  overflow: hidden;
  cursor: pointer;
}
.SchedulePulseModal-module__calEv___NV8nc:hover {
  filter: brightness(0.97);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.SchedulePulseModal-module__calEv___NV8nc:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 1px;
}

.SchedulePulseModal-module__calEvTitle___-Jwwd {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.SchedulePulseModal-module__calEvTime___Lz5QS {
  font-size: 10px;
  font-weight: 400;
  opacity: 0.85;
  line-height: 1.2;
}

.SchedulePulseModal-module__calEvInspection___3EkwQ,
.SchedulePulseModal-module__allDayEv___vwYjo.SchedulePulseModal-module__calEvInspection___3EkwQ {
  background: var(--cal-kind-inspection-bg);
  border-color: var(--cal-kind-inspection-border);
  color: var(--cal-kind-inspection-text);
}

.SchedulePulseModal-module__calEvWorkOrder___lDS9F,
.SchedulePulseModal-module__allDayEv___vwYjo.SchedulePulseModal-module__calEvWorkOrder___lDS9F {
  background: var(--cal-kind-work-order-bg);
  border-color: var(--cal-kind-work-order-border);
  color: var(--cal-kind-work-order-text);
}

.SchedulePulseModal-module__calEvTicket___C0IDe,
.SchedulePulseModal-module__allDayEv___vwYjo.SchedulePulseModal-module__calEvTicket___C0IDe {
  background: var(--cal-kind-ticket-bg);
  border-color: var(--cal-kind-ticket-border);
  color: var(--cal-kind-ticket-text);
}

.SchedulePulseModal-module__calEvOverdue___pN85b {
  box-shadow: inset 0 0 0 1px var(--status-error, #dc2626);
}

.SchedulePulseModal-module__nowLine___HgsDQ {
  position: absolute;
  inset-inline: 0;
  height: 2px;
  background: var(--cal-now);
  z-index: 5;
  pointer-events: none;
}
.SchedulePulseModal-module__nowLine___HgsDQ::before {
  content: "";
  position: absolute;
  inset-inline-start: -5px;
  top: -4px;
  width: 10px;
  height: 10px;
  background: var(--cal-now);
  border-radius: 50%;
}

.SchedulePulseModal-module__calLegend___C4G79 {
  flex-shrink: 0;
  display: flex;
  gap: 16px;
  padding: 8px 16px;
  border-top: 1px solid var(--cal-border);
  font-size: 11px;
  color: var(--cal-muted);
  background: var(--cal-surface);
}

.SchedulePulseModal-module__calLegendItem___waTEE {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* —— Month view —— */
.SchedulePulseModal-module__monthView___Zrv-r {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 16px;
  overflow: auto;
}

.SchedulePulseModal-module__monthViewHeader___MS71W {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 16px;
}

.SchedulePulseModal-module__monthGrid___Fv5sq {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 1px;
  background: var(--cal-border);
  border: 1px solid var(--cal-border);
  border-radius: 8px;
  overflow: hidden;
}

.SchedulePulseModal-module__monthGridDow___n9KE5 {
  background: var(--cal-surface);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cal-muted);
  text-align: center;
  padding: 10px 4px;
}

.SchedulePulseModal-module__monthGridCell___TfrSq {
  min-height: 88px;
  background: var(--cal-bg);
  border: none;
  padding: 8px;
  text-align: start;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.SchedulePulseModal-module__monthGridCell___TfrSq:hover {
  background: color-mix(in srgb, var(--brand-primary) 6%, var(--cal-bg));
}

.SchedulePulseModal-module__monthGridCellOther___1KWIa {
  opacity: 0.45;
}

.SchedulePulseModal-module__monthGridCellToday___1qD8Z {
  background: color-mix(in srgb, var(--cal-today-ring) 8%, var(--cal-bg));
}

.SchedulePulseModal-module__monthGridCellSelected___YR0Yl {
  background: color-mix(in srgb, var(--brand-primary) 12%, var(--cal-bg));
}

.SchedulePulseModal-module__monthGridDate___hIqxb {
  font-size: 13px;
  font-weight: 500;
  color: var(--cal-text);
}

.SchedulePulseModal-module__monthGridCellToday___1qD8Z .SchedulePulseModal-module__monthGridDate___hIqxb {
  color: var(--cal-today-ring);
}

.SchedulePulseModal-module__monthGridDots___iUtYy {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  align-items: center;
}

.SchedulePulseModal-module__monthGridDot___Aj6GK {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
}

.SchedulePulseModal-module__monthGridMore___2Rocn {
  font-size: 10px;
  color: var(--cal-muted);
}

@media (max-width: 960px) {
  .SchedulePulseModal-module__sidebar___f0lBf {
    display: none;
  }
  .SchedulePulseModal-module__topBar___jspFz {
    flex-wrap: wrap;
    padding: 8px 12px;
    min-height: auto;
    gap: 8px;
  }
  .SchedulePulseModal-module__toolbarTitle___vgZhY {
    font-size: 16px;
    order: 2;
    flex: 1 1 100%;
  }
  .SchedulePulseModal-module__toolbarSearchMobile___HisKx {
    display: flex;
    order: 10;
    flex: 1 1 100%;
  }
}.AccountSettingsPulseModal-module__headerTitle___JZ-lh {
  font-size: var(--pulse-drawer-title-size, 13px);
  font-weight: var(--pulse-drawer-title-weight, 600);
  color: var(--text-primary, #000);
}

.AccountSettingsPulseModal-module__headerSubtitle___StQDz {
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin-top: 4px;
}

.AccountSettingsPulseModal-module__loadingContainer___6guZg {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 300px;
}

.AccountSettingsPulseModal-module__errorContainer___utZ3o {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 300px;
  color: var(--text-error, #ef4444);
}
[data-theme=dark] .AccountSettingsPulseModal-module__errorContainer___utZ3o {
  color: var(--text-error-dark, #f87171);
}.AccountSettingsProfileTab-module__root___4kDIS {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0 4px 8px;
  min-width: 0;
}

.AccountSettingsProfileTab-module__profileCard___T8kQb {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px 18px 18px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
}
[data-theme=dark] .AccountSettingsProfileTab-module__profileCard___T8kQb {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.AccountSettingsProfileTab-module__cardHead___Q-7X0 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .AccountSettingsProfileTab-module__cardHead___Q-7X0 {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.AccountSettingsProfileTab-module__cardTitleBlock___ybotQ {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.AccountSettingsProfileTab-module__cardTitle___Zue6X {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin: 0;
  line-height: 1.3;
}
[data-theme=dark] .AccountSettingsProfileTab-module__cardTitle___Zue6X {
  color: var(--text-primary-dark, #f9fafb);
}

.AccountSettingsProfileTab-module__cardSubtitle___D0xg- {
  font-size: 13px;
  font-weight: 400;
  color: var(--text-secondary, #6b7280);
  margin: 0;
  line-height: 1.4;
  word-break: break-word;
}
[data-theme=dark] .AccountSettingsProfileTab-module__cardSubtitle___D0xg- {
  color: var(--text-secondary-dark, #9ca3af);
}

.AccountSettingsProfileTab-module__avatarBlock___eoN2b {
  flex-shrink: 0;
}

.AccountSettingsProfileTab-module__fields___mTmMA {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.AccountSettingsProfileTab-module__readonlyHint___zceWv {
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
  margin: -6px 0 0;
}
[data-theme=dark] .AccountSettingsProfileTab-module__readonlyHint___zceWv {
  color: var(--text-secondary-dark, #9ca3af);
}

.AccountSettingsProfileTab-module__divider___pST3k {
  height: 1px;
  background: var(--outline-variant, rgba(0, 0, 0, 0.08));
  margin: 4px 0 2px;
  border: none;
}
[data-theme=dark] .AccountSettingsProfileTab-module__divider___pST3k {
  background: rgba(255, 255, 255, 0.08);
}

.AccountSettingsProfileTab-module__subsectionLabel___eKWU8 {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-secondary, #6b7280);
  margin: 8px 0 4px;
}
[data-theme=dark] .AccountSettingsProfileTab-module__subsectionLabel___eKWU8 {
  color: var(--text-secondary-dark, #9ca3af);
}

.AccountSettingsProfileTab-module__detailRow___qkehG {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.AccountSettingsProfileTab-module__preferencesFields___VVyGs {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.AccountSettingsProfileTab-module__detailLabel___VcWNd {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
[data-theme=dark] .AccountSettingsProfileTab-module__detailLabel___VcWNd {
  color: var(--text-secondary-dark, #9ca3af);
}

.AccountSettingsProfileTab-module__detailValue___4URN- {
  font-size: 14px;
  font-weight: 400;
  color: var(--text-primary, #111827);
  line-height: 1.45;
  word-break: break-word;
}
[data-theme=dark] .AccountSettingsProfileTab-module__detailValue___4URN- {
  color: var(--text-primary-dark, #f9fafb);
}

.AccountSettingsProfileTab-module__footer___aZT6I {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .AccountSettingsProfileTab-module__footer___aZT6I {
  border-top-color: rgba(255, 255, 255, 0.08);
}.AccountSettingsPulse-module__overviewTab___sy77A {
  padding: 24px;
}

.AccountSettingsPulse-module__overviewGrid___04aKW {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}

.AccountSettingsPulse-module__infoCard___fuudF {
  background: var(--surface-elevated, #fff);
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .AccountSettingsPulse-module__infoCard___fuudF {
  background: var(--surface-elevated-dark, #1f1f1f);
}

.AccountSettingsPulse-module__cardHeader___0ZDH1 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}

.AccountSettingsPulse-module__cardIcon___RboEY {
  width: 20px;
  height: 20px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .AccountSettingsPulse-module__cardIcon___RboEY {
  color: var(--text-secondary-dark, #999);
}

.AccountSettingsPulse-module__cardTitle___aFkJt {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #000);
  margin: 0;
}
[data-theme=dark] .AccountSettingsPulse-module__cardTitle___aFkJt {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__cardContent___2cWxK {
  margin-top: 8px;
}

.AccountSettingsPulse-module__infoRow___G-84k {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--border-color, #e5e5e5);
}
[data-theme=dark] .AccountSettingsPulse-module__infoRow___G-84k {
  border-bottom-color: var(--border-color-dark, #333);
}
.AccountSettingsPulse-module__infoRow___G-84k:last-child {
  border-bottom: none;
}

.AccountSettingsPulse-module__infoLabel___xCG-X {
  font-size: 14px;
  color: var(--text-secondary, #666);
  font-weight: 500;
}
[data-theme=dark] .AccountSettingsPulse-module__infoLabel___xCG-X {
  color: var(--text-secondary-dark, #999);
}

.AccountSettingsPulse-module__infoValue___DpkD0 {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #000);
  text-align: right;
}
[data-theme=dark] .AccountSettingsPulse-module__infoValue___DpkD0 {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__statValue___edzpb {
  font-size: 32px;
  font-weight: 600;
  color: var(--text-primary, #000);
  margin: 0;
}
[data-theme=dark] .AccountSettingsPulse-module__statValue___edzpb {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__statLabel___LkiEg {
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin-top: 4px;
}
[data-theme=dark] .AccountSettingsPulse-module__statLabel___LkiEg {
  color: var(--text-secondary-dark, #999);
}

.AccountSettingsPulse-module__infoText___LmXn0 {
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin: 0;
}
[data-theme=dark] .AccountSettingsPulse-module__infoText___LmXn0 {
  color: var(--text-secondary-dark, #999);
}

.AccountSettingsPulse-module__tabContent___MY3Fn {
  padding: 24px;
}

.AccountSettingsPulse-module__sectionContent___ym8Sq {
  max-width: 800px;
}

.AccountSettingsPulse-module__sectionTitle___sYswk {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary, #000);
  margin: 0 0 24px 0;
}
[data-theme=dark] .AccountSettingsPulse-module__sectionTitle___sYswk {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__fieldWells___N-xYR {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 24px;
}

.AccountSettingsPulse-module__actions___fAX2s {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}

.AccountSettingsPulse-module__paymentConfigContainer___XGXyh {
  margin-top: 16px;
}

.AccountSettingsPulse-module__emptyContainer___hR2O7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  text-align: center;
}

.AccountSettingsPulse-module__emptyIcon___KbMgW {
  color: var(--text-secondary, #666);
  margin-bottom: 16px;
  opacity: 0.5;
}
[data-theme=dark] .AccountSettingsPulse-module__emptyIcon___KbMgW {
  color: var(--text-secondary-dark, #999);
}

.AccountSettingsPulse-module__emptyTitle___FwP-9 {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary, #000);
  margin-bottom: 8px;
}
[data-theme=dark] .AccountSettingsPulse-module__emptyTitle___FwP-9 {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__emptyDescription___cm04p {
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin-bottom: 24px;
}
[data-theme=dark] .AccountSettingsPulse-module__emptyDescription___cm04p {
  color: var(--text-secondary-dark, #999);
}

.AccountSettingsPulse-module__inviteList___jpGs- {
  list-style: none;
  padding: 0;
  margin: 0;
}

.AccountSettingsPulse-module__inviteItem___IaF12 {
  background: var(--surface-elevated, #fff);
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .AccountSettingsPulse-module__inviteItem___IaF12 {
  background: var(--surface-elevated-dark, #1f1f1f);
}

.AccountSettingsPulse-module__inviteHeader___uZX9B {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.AccountSettingsPulse-module__inviteRole___FMvK4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #000);
}
[data-theme=dark] .AccountSettingsPulse-module__inviteRole___FMvK4 {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__inviteDate___2rkNM {
  font-size: 12px;
  color: var(--text-secondary, #666);
  margin-left: 8px;
}
[data-theme=dark] .AccountSettingsPulse-module__inviteDate___2rkNM {
  color: var(--text-secondary-dark, #999);
}

.AccountSettingsPulse-module__inviteMessage___okJiX {
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin-bottom: 16px;
  padding: 12px;
  background: var(--surface, #f5f5f5);
  border-radius: 4px;
}
[data-theme=dark] .AccountSettingsPulse-module__inviteMessage___okJiX {
  color: var(--text-secondary-dark, #999);
  background: var(--surface-dark, #2a2a2a);
}

.AccountSettingsPulse-module__inviteActions___RThwE {
  display: flex;
  gap: 12px;
}

.AccountSettingsPulse-module__acceptButton___-Y1ww,
.AccountSettingsPulse-module__declineButton___YpYuC {
  padding: 8px 16px;
  border-radius: 4px;
  border: none;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}

.AccountSettingsPulse-module__acceptButton___-Y1ww {
  background: var(--primary, #007bff);
  color: white;
}
.AccountSettingsPulse-module__acceptButton___-Y1ww:hover {
  background: var(--primary-hover, #0056b3);
}

.AccountSettingsPulse-module__declineButton___YpYuC {
  background: var(--surface, #f5f5f5);
  color: var(--text-primary, #000);
}
[data-theme=dark] .AccountSettingsPulse-module__declineButton___YpYuC {
  background: var(--surface-dark, #2a2a2a);
  color: var(--text-primary-dark, #fff);
}
.AccountSettingsPulse-module__declineButton___YpYuC:hover {
  background: var(--surface-hover, #e5e5e5);
}
[data-theme=dark] .AccountSettingsPulse-module__declineButton___YpYuC:hover {
  background: var(--surface-hover-dark, #333);
}

.AccountSettingsPulse-module__settingsGrid___PXrvl {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 16px;
  margin-top: 16px;
}

.AccountSettingsPulse-module__settingItem___XOD18 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.AccountSettingsPulse-module__settingLabel___-PrXf {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: 14px;
  color: var(--text-primary, #000);
  min-width: 150px;
}
[data-theme=dark] .AccountSettingsPulse-module__settingLabel___-PrXf {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__settingValue___1Zq56 {
  font-size: 14px;
  color: var(--text-primary, #000);
  padding: 8px 0;
}
[data-theme=dark] .AccountSettingsPulse-module__settingValue___1Zq56 {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__settingHint___D9a3N {
  font-size: 12px;
  color: var(--text-secondary, #666);
  margin-top: 4px;
}
[data-theme=dark] .AccountSettingsPulse-module__settingHint___D9a3N {
  color: var(--text-secondary-dark, #999);
}

.AccountSettingsPulse-module__settingSelectWrapper___L9VQk {
  width: 100%;
}

.AccountSettingsPulse-module__settingsSection___u48LY {
  margin-top: 32px;
}

.AccountSettingsPulse-module__sectionSubtitle___7Qxuy {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #000);
  margin: 0 0 16px 0;
}
[data-theme=dark] .AccountSettingsPulse-module__sectionSubtitle___7Qxuy {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__avatarDisplaySection___gns8g {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--border-color, #e5e5e5);
}
[data-theme=dark] .AccountSettingsPulse-module__avatarDisplaySection___gns8g {
  border-bottom-color: var(--border-color-dark, #333);
}

.AccountSettingsPulse-module__avatarName___x4Ooe {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary, #000);
  text-align: center;
}
[data-theme=dark] .AccountSettingsPulse-module__avatarName___x4Ooe {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__profileSection___R0wgU {
  width: 100%;
}

.AccountSettingsPulse-module__profileFieldsGrid___z0hiQ {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  max-width: 600px;
}

.AccountSettingsPulse-module__profileField___MJ-4t {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.AccountSettingsPulse-module__fieldLabel___RmikM {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #000);
}
[data-theme=dark] .AccountSettingsPulse-module__fieldLabel___RmikM {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__fieldValue___MVH1X {
  font-size: 14px;
  color: var(--text-primary, #000);
  padding: 8px 0;
}
[data-theme=dark] .AccountSettingsPulse-module__fieldValue___MVH1X {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__fieldHint___l1xov {
  font-size: 12px;
  color: var(--text-secondary, #666);
  margin-top: 4px;
}
[data-theme=dark] .AccountSettingsPulse-module__fieldHint___l1xov {
  color: var(--text-secondary-dark, #999);
}.ProductSwitcher-module__glassMenuPanel___4GPy9 {
  border-radius: 12px;
  background: rgba(22, 22, 22, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.48), 0 8px 24px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(36px) saturate(175%);
  -webkit-backdrop-filter: blur(36px) saturate(175%);
  overflow: hidden;
}

.ProductSwitcher-module__panel___-CaJL {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  min-width: 320px;
  max-width: 360px;
  z-index: 10005;
  pointer-events: auto;
  padding: 20px 16px 16px;
  animation: ProductSwitcher-module__panelFadeIn___vtD6S 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.ProductSwitcher-module__panel___-CaJL.ProductSwitcher-module__rtl___vQxEs {
  direction: rtl;
}

.ProductSwitcher-module__themeChooserPanel___71sgE {
  min-width: min(420px, 100vw - 16px);
  max-width: min(440px, 100vw - 16px);
  width: min(440px, 100vw - 16px);
  padding: 14px 12px 16px;
  overflow: visible;
}

@keyframes ProductSwitcher-module__panelFadeIn___vtD6S {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ProductSwitcher-module__sectionTitle___kMQYG {
  font-size: 0.8125rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
  margin: 0 0 14px 0;
  letter-spacing: 0.02em;
}

.ProductSwitcher-module__sectionProducts___lhYND {
  margin-bottom: 4px;
}

.ProductSwitcher-module__productGrid___z-DMy {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 14px;
}

.ProductSwitcher-module__productTile___JSrun {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease;
  color: inherit;
}
.ProductSwitcher-module__productTile___JSrun:hover {
  transform: scale(1.03);
  opacity: 0.95;
}
.ProductSwitcher-module__productTile___JSrun:active {
  transform: scale(0.98);
}
.ProductSwitcher-module__productTile___JSrun:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
}
.ProductSwitcher-module__productTile___JSrun:disabled:hover {
  transform: none;
  opacity: 0.45;
}

.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__sectionTheme___AsTyk {
  margin-top: 10px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.ProductSwitcher-module__themeRow___FjEb- {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
  gap: 8px;
}

.ProductSwitcher-module__themeOption___-Z-aZ {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 10px 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.18);
  cursor: pointer;
  color: rgba(255, 255, 255, 0.88);
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.12s ease;
}
.ProductSwitcher-module__themeOption___-Z-aZ:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
}
.ProductSwitcher-module__themeOption___-Z-aZ:active {
  transform: scale(0.98);
}
.ProductSwitcher-module__themeOption___-Z-aZ:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(96, 165, 250, 0.45);
}

.ProductSwitcher-module__themeOptionActive___GyDB- {
  border-color: rgba(96, 165, 250, 0.55);
  box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.35);
  background: rgba(59, 130, 246, 0.12);
}

.ProductSwitcher-module__themeOptionPersisting___M7YHU {
  border-color: rgba(96, 165, 250, 0.7);
  box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.45);
  cursor: wait;
}

.ProductSwitcher-module__themeOption___-Z-aZ:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.ProductSwitcher-module__themeOptionPersisting___M7YHU:disabled {
  opacity: 1;
  cursor: wait;
}

.ProductSwitcher-module__themeSwatchSlot___gPlJm {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ProductSwitcher-module__themeSwatchSpinner___hEa6X {
  padding: 0 !important;
  min-height: 0 !important;
}

.ProductSwitcher-module__themeSwatch___oGYt8 {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  flex-shrink: 0;
}

.ProductSwitcher-module__themeSwatchLight___MNkNM {
  background: #f4f4f0;
  border: 1px solid rgba(0, 0, 0, 0.16);
  box-sizing: border-box;
}

.ProductSwitcher-module__themeSwatchDark___seZpX {
  background: linear-gradient(145deg, #252830, #12141a);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-sizing: border-box;
}

.ProductSwitcher-module__themeSwatchFlag___OdT2D {
  background: linear-gradient(135deg, #020617 0%, #0b1a32 45%, #0d203d 55%, #020617 100%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-sizing: border-box;
}

.ProductSwitcher-module__themeOptionLabel___lx5VD {
  font-size: 0.6875rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.9);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.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__bottomNavItem___982o4:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.ProductSwitcher-module__bottomNavItem___982o4:disabled:hover {
  background: transparent;
  color: rgba(255, 255, 255, 0.85);
}

.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;
  }
  .ProductSwitcher-module__themeOption___-Z-aZ {
    padding: 8px 6px;
    gap: 6px;
  }
  .ProductSwitcher-module__themeSwatchSlot___gPlJm {
    width: 24px;
    height: 24px;
  }
  .ProductSwitcher-module__themeSwatch___oGYt8 {
    width: 24px;
    height: 24px;
  }
  .ProductSwitcher-module__themeOptionLabel___lx5VD {
    font-size: 0.625rem;
  }
}
/* Panel chrome lives in ProductSwitcher.module.scss (.themeChooserPanel). Only mini-preview layout here. */
.TopBarThemeSwitcher-module__previewArea___bR3Fa {
  position: relative;
  width: 100%;
  max-width: 132px;
  height: 88px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* —— Mini dashboard (same structure as design-library mockup) —— */
.TopBarThemeSwitcher-module__previewSlot___u4fUJ {
  width: 100%;
  height: 100%;
  max-height: 88px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 2px;
  border-radius: 8px;
  overflow: hidden;
}

.TopBarThemeSwitcher-module__previewSlotLight___KgstO {
  background: linear-gradient(180deg, #f0f9ff 0%, #e0f2fe 100%);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.05);
}

.TopBarThemeSwitcher-module__previewSlotDark___bkwbo {
  background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.06);
}

.TopBarThemeSwitcher-module__previewSlotFlag___f-HIL {
  background: linear-gradient(145deg, #050b18 0%, #0b1a32 45%, #081226 100%);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.05);
}

.TopBarThemeSwitcher-module__miniApp___-Ag3y {
  width: 100%;
  max-width: 124px;
  height: 78px;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.TopBarThemeSwitcher-module__miniTop___4yN-X {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 3px;
  height: 9px;
  padding: 0 3px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

.TopBarThemeSwitcher-module__miniLogo___SGNIY {
  width: 5px;
  height: 5px;
  border-radius: 2px;
  flex-shrink: 0;
  background: linear-gradient(145deg, #64748b, #475569);
}

.TopBarThemeSwitcher-module__miniTrail___UxmpV {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 2px;
  min-width: 0;
}

.TopBarThemeSwitcher-module__miniCrumb___y-CEF {
  height: 2px;
  border-radius: 1px;
  flex: 1;
  max-width: 72%;
  background: rgba(0, 0, 0, 0.1);
}

.TopBarThemeSwitcher-module__miniCrumbShort___OtkBj {
  flex: 0 0 16px;
  max-width: 16px;
}

.TopBarThemeSwitcher-module__miniBody___uUnU5 {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: row;
}

.TopBarThemeSwitcher-module__miniSb___FRE-J {
  width: 30%;
  flex-shrink: 0;
  padding: 2px 2px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  box-sizing: border-box;
  border-right: 1px solid rgba(0, 0, 0, 0.06);
}

.TopBarThemeSwitcher-module__miniNav___Eocz1 {
  height: 3px;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.07);
}

.TopBarThemeSwitcher-module__miniNavActive___B1gAW {
  background: rgba(29, 78, 216, 0.22);
  box-shadow: inset 0 0 0 1px rgba(29, 78, 216, 0.28);
}

.TopBarThemeSwitcher-module__miniNavDot___j8dO8 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  align-self: center;
  margin-top: 1px;
  background: rgba(0, 0, 0, 0.12);
}

.TopBarThemeSwitcher-module__miniMain___vM431 {
  flex: 1;
  min-width: 0;
  padding: 2px 2px 2px 2px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  box-sizing: border-box;
}

.TopBarThemeSwitcher-module__miniHero___8YWSD {
  height: 3px;
  width: 58%;
  border-radius: 2px;
  flex-shrink: 0;
}

.TopBarThemeSwitcher-module__miniCards___Wi1v9 {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: row;
  gap: 2px;
  align-items: stretch;
}

.TopBarThemeSwitcher-module__miniCard___uTxxc {
  flex: 1;
  border-radius: 2px;
  min-height: 5px;
}

.TopBarThemeSwitcher-module__miniBoard___lIYDW {
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 2px;
  height: 7px;
  padding: 0 9px 0 2px;
  border-radius: 2px;
  box-sizing: border-box;
}

.TopBarThemeSwitcher-module__miniStripe___25ocV {
  width: 2px;
  height: 4px;
  border-radius: 1px;
  flex-shrink: 0;
  background: #8b5cf6;
}

.TopBarThemeSwitcher-module__miniMuted___cnMC4 {
  flex: 1;
  height: 3px;
  min-width: 0;
  border-radius: 1px;
}

.TopBarThemeSwitcher-module__miniAvatar___8VqUK {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  flex-shrink: 0;
}

.TopBarThemeSwitcher-module__miniTrack___AyPPK {
  width: 18px;
  height: 3px;
  border-radius: 1px;
  overflow: hidden;
  flex-shrink: 0;
}

.TopBarThemeSwitcher-module__miniTrackFill___NunzR {
  display: block;
  width: 58%;
  height: 100%;
  border-radius: 1px;
  background: #8b5cf6;
}

.TopBarThemeSwitcher-module__miniLanes___o4o4y {
  position: absolute;
  inset-inline-end: 1px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 1px;
  pointer-events: none;
}

.TopBarThemeSwitcher-module__miniLaneOk___PpHkT {
  display: block;
  width: 2px;
  height: 3px;
  border-radius: 1px;
  background: #10b981;
}

.TopBarThemeSwitcher-module__miniLaneWarn___afWJO {
  display: block;
  width: 2px;
  height: 3px;
  border-radius: 1px;
  background: #f59e0b;
}

.TopBarThemeSwitcher-module__miniLaneBad___J0LKa {
  display: block;
  width: 2px;
  height: 3px;
  border-radius: 1px;
  background: #ef4444;
}

/* Light */
.TopBarThemeSwitcher-module__previewSlotLight___KgstO .TopBarThemeSwitcher-module__miniApp___-Ag3y {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.TopBarThemeSwitcher-module__previewSlotLight___KgstO .TopBarThemeSwitcher-module__miniTop___4yN-X {
  background: linear-gradient(180deg, #f5f5f5 0%, #ebebeb 100%);
  border-bottom-color: rgba(0, 0, 0, 0.07);
}

.TopBarThemeSwitcher-module__previewSlotLight___KgstO .TopBarThemeSwitcher-module__miniBody___uUnU5 {
  background: #e6e6e6;
}

.TopBarThemeSwitcher-module__previewSlotLight___KgstO .TopBarThemeSwitcher-module__miniSb___FRE-J {
  background: linear-gradient(180deg, #f1f1f1 0%, #e8e8e8 100%);
  border-right-color: rgba(0, 0, 0, 0.07);
}

.TopBarThemeSwitcher-module__previewSlotLight___KgstO .TopBarThemeSwitcher-module__miniMain___vM431 {
  background: #ffffff;
}

.TopBarThemeSwitcher-module__previewSlotLight___KgstO .TopBarThemeSwitcher-module__miniHero___8YWSD {
  background: linear-gradient(90deg, #e8edf4, #dfe6f0);
}

.TopBarThemeSwitcher-module__previewSlotLight___KgstO .TopBarThemeSwitcher-module__miniCard___uTxxc {
  background: #fafafa;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
}

.TopBarThemeSwitcher-module__previewSlotLight___KgstO .TopBarThemeSwitcher-module__miniBoard___lIYDW {
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
}

.TopBarThemeSwitcher-module__previewSlotLight___KgstO .TopBarThemeSwitcher-module__miniMuted___cnMC4 {
  background: #e5e7eb;
}

.TopBarThemeSwitcher-module__previewSlotLight___KgstO .TopBarThemeSwitcher-module__miniAvatar___8VqUK {
  background: #d1d5db;
}

.TopBarThemeSwitcher-module__previewSlotLight___KgstO .TopBarThemeSwitcher-module__miniTrack___AyPPK {
  background: #e5e7eb;
}

/* Dark */
.TopBarThemeSwitcher-module__previewSlotDark___bkwbo .TopBarThemeSwitcher-module__miniApp___-Ag3y {
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.TopBarThemeSwitcher-module__previewSlotDark___bkwbo .TopBarThemeSwitcher-module__miniTop___4yN-X {
  background: linear-gradient(180deg, #2a2a2a 0%, #1a1a1a 100%);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.TopBarThemeSwitcher-module__previewSlotDark___bkwbo .TopBarThemeSwitcher-module__miniCrumb___y-CEF {
  background: rgba(255, 255, 255, 0.14);
}

.TopBarThemeSwitcher-module__previewSlotDark___bkwbo .TopBarThemeSwitcher-module__miniLogo___SGNIY {
  background: linear-gradient(145deg, #71717a, #52525b);
}

.TopBarThemeSwitcher-module__previewSlotDark___bkwbo .TopBarThemeSwitcher-module__miniBody___uUnU5 {
  background: #0c0c0c;
}

.TopBarThemeSwitcher-module__previewSlotDark___bkwbo .TopBarThemeSwitcher-module__miniSb___FRE-J {
  background: linear-gradient(180deg, #1f1f1f 0%, #171717 100%);
  border-right-color: rgba(255, 255, 255, 0.08);
}

.TopBarThemeSwitcher-module__previewSlotDark___bkwbo .TopBarThemeSwitcher-module__miniNav___Eocz1 {
  background: rgba(255, 255, 255, 0.08);
}

.TopBarThemeSwitcher-module__previewSlotDark___bkwbo .TopBarThemeSwitcher-module__miniNavActive___B1gAW {
  background: rgba(59, 130, 246, 0.25);
  box-shadow: inset 0 0 0 1px rgba(96, 165, 250, 0.35);
}

.TopBarThemeSwitcher-module__previewSlotDark___bkwbo .TopBarThemeSwitcher-module__miniNavDot___j8dO8 {
  background: rgba(255, 255, 255, 0.12);
}

.TopBarThemeSwitcher-module__previewSlotDark___bkwbo .TopBarThemeSwitcher-module__miniMain___vM431 {
  background: #262626;
}

.TopBarThemeSwitcher-module__previewSlotDark___bkwbo .TopBarThemeSwitcher-module__miniHero___8YWSD {
  background: linear-gradient(90deg, #3f3f46, #52525b);
}

.TopBarThemeSwitcher-module__previewSlotDark___bkwbo .TopBarThemeSwitcher-module__miniCard___uTxxc {
  background: #2e2e2e;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.TopBarThemeSwitcher-module__previewSlotDark___bkwbo .TopBarThemeSwitcher-module__miniBoard___lIYDW {
  background: #2c2c2c;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.07);
}

.TopBarThemeSwitcher-module__previewSlotDark___bkwbo .TopBarThemeSwitcher-module__miniStripe___25ocV {
  background: #a78bfa;
}

.TopBarThemeSwitcher-module__previewSlotDark___bkwbo .TopBarThemeSwitcher-module__miniMuted___cnMC4 {
  background: #3f3f46;
}

.TopBarThemeSwitcher-module__previewSlotDark___bkwbo .TopBarThemeSwitcher-module__miniAvatar___8VqUK {
  background: #52525b;
}

.TopBarThemeSwitcher-module__previewSlotDark___bkwbo .TopBarThemeSwitcher-module__miniTrack___AyPPK {
  background: #3f3f46;
}

.TopBarThemeSwitcher-module__previewSlotDark___bkwbo .TopBarThemeSwitcher-module__miniTrackFill___NunzR {
  background: #a78bfa;
}

/* Flag */
.TopBarThemeSwitcher-module__previewSlotFlag___f-HIL .TopBarThemeSwitcher-module__miniApp___-Ag3y {
  border: 1px solid rgba(148, 163, 184, 0.35);
}

.TopBarThemeSwitcher-module__previewSlotFlag___f-HIL .TopBarThemeSwitcher-module__miniTop___4yN-X {
  background: linear-gradient(180deg, #12151f 0%, #0b0d13 100%);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.TopBarThemeSwitcher-module__previewSlotFlag___f-HIL .TopBarThemeSwitcher-module__miniCrumb___y-CEF {
  background: rgba(255, 255, 255, 0.2);
}

.TopBarThemeSwitcher-module__previewSlotFlag___f-HIL .TopBarThemeSwitcher-module__miniLogo___SGNIY {
  background: linear-gradient(145deg, #94a3b8, #64748b);
}

.TopBarThemeSwitcher-module__previewSlotFlag___f-HIL .TopBarThemeSwitcher-module__miniBody___uUnU5 {
  background: linear-gradient(160deg, #050b18 0%, #0b1a32 50%, #081226 100%);
}

.TopBarThemeSwitcher-module__previewSlotFlag___f-HIL .TopBarThemeSwitcher-module__miniSb___FRE-J {
  background: linear-gradient(180deg, #f4f6fa 0%, #e8ecf4 100%);
  border-right-color: rgba(30, 58, 138, 0.12);
}

.TopBarThemeSwitcher-module__previewSlotFlag___f-HIL .TopBarThemeSwitcher-module__miniNav___Eocz1 {
  background: rgba(15, 23, 42, 0.08);
}

.TopBarThemeSwitcher-module__previewSlotFlag___f-HIL .TopBarThemeSwitcher-module__miniNavActive___B1gAW {
  background: rgba(29, 78, 216, 0.14);
  box-shadow: inset 0 0 0 1px rgba(29, 78, 216, 0.22);
}

.TopBarThemeSwitcher-module__previewSlotFlag___f-HIL .TopBarThemeSwitcher-module__miniNavDot___j8dO8 {
  background: rgba(15, 23, 42, 0.12);
}

.TopBarThemeSwitcher-module__previewSlotFlag___f-HIL .TopBarThemeSwitcher-module__miniMain___vM431 {
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(30, 58, 138, 0.06);
}

.TopBarThemeSwitcher-module__previewSlotFlag___f-HIL .TopBarThemeSwitcher-module__miniHero___8YWSD {
  background: linear-gradient(90deg, #e8edf4, #e0e7ef);
}

.TopBarThemeSwitcher-module__previewSlotFlag___f-HIL .TopBarThemeSwitcher-module__miniCard___uTxxc {
  background: #f7f9fc;
  box-shadow: inset 0 0 0 1px rgba(29, 78, 216, 0.07);
}

.TopBarThemeSwitcher-module__previewSlotFlag___f-HIL .TopBarThemeSwitcher-module__miniBoard___lIYDW {
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(29, 78, 216, 0.08);
}

.TopBarThemeSwitcher-module__previewSlotFlag___f-HIL .TopBarThemeSwitcher-module__miniMuted___cnMC4 {
  background: #e5e7eb;
}

.TopBarThemeSwitcher-module__previewSlotFlag___f-HIL .TopBarThemeSwitcher-module__miniAvatar___8VqUK {
  background: #d1d5db;
}

.TopBarThemeSwitcher-module__previewSlotFlag___f-HIL .TopBarThemeSwitcher-module__miniTrack___AyPPK {
  background: #e5e7eb;
}.ReminderDueAlert-module__stack___GCFx- {
  position: fixed;
  bottom: 1rem;
  inset-inline-end: 12px;
  z-index: 100000020;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: min(22rem, 100vw - 12px * 2);
  pointer-events: none;
}

.ReminderDueAlert-module__card___I8u72 {
  pointer-events: auto;
  background: var(--bg-elevated, #fff);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.1));
  border-radius: 12px;
  box-shadow: var(--shadow-xl, 0 16px 40px rgba(0, 0, 0, 0.14));
  overflow: hidden;
  animation: ReminderDueAlert-module__slideIn___kkkN0 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes ReminderDueAlert-module__slideIn___kkkN0 {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ReminderDueAlert-module__accent___m-ZUr {
  height: 3px;
  background: var(--brand-primary, #1d4ed8);
}

.ReminderDueAlert-module__header___mEI6q {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.75rem 0.875rem 0;
}

.ReminderDueAlert-module__brandIcon___QkWgs {
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  background: color-mix(in srgb, var(--brand-primary, #1d4ed8) 12%, transparent);
  color: var(--brand-primary, #1d4ed8);
}

.ReminderDueAlert-module__brandText___Qpasc {
  flex: 1;
  min-width: 0;
}

.ReminderDueAlert-module__product___5bVqh {
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-tertiary, #86868b);
}

.ReminderDueAlert-module__headline___WR8Ix {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  letter-spacing: -0.01em;
}

.ReminderDueAlert-module__timestamp___rsbEB {
  font-size: 0.6875rem;
  color: var(--text-tertiary, #86868b);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}

.ReminderDueAlert-module__body___xE6mu {
  padding: 0.625rem 0.875rem 0.75rem;
}

.ReminderDueAlert-module__title___ZvBUr {
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: var(--text-primary, #1d1d1f);
  margin: 0 0 0.5rem;
}

.ReminderDueAlert-module__fieldGrid___8rIDV {
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 0.625rem;
}

.ReminderDueAlert-module__fieldRow___yMSUI {
  display: grid;
  grid-template-columns: 5.25rem 1fr;
  gap: 0.5rem;
  padding: 0.375rem 0.625rem;
  font-size: 0.75rem;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.06));
}
.ReminderDueAlert-module__fieldRow___yMSUI:last-child {
  border-bottom: none;
}

.ReminderDueAlert-module__fieldLabel___UtxNd {
  font-weight: 500;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-tertiary, #86868b);
}

.ReminderDueAlert-module__fieldValue___810lU {
  color: var(--text-primary, #1d1d1f);
  font-weight: 500;
  min-width: 0;
  word-break: break-word;
}

.ReminderDueAlert-module__batchList___IGcPt {
  list-style: none;
  margin: 0 0 0.5rem;
  padding: 0;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 8px;
  overflow: hidden;
}

.ReminderDueAlert-module__batchItem___5oYVW {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.625rem;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.06));
  cursor: pointer;
}
.ReminderDueAlert-module__batchItem___5oYVW:last-child {
  border-bottom: none;
}
.ReminderDueAlert-module__batchItem___5oYVW:hover {
  background: var(--bg-subtle, rgba(0, 0, 0, 0.03));
}

.ReminderDueAlert-module__batchNum___XAx7u {
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 6px;
  background: var(--bg-subtle, #f5f5f7);
  font-size: 0.6875rem;
  font-weight: 600;
  display: grid;
  place-items: center;
  color: var(--text-secondary, #6e6e73);
  flex-shrink: 0;
}

.ReminderDueAlert-module__batchTitle___EbXGq {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}

.ReminderDueAlert-module__batchSub___RxCax {
  font-size: 0.6875rem;
  color: var(--text-tertiary, #86868b);
}

.ReminderDueAlert-module__actions___nGm8d {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  align-items: center;
}

.ReminderDueAlert-module__hint___1UX37 {
  font-size: 0.6875rem;
  color: var(--text-tertiary, #86868b);
  margin: 0 0 0.5rem;
  line-height: 1.4;
}
.ReminderBell-module__wrap___Nm73R {
  position: relative;
  display: inline-flex;
}

.ReminderBell-module__bellIcon___aY-QU {
  width: 20px;
  height: 20px;
}

/* Match top-bar notification badge */
.ReminderBell-module__reminderBadge___f9nFc {
  position: absolute;
  top: 2px;
  inset-inline-end: 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;
}

.ReminderBell-module__reminderBadgeMuted___Ra-Hi {
  position: absolute;
  top: 2px;
  inset-inline-end: 2px;
  min-width: 12px;
  height: 12px;
  padding: 0 3px;
  font-size: 8px;
  font-weight: 600;
  line-height: 12px;
  text-align: center;
  color: var(--text-tertiary, #64748b);
  background: color-mix(in srgb, var(--text-primary, #000) 8%, transparent);
  border-radius: 6px;
  box-sizing: border-box;
}

/* Top bar icon row is forced `direction: ltr`, so always anchor with physical edges:
   align panel's RIGHT to the bell — panel grows left into the viewport.
   (A Hebrew-only `inset-inline-start: 0` under LTR was pinning left and shoving the panel off-screen right.) */
.ReminderBell-module__dropdown___pBsyO {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  left: auto;
  /* Above top bar siblings (z-index ~10000) and company selector dropdown (10006) */
  z-index: 10070;
  /* Wide enough for titles, ticket ref, and action row; was 360px and felt broken in the shell */
  width: min(480px, 100vw - 20px);
  min-width: min(320px, 100vw - 20px);
  max-height: min(78vh, 520px);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.ReminderBell-module__panel___KmP-R {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  max-height: inherit;
  overflow: hidden;
  box-sizing: border-box;
}

.ReminderBell-module__panelHeader___4JZGc {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  padding: 12px 14px 8px;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.08));
}

.ReminderBell-module__panelHeaderRow___7EKzT {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.ReminderBell-module__panelHeaderActions___N-vf5 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
}

.ReminderBell-module__linkishBtn___uTt32 {
  background: none;
  border: none;
  padding: 0;
  font-size: 12px;
  color: var(--md-sys-color-primary, #3b82f6);
  cursor: pointer;
  text-decoration: underline;
  text-align: start;
}

.ReminderBell-module__panelTitleBlock___WCWjx {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
}

.ReminderBell-module__panelTitle___6dU96 {
  font-weight: 600;
  font-size: 14px;
}

.ReminderBell-module__panelUnreadPill___aL1kA {
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  padding: 2px 8px;
  border-radius: 999px;
  color: var(--md-sys-color-on-secondary-container, inherit);
  background: var(--md-sys-color-secondary-container, rgba(0, 0, 0, 0.06));
}

.ReminderBell-module__muted___yVGpl {
  font-size: 12px;
  opacity: 0.7;
}

.ReminderBell-module__errorBox___g617Y {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
  padding: 10px 14px;
  font-size: 12px;
  color: var(--md-sys-color-error, #b3261e);
  background: color-mix(in srgb, var(--md-sys-color-error, #b3261e) 8%, transparent);
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.08));
}

.ReminderBell-module__retryBtn___Jqjxp {
  border: none;
  background: none;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--md-sys-color-primary, #3b82f6);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ReminderBell-module__list___HG92z {
  overflow-y: auto;
  padding: 8px 0;
  max-height: min(58vh, 460px);
  min-height: 120px;
}

.ReminderBell-module__skeletonList___k55Uq {
  padding: 4px 14px 12px;
}

.ReminderBell-module__skeletonRow___A4-lA {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 0;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.06));
}
.ReminderBell-module__skeletonRow___A4-lA:last-child {
  border-bottom: none;
}

.ReminderBell-module__empty___OG7Mn {
  padding: 24px 16px;
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
  opacity: 0.85;
  max-width: 36em;
  margin-inline: auto;
}

.ReminderBell-module__row___hVX9O {
  padding: 10px 14px;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.06));
}
.ReminderBell-module__row___hVX9O:last-child {
  border-bottom: none;
}

.ReminderBell-module__rowMain___nIa0v {
  margin-bottom: 10px;
}

.ReminderBell-module__titleRow___5LC2s {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 6px 8px;
  margin-bottom: 6px;
}

.ReminderBell-module__title___xjcrg {
  font-weight: 600;
  font-size: 13px;
  line-height: 1.35;
  flex: 1 1 auto;
  min-width: 0;
}

.ReminderBell-module__failedTag___M8RnG {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 4px;
  color: var(--md-sys-color-on-error-container, #fff);
  background: color-mix(in srgb, var(--md-sys-color-error, #b3261e) 85%, transparent);
}

.ReminderBell-module__targetBlock___09DiY {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 6px;
  padding: 6px 8px;
  border-radius: 8px;
  background: var(--md-sys-color-surface-container-low, rgba(0, 0, 0, 0.04));
  border: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.06));
}

.ReminderBell-module__targetEyebrow___8jqJD {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--md-sys-color-on-surface-variant, inherit);
  opacity: 0.85;
}

.ReminderBell-module__targetDetail___9OKLX {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--md-sys-color-on-surface, inherit);
  word-break: break-word;
}

.ReminderBell-module__metaRow___6W-uy {
  font-size: 12px;
  color: var(--md-sys-color-on-surface-variant, inherit);
  opacity: 0.9;
}

.ReminderBell-module__occurrence___qSwv4 {
  font: inherit;
}

.ReminderBell-module__meta___cHjuS {
  margin-top: 4px;
  font-size: 12px;
  opacity: 0.8;
}

.ReminderBell-module__ticketRef___UTvDv {
  margin-top: 6px;
  font-size: 11px;
  opacity: 0.8;
  font-family: ui-monospace, monospace !important;
}

.ReminderBell-module__desc___M6Rk9 {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.4;
  opacity: 0.85;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ReminderBell-module__rowActions___8HHBG {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
}

.ReminderBell-module__primaryBtn___cMPvZ {
  border: 1px solid color-mix(in srgb, var(--md-sys-color-primary, #3b82f6) 55%, transparent);
  background: color-mix(in srgb, var(--md-sys-color-primary, #3b82f6) 12%, transparent);
  color: var(--md-sys-color-primary, #3b82f6);
  padding: 5px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease;
}
.ReminderBell-module__primaryBtn___cMPvZ:hover {
  background: color-mix(in srgb, var(--md-sys-color-primary, #3b82f6) 18%, transparent);
}

.ReminderBell-module__ghostBtn___mWU-l {
  border: none;
  background: none;
  padding: 4px 2px;
  font-size: 12px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, inherit);
  cursor: pointer;
  opacity: 0.88;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ReminderBell-module__ghostBtn___mWU-l:hover {
  opacity: 1;
}.QuickStatusFilterChips-module__root___YHY0U {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  max-width: min(100%, 720px);
}

.QuickStatusFilterChips-module__chipInner___nPC-w {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.QuickStatusFilterChips-module__colorDot___wcrlV {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.QuickStatusFilterChips-module__chip___X28Nn {
  appearance: none;
  margin: 0;
  padding: 5px 11px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
  border-radius: 999px;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--bg-elevated, #fff);
  color: var(--text-secondary, #52525b);
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.QuickStatusFilterChips-module__chip___X28Nn:hover {
  border-color: rgba(0, 113, 227, 0.35);
  color: var(--text-primary, #18181b);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.QuickStatusFilterChips-module__chip___X28Nn:focus-visible {
  outline: 2px solid rgba(0, 113, 227, 0.45);
  outline-offset: 2px;
}
[data-theme=dark] .QuickStatusFilterChips-module__chip___X28Nn {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.72);
}
[data-theme=dark] .QuickStatusFilterChips-module__chip___X28Nn:hover {
  border-color: rgba(147, 197, 253, 0.35);
  color: #f4f4f5;
}

.QuickStatusFilterChips-module__chipActive___P8ETR {
  border-color: rgba(0, 113, 227, 0.45);
  background: rgba(0, 113, 227, 0.1);
  color: #0b4a8a;
  box-shadow: 0 1px 2px rgba(0, 113, 227, 0.12);
}
[data-theme=dark] .QuickStatusFilterChips-module__chipActive___P8ETR {
  border-color: rgba(147, 197, 253, 0.45);
  background: rgba(59, 130, 246, 0.18);
  color: #e0f2fe;
  box-shadow: none;
}
.BulkTicketReminderModal-module__form___2WxXU {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-height: min(70vh, 640px);
  overflow-y: auto;
  padding-inline-end: 4px;
}

.BulkTicketReminderModal-module__summary___itLgA {
  padding: 0.75rem 1rem;
  border-radius: 8px;
  background: var(--surface-container-low, rgba(0, 0, 0, 0.04));
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  font-size: 0.875rem;
  color: var(--text-secondary, inherit);
}

.BulkTicketReminderModal-module__summaryList___wNEZx {
  margin: 0.5rem 0 0;
  padding-inline-start: 1.25rem;
}

.BulkTicketReminderModal-module__field___0VMOv {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.BulkTicketReminderModal-module__label___FzkxK {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, inherit);
}

.BulkTicketReminderModal-module__input___iUo9Z,
.BulkTicketReminderModal-module__textarea___NZqec,
.BulkTicketReminderModal-module__select___2nTRF {
  width: 100%;
  padding: 0.5rem 0.65rem;
  border-radius: 6px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--bg-primary, #fff);
  color: var(--text-primary, inherit);
  font-size: 0.875rem;
}

.BulkTicketReminderModal-module__textarea___NZqec {
  min-height: 5rem;
  resize: vertical;
}

.BulkTicketReminderModal-module__row2___3l3Fe {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

@media (max-width: 560px) {
  .BulkTicketReminderModal-module__row2___3l3Fe {
    grid-template-columns: 1fr;
  }
}
.BulkTicketReminderModal-module__modeToggle___9aB8T {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  border: none;
  min-width: 0;
}

/* Segmented Once / Recurring — reads as a single control */
.BulkTicketReminderModal-module__modeToggleTrack___LjQFB {
  display: flex;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 3px;
  gap: 2px;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container-low, rgba(0, 0, 0, 0.05));
  min-width: 0;
}

.BulkTicketReminderModal-module__modeBtn___RtKUd {
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: transparent;
  color: var(--text-primary, inherit);
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 500;
}
.BulkTicketReminderModal-module__modeBtn___RtKUd:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.BulkTicketReminderModal-module__modeToggleTrack___LjQFB .BulkTicketReminderModal-module__modeBtn___RtKUd {
  flex: 1;
  min-width: 0;
  border: none;
  border-radius: 8px;
  padding: 0.5rem 0.65rem;
  background: transparent;
  box-shadow: none;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.BulkTicketReminderModal-module__modeBtnActive___EzBtx {
  border-color: var(--brand-primary, #0071e3);
  background: color-mix(in srgb, var(--brand-primary, #0071e3) 12%, transparent);
}

.BulkTicketReminderModal-module__modeToggleTrack___LjQFB .BulkTicketReminderModal-module__modeBtnActive___EzBtx {
  border: none;
  background: var(--bg-primary, #fff);
  color: var(--text-primary, inherit);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

/* Recurrence-only fields: lighter inset panel */
.BulkTicketReminderModal-module__recurrencePanel___dx0ui {
  margin-top: 0.35rem;
  padding: 0.85rem 0.9rem;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  background: var(--surface-container-low, rgba(0, 0, 0, 0.03));
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.BulkTicketReminderModal-module__oncePanel___7czvq {
  margin-top: 0.35rem;
  padding: 0.85rem 0.9rem;
  border-radius: 10px;
  border: 1px dashed var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container-low, rgba(0, 0, 0, 0.02));
}

.BulkTicketReminderModal-module__weekdays___F18qM {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
}

.BulkTicketReminderModal-module__weekday___kN5Bp {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8125rem;
  cursor: pointer;
}

.BulkTicketReminderModal-module__error___8PmlJ {
  font-size: 0.8125rem;
  color: var(--status-error, #b3261e);
  margin: 0;
}

.BulkTicketReminderModal-module__hint___yizEX {
  font-size: 0.75rem;
  color: var(--text-secondary, inherit);
  margin: 0;
}

.BulkTicketReminderModal-module__fieldError___e8nqD {
  font-size: 0.75rem;
  color: var(--status-error, #b3261e);
  margin: 0;
}

.BulkTicketReminderModal-module__inputError___E0lGe,
.BulkTicketReminderModal-module__selectError___vW98F {
  border-color: var(--status-error, #b3261e) !important;
}
/* Flat layout for reminder panel: no inset panels or tinted backgrounds */
.ReminderScheduleFormFields-panel-module__panelBaseInput___2TuSA {
  margin-bottom: 0 !important;
}

/* Once / Recurring — QuickStatusFilterChips (same as notifications panel recurrence row) */
.ReminderScheduleFormFields-panel-module__scheduleModeField___hiRdo {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin: 0 0 0.65rem;
  min-width: 0;
}

.ReminderScheduleFormFields-panel-module__scheduleModeChips___9lmKj {
  flex-wrap: nowrap !important; /* override QuickStatusFilterChips root wrap */
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.ReminderScheduleFormFields-panel-module__field___M8FoM {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.ReminderScheduleFormFields-panel-module__row2___fF8jl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

@media (max-width: 560px) {
  .ReminderScheduleFormFields-panel-module__row2___fF8jl {
    grid-template-columns: 1fr;
  }
}
.ReminderScheduleFormFields-panel-module__modeToggle___seUxx {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  border: none;
  min-width: 0;
}

.ReminderScheduleFormFields-panel-module__modeToggleTrack___kX0Tu {
  display: flex;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 3px;
  gap: 2px;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container-low, rgba(0, 0, 0, 0.05));
  min-width: 0;
}

.ReminderScheduleFormFields-panel-module__modeBtn___bnnIX {
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: transparent;
  color: var(--text-primary, inherit);
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 500;
}
.ReminderScheduleFormFields-panel-module__modeBtn___bnnIX:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.ReminderScheduleFormFields-panel-module__modeToggleTrack___kX0Tu .ReminderScheduleFormFields-panel-module__modeBtn___bnnIX {
  flex: 1;
  min-width: 0;
  border: none;
  border-radius: 8px;
  padding: 0.5rem 0.65rem;
  background: transparent;
  box-shadow: none;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.ReminderScheduleFormFields-panel-module__modeBtnActive___K9csb {
  border-color: var(--brand-primary, #0071e3);
  background: color-mix(in srgb, var(--brand-primary, #0071e3) 12%, transparent);
}

.ReminderScheduleFormFields-panel-module__modeToggleTrack___kX0Tu .ReminderScheduleFormFields-panel-module__modeBtnActive___K9csb {
  border: none;
  background: var(--bg-primary, #fff);
  color: var(--text-primary, inherit);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.ReminderScheduleFormFields-panel-module__oncePanel___l3SJG,
.ReminderScheduleFormFields-panel-module__recurrencePanel___7We0u {
  margin-top: 0.35rem;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.ReminderScheduleFormFields-panel-module__weekdays___QLvgr {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
}

.ReminderScheduleFormFields-panel-module__weekday___4Y2We {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8125rem;
  cursor: pointer;
}

.ReminderScheduleFormFields-panel-module__inlineFieldLabel___4-4s4 {
  margin: 0 0 0.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, inherit);
}

.ReminderScheduleFormFields-panel-module__error___MvdpO {
  font-size: 0.8125rem;
  color: var(--status-error, #b3261e);
  margin: 0;
}

.ReminderScheduleFormFields-panel-module__hint___lKKAL {
  font-size: 0.75rem;
  color: var(--text-secondary, inherit);
  margin: 0;
}

.ReminderScheduleFormFields-panel-module__fieldError___n0El4 {
  font-size: 0.75rem;
  color: var(--status-error, #b3261e);
  margin: 0;
}

.ReminderScheduleFormFields-panel-module__onceInputModeField___aVduE {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin: 0 0 0.25rem;
  min-width: 0;
}

.ReminderScheduleFormFields-panel-module__quickPresetWrap___3AryD {
  margin: 0;
  min-width: 0;
}

.ReminderScheduleFormFields-panel-module__quickPresetGrid___5YHMM {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: stretch;
}

.ReminderScheduleFormFields-panel-module__quickPresetBtn___-4SYH {
  margin: 0;
  padding: 0.4rem 0.65rem;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container-low, rgba(0, 0, 0, 0.04));
  color: var(--text-primary, inherit);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.25;
  text-align: center;
  cursor: pointer;
  /* Snappy selected state — avoid long fades when switching presets */
  transition: background 0.05s ease, border-color 0.05s ease, color 0.05s ease;
}
.ReminderScheduleFormFields-panel-module__quickPresetBtn___-4SYH:hover {
  background: var(--interactive-hover, #f5f6f8);
  border-color: var(--outline, rgba(0, 0, 0, 0.18));
}
.ReminderScheduleFormFields-panel-module__quickPresetBtn___-4SYH:active {
  background: var(--interactive-active, #e9ecef);
}

.ReminderScheduleFormFields-panel-module__quickPresetBtnActive___VWgkq {
  border-color: var(--brand-primary, #0071e3);
  background: color-mix(in srgb, var(--brand-primary, #0071e3) 14%, transparent);
  color: var(--text-primary, inherit);
}

:root[data-theme=dark] .ReminderScheduleFormFields-panel-module__quickPresetBtn___-4SYH,
[data-theme=dark] .ReminderScheduleFormFields-panel-module__quickPresetBtn___-4SYH {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}
:root[data-theme=dark] .ReminderScheduleFormFields-panel-module__quickPresetBtn___-4SYH:hover,
[data-theme=dark] .ReminderScheduleFormFields-panel-module__quickPresetBtn___-4SYH:hover {
  background: rgba(255, 255, 255, 0.1);
}

:root[data-theme=dark] .ReminderScheduleFormFields-panel-module__quickPresetBtnActive___VWgkq,
[data-theme=dark] .ReminderScheduleFormFields-panel-module__quickPresetBtnActive___VWgkq {
  background: color-mix(in srgb, var(--brand-primary, #5ac8fa) 22%, transparent);
  border-color: var(--brand-primary, #5ac8fa);
}
@keyframes ReminderPanelAddForm-module__formAppearLtr___mFcsQ {
  from {
    opacity: 0;
    transform: translateX(18px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes ReminderPanelAddForm-module__formAppearRtl___h3zOq {
  from {
    opacity: 0;
    transform: translateX(-18px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.ReminderPanelAddForm-module__root___Ooi3- {
  display: flex;
  flex-direction: column;
  min-height: min(78vh, 100%);
  max-height: 100%;
  animation: ReminderPanelAddForm-module__formAppearLtr___mFcsQ 0.42s cubic-bezier(0.4, 0, 0.2, 1) both;
}

[dir='rtl'] .ReminderPanelAddForm-module__root___Ooi3- {
  animation-name: ReminderPanelAddForm-module__formAppearRtl___h3zOq;
}

.ReminderPanelAddForm-module__scroll___Nr20V {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding-inline-end: 4px;
}

.ReminderPanelAddForm-module__loadingWrap___cJla0 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.75rem;
  min-height: 12rem;
  padding: 1rem 0.25rem;
}

.ReminderPanelAddForm-module__loadingText___S0T4C {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, inherit);
}

.ReminderPanelAddForm-module__errorText___2VxjC {
  margin: 0;
  font-size: 0.875rem;
  color: var(--color-danger, #c62828);
}

.ReminderPanelAddForm-module__ticketContext___bW0zS {
  background: color-mix(in srgb, var(--surface-elevated, var(--border-primary)) 38%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-primary) 55%, transparent);
  border-radius: 8px;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
}

.ReminderPanelAddForm-module__ticketContextLead___xHbVH {
  margin: 0 0 0.5rem;
  color: var(--text-secondary, inherit);
  line-height: 1.4;
}

.ReminderPanelAddForm-module__ticketContextList___ovLwu {
  margin: 0;
  padding-inline-start: 1.1rem;
  line-height: 1.45;
}

.ReminderPanelAddForm-module__ticketContextMore___5b5Gi {
  margin: 0.4rem 0 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, inherit);
}

.ReminderPanelAddForm-module__section___3Z995 {
  margin-bottom: 1.35rem;
}
.ReminderPanelAddForm-module__section___3Z995:not(:first-of-type) {
  margin-top: 0.5rem;
  padding-top: 1rem;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 42%, transparent);
}
.ReminderPanelAddForm-module__section___3Z995:last-of-type {
  margin-bottom: 0.75rem;
}

/* Plain section labels — no background or side accent */
.ReminderPanelAddForm-module__sectionTitle___ILpPp {
  margin: 0 0 1rem;
  padding: 0.35rem 0 0;
  font-size: 0.6875rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.45;
  color: var(--text-secondary, inherit);
}

.ReminderPanelAddForm-module__section___3Z995:first-of-type .ReminderPanelAddForm-module__sectionTitle___ILpPp {
  padding-top: 0;
  margin-bottom: 1.05rem;
}

[data-theme=dark] .ReminderPanelAddForm-module__sectionTitle___ILpPp {
  color: var(--text-secondary, inherit);
}

.ReminderPanelAddForm-module__footerDelete___sY8Dc {
  margin-top: 0.65rem;
  padding-top: 0.85rem;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 42%, transparent);
}

.ReminderPanelAddForm-module__stack___5ORDw {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ReminderPanelAddForm-module__descriptionField___Oxnxc {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.ReminderPanelAddForm-module__descriptionCharMeta___jskEL {
  margin: 0;
  padding: 0 2px;
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.35;
  color: var(--text-tertiary);
  text-align: end;
  letter-spacing: 0.02em;
}

/* Tighten default BaseInput wrapper margin in stacked panel fields */
.ReminderPanelAddForm-module__panelBaseInput___rL6yf {
  margin-bottom: 0 !important;
}

.ReminderPanelAddForm-module__summary___5v3sZ {
  margin: 0 0 0.75rem;
  padding: 0;
  border: none;
  background: none;
}

.ReminderPanelAddForm-module__summaryLabel___NUvdf {
  display: block;
  margin: 0 0 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary, inherit);
}

.ReminderPanelAddForm-module__summaryPrimary___NpCy- {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--text-primary, inherit);
}

.ReminderPanelAddForm-module__summarySecondary___shzUS {
  margin: 0.35rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--text-secondary, inherit);
}

.ReminderPanelAddForm-module__ownerNote___VDJ7q {
  margin: 0 0 1rem;
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--text-secondary, inherit);
}

.ReminderPanelAddForm-module__apiError___hT-5A {
  font-size: 0.8125rem;
  color: var(--status-error, #b3261e);
  margin: 0 0 0.5rem;
}

.ReminderPanelAddForm-module__footer___iWtLo {
  flex-shrink: 0;
  padding-top: 1rem;
  margin-top: 0.25rem;
  border-top: 1px solid var(--color-border-subtle, rgba(0, 0, 0, 0.08));
}

.ReminderPanelAddForm-module__footerMain___g3CfL {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.65rem;
  width: 100%;
}

.ReminderPanelAddForm-module__footerActions___Qf8nF {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.5rem;
  width: 100%;
}.RecurringReminderConfigCard-module__configCard___NGAuz {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  background: var(--bg-elevated);
  padding: 16px 18px 18px;
  margin: 0 0 12px;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 6%, transparent);
  font: inherit;
  text-align: start;
  color: inherit;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}
.RecurringReminderConfigCard-module__configCard___NGAuz:hover {
  border-color: color-mix(in srgb, var(--border-primary) 100%, transparent);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--text-primary) 8%, transparent);
}
.RecurringReminderConfigCard-module__configCard___NGAuz:focus-visible {
  outline: 2px solid color-mix(in srgb, #2563eb 65%, var(--border-primary));
  outline-offset: 2px;
}

.RecurringReminderConfigCard-module__configCardEnter___tl87K {
  animation: RecurringReminderConfigCard-module__configCardIn___7eHV8 0.38s ease-out both;
}

@keyframes RecurringReminderConfigCard-module__configCardIn___7eHV8 {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.RecurringReminderConfigCard-module__configMain___N0VXF {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.RecurringReminderConfigCard-module__titleRow___5Myew {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.RecurringReminderConfigCard-module__title___9YSbz {
  margin: 0;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.35;
  color: var(--text-primary);
  flex: 1;
  min-width: 0;
}

.RecurringReminderConfigCard-module__statusBadge___x7My0 {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 3px 8px;
  border-radius: 6px;
}

.RecurringReminderConfigCard-module__statusActive___X8x3A {
  background: color-mix(in srgb, #16a34a 16%, transparent);
  color: #15803d;
}

.RecurringReminderConfigCard-module__statusPaused___MQpkO {
  background: color-mix(in srgb, #ca8a04 18%, transparent);
  color: #a16207;
}

.RecurringReminderConfigCard-module__statusCompleted___G3SCw {
  background: color-mix(in srgb, var(--text-primary) 8%, transparent);
  color: var(--text-secondary);
}

.RecurringReminderConfigCard-module__statusCancelled___DsWso {
  background: color-mix(in srgb, #dc2626 14%, transparent);
  color: #b91c1c;
}

.RecurringReminderConfigCard-module__targetRow___LB4aA {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  min-width: 0;
}

.RecurringReminderConfigCard-module__targetDetail___3gaqf {
  font-size: 13px;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  flex: 1;
}

.RecurringReminderConfigCard-module__targetKind___eiXOo {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.RecurringReminderConfigCard-module__scheduleLine___RXqY9 {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.45;
}

.RecurringReminderConfigCard-module__description___XtqGY {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-secondary);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

[data-theme=dark] .RecurringReminderConfigCard-module__statusActive___X8x3A {
  color: #86efac;
}
[data-theme=dark] .RecurringReminderConfigCard-module__statusPaused___MQpkO {
  color: #fde047;
}
[data-theme=dark] .RecurringReminderConfigCard-module__statusCancelled___DsWso {
  color: #fca5a5;
}.ReminderPanelCompactRow-module__row___Q2ihZ {
  border-bottom: 1px solid var(--border-primary);
  opacity: 0;
  animation: ReminderPanelCompactRow-module__reminderCompactRowEnter___kWmXX 0.32s ease-out forwards;
  animation-delay: var(--row-delay, 0ms);
}

.ReminderPanelCompactRow-module__rowHead___xxYve {
  display: grid;
  grid-template-columns: 6px 1fr auto auto;
  gap: 8px;
  align-items: center;
  padding: 7px 10px;
  cursor: pointer;
  transition: background 0.12s ease;
}
.ReminderPanelCompactRow-module__rowHead___xxYve:hover {
  background: color-mix(in srgb, var(--text-primary) 4%, transparent);
}
.ReminderPanelCompactRow-module__rowHead___xxYve:focus-visible {
  outline: 2px solid var(--brand-primary, #1d4ed8);
  outline-offset: -2px;
}

.ReminderPanelCompactRow-module__rowExpanded___Hg-W3 .ReminderPanelCompactRow-module__rowHead___xxYve {
  background: color-mix(in srgb, var(--text-primary) 3%, transparent);
}

@keyframes ReminderPanelCompactRow-module__reminderCompactRowEnter___kWmXX {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ReminderPanelCompactRow-module__rowUnread___0ujkt .ReminderPanelCompactRow-module__rowHead___xxYve:hover {
  background: color-mix(in srgb, var(--brand-primary, #1d4ed8) 9%, transparent);
}

.ReminderPanelCompactRow-module__rowUnread___0ujkt .ReminderPanelCompactRow-module__rowHead___xxYve {
  background: color-mix(in srgb, var(--brand-primary, #1d4ed8) 6%, transparent);
}

.ReminderPanelCompactRow-module__dot___p4d84 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  border: 1px solid var(--border-hover, #d1d1d6);
  justify-self: center;
  flex-shrink: 0;
}

.ReminderPanelCompactRow-module__rowUnread___0ujkt .ReminderPanelCompactRow-module__dot___p4d84 {
  background: var(--brand-primary, #1d4ed8);
  border-color: var(--brand-primary, #1d4ed8);
}

.ReminderPanelCompactRow-module__content___EKe46 {
  min-width: 0;
}

.ReminderPanelCompactRow-module__titleRow___meR4S {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 2px;
}

.ReminderPanelCompactRow-module__title___d-l6u {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.3;
  color: var(--text-primary);
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.ReminderPanelCompactRow-module__rowExpanded___Hg-W3 .ReminderPanelCompactRow-module__title___d-l6u {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
}

.ReminderPanelCompactRow-module__time___IijE4 {
  font-size: 10px;
  font-weight: 500;
  color: var(--text-tertiary);
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}

.ReminderPanelCompactRow-module__rowDue___3HwIF .ReminderPanelCompactRow-module__time___IijE4 {
  color: var(--brand-primary, #1d4ed8);
  font-weight: 600;
}

.ReminderPanelCompactRow-module__meta___-zdR9 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}

.ReminderPanelCompactRow-module__tag___jr37V {
  display: inline-flex;
  align-items: center;
  padding: 0 5px;
  border-radius: 3px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 16px;
  background: var(--bg-subtle, #f5f5f7);
  color: var(--text-tertiary);
}

.ReminderPanelCompactRow-module__tagDue___tLvxe {
  color: var(--brand-primary, #1d4ed8);
  background: color-mix(in srgb, var(--brand-primary, #1d4ed8) 12%, transparent);
}

.ReminderPanelCompactRow-module__tagTicket___8ME7q {
  color: var(--brand-primary, #1d4ed8);
  background: color-mix(in srgb, var(--brand-primary, #1d4ed8) 10%, transparent);
}

.ReminderPanelCompactRow-module__tagNeutral___tkEG3 {
  color: var(--text-secondary);
}

.ReminderPanelCompactRow-module__tagFailed___zgl6f {
  color: #b91c1c;
  background: color-mix(in srgb, #ef4444 12%, transparent);
}

.ReminderPanelCompactRow-module__subline___pr-Np {
  font-size: 10px;
  color: var(--text-tertiary);
  line-height: 1.3;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ReminderPanelCompactRow-module__chevron___tU7pm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  flex-shrink: 0;
  transition: transform 0.18s ease;
}
.ReminderPanelCompactRow-module__chevron___tU7pm svg {
  width: 14px;
  height: 14px;
}

.ReminderPanelCompactRow-module__chevronOpen___-VVut {
  transform: rotate(180deg);
}

.ReminderPanelCompactRow-module__menu___vWJQQ {
  opacity: 0;
  transition: opacity 0.12s;
  flex-shrink: 0;
}

.ReminderPanelCompactRow-module__row___Q2ihZ:hover .ReminderPanelCompactRow-module__menu___vWJQQ,
.ReminderPanelCompactRow-module__row___Q2ihZ:focus-within .ReminderPanelCompactRow-module__menu___vWJQQ,
.ReminderPanelCompactRow-module__rowExpanded___Hg-W3 .ReminderPanelCompactRow-module__menu___vWJQQ {
  opacity: 1;
}

.ReminderPanelCompactRow-module__expandedBody___yB5TL {
  padding: 14px 18px 18px;
  margin: 0 6px 8px;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 75%, transparent);
  animation: ReminderPanelCompactRow-module__expandedReveal___u19z1 0.2s ease-out;
}

@keyframes ReminderPanelCompactRow-module__expandedReveal___u19z1 {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ReminderPanelCompactRow-module__detailRowDescription___IFwto {
  grid-template-columns: 1fr;
  gap: 4px;
  margin-bottom: 2px;
}

.ReminderPanelCompactRow-module__descriptionValue___dFe1s {
  display: block;
  font-size: 12px;
  line-height: 1.55;
  color: var(--text-secondary);
  white-space: pre-wrap;
  word-break: break-word;
}

.ReminderPanelCompactRow-module__emptyDetail___Vs4s4 {
  font-size: 12px;
  color: var(--text-tertiary);
  font-style: italic;
}

.ReminderPanelCompactRow-module__detailFields___v5BDP {
  margin: 0 0 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ReminderPanelCompactRow-module__detailRow___MMDji {
  display: grid;
  grid-template-columns: minmax(72px, 34%) 1fr;
  gap: 8px;
  align-items: start;
  font-size: 11px;
  line-height: 1.4;
}
.ReminderPanelCompactRow-module__detailRow___MMDji dt {
  margin: 0;
  font-weight: 600;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 9px;
}
.ReminderPanelCompactRow-module__detailRow___MMDji dd {
  margin: 0;
  color: var(--text-primary);
  word-break: break-word;
}

.ReminderPanelCompactRow-module__detailActions___IJCRN {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 4px;
}
.ReminderNotificationsPanel-module__overlay___UhK3f {
  position: fixed;
  top: calc(44px + 0.5rem);
  right: 12px;
  bottom: 0.5rem;
  left: auto;
  width: 520px;
  max-width: 44vw;
  min-width: 360px;
  z-index: 100000010;
  pointer-events: auto;
}
@media (max-width: 768px) {
  .ReminderNotificationsPanel-module__overlay___UhK3f {
    top: calc(44px + 1rem);
    width: min(90vw, 100vw - 12px * 2);
    max-width: min(90vw, 100vw - 12px * 2);
    min-width: 280px;
  }
}

.ReminderNotificationsPanel-module__panel___for9u {
  width: 100%;
  height: 100%;
  background: var(--bg-elevated);
  backdrop-filter: blur(40px) saturate(150%);
  -webkit-backdrop-filter: blur(40px) saturate(150%);
  border: 1px solid var(--border-primary);
  border-radius: 20px;
  box-shadow: var(--shadow-xl);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: ReminderNotificationsPanel-module__slideInFromRight___-GGU3 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

@keyframes ReminderNotificationsPanel-module__slideInFromRight___-GGU3 {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.ReminderNotificationsPanel-module__header___ASgvY {
  padding: 10px 12px 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex-shrink: 0;
  border-bottom: 1px solid var(--border-primary);
  background: transparent;
}

.ReminderNotificationsPanel-module__headerTop___e9gm- {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.ReminderNotificationsPanel-module__headerTitleRow___MvpgU {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
}

.ReminderNotificationsPanel-module__headerTitle___ihiZQ {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--text-primary);
  margin: 0;
  min-width: 0;
}

.ReminderNotificationsPanel-module__liveRow___S4tuS {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 500;
  color: var(--text-tertiary);
  flex-shrink: 0;
}

.ReminderNotificationsPanel-module__toolbar___SnU2k {
  display: flex;
  gap: 6px;
  padding: 6px 10px;
  border-bottom: 1px solid var(--border-primary);
  flex-shrink: 0;
}

.ReminderNotificationsPanel-module__searchWrap___BUT0Z {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 6px;
  height: 28px;
  padding-inline: 8px;
  border-radius: 8px;
  border: 1px solid var(--border-primary);
  background: var(--bg-subtle, #f5f5f7);
}
.ReminderNotificationsPanel-module__searchWrap___BUT0Z:focus-within {
  border-color: var(--brand-primary, #1d4ed8);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-primary, #1d4ed8) 22%, transparent);
}
.ReminderNotificationsPanel-module__searchWrap___BUT0Z svg {
  width: 13px;
  height: 13px;
  color: var(--text-tertiary);
  flex-shrink: 0;
}
.ReminderNotificationsPanel-module__searchWrap___BUT0Z input {
  flex: 1;
  border: none;
  background: transparent;
  font-size: 12px;
  color: var(--text-primary);
  outline: none;
  min-width: 0;
}
.ReminderNotificationsPanel-module__searchWrap___BUT0Z input::placeholder {
  color: var(--text-tertiary);
}

.ReminderNotificationsPanel-module__panelTabChips___D9hy- {
  flex-shrink: 0;
  padding: 8px 12px 10px;
  box-sizing: border-box;
  border-bottom: 1px solid var(--border-primary);
}
.ReminderNotificationsPanel-module__panelTabChips___D9hy- [role=toolbar] {
  flex-wrap: nowrap;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.ReminderNotificationsPanel-module__panelFooter___2TjDn {
  flex-shrink: 0;
  padding: 8px 10px;
  border-top: 1px solid var(--border-primary);
}

.ReminderNotificationsPanel-module__panelFooterBtn___4XO6G.action-button {
  border-radius: 10px !important;
}

.ReminderNotificationsPanel-module__listWrapCompact___WpRW9 {
  padding: 0;
}

.ReminderNotificationsPanel-module__skeletonCompact___0utRS {
  padding: 8px 10px;
  border-bottom: 1px solid var(--border-primary);
}

.ReminderNotificationsPanel-module__headerLegacy___EopYf {
  padding: 12px 12px 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  gap: 8px;
  border-bottom: 1px solid var(--border-primary);
}

.ReminderNotificationsPanel-module__headerStart___f5bcT {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  flex: 1;
}

.ReminderNotificationsPanel-module__sseIndicatorWrap___bLqIC {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  padding-top: 2px;
}

.ReminderNotificationsPanel-module__addFormTitle___emcxR {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0;
  min-width: 0;
  letter-spacing: -0.02em;
}

.ReminderNotificationsPanel-module__headerActions___CFpoq {
  display: flex;
  align-items: center;
  gap: 4px;
}

.ReminderNotificationsPanel-module__headerActionBtn___5xiLC {
  min-width: 32px;
  min-height: 32px;
}

.ReminderNotificationsPanel-module__addReminderBar___kFVrG {
  flex-shrink: 0;
  width: 100%;
  padding: 10px 16px 12px;
  box-sizing: border-box;
  border-bottom: 1px solid var(--border-primary);
}

/* Recurrence row first; segment tabs (one-time only) below when applicable */
.ReminderNotificationsPanel-module__filterStack___aaWwr {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  padding: 10px 16px 12px;
  box-sizing: border-box;
  border-bottom: 1px solid var(--border-primary);
}

.ReminderNotificationsPanel-module__filterToolbarRow___yHpy2 {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-width: 0;
}
.ReminderNotificationsPanel-module__filterToolbarRow___yHpy2 + .ReminderNotificationsPanel-module__filterToolbarRow___yHpy2 {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 65%, transparent);
}

.ReminderNotificationsPanel-module__filterChipRow___2aEBy {
  flex: 1;
  min-width: 0;
  /* Neutral active chips — no blue border (QuickStatusFilterChips uses hashed classes) */
}
.ReminderNotificationsPanel-module__filterChipRow___2aEBy button {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
}
.ReminderNotificationsPanel-module__filterChipRow___2aEBy button[aria-pressed='true'] {
  border-color: transparent;
  background: color-mix(in srgb, var(--text-primary) 9%, transparent);
  color: var(--text-primary);
  box-shadow: 0 1px 2px color-mix(in srgb, #000 6%, transparent), 0 4px 14px color-mix(in srgb, #000 8%, transparent);
}
.ReminderNotificationsPanel-module__filterChipRow___2aEBy button:hover {
  border-color: color-mix(in srgb, var(--border-primary) 85%, transparent);
  color: var(--text-primary);
}
.ReminderNotificationsPanel-module__filterChipRow___2aEBy button[aria-pressed='true']:hover {
  border-color: transparent;
}

/* Single row: override QuickStatusFilterChips `flex-wrap: wrap` on the same node */
.ReminderNotificationsPanel-module__filterStack___aaWwr [role=toolbar] {
  flex-wrap: nowrap;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.ReminderNotificationsPanel-module__bodySlide___QEl14 {
  flex: 1;
  min-height: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.ReminderNotificationsPanel-module__slidePane___6IV4k {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  transition: transform 0.34s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.22s ease;
  will-change: transform;
}

.ReminderNotificationsPanel-module__slidePaneVisible___Qes8s {
  transform: translateX(0);
  opacity: 1;
  z-index: 2;
  pointer-events: auto;
}

.ReminderNotificationsPanel-module__slidePaneHiddenBefore___CqSJ1 {
  transform: translateX(-100%);
  opacity: 0;
  z-index: 1;
  pointer-events: none;
}

.ReminderNotificationsPanel-module__slidePaneHiddenAfter___08Sf9 {
  transform: translateX(100%);
  opacity: 0;
  z-index: 1;
  pointer-events: none;
}

.ReminderNotificationsPanel-module__panel___for9u.ReminderNotificationsPanel-module__rtl___nvPDy .ReminderNotificationsPanel-module__slidePaneHiddenBefore___CqSJ1 {
  transform: translateX(100%);
}

.ReminderNotificationsPanel-module__panel___for9u.ReminderNotificationsPanel-module__rtl___nvPDy .ReminderNotificationsPanel-module__slidePaneHiddenAfter___08Sf9 {
  transform: translateX(-100%);
}

.ReminderNotificationsPanel-module__slidePaneList___GRbD7 {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.ReminderNotificationsPanel-module__slidePaneAdd___UWt5k {
  background: var(--bg-elevated);
  box-sizing: border-box;
  padding: 12px;
}

.ReminderNotificationsPanel-module__listWrap___1ldDf {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 8px 12px 24px;
  padding-inline-start: 12px;
  padding-inline-end: 12px;
  /** Extra inset for recurring config cards (full-width buttons; gutter from panel edges). */
}
.ReminderNotificationsPanel-module__listWrap___1ldDf.ReminderNotificationsPanel-module__listWrapRecurring___jHsp3 {
  padding-inline: 20px;
  padding-top: 12px;
}
.ReminderNotificationsPanel-module__listWrap___1ldDf::-webkit-scrollbar {
  width: 8px;
}
.ReminderNotificationsPanel-module__listWrap___1ldDf::-webkit-scrollbar-track {
  background: transparent;
}
.ReminderNotificationsPanel-module__listWrap___1ldDf::-webkit-scrollbar-thumb {
  background: var(--border-hover);
  border-radius: 4px;
}
.ReminderNotificationsPanel-module__listWrap___1ldDf::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary);
}

.ReminderNotificationsPanel-module__sectionLabel___el-1W {
  font-size: 11px;
  font-weight: 700;
  margin: 0 0 8px;
  padding: 8px 4px 4px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--text-tertiary);
}

.ReminderNotificationsPanel-module__panel___for9u.ReminderNotificationsPanel-module__rtl___nvPDy .ReminderNotificationsPanel-module__sectionLabel___el-1W {
  text-align: right;
}

.ReminderNotificationsPanel-module__sectionDivider___6t-KJ {
  height: 1px;
  margin: 8px 4px 4px;
  background: var(--border-primary);
}

.ReminderNotificationsPanel-module__row___P7K2i {
  margin: 0 0 12px;
  padding: 0;
  border-radius: 12px;
  border: none;
  background: var(--bg-elevated);
  box-shadow: 0 1px 2px color-mix(in srgb, #000 6%, transparent), 0 8px 24px color-mix(in srgb, #000 10%, transparent), 0 20px 48px color-mix(in srgb, #000 8%, transparent);
  overflow: hidden;
}

.ReminderNotificationsPanel-module__rowUnread___ZXGcS {
  box-shadow: 0 1px 2px color-mix(in srgb, #000 7%, transparent), 0 10px 28px color-mix(in srgb, #000 11%, transparent), 0 22px 52px color-mix(in srgb, #000 9%, transparent);
}

/* Staggered entrance — same idea as `RPMNotificationsPanel` notification items */
.ReminderNotificationsPanel-module__rowEnter___NIRPu {
  opacity: 0;
  animation: ReminderNotificationsPanel-module__reminderRowEnter___XozUR 0.35s ease-out forwards;
}

@keyframes ReminderNotificationsPanel-module__reminderRowEnter___XozUR {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ReminderNotificationsPanel-module__rowSeen___KkbBQ {
  opacity: 0.88;
  box-shadow: 0 1px 2px color-mix(in srgb, #000 5%, transparent), 0 6px 18px color-mix(in srgb, #000 7%, transparent);
  background: color-mix(in srgb, var(--bg-elevated) 92%, var(--border-primary));
}

.ReminderNotificationsPanel-module__rowMain___Ld7ZW {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 16px 12px;
}

.ReminderNotificationsPanel-module__titleRow___I4iDc {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
  min-width: 0;
}

.ReminderNotificationsPanel-module__titleCell___-ZSTh {
  min-width: 0;
  overflow: hidden;
}

.ReminderNotificationsPanel-module__titleTags___8vn-q {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-content: flex-start;
  justify-content: flex-end;
  flex-shrink: 0;
}

.ReminderNotificationsPanel-module__rowTitle___1c9sP {
  font-size: 15px;
  font-weight: 650;
  color: var(--text-primary);
  line-height: 1.35;
  margin: 0;
  min-width: 0;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  box-sizing: border-box;
}

.ReminderNotificationsPanel-module__failedTag___kAkYJ {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 4px;
  background: color-mix(in srgb, #ef4444 18%, transparent);
  color: #b91c1c;
}

.ReminderNotificationsPanel-module__dismissedTag___snHv5 {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 4px;
  background: color-mix(in srgb, var(--text-tertiary) 22%, transparent);
  color: var(--text-secondary);
}

.ReminderNotificationsPanel-module__readStatusBadge___I7GVZ {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 999px;
  letter-spacing: 0.04em;
}

/* Unread — warm amber (attention) */
.ReminderNotificationsPanel-module__readStatusUnread___RKe5I {
  background: color-mix(in srgb, #f59e0b 24%, transparent);
  color: #b45309;
  border: 1px solid color-mix(in srgb, #f59e0b 42%, transparent);
}
[data-theme=dark] .ReminderNotificationsPanel-module__readStatusUnread___RKe5I {
  background: color-mix(in srgb, #f59e0b 18%, transparent);
  color: #fcd34d;
  border-color: color-mix(in srgb, #f59e0b 35%, transparent);
}

/* Read — emerald (completed) */
.ReminderNotificationsPanel-module__readStatusRead___V93qM {
  background: color-mix(in srgb, #10b981 20%, transparent);
  color: #047857;
  border: 1px solid color-mix(in srgb, #10b981 38%, transparent);
}
[data-theme=dark] .ReminderNotificationsPanel-module__readStatusRead___V93qM {
  background: color-mix(in srgb, #10b981 16%, transparent);
  color: #6ee7b7;
  border-color: color-mix(in srgb, #10b981 32%, transparent);
}

.ReminderNotificationsPanel-module__loadMoreSentinel___-MPXM {
  height: 1px;
  width: 100%;
  flex-shrink: 0;
}

.ReminderNotificationsPanel-module__loadMoreHint___sFHqQ {
  text-align: center;
  font-size: 12px;
  color: var(--text-tertiary);
  padding: 8px 0 4px;
}

.ReminderNotificationsPanel-module__rowDismissed___IY4kI {
  opacity: 0.88;
}

.ReminderNotificationsPanel-module__targetPill___OIt7S {
  display: flex;
  align-items: stretch;
  gap: 0;
  border-radius: 8px;
  border: none;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.35;
  background: color-mix(in srgb, var(--text-primary) 5%, transparent);
  box-shadow: 0 1px 3px color-mix(in srgb, #000 6%, transparent);
}

.ReminderNotificationsPanel-module__targetPillDetail___1gcBL {
  flex: 1;
  min-width: 0;
  padding: 6px 10px;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-inline-end: 1px solid color-mix(in srgb, var(--text-primary) 10%, transparent);
}

.ReminderNotificationsPanel-module__targetPillKind___UqCHD {
  flex-shrink: 0;
  padding: 6px 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--text-primary) 5%, transparent);
}

.ReminderNotificationsPanel-module__metaRow___sNA66 {
  font-size: 12px;
  color: var(--text-tertiary);
}

.ReminderNotificationsPanel-module__scheduleLine___mL-ZD {
  font-weight: 500;
  color: var(--text-secondary);
}

.ReminderNotificationsPanel-module__desc___FpwWn {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0;
}

.ReminderNotificationsPanel-module__rowFooter___90BKT {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  padding: 10px 16px 12px;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  background: color-mix(in srgb, var(--text-primary) 2.5%, transparent);
}

.ReminderNotificationsPanel-module__rowFooterStart___3otEJ {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex: 1 1 auto;
  max-width: min(46%, 200px);
}

.ReminderNotificationsPanel-module__createdByLabel___eIuXF {
  flex-shrink: 0;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  line-height: 1.2;
}

.ReminderNotificationsPanel-module__createdByUser___zqR4t {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  flex: 1;
}

.ReminderNotificationsPanel-module__createdByName___x-ICQ {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 112px;
  min-width: 0;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.25;
}

.ReminderNotificationsPanel-module__rowActions___Udd5P {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 0;
  flex-shrink: 0;
  justify-content: flex-end;
  margin-inline-start: auto;
  /* Design-system ActionButton — darker luxury palette (panel only) */
}
.ReminderNotificationsPanel-module__rowActions___Udd5P .action-button--primary {
  background: #0f172a;
  color: #f8fafc;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.35);
}
.ReminderNotificationsPanel-module__rowActions___Udd5P .action-button--primary:hover:not(:disabled) {
  background: #020617;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.45);
}
.ReminderNotificationsPanel-module__rowActions___Udd5P .action-button--primary:active:not(:disabled) {
  background: #020617;
}
.ReminderNotificationsPanel-module__rowActions___Udd5P .action-button--outline {
  background: transparent;
  color: #334155;
  border: 1px solid #cbd5e1;
}
.ReminderNotificationsPanel-module__rowActions___Udd5P .action-button--outline:hover:not(:disabled) {
  background: #f1f5f9;
  border-color: #94a3b8;
  color: #0f172a;
}
.ReminderNotificationsPanel-module__rowActions___Udd5P .action-button--success {
  background: #14532d;
  color: #f0fdf4;
}
.ReminderNotificationsPanel-module__rowActions___Udd5P .action-button--success:hover:not(:disabled) {
  background: #166534;
}
.ReminderNotificationsPanel-module__rowActions___Udd5P .action-button--danger {
  background: #9f1239;
  color: #fff;
}
.ReminderNotificationsPanel-module__rowActions___Udd5P .action-button--danger:hover:not(:disabled) {
  background: #881337;
}
[data-theme=dark] .ReminderNotificationsPanel-module__rowActions___Udd5P .action-button--primary {
  background: #1e293b;
  color: #f8fafc;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
}
[data-theme=dark] .ReminderNotificationsPanel-module__rowActions___Udd5P .action-button--primary:hover:not(:disabled) {
  background: #334155;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
}
[data-theme=dark] .ReminderNotificationsPanel-module__rowActions___Udd5P .action-button--outline {
  color: #e2e8f0;
  border-color: rgba(255, 255, 255, 0.22);
}
[data-theme=dark] .ReminderNotificationsPanel-module__rowActions___Udd5P .action-button--outline:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.32);
  color: #f8fafc;
}
[data-theme=dark] .ReminderNotificationsPanel-module__rowActions___Udd5P .action-button--success {
  background: #14532d;
  color: #ecfdf5;
}
[data-theme=dark] .ReminderNotificationsPanel-module__rowActions___Udd5P .action-button--success:hover:not(:disabled) {
  background: #166534;
}
[data-theme=dark] .ReminderNotificationsPanel-module__rowActions___Udd5P .action-button--danger {
  background: #881337;
  color: #fff1f2;
}
[data-theme=dark] .ReminderNotificationsPanel-module__rowActions___Udd5P .action-button--danger:hover:not(:disabled) {
  background: #9f1239;
}

.ReminderNotificationsPanel-module__empty___sRqcO {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  text-align: center;
  color: var(--text-tertiary);
  font-size: 13px;
  line-height: 1.5;
}

.ReminderNotificationsPanel-module__errorBox___ivC1F {
  margin: 12px 16px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, #f59e0b 45%, transparent);
  background: color-mix(in srgb, #f59e0b 10%, transparent);
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 13px;
  color: var(--text-primary);
}
.ReminderNotificationsPanel-module__errorBox___ivC1F .action-button {
  align-self: flex-start;
}
.ReminderNotificationsPanel-module__errorBox___ivC1F .action-button--secondary {
  background: #1e293b;
  color: #f8fafc;
  border: 1px solid #334155;
}
.ReminderNotificationsPanel-module__errorBox___ivC1F .action-button--secondary:hover:not(:disabled) {
  background: #0f172a;
  border-color: #475569;
}
[data-theme=dark] .ReminderNotificationsPanel-module__errorBox___ivC1F .action-button--secondary {
  background: #0f172a;
  color: #f1f5f9;
  border-color: rgba(255, 255, 255, 0.18);
}
[data-theme=dark] .ReminderNotificationsPanel-module__errorBox___ivC1F .action-button--secondary:hover:not(:disabled) {
  background: #020617;
  border-color: rgba(255, 255, 255, 0.28);
}

.ReminderNotificationsPanel-module__skeletonList___SGqgl {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ReminderNotificationsPanel-module__skeletonCard___nwtTE {
  pointer-events: none;
  opacity: 1;
  animation: none;
}
.ReminderNotificationsPanel-module__skeletonCard___nwtTE .ReminderNotificationsPanel-module__rowMain___Ld7ZW {
  gap: 10px;
}
.ReminderNotificationsPanel-module__skeletonCard___nwtTE .ReminderNotificationsPanel-module__titleRow___I4iDc {
  align-items: center;
}
.ReminderNotificationsPanel-module__skeletonCard___nwtTE .ReminderNotificationsPanel-module__targetPill___OIt7S {
  min-height: 32px;
  align-items: stretch;
}
.ReminderNotificationsPanel-module__skeletonCard___nwtTE .ReminderNotificationsPanel-module__rowFooter___90BKT {
  justify-content: space-between;
}
.ReminderNotificationsPanel-module__skeletonCard___nwtTE .ReminderNotificationsPanel-module__rowActions___Udd5P {
  flex-wrap: nowrap;
}

.ReminderNotificationsPanel-module__skeletonPillRest___buYA4 {
  flex: 1;
  min-width: 0;
}

.ReminderNotificationsPanel-module__skeletonConfigCard___SAYkD {
  pointer-events: none;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  background: var(--bg-elevated);
  margin: 0 0 12px;
  padding: 14px 16px 16px;
}

.ReminderNotificationsPanel-module__skeletonConfigInner___WFYSk {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ReminderNotificationsPanel-module__skeletonConfigTitleRow___LkFRd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.ReminderNotificationsPanel-module__muted___LrXSP {
  font-size: 12px;
  color: var(--text-tertiary);
}

.ReminderNotificationsPanel-module__panel___for9u.ReminderNotificationsPanel-module__rtl___nvPDy .ReminderNotificationsPanel-module__rowActions___Udd5P {
  justify-content: flex-end;
}
/* Full-viewport transparent layer — closes widget; no dimming. */
.ContactSupportPanel-module__backdrop___60vX6 {
  position: fixed;
  inset: 0;
  z-index: calc(100000016 - 1);
  background: transparent;
  cursor: default;
}

.ContactSupportPanel-module__widget___NkNlc {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  flex: 1;
  min-height: 0;
  height: 100%;
  max-height: none;
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
  background: var(--bg-elevated, #fff);
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18), 0 8px 16px rgba(15, 23, 42, 0.08);
  animation: ContactSupportPanel-module__popIn___PwxgY 0.28s cubic-bezier(0.34, 1.2, 0.64, 1);
}

@keyframes ContactSupportPanel-module__popIn___PwxgY {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
/* Inside RPMNotificationsPanel-style shell (top bar side sheet): no second card frame. */
.ContactSupportPanel-module__widgetEmbeddedSidePanel___nDvEv {
  border-radius: 0;
  box-shadow: none;
  animation: none;
}

.ContactSupportPanel-module__widgetHeader___aH-8z {
  flex-shrink: 0;
  padding: 16px 16px 24px;
  background: linear-gradient(155deg, #1e1b4b 0%, #4c1d95 42%, #0f172a 100%);
  color: #fff;
}

.ContactSupportPanel-module__widgetHeaderTop___iQiZ- {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.ContactSupportPanel-module__headerAvatarCol___38V-m {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.ContactSupportPanel-module__headerAvatar___7jWFC {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.45);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.ContactSupportPanel-module__sseOnlinePill___cweDZ {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.2;
  padding: 4px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #059669 0%, #34d399 100%);
  color: #fff;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.4);
}

.ContactSupportPanel-module__headerClose___3C7LW {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  cursor: pointer;
  transition: background 0.15s ease;
}
.ContactSupportPanel-module__headerClose___3C7LW:hover {
  background: rgba(255, 255, 255, 0.22);
}

.ContactSupportPanel-module__widgetGreeting___GwRrM {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.ContactSupportPanel-module__widgetSub___7pQLL {
  margin: 6px 0 0;
  font-size: 0.95rem;
  opacity: 0.88;
  font-weight: 500;
}

.ContactSupportPanel-module__widgetBody___TH3E- {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  background: var(--bg-primary, #f8fafc);
  position: relative;
}

.ContactSupportPanel-module__bodyScroll___MWS37 {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 12px 14px 8px;
}

.ContactSupportPanel-module__statusCard___osb6L {
  flex-shrink: 0;
  margin: -10px 14px 12px;
  padding: 12px 14px;
  border-radius: 14px;
  background: var(--bg-elevated, #fff);
  border: 1px solid var(--border-primary, #e2e8f0);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.ContactSupportPanel-module__statusIcon___2EH-r {
  flex-shrink: 0;
  color: #ea580c;
  font-size: 22px;
  margin-top: 1px;
}

.ContactSupportPanel-module__statusText___og2p8 {
  flex: 1;
  min-width: 0;
}

.ContactSupportPanel-module__statusTitle___FFC-7 {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.35;
}

.ContactSupportPanel-module__statusMeta___WHc3v {
  font-size: 12px;
  color: var(--text-secondary);
  margin-top: 4px;
}

.ContactSupportPanel-module__searchWrap___phRyJ {
  position: relative;
  margin-bottom: 12px;
}

.ContactSupportPanel-module__searchInput___J-gGI {
  width: 100%;
  padding-block: 10px;
  padding-inline: 12px 40px;
  border-radius: 12px;
  border: 1px solid var(--border-primary, #e2e8f0);
  background: var(--bg-elevated, #fff);
  color: var(--text-primary);
  font: inherit;
  font-size: 14px;
}

.ContactSupportPanel-module__searchIcon___1Jv4J {
  position: absolute;
  inset-inline-end: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-secondary);
  font-size: 18px;
  pointer-events: none;
}

.ContactSupportPanel-module__linkRow___cMhUm {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 4px;
  border: none;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  background: transparent;
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 500;
  text-align: start;
  cursor: pointer;
  transition: background 0.12s ease;
}
.ContactSupportPanel-module__linkRow___cMhUm:last-child {
  border-bottom: none;
}
.ContactSupportPanel-module__linkRow___cMhUm:hover {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.04));
}

.ContactSupportPanel-module__linkRowLabel___tLast {
  flex: 1;
  min-width: 0;
}

.ContactSupportPanel-module__linkRowChevron___Qa09X {
  flex-shrink: 0;
  color: var(--text-secondary);
  font-size: 18px;
}

.ContactSupportPanel-module__linksCard___9g8xg {
  border-radius: 14px;
  border: 1px solid var(--border-primary, #e2e8f0);
  background: var(--bg-elevated, #fff);
  overflow: hidden;
  padding: 0 8px;
}

.ContactSupportPanel-module__helpIntro___YoGQU {
  margin: 0 0 12px;
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* Home tab: support hub welcome (replaces search + quick links) */
.ContactSupportPanel-module__homeHubSection___O6-TC {
  margin: 0;
  padding: 16px 16px 18px;
  border-radius: 16px;
  background: linear-gradient(165deg, color-mix(in srgb, #7c3aed 7%, #fff) 0%, var(--bg-elevated, #fff) 48%, var(--bg-elevated, #fff) 100%);
  border: 1px solid color-mix(in srgb, #7c3aed 14%, var(--border-primary, #e2e8f0));
  box-shadow: 0 4px 20px rgba(124, 58, 237, 0.07);
}

.ContactSupportPanel-module__homeHubKicker___7js8L {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6d28d9;
  line-height: 1.3;
}

.ContactSupportPanel-module__homeHubTitle___WY6jZ {
  margin: 0 0 12px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: var(--text-primary, #0f172a);
}

.ContactSupportPanel-module__homeHubBody___f-pca,
.ContactSupportPanel-module__homeHubBody2___YJNTt {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-secondary, #475569);
}

.ContactSupportPanel-module__homeHubBody2___YJNTt {
  margin-top: 12px;
}

.ContactSupportPanel-module__bottomNav___Buw9T {
  flex-shrink: 0;
  display: flex;
  align-items: stretch;
  justify-content: space-around;
  gap: 4px;
  padding: 10px 8px calc(12px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--border-primary, #e2e8f0);
  background: var(--bg-elevated, #fff);
}

.ContactSupportPanel-module__bottomNavItem___D27P4 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 8px 6px;
  border: none;
  border-radius: 10px;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  font: inherit;
  line-height: 1.15;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.ContactSupportPanel-module__bottomNavItem___D27P4 svg {
  width: 1em;
  height: 1em;
  font-size: 20px;
  flex-shrink: 0;
}
.ContactSupportPanel-module__bottomNavItem___D27P4:hover:not(.ContactSupportPanel-module__active___JEV8R) {
  background: var(--interactive-hover);
  color: var(--text-primary);
}
.ContactSupportPanel-module__bottomNavItem___D27P4.ContactSupportPanel-module__active___JEV8R {
  background: transparent;
  color: #6d28d9;
}
.ContactSupportPanel-module__bottomNavItem___D27P4.ContactSupportPanel-module__active___JEV8R svg {
  color: #6d28d9;
}

/* Same family as dashboard body / #root UI; inactive regular, active bold (matches common bottom-nav patterns). */
.ContactSupportPanel-module__bottomNavLabel___c1z-Q {
  display: block;
  max-width: 100%;
  text-align: center;
  font-family: var(--font-family-base, "Rubik", sans-serif);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.15;
  color: inherit;
}

.ContactSupportPanel-module__bottomNavItem___D27P4.ContactSupportPanel-module__active___JEV8R .ContactSupportPanel-module__bottomNavLabel___c1z-Q {
  font-weight: 700;
}

/* Messages-style thread list (tab Threads → list) */
.ContactSupportPanel-module__threadsListWrap___yjrrR {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  position: relative;
}

.ContactSupportPanel-module__threadsListScroll___fBNcn {
  padding-bottom: 88px;
  background: var(--bg-elevated, #fff);
}

.ContactSupportPanel-module__threadList___3qDEa {
  list-style: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  overflow: hidden;
}

.ContactSupportPanel-module__threadListItem___BfhQy {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
.ContactSupportPanel-module__threadListItem___BfhQy:last-child {
  border-bottom: none;
}

.ContactSupportPanel-module__threadListRow___U0fyS {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 12px;
  text-align: start;
  border: none;
  background: var(--bg-elevated, #fff);
  color: var(--text-primary);
  cursor: pointer;
  transition: background 0.12s ease;
}
.ContactSupportPanel-module__threadListRow___U0fyS:hover {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.03));
}

.ContactSupportPanel-module__threadListAvatar___vR9bz {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(124, 58, 237, 0.28);
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.12);
}

.ContactSupportPanel-module__threadListMain___TFXnF {
  flex: 1;
  min-width: 0;
}

.ContactSupportPanel-module__threadListTitleRow___ybpA0 {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.ContactSupportPanel-module__threadListTitle___5tUiO {
  flex: 1;
  min-width: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ContactSupportPanel-module__threadListUnreadBadge___-9ENy {
  flex-shrink: 0;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 5px;
  border-radius: 9999px;
  background: #ef4444;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.125rem;
  text-align: center;
}

.ContactSupportPanel-module__threadListTime___ZjkS7 {
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
}

.ContactSupportPanel-module__threadListSnippet___jUz-H {
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.35;
  color: var(--text-secondary, #64748b);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ContactSupportPanel-module__fabAskQuestion___M4Xp0 {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, #6d28d9 0%, #5b21b6 100%);
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(124, 58, 237, 0.38), 0 2px 8px rgba(15, 23, 42, 0.08);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.ContactSupportPanel-module__fabAskQuestion___M4Xp0:hover {
  transform: translateX(-50%) translateY(-1px);
  box-shadow: 0 12px 32px rgba(124, 58, 237, 0.42), 0 4px 12px rgba(15, 23, 42, 0.1);
}
.ContactSupportPanel-module__fabAskQuestion___M4Xp0:active {
  transform: translateX(-50%) translateY(0);
}

.ContactSupportPanel-module__fabAskIcon___77q3P {
  width: 1.15em;
  height: 1.15em;
  flex-shrink: 0;
  opacity: 0.95;
}

.ContactSupportPanel-module__threadRef___G7d8u {
  font-family: ui-monospace, monospace;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-primary);
}

.ContactSupportPanel-module__threadSubject___dOoQy {
  font-size: 14px;
  color: var(--text-secondary);
  margin-top: 4px;
}

.ContactSupportPanel-module__threadStatus___uunhX {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  margin-top: 6px;
}

.ContactSupportPanel-module__messageBubbleBase___Zgl03 {
  max-width: 92%;
  padding: 12px 14px;
  border-radius: 16px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
}

.ContactSupportPanel-module__messageBubbleCustomer___fFXZq {
  background: linear-gradient(165deg, color-mix(in srgb, #7c3aed 12%, #fff) 0%, color-mix(in srgb, #7c3aed 22%, #f8fafc) 100%);
  color: var(--text-primary);
  border: 1px solid color-mix(in srgb, #7c3aed 28%, transparent);
  box-shadow: 0 1px 2px rgba(124, 58, 237, 0.06), 0 8px 24px rgba(124, 58, 237, 0.1);
}

.ContactSupportPanel-module__messageBubbleStaff___b2FZ4 {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 10px 28px rgba(15, 23, 42, 0.07);
}

.ContactSupportPanel-module__messageMeta___ytVqp {
  font-size: 11px;
  opacity: 0.75;
  margin-top: 6px;
}

.ContactSupportPanel-module__readByRow___w-esc {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
  margin-top: 4px;
  min-height: 14px;
  max-width: min(92%, 360px);
  margin-inline-start: auto;
  padding-inline-end: 2px;
}

.ContactSupportPanel-module__readByLabel___nsL0j {
  font-size: 9px;
  line-height: 1.1;
  letter-spacing: 0.02em;
  font-weight: 500;
  opacity: 0.55;
}

.ContactSupportPanel-module__readByAvatars___-ToaS {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  flex-wrap: wrap;
}

.ContactSupportPanel-module__readByChip___m-MSJ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(124, 58, 237, 0.08);
  border: 1px solid color-mix(in srgb, #7c3aed 18%, transparent);
  flex-shrink: 0;
}

.ContactSupportPanel-module__readByNoaAvatar___eRVL5 {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ContactSupportPanel-module__readBySupportIcon___pXgJK {
  display: block;
  width: 9px;
  height: 9px;
  flex-shrink: 0;
  color: #6d28d9;
}

.ContactSupportPanel-module__composer___sdi2G {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
}

.ContactSupportPanel-module__textInput___A9vBr {
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--border-primary);
  background: var(--bg-primary);
  color: var(--text-primary);
  font: inherit;
  resize: vertical;
  min-height: 72px;
}

.ContactSupportPanel-module__attachmentLink___lmCBJ {
  background: none;
  border: none;
  padding: 0;
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
  font-size: 13px;
  display: inline-block;
  margin-top: 4px;
  text-align: start;
}

.ContactSupportPanel-module__sendBtn___UmqMV {
  align-self: flex-end;
  padding: 8px 16px;
  border-radius: 8px;
  border: none;
  font-weight: 600;
  cursor: pointer;
  background: #6d28d9;
  color: #fff;
}
.ContactSupportPanel-module__sendBtn___UmqMV:hover:not(:disabled) {
  background: color-mix(in srgb, #6d28d9 88%, #000);
}
.ContactSupportPanel-module__sendBtn___UmqMV:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.ContactSupportPanel-module__empty___9wf3g {
  color: var(--text-secondary);
  font-size: 14px;
  text-align: center;
  padding: 24px 8px;
}

.ContactSupportPanel-module__secondaryBtn___PObzs {
  margin-top: 12px;
  padding: 10px 16px;
  border-radius: 8px;
  border: 1px solid var(--border-primary);
  background: var(--bg-primary);
  color: var(--text-primary);
  font-weight: 600;
  cursor: pointer;
  width: 100%;
}
.ContactSupportPanel-module__secondaryBtn___PObzs:hover {
  background: var(--interactive-hover);
}

.ContactSupportPanel-module__formField___xfTd8 {
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--border-primary);
  background: var(--bg-primary);
  color: var(--text-primary);
  font: inherit;
}

/* Chat-style thread chrome (new conversation + thread detail) */
.ContactSupportPanel-module__threadChromeHeader___UGOlF {
  flex-shrink: 0;
  padding: 12px 14px 14px;
  background: var(--bg-elevated, #fff);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

.ContactSupportPanel-module__threadChromeRow___Edn4C {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.ContactSupportPanel-module__threadChromeBack___h1k-E {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 12px;
  background: var(--bg-primary, #f1f5f9);
  color: var(--text-primary);
  cursor: pointer;
  transition: background 0.15s ease;
}
.ContactSupportPanel-module__threadChromeBack___h1k-E:hover {
  background: var(--interactive-hover);
}

.ContactSupportPanel-module__threadChromeAvatarCol___C5FUL {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}

.ContactSupportPanel-module__threadChromeAvatar___JmkEq {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(124, 58, 237, 0.35);
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.15);
}

.ContactSupportPanel-module__threadChromeAvatarCol___C5FUL .ContactSupportPanel-module__sseOnlinePill___cweDZ {
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.2), 0 4px 12px rgba(16, 185, 129, 0.25);
}

.ContactSupportPanel-module__threadChromeTitles___QNv60 {
  flex: 1;
  min-width: 0;
}

.ContactSupportPanel-module__threadChromeTitle___16sR7 {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--text-primary);
  letter-spacing: -0.02em;
}

.ContactSupportPanel-module__threadChromeSub___v--2D {
  margin: 2px 0 0;
  font-size: 0.8rem;
  color: var(--text-secondary);
  font-weight: 500;
  line-height: 1.3;
  font-family: ui-monospace, monospace;
}

.ContactSupportPanel-module__threadChromeActions___Snx1Z {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 4px;
}

.ContactSupportPanel-module__threadChromeIconBtn___Wl5L8 {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 10px;
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.ContactSupportPanel-module__threadChromeIconBtn___Wl5L8:hover {
  background: var(--interactive-hover);
  color: var(--text-primary);
}

.ContactSupportPanel-module__threadConversation___g3R-K {
  background: #f1f5f9;
}

/* Messages scroll; composer pinned to panel bottom */
.ContactSupportPanel-module__threadConversationLayout___iMO0V {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.ContactSupportPanel-module__threadConversationScroll___-cCWZ {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  /* No horizontal padding so thread header strip is true edge-to-edge; inset siblings below. */
  padding: 12px 0 8px;
}
.ContactSupportPanel-module__threadConversationScroll___-cCWZ > *:not(.ContactSupportPanel-module__threadDetailHeaderStrip___xq4kC) {
  padding-inline: 14px;
}

.ContactSupportPanel-module__threadComposerDockWrap___m-knG {
  position: relative;
  flex-shrink: 0;
}

/* WhatsApp Web–style input strip: cool gray bar, attach outside the white pill */
.ContactSupportPanel-module__threadComposerDock___VKuW2 {
  flex-shrink: 0;
  padding: 8px 10px 10px;
  padding-bottom: max(10px, env(safe-area-inset-bottom));
  background: #f0f2f5;
  border-top: 1px solid #e9edef;
}
[data-theme=dark] .ContactSupportPanel-module__threadComposerDock___VKuW2 {
  background: #1e2428;
  border-top-color: #2a3942;
}
.ContactSupportPanel-module__threadComposerDock___VKuW2 .ContactSupportPanel-module__chatComposer___TcO1- {
  margin-top: 0;
}

/* ChatGPT-style jump control; Realovate purple lift + shadow */
.ContactSupportPanel-module__scrollToBottomFab___M11gM {
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-bottom: 10px;
  z-index: 4;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, #7c3aed 22%, var(--border-primary, #e2e8f0));
  background: var(--bg-elevated, #fff);
  color: #6d28d9;
  cursor: pointer;
  transform: translateX(-50%);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06), 0 8px 20px rgba(124, 58, 237, 0.14);
  animation: ContactSupportPanel-module__scrollToBottomFabIn___MFNEe 0.32s cubic-bezier(0.34, 1.2, 0.64, 1) both;
  transition: background 0.18s ease, box-shadow 0.2s ease, border-color 0.18s ease, transform 0.2s ease;
}
.ContactSupportPanel-module__scrollToBottomFab___M11gM:hover {
  background: color-mix(in srgb, #7c3aed 9%, #fff);
  border-color: color-mix(in srgb, #7c3aed 35%, var(--border-primary, #e2e8f0));
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08), 0 12px 28px rgba(124, 58, 237, 0.22);
  transform: translateX(-50%) translateY(-2px);
}
.ContactSupportPanel-module__scrollToBottomFab___M11gM:active {
  transform: translateX(-50%) translateY(0);
}
.ContactSupportPanel-module__scrollToBottomFab___M11gM:focus-visible {
  outline: 2px solid color-mix(in srgb, #7c3aed 45%, transparent);
  outline-offset: 2px;
}

@keyframes ContactSupportPanel-module__scrollToBottomFabIn___MFNEe {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(10px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ContactSupportPanel-module__scrollToBottomFab___M11gM {
    animation: none;
  }
  .ContactSupportPanel-module__scrollToBottomFab___M11gM:hover, .ContactSupportPanel-module__scrollToBottomFab___M11gM:active {
    transform: translateX(-50%);
  }
}
/* Full-bleed enterprise strip: ref + subject + status (compact, solid) */
.ContactSupportPanel-module__threadDetailHeaderStrip___xq4kC {
  width: 100%;
  margin: -12px 0 12px;
  box-sizing: border-box;
  background: var(--bg-elevated, #fff);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

.ContactSupportPanel-module__threadDetailHeaderStripInner___vm6aA {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 8px 14px;
  max-width: 100%;
}

.ContactSupportPanel-module__threadDetailHeaderTitles___H1niH {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
}

.ContactSupportPanel-module__threadDetailHeaderRef___jTN84 {
  font-family: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-secondary, #64748b);
  line-height: 1.2;
}

.ContactSupportPanel-module__threadDetailHeaderSubject___b7kZW {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  line-height: 1.25;
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ContactSupportPanel-module__threadStatusPill___c4V6f {
  flex-shrink: 0;
  max-width: 42%;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.2;
  text-align: center;
  border: 1px solid transparent;
  background: #f1f5f9;
  color: #475569;
}
.ContactSupportPanel-module__threadStatusPill___c4V6f[data-status=open] {
  background: #ecfdf5;
  border-color: #a7f3d0;
  color: #047857;
}
.ContactSupportPanel-module__threadStatusPill___c4V6f[data-status=in_progress] {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #1d4ed8;
}
.ContactSupportPanel-module__threadStatusPill___c4V6f[data-status=waiting_on_customer] {
  background: #fffbeb;
  border-color: #fde68a;
  color: #b45309;
}
.ContactSupportPanel-module__threadStatusPill___c4V6f[data-status=pending] {
  background: #f8fafc;
  border-color: #e2e8f0;
  color: #475569;
}
.ContactSupportPanel-module__threadStatusPill___c4V6f[data-status=resolved] {
  background: #f0fdf4;
  border-color: #bbf7d0;
  color: #15803d;
}
.ContactSupportPanel-module__threadStatusPill___c4V6f[data-status=closed] {
  background: #f1f5f9;
  border-color: #e2e8f0;
  color: #64748b;
}

.ContactSupportPanel-module__threadDetailHeaderFollow___R-2I2 {
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ContactSupportPanel-module__threadHandoffNote___OXn86 {
  margin: 0;
  font-size: 12px;
  color: var(--text-secondary, #64748b);
  line-height: 1.4;
}

.ContactSupportPanel-module__threadAgentSummary___wort6 {
  margin-top: 0;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--bg-muted, rgba(124, 58, 237, 0.06));
  border: 1px solid rgba(124, 58, 237, 0.16);
}

.ContactSupportPanel-module__threadAgentSummaryLabel___H-Vqd {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #64748b);
  margin-bottom: 6px;
}

.ContactSupportPanel-module__threadAgentSummaryText___PNAwl {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--text-primary, #0f172a);
  white-space: pre-wrap;
}

.ContactSupportPanel-module__threadDetailMessagesWrap___kR0t5 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: stretch;
}

@keyframes ContactSupportPanel-module__bubbleEntrance___Kwild {
  0% {
    opacity: 0;
    transform: translate3d(0, 16px, 0) scale(0.94);
  }
  58% {
    opacity: 1;
    transform: translate3d(0, -5px, 0) scale(1.03);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}
.ContactSupportPanel-module__messageBubbleEntrance___S4twI {
  animation: ContactSupportPanel-module__bubbleEntrance___Kwild 0.62s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@media (prefers-reduced-motion: reduce) {
  .ContactSupportPanel-module__messageBubbleEntrance___S4twI {
    animation: none;
  }
}
.ContactSupportPanel-module__threadMessageCol___pQ3cV {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 16px;
}

/* Agent row: avatar first in DOM → in RTL sits on inline-start (right), bubble flows toward end (left). */
.ContactSupportPanel-module__incomingRow___6Sx3h {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  margin-bottom: 4px;
}

.ContactSupportPanel-module__incomingAvatar___oQyR2 {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(124, 58, 237, 0.35);
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.15);
}

.ContactSupportPanel-module__incomingAvatarSupportBadge___Nj0fT {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #6d28d9;
  background: color-mix(in srgb, #7c3aed 10%, #fff);
  border: 2px solid rgba(124, 58, 237, 0.35);
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.12);
}

.ContactSupportPanel-module__incomingAvatarStaffIcon___qcNaQ {
  display: block;
  flex-shrink: 0;
}

.ContactSupportPanel-module__incomingContent___i0113 {
  flex: 1 1 auto;
  min-width: 0;
  max-width: min(88%, 360px);
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.ContactSupportPanel-module__incomingBubble___VbjfG {
  background: #fff;
  border-radius: 18px;
  /* Tail toward agent (inline-start): mirrors correctly in RTL */
  border-end-start-radius: 6px;
  padding: 12px 14px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--text-primary);
  max-width: 100%;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.08);
  border: 1px solid rgba(15, 23, 42, 0.06);
}

.ContactSupportPanel-module__incomingMeta___WO-sE {
  font-size: 11px;
  color: var(--text-secondary);
  margin-top: 6px;
  padding-inline-start: 2px;
  text-align: start;
}

.ContactSupportPanel-module__typingBubble___p5rFk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 14px 16px;
  min-height: 44px;
  min-width: 72px;
  background: #fff;
  border-radius: 16px;
  border-end-start-radius: 5px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 20px rgba(15, 23, 42, 0.06);
}

.ContactSupportPanel-module__typingDot___2Uz8V {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #64748b;
  animation: ContactSupportPanel-module__typingPulse___1MAOq 1.15s ease-in-out infinite;
}
.ContactSupportPanel-module__typingDot___2Uz8V:nth-child(1) {
  animation-delay: 0ms;
}
.ContactSupportPanel-module__typingDot___2Uz8V:nth-child(2) {
  animation-delay: 0.12s;
}
.ContactSupportPanel-module__typingDot___2Uz8V:nth-child(3) {
  animation-delay: 0.24s;
}

@keyframes ContactSupportPanel-module__typingPulse___1MAOq {
  0%, 70%, 100% {
    transform: translateY(0);
    opacity: 0.35;
  }
  35% {
    transform: translateY(-5px);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ContactSupportPanel-module__typingDot___2Uz8V {
    animation: none;
    opacity: 0.65;
  }
}
.ContactSupportPanel-module__chatComposer___TcO1- {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 0;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

.ContactSupportPanel-module__chatComposerRow___jj4zM {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 6px;
  min-width: 0;
}

/* Paperclip on the gray strip (WhatsApp attaches outside the white field) */
.ContactSupportPanel-module__chatComposerAttachBtn___JRnyz {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  margin-bottom: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: #54656f;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.ContactSupportPanel-module__chatComposerAttachBtn___JRnyz:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.05);
  color: #3b4a54;
}
.ContactSupportPanel-module__chatComposerAttachBtn___JRnyz:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
[data-theme=dark] .ContactSupportPanel-module__chatComposerAttachBtn___JRnyz {
  color: #8696a0;
}
[data-theme=dark] .ContactSupportPanel-module__chatComposerAttachBtn___JRnyz:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.06);
  color: #aebac1;
}

.ContactSupportPanel-module__chatComposerInputPill___LfnjH {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 4px;
  padding: 4px 4px 4px 12px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid #e9edef;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.ContactSupportPanel-module__chatComposerInputPill___LfnjH:focus-within {
  border-color: color-mix(in srgb, #6d28d9 35%, #e9edef);
  box-shadow: 0 0 0 1px color-mix(in srgb, #6d28d9 22%, transparent);
}
[data-theme=dark] .ContactSupportPanel-module__chatComposerInputPill___LfnjH {
  background: #2a3942;
  border-color: #3b4a54;
  box-shadow: none;
}
[data-theme=dark] .ContactSupportPanel-module__chatComposerInputPill___LfnjH:focus-within {
  border-color: color-mix(in srgb, #6d28d9 45%, #3b4a54);
  box-shadow: 0 0 0 1px color-mix(in srgb, #6d28d9 28%, transparent);
}

.ContactSupportPanel-module__chatComposerTextarea___QWsEj {
  flex: 1;
  min-width: 0;
  box-sizing: border-box;
  border: none;
  border-radius: 0;
  min-height: 40px;
  max-height: 120px;
  resize: none;
  font: inherit;
  font-size: 15px;
  line-height: 1.35;
  background: transparent;
  color: var(--text-primary);
  padding: 8px 4px 10px 0;
}
.ContactSupportPanel-module__chatComposerTextarea___QWsEj::placeholder {
  color: #8696a0;
}
[data-theme=dark] .ContactSupportPanel-module__chatComposerTextarea___QWsEj::placeholder {
  color: #8696a0;
}
.ContactSupportPanel-module__chatComposerTextarea___QWsEj:focus, .ContactSupportPanel-module__chatComposerTextarea___QWsEj:focus-visible {
  outline: none;
  box-shadow: none;
}
.ContactSupportPanel-module__chatComposerTextarea___QWsEj:disabled {
  opacity: 0.65;
}

.ContactSupportPanel-module__chatComposerFileChip___a1LXo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.04);
  font-size: 12px;
  color: var(--text-secondary);
  border: 1px solid #e9edef;
}
[data-theme=dark] .ContactSupportPanel-module__chatComposerFileChip___a1LXo {
  background: rgba(255, 255, 255, 0.06);
  border-color: #2a3942;
}

.ContactSupportPanel-module__chatComposerFileName___yR8Fd {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ContactSupportPanel-module__chatComposerFileRemove___RbFtp {
  flex-shrink: 0;
  border: none;
  background: none;
  color: #6d28d9;
  font-weight: 600;
  font-size: 12px;
  cursor: pointer;
  text-decoration: underline;
  padding: 0;
}
.ContactSupportPanel-module__chatComposerFileRemove___RbFtp:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Send — same language as WhatsApp: round control, paper-plane icon, green when ready */
.ContactSupportPanel-module__chatComposerSend___MBqQh {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #b3b9bd;
  color: rgba(255, 255, 255, 0.92);
  cursor: not-allowed;
  margin-bottom: 2px;
  transition: background 0.15s ease, color 0.15s ease, transform 0.12s ease, box-shadow 0.15s ease;
}
.ContactSupportPanel-module__chatComposerSend___MBqQh:disabled {
  opacity: 1;
}
.ContactSupportPanel-module__chatComposerSend___MBqQh:not(:disabled) {
  cursor: pointer;
  background: #25d366;
  color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}
.ContactSupportPanel-module__chatComposerSend___MBqQh:not(:disabled):hover {
  background: #20bd5a;
  box-shadow: 0 2px 6px rgba(37, 211, 102, 0.45);
}
.ContactSupportPanel-module__chatComposerSend___MBqQh:not(:disabled):active {
  transform: scale(0.94);
}
.ContactSupportPanel-module__chatComposerSend___MBqQh:not(:disabled):focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(37, 211, 102, 0.55);
}
[data-theme=dark] .ContactSupportPanel-module__chatComposerSend___MBqQh {
  background: #5b6b73;
}
[data-theme=dark] .ContactSupportPanel-module__chatComposerSend___MBqQh:not(:disabled) {
  background: #25d366;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

.ContactSupportPanel-module__chatComposerSendIcon___O2uI0 {
  display: block;
  transform: translate(1px, -1px);
}

.ContactSupportPanel-module__staffMessageRow___qUbsC {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  margin-bottom: 12px;
  align-self: stretch;
}

.ContactSupportPanel-module__staffBubbleColumn___bUYYp {
  flex: 1;
  min-width: 0;
  max-width: calc(100% - 46px);
}
.ContactSupportPanel-module__staffBubbleColumn___bUYYp .ContactSupportPanel-module__messageBubbleBase___Zgl03 {
  margin-bottom: 0;
}

.ContactSupportPanel-module__staffBubbleShape___3H8Wp {
  border-radius: 16px;
  border-end-start-radius: 5px;
}

.ContactSupportPanel-module__customerMessageRow___6AQUt {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  align-self: stretch;
  width: 100%;
  margin-bottom: 10px;
}
.ContactSupportPanel-module__customerMessageRow___6AQUt .ContactSupportPanel-module__messageBubbleBase___Zgl03 {
  margin-bottom: 0;
}

.ContactSupportPanel-module__customerBubbleShape___OUc3p {
  align-self: end;
  margin-inline-start: auto;
  margin-inline-end: 0;
  width: fit-content;
  max-width: min(92%, 360px);
  border-radius: 16px;
  border-end-end-radius: 5px;
  text-align: start;
}

.ContactSupportPanel-module__outgoingBubble___ovMFF {
  align-self: end;
  width: fit-content;
  max-width: min(88%, 320px);
  margin-inline-start: auto;
  margin-inline-end: 0;
  background: color-mix(in srgb, #7c3aed 16%, #fff);
  border: 1px solid rgba(124, 58, 237, 0.35);
  color: #6d28d9;
  font-weight: 600;
  font-size: 14px;
  padding: 10px 14px;
  border-radius: 18px;
  border-end-end-radius: 6px;
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.12);
  text-align: start;
}

.ContactSupportPanel-module__quickReplyStack___Rrhw5 {
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 8px;
  margin-top: 12px;
  padding-bottom: 8px;
  align-self: stretch;
}

@keyframes ContactSupportPanel-module__quickReplyIn___2QPDd {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.ContactSupportPanel-module__quickReplyBtn___ZlMMI {
  opacity: 0;
  animation: ContactSupportPanel-module__quickReplyIn___2QPDd 0.35s cubic-bezier(0.34, 1.2, 0.64, 1) forwards;
  background: #fff;
  border: 1px solid rgba(124, 58, 237, 0.2);
  color: #5b21b6;
  font-weight: 600;
  font-size: 14px;
  padding: 10px 16px;
  border-radius: 999px;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(124, 58, 237, 0.12);
  transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease;
  max-width: 100%;
  text-align: center;
}
.ContactSupportPanel-module__quickReplyBtn___ZlMMI:hover {
  background: color-mix(in srgb, #7c3aed 8%, #fff);
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.15);
}
.ContactSupportPanel-module__quickReplyBtn___ZlMMI:active {
  transform: scale(0.98);
}

@media (prefers-reduced-motion: reduce) {
  .ContactSupportPanel-module__quickReplyBtn___ZlMMI {
    animation: none;
    opacity: 1;
  }
}
.ContactSupportPanel-module__describeTextarea___PjLoV {
  width: 100%;
  margin-top: 8px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--border-primary);
  background: #fff;
  color: var(--text-primary);
  font: inherit;
  font-size: 14px;
  line-height: 1.45;
  resize: vertical;
  min-height: 100px;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.06);
}

.ContactSupportPanel-module__hiddenFileInput___OLhiu {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}

.ContactSupportPanel-module__attachRow___f9PH5 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}

.ContactSupportPanel-module__attachBtn___uH75P {
  padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid rgba(124, 58, 237, 0.3);
  background: #fff;
  color: #6d28d9;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  transition: background 0.15s ease;
}
.ContactSupportPanel-module__attachBtn___uH75P:hover:not(:disabled) {
  background: color-mix(in srgb, #7c3aed 8%, #fff);
}
.ContactSupportPanel-module__attachBtn___uH75P:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.ContactSupportPanel-module__attachName___oKp7W {
  font-size: 12px;
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.ContactSupportPanel-module__attachRemove___294t7 {
  background: none;
  border: none;
  color: #6d28d9;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  padding: 0;
  font-size: 12px;
}

.ContactSupportPanel-module__inlineError___kg7OZ {
  color: var(--error, #c00);
  font-size: 13px;
  margin: 4px 0 0;
}

.ContactSupportPanel-module__ackBubble___G-1dG {
  border-color: rgba(124, 58, 237, 0.25);
  background: linear-gradient(180deg, #fff 0%, #f5f3ff 100%);
}
/* Chip lives inline in the top bar at the same height as icon buttons (--topbar-icon-btn-size).
 * Avatar | label | chevron geometry is locked LTR so Hebrew labels still
 * render correctly while the visual order stays stable across RTL pages. */
.ContactSupportTopBarChip-module__chip___nPjJH {
  position: relative;
  display: inline-grid;
  grid-template-columns: 24px minmax(0, max-content) 14px;
  grid-template-rows: 32px;
  align-items: center;
  column-gap: 8px;
  box-sizing: border-box;
  height: 32px;
  min-height: 32px;
  margin: 0;
  padding: 0 12px 0 5px;
  /* Flat chrome — match sidebar `.workspace-name-display` (OrganizationSidebar.scss) */
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 9999px;
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: -0.005em;
  line-height: 1;
  direction: ltr;
  cursor: pointer;
  color: var(--topbar-text, #161513);
  background: #fff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
  transition: border-color 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease;
}
.ContactSupportTopBarChip-module__chip___nPjJH::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ContactSupportTopBarChip-module__chip___nPjJH:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
  border-color: rgba(0, 0, 0, 0.14);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}
.ContactSupportTopBarChip-module__chip___nPjJH:focus-visible {
  outline: 2px solid var(--brand-primary, #2563eb);
  outline-offset: 2px;
  box-shadow: none;
}
.ContactSupportTopBarChip-module__chip___nPjJH[aria-expanded=true] {
  background: var(--bg-hover, rgba(0, 0, 0, 0.06));
  border-color: rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}
[data-theme="dark"] .ContactSupportTopBarChip-module__chip___nPjJH, .dark-mode .ContactSupportTopBarChip-module__chip___nPjJH {
  background: var(--topbar-field-bg, rgba(255, 255, 255, 0.12));
  border-color: var(--topbar-field-border, rgba(255, 255, 255, 0.22));
  box-shadow: none;
}
[data-theme="dark"] .ContactSupportTopBarChip-module__chip___nPjJH:hover, .dark-mode .ContactSupportTopBarChip-module__chip___nPjJH:hover {
  background: var(--topbar-field-bg-hover, rgba(255, 255, 255, 0.16));
  border-color: var(--topbar-field-border, rgba(255, 255, 255, 0.22));
}
[data-theme="dark"] .ContactSupportTopBarChip-module__chip___nPjJH:focus-visible, .dark-mode .ContactSupportTopBarChip-module__chip___nPjJH:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}
[data-theme="dark"] .ContactSupportTopBarChip-module__chip___nPjJH[aria-expanded=true], .dark-mode .ContactSupportTopBarChip-module__chip___nPjJH[aria-expanded=true] {
  background: var(--topbar-field-bg-focus, rgba(255, 255, 255, 0.18));
  border-color: rgba(255, 255, 255, 0.2);
}
[data-theme="dark"] .ContactSupportTopBarChip-module__chip___nPjJH .ContactSupportTopBarChip-module__statusDot___6NU2-, .dark-mode .ContactSupportTopBarChip-module__chip___nPjJH .ContactSupportTopBarChip-module__statusDot___6NU2- {
  border-color: rgba(12, 12, 12, 0.95);
}
[data-theme="dark"] .ContactSupportTopBarChip-module__chip___nPjJH .ContactSupportTopBarChip-module__unreadBadge___YM8cA, .dark-mode .ContactSupportTopBarChip-module__chip___nPjJH .ContactSupportTopBarChip-module__unreadBadge___YM8cA {
  border-color: rgba(12, 12, 12, 0.95);
}
.ContactSupportTopBarChip-module__chip___nPjJH {
  /* Flag: same dark top bar as dark theme — frosted field chrome */
}
[data-theme="flag"] .ContactSupportTopBarChip-module__chip___nPjJH, .flag-mode .ContactSupportTopBarChip-module__chip___nPjJH {
  background: var(--topbar-field-bg);
  border-color: var(--topbar-field-border);
  box-shadow: none;
  backdrop-filter: blur(16px) saturate(170%);
  -webkit-backdrop-filter: blur(16px) saturate(170%);
}
[data-theme="flag"] .ContactSupportTopBarChip-module__chip___nPjJH:hover, .flag-mode .ContactSupportTopBarChip-module__chip___nPjJH:hover {
  background: var(--topbar-field-bg-hover);
  border-color: var(--topbar-field-border);
}
[data-theme="flag"] .ContactSupportTopBarChip-module__chip___nPjJH:focus-visible, .flag-mode .ContactSupportTopBarChip-module__chip___nPjJH:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}
[data-theme="flag"] .ContactSupportTopBarChip-module__chip___nPjJH[aria-expanded=true], .flag-mode .ContactSupportTopBarChip-module__chip___nPjJH[aria-expanded=true] {
  background: var(--topbar-field-bg-focus);
  border-color: color-mix(in srgb, var(--brand-primary) 35%, var(--topbar-field-border));
}
[data-theme="flag"] .ContactSupportTopBarChip-module__chip___nPjJH .ContactSupportTopBarChip-module__statusDot___6NU2-, .flag-mode .ContactSupportTopBarChip-module__chip___nPjJH .ContactSupportTopBarChip-module__statusDot___6NU2- {
  border-color: color-mix(in srgb, var(--topbar-field-bg-focus) 65%, #0f172a);
}
[data-theme="flag"] .ContactSupportTopBarChip-module__chip___nPjJH .ContactSupportTopBarChip-module__unreadBadge___YM8cA, .flag-mode .ContactSupportTopBarChip-module__chip___nPjJH .ContactSupportTopBarChip-module__unreadBadge___YM8cA {
  border-color: color-mix(in srgb, var(--topbar-field-bg-focus) 65%, #0f172a);
}

.ContactSupportTopBarChip-module__avatarWrap___h8vYY {
  position: relative;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  overflow: visible;
  background: linear-gradient(145deg, color-mix(in srgb, var(--text-inverse, #ffffff) 22%, transparent), color-mix(in srgb, var(--text-primary, #161513) 6%, transparent));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--text-primary, #161513) 12%, transparent);
}

.ContactSupportTopBarChip-module__avatar___05pF6 {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: none;
}

/* Breathing ring around the avatar — Framer Motion drives the animation. */
.ContactSupportTopBarChip-module__avatarRing___eKmaM {
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  border: 1.5px solid var(--brand-primary, #cc785c);
  pointer-events: none;
  will-change: transform, opacity;
}

/* Online presence dot. */
.ContactSupportTopBarChip-module__statusDot___6NU2- {
  position: absolute;
  bottom: -1px;
  inset-inline-end: -1px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #15803d;
  border: 1.5px solid var(--bg-elevated, #ffffff);
}

.ContactSupportTopBarChip-module__statusDotPing___xqST3 {
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  border: 1.5px solid #15803d;
  pointer-events: none;
  will-change: transform, opacity;
}

.ContactSupportTopBarChip-module__label___-4G7h {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  line-height: 1;
}

.ContactSupportTopBarChip-module__chevron___8rdGE {
  width: 14px;
  height: 14px;
  color: var(--topbar-text-faint, var(--topbar-text-secondary, #8a847c));
  overflow: visible;
  transition: color 0.25s ease;
}
.ContactSupportTopBarChip-module__chip___nPjJH:hover .ContactSupportTopBarChip-module__chevron___8rdGE {
  color: var(--topbar-text-secondary, var(--text-secondary, #6b7280));
}

.ContactSupportTopBarChip-module__chevronPath___h0wks {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  /* pathLength API in Framer Motion drives the draw; these are sane fallbacks. */
}

.ContactSupportTopBarChip-module__unreadBadge___YM8cA {
  position: absolute;
  top: -3px;
  inset-inline-end: -3px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 9999px;
  background: #ef4444;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
  border: 2px solid var(--bg-elevated, #ffffff);
  box-shadow: 0 1px 4px rgba(239, 68, 68, 0.4);
  pointer-events: none;
}

/* Hide label below ~1100px so the chip collapses to avatar+chevron and
 * stops competing with the property selector. */
@media (max-width: 1100px) {
  .ContactSupportTopBarChip-module__chip___nPjJH {
    grid-template-columns: 24px 14px;
    column-gap: 6px;
    padding-inline-end: 8px;
  }
  .ContactSupportTopBarChip-module__label___-4G7h {
    display: none;
  }
}
/* ===========================================================
 * Workspace side panel — same shell as RPMNotificationsPanel /
 * ReminderNotificationsPanel: inset fixed overlay, inner panel with radius,
 * backdrop blur, slide-in from the right (no RTL flip on position).
 * z-index stays above reminder bulk UI (see ReminderNotificationsPanel).
 * =========================================================== */
.ContactSupportTopBarChip-module__overlay___xX-w7 {
  position: fixed;
  top: calc(44px + 0.5rem);
  right: 12px;
  bottom: 0.5rem;
  left: auto;
  width: 520px;
  max-width: 42vw;
  min-width: 360px;
  z-index: 100000016;
  pointer-events: auto;
}
@media (max-width: 768px) {
  .ContactSupportTopBarChip-module__overlay___xX-w7 {
    top: calc(44px + 1rem);
    width: min(90vw, 100vw - 12px * 2);
    max-width: min(90vw, 100vw - 12px * 2);
    min-width: 280px;
  }
}

.ContactSupportTopBarChip-module__panel___6zg-m {
  width: 100%;
  height: 100%;
  background: var(--bg-elevated);
  backdrop-filter: blur(40px) saturate(150%);
  -webkit-backdrop-filter: blur(40px) saturate(150%);
  border: 1px solid var(--border-primary);
  border-radius: 20px;
  box-shadow: var(--shadow-xl);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: ContactSupportTopBarChip-module__slideInFromRight___dK8fh 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

@keyframes ContactSupportTopBarChip-module__slideInFromRight___dK8fh {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}.MainLayout-module__mainLayout___xIVkW {
  display: flex;
  flex-direction: column;
  position: relative;
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
}
@media (min-width: 769px) {
  .MainLayout-module__mainLayout___xIVkW {
    flex: 1;
    min-height: 0;
    align-self: stretch;
    z-index: 1;
    height: 100%;
    max-height: 100%;
    margin: 0;
    width: auto;
    border-radius: 20px;
    overflow: clip;
    background: var(--bg-elevated);
    border: 1px solid var(--border-workspace-outline, var(--border-secondary));
    box-shadow: var(--shadow-md), 0 4px 18px rgba(15, 23, 42, 0.045);
  }
  [data-theme=dark] .MainLayout-module__mainLayout___xIVkW, .MainLayout-module__dark-mode___Po4e3 .MainLayout-module__mainLayout___xIVkW {
    background: var(--bg-elevated);
    box-shadow: var(--shadow-md), 0 6px 22px rgba(0, 0, 0, 0.22);
  }
}
@media (max-width: 768px) {
  .MainLayout-module__mainLayout___xIVkW {
    height: calc(100vh - 44px - 1rem - 0.5rem);
    max-height: calc(100vh - 44px - 1rem - 0.5rem);
    margin-top: 0;
    margin-inline-start: 250px;
    margin-inline-end: 0;
    width: calc(100% - 250px);
    background: var(--bg-page);
    border-start-start-radius: 20px;
    border-end-start-radius: 20px;
    border-start-end-radius: 0;
    border-end-end-radius: 0;
    overflow: clip;
    border: 1px solid var(--border-workspace-outline, var(--border-secondary));
    box-shadow: var(--shadow-md), 0 3px 14px rgba(15, 23, 42, 0.04);
  }
  [data-theme=dark] .MainLayout-module__mainLayout___xIVkW, .MainLayout-module__dark-mode___Po4e3 .MainLayout-module__mainLayout___xIVkW {
    background: var(--bg-page);
    box-shadow: var(--shadow-md), 0 5px 18px rgba(0, 0, 0, 0.2);
  }
}.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, .flag-mode .MainContent-module__mainContent___DJnw7::-webkit-scrollbar-thumb, [data-theme="light"] .MainContent-module__mainContent___DJnw7::-webkit-scrollbar-thumb, [data-theme="flag"] .MainContent-module__mainContent___DJnw7::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
.light-mode .MainContent-module__mainContent___DJnw7::-webkit-scrollbar-thumb:hover, .flag-mode .MainContent-module__mainContent___DJnw7::-webkit-scrollbar-thumb:hover, [data-theme="light"] .MainContent-module__mainContent___DJnw7::-webkit-scrollbar-thumb:hover, [data-theme="flag"] .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, .flag-mode .MainContent-module__mainContent___DJnw7::-webkit-scrollbar-thumb:active, [data-theme="light"] .MainContent-module__mainContent___DJnw7::-webkit-scrollbar-thumb:active, [data-theme="flag"] .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, .flag-mode .MainContent-module__mainContent___DJnw7, [data-theme="light"] .MainContent-module__mainContent___DJnw7, [data-theme="flag"] .MainContent-module__mainContent___DJnw7 {
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}.OrganizationSidebarMainLayout-module__workspaceShell___zWjtW {
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.OrganizationSidebarMainLayout-module__workspaceFrame___RDzd9 {
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  position: relative;
  background: transparent;
  overflow: visible;
}
@media (min-width: 769px) {
  .OrganizationSidebarMainLayout-module__workspaceFrame___RDzd9 {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 0;
  }
}
@media (max-width: 768px) {
  .OrganizationSidebarMainLayout-module__workspaceFrame___RDzd9 {
    display: block;
    height: 100%;
  }
}
@media (min-width: 769px) {
  .OrganizationSidebarMainLayout-module__workspaceFrame___RDzd9::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    box-sizing: border-box;
    border-radius: 20px;
    border: 1px solid var(--border-workspace-outline, var(--border-secondary));
    background: var(--bg-workspace-shell, var(--bg-page));
    box-shadow: var(--shadow-md);
    pointer-events: none;
  }
}

@media (min-width: 769px) {
  .OrganizationSidebarMainLayout-module__workspaceFrame___RDzd9 .organization-sidebar {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    flex: 0 0 250px;
    width: 250px !important;
    min-width: 0;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    align-self: stretch;
    z-index: 1;
    margin: 0 !important;
    border-start-start-radius: 20px !important;
    border-end-start-radius: 20px !important;
    border-start-end-radius: 0 !important;
    border-end-end-radius: 0 !important;
    box-shadow: none !important;
  }
  .OrganizationSidebarMainLayout-module__workspaceFrame___RDzd9 .organization-sidebar.collapsed {
    flex: 0 0 95px;
    width: 95px !important;
    min-width: 95px !important;
    max-width: 95px !important;
  }
  .OrganizationSidebarMainLayout-module__workspaceFrame___RDzd9 .organization-sidebar.organization-sidebar--rail-popover {
    flex: 0 0 256px;
    width: 256px !important;
    min-width: 256px !important;
    max-width: 256px !important;
  }
}
.OrganizationSidebarMainLayout-module__pageContentOutlet___icaa9 {
  height: 100%;
  min-height: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
}@keyframes DashboardShell-module__layoutFadeIn___eC8Fi {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.DashboardShell-module__dashboardRoot___VqfpR {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  animation: DashboardShell-module__layoutFadeIn___eC8Fi 0.4s ease-out forwards;
  padding-top: calc(44px + 0.5rem);
  padding-inline: 12px;
  padding-bottom: 0.5rem;
}
@media (max-width: 768px) {
  .DashboardShell-module__dashboardRoot___VqfpR {
    padding-top: calc(44px + 1rem);
  }
}.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: 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;
}

.PageLayout-module__stickyHeaderBlock___9-6YB {
  position: sticky;
  top: var(--page-sticky-header-height, 0);
  z-index: 20;
  background: var(--bg-page);
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  overflow: visible;
}

.PageLayout-module__stickyHeaderTransparent___X4qcr {
  background: transparent;
}

/* Light / flag: let workspace shell show through; dark keeps default .stickyHeaderBlock fill. */
[data-theme='light'] .PageLayout-module__stickyHeaderBlock___9-6YB.PageLayout-module__stickyHeaderTransparentLight___ZNNPK,
[data-theme='flag'] .PageLayout-module__stickyHeaderBlock___9-6YB.PageLayout-module__stickyHeaderTransparentLight___ZNNPK,
.light-mode .PageLayout-module__stickyHeaderBlock___9-6YB.PageLayout-module__stickyHeaderTransparentLight___ZNNPK,
.flag-mode .PageLayout-module__stickyHeaderBlock___9-6YB.PageLayout-module__stickyHeaderTransparentLight___ZNNPK {
  background: transparent !important;
}

/* Frosted sticky header: blurs content scrolling underneath (e.g. Studio maintenance). */
.PageLayout-module__stickyHeaderBackdropBlur___wniCD {
  background: color-mix(in srgb, var(--bg-page) 40%, transparent);
  backdrop-filter: blur(12px) saturate(1.08);
  -webkit-backdrop-filter: blur(12px) saturate(1.08);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary, rgba(0, 0, 0, 0.08)) 45%, transparent);
}
[data-theme=dark] .PageLayout-module__stickyHeaderBackdropBlur___wniCD, [data-theme='dark'] .PageLayout-module__stickyHeaderBackdropBlur___wniCD {
  background: color-mix(in srgb, var(--bg-page) 58%, transparent);
  border-bottom-color: color-mix(in srgb, rgba(255, 255, 255, 0.1) 45%, transparent);
}

.PageLayout-module__staticPageHeaderBlock___OycF1 {
  position: static;
  z-index: 1;
  background: var(--bg-page);
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  overflow: visible;
}

.PageLayout-module__headerClip___msDbm {
  overflow: hidden;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.PageLayout-module__titleRow___NHzMi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--md-sys-spacing-2, 12px);
  padding-top: var(--page-layout-title-row-padding-top, 0.5rem);
  padding-bottom: var(--page-layout-title-row-padding-bottom, 0.25rem);
  padding-inline-start: var(--page-layout-inline-padding, 2rem);
  padding-inline-end: var(--page-layout-inline-padding, 2rem);
  background: transparent;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  overflow: hidden;
}
.PageLayout-module__titleRow___NHzMi .PageLayout-module__titleGroup___nV3GG {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
}
.PageLayout-module__titleRow___NHzMi .PageLayout-module__title___OPLx- {
  font-size: var(--page-layout-title-font-size, 1.0625rem);
  font-weight: var(--page-layout-title-font-weight, 600);
  color: var(--text-primary, #1f2937);
  margin: 0;
  min-width: 0;
}
.PageLayout-module__titleRow___NHzMi .PageLayout-module__pageSubtitle___yzE2K {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--text-secondary, #6b7280);
  font-weight: 400;
}
.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: var(--page-layout-inline-padding, 2rem);
  padding-inline-end: var(--page-layout-inline-padding, 2rem);
  background: transparent;
}

.PageLayout-module__tabsRow___YuX5w {
  padding-top: 0;
  padding-bottom: var(--page-layout-tabs-row-padding-bottom, 0);
  padding-inline-start: var(--page-layout-inline-padding, 2rem);
  padding-inline-end: var(--page-layout-inline-padding, 2rem);
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  background: transparent;
  overflow: visible;
}
.PageLayout-module__tabsRow___YuX5w.PageLayout-module__noTabsRowPadding___kdItD {
  padding: 0;
}

/** Second tab strip (module sub-navigation), directly below primary tabs. */
.PageLayout-module__secondaryTabsRow___TOhhy {
  padding-top: 0;
  padding-bottom: var(--page-layout-tabs-row-padding-bottom, 0);
  padding-inline-start: var(--page-layout-inline-padding, 2rem);
  padding-inline-end: var(--page-layout-inline-padding, 2rem);
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  background: transparent;
  overflow: visible;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.06));
}
[data-theme=dark] .PageLayout-module__secondaryTabsRow___TOhhy, [data-theme='dark'] .PageLayout-module__secondaryTabsRow___TOhhy {
  border-top-color: rgba(255, 255, 255, 0.08);
}
.PageLayout-module__secondaryTabsRow___TOhhy.PageLayout-module__noTabsRowPadding___kdItD {
  padding: 0;
}
.PageLayout-module__secondaryTabsRow___TOhhy.PageLayout-module__secondaryTabsRowHideTopBorder___RxgON {
  border-top: none;
}

.PageLayout-module__tabsRowInner___OeIGE {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--md-sys-spacing-2, 12px);
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  row-gap: 0.5rem;
}

.PageLayout-module__tabsRowTabsCell___sPBt0 {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
}
.PageLayout-module__tabsRowTabsCell___sPBt0 .underlineContainer {
  width: 100%;
  max-width: 100%;
  display: flex;
  box-sizing: border-box;
}

.PageLayout-module__tabsRowActions___Hg6Pt {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--md-sys-spacing-2, 12px);
  justify-content: flex-end;
  min-width: 0;
}

.PageLayout-module__actionsBarContainer___SKEQO {
  padding-top: var(--page-layout-actions-bar-padding-top, 0.5rem);
  padding-bottom: 0.5rem;
  padding-inline-start: var(--page-layout-inline-padding, 2rem);
  padding-inline-end: var(--page-layout-inline-padding, 2rem);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  box-sizing: border-box;
  background: transparent;
  position: relative;
  overflow: visible;
}
.PageLayout-module__actionsBarContainer___SKEQO.PageLayout-module__noActionsBarPadding___LQE-- {
  padding-inline: 0;
  padding-top: var(--page-layout-actions-bar-padding-top, 0.5rem);
  padding-bottom: 0.5rem;
}
[dir=ltr] .PageLayout-module__actionsBarContainer___SKEQO, html[dir=ltr] .PageLayout-module__actionsBarContainer___SKEQO, .ltr .PageLayout-module__actionsBarContainer___SKEQO, html.ltr .PageLayout-module__actionsBarContainer___SKEQO {
  justify-content: flex-start;
}
[dir=rtl] .PageLayout-module__actionsBarContainer___SKEQO, html[dir=rtl] .PageLayout-module__actionsBarContainer___SKEQO, .rtl .PageLayout-module__actionsBarContainer___SKEQO, html.rtl .PageLayout-module__actionsBarContainer___SKEQO {
  overflow: visible !important;
  border-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
[dir=rtl] .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer], html[dir=rtl] .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer], .rtl .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer], html.rtl .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer] {
  position: relative !important;
  z-index: 10 !important;
  overflow: visible !important;
}
[dir=rtl] .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer] .action-button, html[dir=rtl] .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer] .action-button, .rtl .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer] .action-button, html.rtl .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer] .action-button {
  border-radius: 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;
}

.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: var(--page-layout-inline-padding, 2rem);
  padding-inline-end: var(--page-layout-inline-padding, 2rem);
  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: var(--page-layout-inline-padding, 2rem);
  padding-inline-end: var(--page-layout-inline-padding, 2rem);
  box-sizing: border-box;
}

.PageLayout-module__wrapper___BU0YP.PageLayout-module__contentConstrained___37fS- {
  flex: 1;
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.PageLayout-module__content___fOFVD.PageLayout-module__contentConstrained___37fS- {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
}

.PageLayout-module__contentInner___V8f9n.PageLayout-module__contentInnerConstrained___QAOms {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  animation: none;
  /* Extra air below sticky title/tabs when height is constrained (e.g. property assignments) */
  padding-top: var(--page-layout-content-inner-padding-top, 1rem);
  box-sizing: border-box;
}

.PageLayout-module__content___fOFVD {
  padding-top: 0;
  padding-bottom: 2rem;
  padding-inline-start: var(--page-layout-inline-padding, 2rem);
  padding-inline-end: var(--page-layout-inline-padding, 2rem);
  flex: 1;
  box-sizing: border-box;
  background: transparent;
  border-radius: inherit;
}
[data-theme='dark'] .PageLayout-module__content___fOFVD, .dark-mode .PageLayout-module__content___fOFVD {
  background: var(--bg-page) !important;
  background-color: var(--bg-page) !important;
}
.PageLayout-module__content___fOFVD.PageLayout-module__noContentPadding___z2ara {
  padding: 0;
}

.PageLayout-module__contentInner___V8f9n {
  animation: PageLayout-module__pageLayoutContentIn___ceIfD 0.34s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@media (prefers-reduced-motion: reduce) {
  .PageLayout-module__contentInner___V8f9n {
    animation-duration: 0.1s;
  }
}

.PageLayout-module__contentInnerNoEnter___sd8z- {
  animation: none !important;
}

@keyframes PageLayout-module__pageLayoutContentIn___ceIfD {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.PageLayout-module__adminProductPage___w2NK9 {
  --page-layout-inline-padding: var(--admin-product-padding, 1.5rem);
}
.PageLayout-module__adminProductPage___w2NK9 .PageLayout-module__content___fOFVD {
  padding-bottom: var(--admin-product-padding, 1.5rem);
}.ActionsBar-module__actionsBar___WvV3X {
  --actions-bar-button-gap: 0.25rem;
  --actions-bar-section-gap: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
  width: 100%;
  overflow: visible;
  position: relative;
}
[dir=ltr] .ActionsBar-module__actionsBar___WvV3X, html[dir=ltr] .ActionsBar-module__actionsBar___WvV3X, .ltr .ActionsBar-module__actionsBar___WvV3X, html.ltr .ActionsBar-module__actionsBar___WvV3X {
  align-items: flex-start;
}
.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB {
  align-items: flex-start;
  overflow: visible !important;
}

/** First row: e.g. Connect time range full width; main filters/search row follows in .actionsBarTop */
.ActionsBar-module__actionsBarTopRow___AcAmE {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--actions-bar-section-gap, 0.5rem);
  width: 100%;
  min-width: 0;
  padding-bottom: 0.5rem;
  margin-bottom: 0.25rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary, rgba(0, 0, 0, 0.08)) 70%, transparent);
  box-sizing: border-box;
  justify-content: flex-start;
}
[dir=ltr] .ActionsBar-module__actionsBar___WvV3X .ActionsBar-module__actionsBarTopRow___AcAmE, html[dir=ltr] .ActionsBar-module__actionsBar___WvV3X .ActionsBar-module__actionsBarTopRow___AcAmE, .ltr .ActionsBar-module__actionsBar___WvV3X .ActionsBar-module__actionsBarTopRow___AcAmE, html.ltr .ActionsBar-module__actionsBar___WvV3X .ActionsBar-module__actionsBarTopRow___AcAmE {
  justify-content: flex-start;
}

.ActionsBar-module__actionsBarTop___K6R-k {
  display: flex;
  align-items: center;
  gap: var(--actions-bar-section-gap, 0.5rem);
  flex-wrap: wrap;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  justify-content: flex-start;
  overflow: visible;
  position: relative;
  padding: 0.625rem 0.75rem;
  background: var(--bg-elevated, #ffffff);
  border: 1px solid var(--border-primary, #e7e7e7);
  border-radius: 8px;
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(28, 52, 88, 0.06));
}
.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__actionsBarTop___K6R-k {
  overflow: visible !important;
}

.ActionsBar-module__actionsBarTopFlat___9kEya {
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

/** Toolbar + primary CTA stay on one line; narrow viewports scroll the toolbar area horizontally. */
.ActionsBar-module__actionsBarTopSingleRow___-NFqE {
  flex-wrap: nowrap;
}
.ActionsBar-module__actionsBarTopSingleRow___-NFqE .ActionsBar-module__actionsGroup___QlSFL {
  flex-wrap: nowrap;
  min-width: 0;
}

.ActionsBar-module__actionButtonContainer___sqPQN {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  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: 6px !important;
  overflow: hidden !important;
}
.ActionsBar-module__actionButtonContainer___sqPQN .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;
}
.ActionsBar-module__actionButtonContainer___sqPQN .action-button__dropdown {
  border-top-right-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
}
.ActionsBar-module__actionButtonContainer___sqPQN .action-button__main {
  border-top-left-radius: 6px !important;
  border-bottom-left-radius: 6px !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: 6px !important;
  overflow: hidden !important;
  isolation: isolate;
}
.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__actionButtonContainer___sqPQN .action-button-group {
  border-radius: 6px !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: 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;
  position: relative;
  isolation: isolate;
}

.ActionsBar-module__actionsGroup___QlSFL {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem;
  flex: 1 1 auto;
  min-width: 0;
  overflow: visible;
}

/** Fixed width for toolbar search (matches inspections / SearchBar expanded width). */
.ActionsBar-module__toolbarSearchSlot___x1UeK {
  flex: 0 0 auto;
  width: 280px;
  max-width: min(280px, 100%);
  min-width: 0;
  display: flex;
  align-items: center;
}

.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: 6px !important;
  overflow: hidden !important;
}
.ActionsBar-module__customActionButtons___mhlzZ .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;
}
.ActionsBar-module__customActionButtons___mhlzZ .action-button__dropdown {
  border-top-right-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
}
.ActionsBar-module__customActionButtons___mhlzZ .action-button__main {
  border-top-left-radius: 6px !important;
  border-bottom-left-radius: 6px !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: 6px !important;
  overflow: hidden !important;
  isolation: isolate;
}
.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__customActionButtons___mhlzZ .action-button-group {
  border-radius: 6px !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: 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;
  position: relative;
  isolation: isolate;
}
.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__customActionButtons___mhlzZ .action-button__dropdown {
  border-top-left-radius: 6px !important;
  border-bottom-left-radius: 6px !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: 6px !important;
  border-bottom-right-radius: 6px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.ActionsBar-module__builtInFiltersContainer___tR43q {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.ActionsBar-module__filterButtonWrapper___a4g3E,
.ActionsBar-module__sortButtonWrapper___-hp5J,
.ActionsBar-module__refreshButtonWrapper___Wr8qW,
.ActionsBar-module__timeFilterButtonWrapper___xemdH,
.ActionsBar-module__viewModeButtonWrapper___dQtE0 {
  display: flex;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  height: 32px;
}

.ActionsBar-module__filterBadgeAnchor___jaMcf {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  min-height: 32px;
}

.ActionsBar-module__filterControlBadge___7KuPm {
  position: absolute;
  top: -4px;
  inset-inline-end: -4px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  letter-spacing: -0.03em;
  color: #fff;
  background: #0071e3;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 50, 130, 0.45);
  pointer-events: none;
  z-index: 2;
}

[data-theme=dark] .ActionsBar-module__filterControlBadge___7KuPm {
  color: #fff;
  background: #0071e3;
  border: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.ActionsBar-module__timeRangeDropdown___PHDNw {
  min-width: 520px;
  max-width: min(560px, 95vw);
}

.ActionsBar-module__filterButton___A3-U5,
.ActionsBar-module__sortButton___zEIDG,
.ActionsBar-module__refreshButton___dehvK,
.ActionsBar-module__timeFilterButton___uaZ7A,
.ActionsBar-module__viewModeButton___lzmle {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  white-space: nowrap;
}

.ActionsBar-module__filterButton___A3-U5 .action-button__content,
.ActionsBar-module__sortButton___zEIDG .action-button__content,
.ActionsBar-module__refreshButton___dehvK .action-button__content,
.ActionsBar-module__timeFilterButton___uaZ7A .action-button__content,
.ActionsBar-module__viewModeButton___lzmle .action-button__content {
  gap: 0.5rem !important;
  display: flex !important;
  align-items: center !important;
}
.ActionsBar-module__filterButton___A3-U5 .action-button__content svg,
.ActionsBar-module__sortButton___zEIDG .action-button__content svg,
.ActionsBar-module__refreshButton___dehvK .action-button__content svg,
.ActionsBar-module__timeFilterButton___uaZ7A .action-button__content svg,
.ActionsBar-module__viewModeButton___lzmle .action-button__content svg {
  flex-shrink: 0;
}
.ActionsBar-module__filterButton___A3-U5 .action-button__content span,
.ActionsBar-module__sortButton___zEIDG .action-button__content span,
.ActionsBar-module__refreshButton___dehvK .action-button__content span,
.ActionsBar-module__timeFilterButton___uaZ7A .action-button__content span,
.ActionsBar-module__viewModeButton___lzmle .action-button__content span {
  flex-shrink: 0;
}

.ActionsBar-module__refreshIconSpinning___aI07h {
  animation: ActionsBar-module__actionsBarRefreshSpin___A89R7 0.8s linear infinite;
}

@keyframes ActionsBar-module__actionsBarRefreshSpin___A89R7 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ActionsBar-module__activeFiltersBadgeWrap___EOLqD {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.ActionsBar-module__activeFiltersBadge___ny3nQ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  cursor: pointer;
  border-radius: 50%;
  background: #0071e3;
  border: none;
  box-shadow: inset 3px 0 0 0 rgba(255, 255, 255, 0.22), 0 1px 4px rgba(0, 50, 130, 0.45);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}
.ActionsBar-module__activeFiltersBadge___ny3nQ:hover {
  background: #0066cc;
  box-shadow: inset 3px 0 0 0 rgba(255, 255, 255, 0.28), 0 2px 8px rgba(0, 50, 130, 0.5);
  transform: translateY(-0.5px);
}
.ActionsBar-module__activeFiltersBadge___ny3nQ:focus-visible {
  outline: 2px solid rgba(0, 113, 227, 0.55);
  outline-offset: 2px;
}

.ActionsBar-module__activeFiltersBadgeExpanded___rFSje {
  background: #005a9e;
  border: none;
  box-shadow: inset 3px 0 0 0 rgba(255, 255, 255, 0.2), 0 2px 10px rgba(0, 40, 100, 0.55);
}

.ActionsBar-module__activeFiltersBadgeInner___pw92j {
  font-size: 0.6875rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.03em;
  color: #fff;
  line-height: 1;
}

.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__activeFiltersBadge___ny3nQ {
  box-shadow: inset -3px 0 0 0 rgba(255, 255, 255, 0.22), 0 1px 4px rgba(0, 50, 130, 0.45);
}
.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__activeFiltersBadge___ny3nQ:hover {
  box-shadow: inset -3px 0 0 0 rgba(255, 255, 255, 0.28), 0 2px 8px rgba(0, 50, 130, 0.5);
}

.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__activeFiltersBadgeExpanded___rFSje {
  box-shadow: inset -3px 0 0 0 rgba(255, 255, 255, 0.2), 0 2px 10px rgba(0, 40, 100, 0.55);
}

.ActionsBar-module__activeFiltersPanel___WHi-G {
  position: relative;
  width: 100%;
  flex-shrink: 0;
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  animation: ActionsBar-module__activeFiltersPanelIn___bm--S 0.2s ease;
  overflow: visible;
}

.ActionsBar-module__activeFiltersVisuallyHidden___E-1Ju {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@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.375rem;
  align-items: center;
  flex-shrink: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}

.ActionsBar-module__activeFiltersPanel___WHi-G .ActionsBar-module__filterChip___ZCgGc {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 28px;
  padding: 0.125rem 0.25rem 0.125rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 500;
  border-radius: 999px;
  color: var(--text-primary, #171717);
  background: var(--bg-tertiary, #fafafa);
  border: 1px solid var(--border-primary, #e7e7e7);
  box-shadow: none;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.ActionsBar-module__activeFiltersPanel___WHi-G .ActionsBar-module__filterChip___ZCgGc:hover {
  background: color-mix(in srgb, var(--bg-tertiary, #fafafa) 85%, var(--border-primary, #e7e7e7));
  border-color: var(--border-hover, #9ca3af);
}

.ActionsBar-module__activeFiltersPanel___WHi-G .ActionsBar-module__filterChipLabel___AF6OJ {
  color: inherit;
  font-weight: 500;
}

.ActionsBar-module__activeFiltersPanel___WHi-G .ActionsBar-module__filterChipMeta___Ec2f9 {
  color: var(--text-secondary, #737373);
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ActionsBar-module__activeFiltersPanel___WHi-G .ActionsBar-module__filterChipRemove___VM3lm {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.125rem;
  color: var(--text-secondary, #737373);
  opacity: 0.85;
  transition: opacity 0.15s ease, background 0.15s ease, color 0.15s ease;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  border-radius: 4px;
}
.ActionsBar-module__activeFiltersPanel___WHi-G .ActionsBar-module__filterChipRemove___VM3lm:hover {
  opacity: 1;
  color: var(--text-primary, #171717);
  background: color-mix(in srgb, var(--text-primary, #171717) 8%, transparent);
}
.ActionsBar-module__activeFiltersPanel___WHi-G .ActionsBar-module__filterChipRemove___VM3lm svg {
  width: 12px;
  height: 12px;
}

.ActionsBar-module__filterChipLabel___AF6OJ {
  font-weight: 600;
  color: #0071e3;
}

.ActionsBar-module__filterChipMeta___Ec2f9 {
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(0, 113, 227, 0.75);
  margin-inline-end: 0.25rem;
}

.ActionsBar-module__filterChipRemove___VM3lm {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.125rem;
  color: #0071e3;
  opacity: 0.65;
  transition: opacity 0.2s ease, background 0.2s ease;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  border-radius: 4px;
}
.ActionsBar-module__filterChipRemove___VM3lm:hover {
  opacity: 1;
  background: rgba(0, 113, 227, 0.12);
}
.ActionsBar-module__filterChipRemove___VM3lm svg {
  width: 12px;
  height: 12px;
}

[data-theme=dark] .ActionsBar-module__activeFiltersBadge___ny3nQ {
  background: #0071e3;
  border: none;
  box-shadow: inset 3px 0 0 0 rgba(255, 255, 255, 0.18), 0 2px 8px rgba(0, 0, 0, 0.45);
}
[data-theme=dark] .ActionsBar-module__activeFiltersBadge___ny3nQ:hover {
  background: #1e88f5;
  box-shadow: inset 3px 0 0 0 rgba(255, 255, 255, 0.24), 0 4px 14px rgba(0, 0, 0, 0.5);
}
[data-theme=dark] .ActionsBar-module__activeFiltersBadgeExpanded___rFSje {
  background: #005a9e;
  border: none;
  box-shadow: inset 3px 0 0 0 rgba(255, 255, 255, 0.16), 0 2px 12px rgba(0, 0, 0, 0.5);
}
[data-theme=dark] .ActionsBar-module__activeFiltersBadgeInner___pw92j {
  color: #fff;
}
[data-theme=dark] .ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__activeFiltersBadge___ny3nQ {
  box-shadow: inset -3px 0 0 0 rgba(255, 255, 255, 0.18), 0 2px 8px rgba(0, 0, 0, 0.45);
}
[data-theme=dark] .ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__activeFiltersBadge___ny3nQ:hover {
  box-shadow: inset -3px 0 0 0 rgba(255, 255, 255, 0.24), 0 4px 14px rgba(0, 0, 0, 0.5);
}
[data-theme=dark] .ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__activeFiltersBadgeExpanded___rFSje {
  box-shadow: inset -3px 0 0 0 rgba(255, 255, 255, 0.16), 0 2px 12px rgba(0, 0, 0, 0.5);
}
[data-theme=dark] .ActionsBar-module__activeFiltersPanel___WHi-G {
  background: transparent;
  border: none;
  box-shadow: none;
}
[data-theme=dark] .ActionsBar-module__activeFiltersPanel___WHi-G .ActionsBar-module__filterChip___ZCgGc {
  background: #2a2a2f;
  border-color: rgba(255, 255, 255, 0.14);
  color: #eceae7;
  box-shadow: none;
}
[data-theme=dark] .ActionsBar-module__activeFiltersPanel___WHi-G .ActionsBar-module__filterChip___ZCgGc:hover {
  background: #323238;
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}
[data-theme=dark] .ActionsBar-module__activeFiltersPanel___WHi-G .ActionsBar-module__filterChipLabel___AF6OJ {
  color: inherit;
}
[data-theme=dark] .ActionsBar-module__activeFiltersPanel___WHi-G .ActionsBar-module__filterChipMeta___Ec2f9 {
  color: rgba(232, 230, 227, 0.72);
}
[data-theme=dark] .ActionsBar-module__activeFiltersPanel___WHi-G .ActionsBar-module__filterChipRemove___VM3lm {
  color: inherit;
}
[data-theme=dark] .ActionsBar-module__activeFiltersPanel___WHi-G .ActionsBar-module__filterChipRemove___VM3lm:hover {
  background: rgba(255, 255, 255, 0.1);
}

@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__optionColorDot___HQwZZ {
  width: 10px;
  height: 10px;
  min-width: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.BuiltInFilter-module__optionItem___k0C66 {
  display: flex;
  align-items: center;
  gap: 8px;
  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);
}

.BuiltInFilter-module__dateFilterRoot___LYLYq {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  min-height: 32px;
  max-height: 32px;
  padding: 0 4px 0 0;
  border: none;
  background: transparent;
  box-sizing: border-box;
  flex-shrink: 0;
  overflow: visible;
}

.BuiltInFilter-module__dateFilterLabel___RfsVJ {
  font-size: 0.8125rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.55);
  white-space: nowrap;
}
[data-theme=dark] .BuiltInFilter-module__dateFilterLabel___RfsVJ {
  color: rgba(255, 255, 255, 0.65);
}

.BuiltInFilter-module__dateFilterInput___2XhUW {
  font: inherit;
  font-size: 0.8125rem;
  line-height: 1;
  padding: 0 2px;
  margin: 0;
  border: none;
  background: transparent;
  color: inherit;
  width: min(10.5rem, 100%);
  max-width: 10.5rem;
  min-width: 0;
  height: 28px;
  box-sizing: border-box;
  align-self: center;
  /* Chrome / Edge: keep picker inside the bar (RTL-safe) */
}
.BuiltInFilter-module__dateFilterInput___2XhUW::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
.BuiltInFilter-module__dateFilterInput___2XhUW:focus {
  outline: none;
}
.BuiltInFilter-module__dateFilterInput___2XhUW:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}.NoRolesInvitationCard-module__card___b1DCq {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding-block: 10px;
  padding-inline: 12px 10px;
  border-radius: 10px;
  border: 1px solid rgba(29, 78, 216, 0.14);
  background: linear-gradient(180deg, #eff6ff 0%, #ffffff 55%, #faf9f5 100%);
  box-shadow: 0 1px 2px rgba(29, 78, 216, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.NoRolesInvitationCard-module__card___b1DCq:hover {
  border-color: rgba(37, 99, 235, 0.22);
  box-shadow: 0 4px 14px rgba(29, 78, 216, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.NoRolesInvitationCard-module__companyMark___Riy2N {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-family: "DM Sans", "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #1d4ed8;
  background: linear-gradient(145deg, #dbeafe 0%, rgba(255, 255, 255, 0.95) 100%);
  box-shadow: 0 0 0 1px rgba(29, 78, 216, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.NoRolesInvitationCard-module__body___GX5JZ {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.NoRolesInvitationCard-module__label___UYxju {
  font-family: "DM Sans", "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #2563eb;
}

.NoRolesInvitationCard-module__companyName___hhdit {
  font-family: "DM Sans", "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: #161513;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.NoRolesInvitationCard-module__message___1TlSI {
  margin: 2px 0 0;
  font-family: "DM Sans", "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  line-height: 1.4;
  color: #6b665d;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.NoRolesInvitationCard-module__action___A3Bwc {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.NoRolesInvitationCard-module__card___b1DCq[dir=rtl] {
  flex-direction: row-reverse;
}
.NoRolesInvitationCard-module__card___b1DCq[dir=rtl] .NoRolesInvitationCard-module__body___GX5JZ {
  text-align: start;
  align-items: flex-end;
}
.NoRolesInvitationCard-module__card___b1DCq[dir=rtl] .NoRolesInvitationCard-module__label___UYxju,
.NoRolesInvitationCard-module__card___b1DCq[dir=rtl] .NoRolesInvitationCard-module__companyName___hhdit,
.NoRolesInvitationCard-module__card___b1DCq[dir=rtl] .NoRolesInvitationCard-module__message___1TlSI {
  text-align: start;
}.NoRolesUserCard-module__card___GtE4m {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 0;
  padding: 6px 10px;
  border: 1px solid rgba(22, 21, 19, 0.08);
  border-radius: 8px;
  background: linear-gradient(180deg, #faf9f5 0%, #ffffff 100%);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
  box-sizing: border-box;
}

.NoRolesUserCard-module__avatarFrame___RAdu4 {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(193, 95, 60, 0.12) 0%, rgba(250, 249, 245, 0.9) 100%);
  box-shadow: 0 0 0 1px rgba(180, 83, 46, 0.12);
}

.NoRolesUserCard-module__textBlock___FC3yA {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  flex: 1;
  justify-content: center;
}

.NoRolesUserCard-module__label___ET7-U {
  font-family: "DM Sans", "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #b4532e;
}

.NoRolesUserCard-module__displayName___yoStr {
  font-family: "DM Sans", "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  color: #161513;
  letter-spacing: -0.01em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.NoRolesUserCard-module__card___GtE4m[dir=rtl] {
  flex-direction: row-reverse;
}
.NoRolesUserCard-module__card___GtE4m[dir=rtl] .NoRolesUserCard-module__textBlock___FC3yA {
  text-align: start;
  align-items: flex-end;
}
.NoRolesUserCard-module__card___GtE4m[dir=rtl] .NoRolesUserCard-module__label___ET7-U,
.NoRolesUserCard-module__card___GtE4m[dir=rtl] .NoRolesUserCard-module__displayName___yoStr {
  text-align: start;
}.NoRolesPage-module__page___Q7Y0t {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  min-height: 100dvh;
  width: 100%;
  padding: 20px 16px;
  box-sizing: border-box;
  overflow: hidden;
  direction: ltr;
  font-family: "DM Sans", "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: linear-gradient(180deg, #f8fafc 0%, #faf9f5 40%, #f1f5f9 100%);
  color: #2b2823;
}

.NoRolesPage-module__card___Bjn4T[dir=rtl] {
  font-family: "DM Sans", "Rubik", "Arimo", sans-serif;
  text-align: start;
}
.NoRolesPage-module__card___Bjn4T[dir=rtl] .NoRolesPage-module__subtitle___2t0jw {
  text-align: center;
}
.NoRolesPage-module__card___Bjn4T[dir=rtl] .NoRolesPage-module__message___ARkME,
.NoRolesPage-module__card___Bjn4T[dir=rtl] .NoRolesPage-module__errorBanner___wwjvq,
.NoRolesPage-module__card___Bjn4T[dir=rtl] .NoRolesPage-module__invitationsHeading___aXQ2S {
  text-align: start;
}
.NoRolesPage-module__card___Bjn4T[dir=rtl] .NoRolesPage-module__body___UCrun {
  direction: rtl;
}
.NoRolesPage-module__card___Bjn4T[dir=rtl] .NoRolesPage-module__invitationsSection___94HmI {
  align-items: stretch;
}

.NoRolesPage-module__bgGlow___Cp7rG {
  position: fixed;
  inset: -20%;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(900px 480px at 50% -10%, rgba(59, 130, 246, 0.16), transparent 55%), radial-gradient(600px 400px at 100% 80%, rgba(37, 99, 235, 0.1), transparent 50%), radial-gradient(500px 360px at 0% 60%, rgba(56, 189, 248, 0.08), transparent 45%);
  animation: NoRolesPage-module__noRolesBgDrift___Wo4ts 14s ease-in-out infinite alternate;
}

@keyframes NoRolesPage-module__noRolesBgDrift___Wo4ts {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 0.85;
  }
  100% {
    transform: translate(2%, 3%) scale(1.04);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .NoRolesPage-module__bgGlow___Cp7rG {
    animation: none;
  }
}
.NoRolesPage-module__main___bhZOn {
  position: relative;
  z-index: 1;
  flex: 0 1 auto;
  width: min(94vw, 400px);
  max-width: 400px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.NoRolesPage-module__card___Bjn4T {
  width: min(94vw, 400px);
  max-width: 400px;
  padding: 22px 20px 18px;
  border-radius: 16px;
  border: 1px solid rgba(29, 78, 216, 0.12);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 16px 40px rgba(29, 78, 216, 0.08), 0 4px 12px rgba(20, 18, 14, 0.05);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.NoRolesPage-module__logoCenter___faKrR {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
  direction: ltr;
}

.NoRolesPage-module__logoWrap___JmtHl {
  display: flex;
  align-items: center;
  justify-content: center;
}

.NoRolesPage-module__logo___PteTC {
  width: 56px;
  height: 56px;
  border-radius: 12px;
}

.NoRolesPage-module__profilePreviewWrap___i1RT9 {
  width: 100%;
  margin-bottom: 2px;
}

.NoRolesPage-module__body___UCrun {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.NoRolesPage-module__title___Hi1CP {
  margin: 4px 0 0;
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #161513;
  line-height: 1.25;
}

.NoRolesPage-module__subtitle___2t0jw {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #6b665d;
  max-width: 100%;
}

.NoRolesPage-module__message___ARkME {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.45;
  color: #6b665d;
  text-align: center;
}

.NoRolesPage-module__errorBanner___wwjvq {
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #991b1b;
  background: #fef2f2;
  border: 1px solid #fecaca;
}

.NoRolesPage-module__invitationsSection___94HmI {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.NoRolesPage-module__invitationsHeading___aXQ2S {
  margin: 0;
  font-family: "DM Sans", "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #2563eb;
}

.NoRolesPage-module__invitationsList___MLlfZ {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.NoRolesPage-module__actions___7SRhd {
  width: 100%;
  margin-top: 4px;
}

.NoRolesPage-module__signOutWrap___--P5I {
  display: flex;
  justify-content: center;
  padding-top: 4px;
}

.NoRolesPage-module__signOutLink___vwjpd {
  background: none;
  border: none;
  padding: 4px;
  font-family: inherit;
  font-size: 0.8125rem;
  color: #9e9890;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.NoRolesPage-module__signOutLink___vwjpd:hover {
  color: #2b2823;
}

.NoRolesPage-module__shimmerLine___CATzL {
  margin: 8px auto 12px;
}

[data-page=no-roles] .NoRolesPage-module__main___bhZOn,
[data-page=no-roles] .NoRolesPage-module__card___Bjn4T,
html[dir='rtl'] [data-page=no-roles] .NoRolesPage-module__main___bhZOn,
html[dir='rtl'] [data-page=no-roles] .NoRolesPage-module__card___Bjn4T,
[data-page=no-roles] .NoRolesPage-module__card___Bjn4T[dir=rtl] {
  max-width: 400px !important;
  width: min(94vw, 400px) !important;
  margin-inline: auto;
  box-sizing: border-box;
}.LoadingPage-module__loadingPage___nt4Lf {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  min-height: 100dvh;
  min-height: 100svh;
  font-family: "MyFont", "Rubik", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  margin: 0;
  padding: 0;
}
.LoadingPage-module__loadingPage___nt4Lf.LoadingPage-module__loadingPageLight___il-dP {
  background: #ffffff !important;
  background-color: #ffffff !important;
}
.LoadingPage-module__loadingPage___nt4Lf.LoadingPage-module__loadingPageLight___il-dP::before, .LoadingPage-module__loadingPage___nt4Lf.LoadingPage-module__loadingPageLight___il-dP::after {
  display: none;
}
.LoadingPage-module__loadingPage___nt4Lf:not(.LoadingPage-module__loadingPageLight___il-dP) {
  background: linear-gradient(135deg, #030710 0%, #070f1f 15%, #0b1630 30%, #101e3d 45%, #0b1630 60%, #070f1f 75%, #030710 100%) !important;
  background-color: #0b1630 !important;
}
.LoadingPage-module__loadingPage___nt4Lf:not(.LoadingPage-module__loadingPageLight___il-dP)::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 15% 25%, rgba(59, 130, 246, 0.16) 0%, transparent 45%), radial-gradient(circle at 85% 75%, rgba(37, 99, 235, 0.14) 0%, transparent 50%), radial-gradient(circle at 50% 50%, rgba(56, 189, 248, 0.11) 0%, transparent 60%), radial-gradient(circle at 30% 70%, rgba(129, 140, 248, 0.06) 0%, transparent 40%), radial-gradient(circle at 70% 20%, rgba(14, 165, 233, 0.1) 0%, transparent 45%);
  pointer-events: none;
  z-index: -1;
}
.LoadingPage-module__loadingPage___nt4Lf:not(.LoadingPage-module__loadingPageLight___il-dP)::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.15) 0.5px, transparent 0.5px);
  background-size: 20px 20px;
  background-repeat: repeat;
  pointer-events: none;
  z-index: -1;
  opacity: 0.3;
}

.LoadingPage-module__loadingContainer___g9-VR {
  text-align: center;
  color: white;
  z-index: 10001;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}.CallbackPage-module__callbackPage___F7TNx {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background: #0B0D13;
  font-family: "MyFont", "Rubik", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  position: relative;
  overflow: hidden;
}
.CallbackPage-module__callbackPage___F7TNx::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 20% 80%, rgba(91, 124, 250, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(155, 92, 246, 0.1) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(91, 124, 250, 0.05) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}
.CallbackPage-module__callbackPage___F7TNx::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.25) 1px, transparent 0);
  background-size: 20px 20px;
  background-repeat: repeat;
  pointer-events: none;
  z-index: 0;
  opacity: 0.6;
}

.CallbackPage-module__loadingContainer___Yl70s {
  text-align: center;
  color: white;
  z-index: 2;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.CallbackPage-module__loadingContainer___Yl70s h2 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: white;
}

.CallbackPage-module__logoContainer___MYU8D {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
}

.CallbackPage-module__logo___sSycq {
  width: 80px;
  height: 80px;
  border-radius: 8px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.2);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.CallbackPage-module__logo___sSycq:hover {
  transform: scale(1.05) rotate(2deg);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.3);
}

.CallbackPage-module__errorContainer___6ql9V {
  background: white;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  text-align: center;
  max-width: 400px;
  width: 90%;
}
.CallbackPage-module__errorContainer___6ql9V h2 {
  color: #e53e3e;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 600;
}
.CallbackPage-module__errorContainer___6ql9V p {
  color: #4a5568;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.CallbackPage-module__retryButton___bdA4f {
  background: #667eea;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.CallbackPage-module__retryButton___bdA4f:hover {
  background: #5a67d8;
}
.CallbackPage-module__retryButton___bdA4f:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.3);
}.OrganizationOnboardingPage-module__loadingContainer___raEDp {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  transition: opacity 0.6s ease-out, visibility 0.6s ease-out;
}
.OrganizationOnboardingPage-module__loadingContainer___raEDp.OrganizationOnboardingPage-module__hidden___ekzgJ {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
[data-theme=dark] .OrganizationOnboardingPage-module__loadingContainer___raEDp {
  background-color: #0f1117;
}

.OrganizationOnboardingPage-module__loadingSpinner___e2hHR {
  width: 48px;
  height: 48px;
  border: 4px solid #f3f4f6;
  border-top-color: #000000;
  border-radius: 50%;
  animation: OrganizationOnboardingPage-module__spin___h0qnD 0.8s linear infinite;
}
[data-theme=dark] .OrganizationOnboardingPage-module__loadingSpinner___e2hHR {
  border: 4px solid rgba(255, 255, 255, 0.1);
  border-top-color: #ffffff;
}

@keyframes OrganizationOnboardingPage-module__spin___h0qnD {
  to {
    transform: rotate(360deg);
  }
}
.OrganizationOnboardingPage-module__onboardingPage___1YTwm {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  min-height: 100dvh;
  min-height: 100svh;
  background: linear-gradient(180deg, #f8fafc 0%, #faf9f5 40%, #f1f5f9 100%);
  font-family: "MyFont", "Rubik", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  padding: 2rem;
  box-sizing: border-box;
  opacity: 0;
  animation: OrganizationOnboardingPage-module__fadeInScale___4YBkG 1.2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.OrganizationOnboardingPage-module__onboardingPage___1YTwm > * {
  position: relative;
  z-index: 1;
}

@keyframes OrganizationOnboardingPage-module__fadeInScale___4YBkG {
  0% {
    opacity: 0;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes OrganizationOnboardingPage-module__fadeIn___w3FLG {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.OrganizationOnboardingPage-module__headerContent___72vst {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
  position: relative;
  z-index: 10001;
}
[data-theme=dark] .OrganizationOnboardingPage-module__headerContent___72vst {
  color: #e8eaed;
}
.OrganizationOnboardingPage-module__headerContent___72vst .OrganizationOnboardingPage-module__headerIcon___OK6U4 {
  font-size: 1.5rem;
  color: rgba(91, 124, 250, 0.9);
}.OnboardingListPage-module__loadingContainer___EaOVS {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  transition: opacity 0.6s ease-out, visibility 0.6s ease-out;
}
.OnboardingListPage-module__loadingContainer___EaOVS.OnboardingListPage-module__hidden___uwyPg {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
[data-theme=dark] .OnboardingListPage-module__loadingContainer___EaOVS {
  background-color: #0f1117;
}

.OnboardingListPage-module__loadingSpinner___tFQFQ {
  width: 48px;
  height: 48px;
  border: 4px solid #f3f4f6;
  border-top-color: #000000;
  border-radius: 50%;
  animation: OnboardingListPage-module__spin___xQ8hN 0.8s linear infinite;
}
[data-theme=dark] .OnboardingListPage-module__loadingSpinner___tFQFQ {
  border: 4px solid rgba(255, 255, 255, 0.1);
  border-top-color: #ffffff;
}

@keyframes OnboardingListPage-module__spin___xQ8hN {
  to {
    transform: rotate(360deg);
  }
}
.OnboardingListPage-module__onboardingListPage___aJvc1 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  min-height: 100dvh;
  min-height: 100svh;
  background: linear-gradient(180deg, #f8fafc 0%, #faf9f5 40%, #f1f5f9 100%);
  font-family: "MyFont", "Rubik", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  padding: 2rem;
  box-sizing: border-box;
  opacity: 0;
  animation: OnboardingListPage-module__fadeInScale___ZzS75 1.2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.OnboardingListPage-module__onboardingListPage___aJvc1 > * {
  position: relative;
  z-index: 1;
}

@keyframes OnboardingListPage-module__fadeInScale___ZzS75 {
  0% {
    opacity: 0;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes OnboardingListPage-module__fadeIn___rJ9jG {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.OnboardingListPage-module__headerContent___0hQXS {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
  position: relative;
  z-index: 10001;
}
[data-theme=dark] .OnboardingListPage-module__headerContent___0hQXS {
  color: #e8eaed;
}
.OnboardingListPage-module__headerContent___0hQXS .OnboardingListPage-module__headerIcon___qRHts {
  font-size: 1.5rem;
  color: rgba(91, 124, 250, 0.9);
}

.OnboardingListPage-module__listContent___LiPb3 {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background: transparent;
  position: relative;
  z-index: 1;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__header___kBZQV {
  margin-bottom: 0;
  text-align: left;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__header___kBZQV .OnboardingListPage-module__title___LH65w {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0 0 0.25rem 0;
  letter-spacing: -0.01em;
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__header___kBZQV .OnboardingListPage-module__title___LH65w {
  color: #e8eaed;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__header___kBZQV .OnboardingListPage-module__subtitle___qc6TR {
  font-size: 0.875rem;
  color: #6e6e80;
  margin: 0;
  font-weight: 400;
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__header___kBZQV .OnboardingListPage-module__subtitle___qc6TR {
  color: #9ca3af;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__actions___MguD0 {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 1.5rem;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__emptyState___8-fxs {
  text-align: center;
  padding: 3rem 1rem;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__emptyState___8-fxs .OnboardingListPage-module__emptyIcon___6B0G5 {
  font-size: 3rem;
  margin-bottom: 0.75rem;
  opacity: 0.6;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__emptyState___8-fxs .OnboardingListPage-module__emptyTitle___8BoPy {
  font-size: 1.125rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0 0 0.5rem 0;
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__emptyState___8-fxs .OnboardingListPage-module__emptyTitle___8BoPy {
  color: #e8eaed;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__emptyState___8-fxs .OnboardingListPage-module__emptyDescription___Oxo6o {
  font-size: 0.875rem;
  color: #6e6e80;
  margin: 0;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5;
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__emptyState___8-fxs .OnboardingListPage-module__emptyDescription___Oxo6o {
  color: #9ca3af;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftsList___pL76B {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCard___7V--s {
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  padding: 0.75rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  backdrop-filter: blur(10px);
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCard___7V--s {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCard___7V--s:hover {
  border-color: #0073ea;
  box-shadow: 0 4px 16px rgba(0, 115, 234, 0.2);
  background: rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCard___7V--s:hover {
  background: rgba(255, 255, 255, 0.12);
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  cursor: pointer;
  min-width: 0;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftHeader___7rFZ4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftHeader___7rFZ4 .OnboardingListPage-module__draftCompanyName___3ap-4 {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #1f2937;
  margin: 0;
  flex: 1;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftHeader___7rFZ4 .OnboardingListPage-module__draftCompanyName___3ap-4 {
  color: #ffffff;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftHeader___7rFZ4 .OnboardingListPage-module__draftBadge___MIxZF {
  background: #0073ea;
  color: white;
  padding: 0.1875rem 0.5rem;
  border-radius: 4px;
  font-size: 0.6875rem;
  font-weight: 500;
  white-space: nowrap;
  line-height: 1.2;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftProgress___MyyKH {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftProgress___MyyKH .OnboardingListPage-module__progressBar___8PTpF {
  width: 100%;
  height: 3px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  overflow: hidden;
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftProgress___MyyKH .OnboardingListPage-module__progressBar___8PTpF {
  background: rgba(255, 255, 255, 0.15);
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftProgress___MyyKH .OnboardingListPage-module__progressBar___8PTpF .OnboardingListPage-module__progressFill___exbij {
  height: 100%;
  background: #00c875;
  border-radius: 2px;
  transition: width 0.3s ease;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftProgress___MyyKH .OnboardingListPage-module__progressText___GAhx9 {
  font-size: 0.6875rem;
  color: #6e6e80;
  font-weight: 400;
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftProgress___MyyKH .OnboardingListPage-module__progressText___GAhx9 {
  color: rgba(255, 255, 255, 0.7);
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftFooter___J7MX3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftFooter___J7MX3 {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftFooter___J7MX3 .OnboardingListPage-module__draftDates___BP2qb {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftFooter___J7MX3 .OnboardingListPage-module__draftDates___BP2qb .OnboardingListPage-module__dateLabel___3HNRW {
  font-size: 0.625rem;
  color: #6e6e80;
  line-height: 1.2;
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftFooter___J7MX3 .OnboardingListPage-module__draftDates___BP2qb .OnboardingListPage-module__dateLabel___3HNRW {
  color: rgba(255, 255, 255, 0.6);
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftFooter___J7MX3 .OnboardingListPage-module__draftArrow___mKc8x {
  font-size: 0.875rem;
  color: #0073ea;
  font-weight: 500;
  transition: transform 0.2s ease;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__deleteButtonRow___5It1Y {
  display: flex;
  justify-content: flex-end;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__deleteButtonRow___5It1Y {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__deleteButton___fWs80 {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 4px;
  padding: 0.375rem 0.75rem;
  cursor: pointer;
  color: #ef4444;
  font-size: 0.75rem;
  font-weight: 500;
  transition: all 0.2s ease;
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__deleteButton___fWs80 {
  background: rgba(255, 56, 56, 0.15);
  border: 1px solid rgba(255, 56, 56, 0.3);
  color: rgba(255, 255, 255, 0.9);
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__deleteButton___fWs80:hover {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
  color: #dc2626;
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__deleteButton___fWs80:hover {
  background: rgba(255, 56, 56, 0.25);
  border-color: rgba(255, 56, 56, 0.5);
  color: #ffffff;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__deleteButton___fWs80:active {
  transform: scale(0.98);
  background: rgba(239, 68, 68, 0.2);
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__deleteButton___fWs80:active {
  background: rgba(255, 56, 56, 0.3);
}

.onboardingModal.rtl .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__actions___MguD0 {
  justify-content: flex-end;
}
.onboardingModal.rtl .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__header___kBZQV {
  text-align: right;
}
.onboardingModal.rtl .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCard___7V--s {
  text-align: right;
}
.onboardingModal.rtl .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCard___7V--s .OnboardingListPage-module__draftHeader___7rFZ4 {
  flex-direction: row-reverse;
}
.onboardingModal.rtl .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCard___7V--s .OnboardingListPage-module__draftFooter___J7MX3 {
  flex-direction: row-reverse;
}.BoardPreview-module__boardPreview___MvM01 {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}

.BoardPreview-module__boardFrame___bmI-0 {
  width: 100%;
  max-width: 180px;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.BoardPreview-module__windowBar___QH-2z {
  height: 6px;
  background: linear-gradient(180deg, #f3f4f6 0%, #e5e7eb 100%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.BoardPreview-module__tableContainer___-Q3A9 {
  width: 100%;
  background: #ffffff;
  padding: 6px 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
}

.BoardPreview-module__tableRow___d4WSS {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 10px;
}

.BoardPreview-module__statusLine___-J7a8 {
  width: 3px;
  height: 100%;
  background: #8b5cf6;
  border-radius: 2px;
  flex-shrink: 0;
}

.BoardPreview-module__textPlaceholder___houGx {
  flex: 1;
  height: 5px;
  background: #e5e7eb;
  border-radius: 2px;
  min-width: 36px;
}

.BoardPreview-module__circleIcon___K9Vtj {
  width: 6px;
  height: 6px;
  background: #d1d5db;
  border-radius: 50%;
  flex-shrink: 0;
}

.BoardPreview-module__progressBar___JAcyA {
  width: 42px;
  height: 5px;
  background: #e5e7eb;
  border-radius: 2px;
  overflow: hidden;
  flex-shrink: 0;
}

.BoardPreview-module__progressFill___O6ng- {
  width: 60%;
  height: 100%;
  background: #8b5cf6;
  border-radius: 2px;
}

.BoardPreview-module__statusBlocks___HybFD {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.BoardPreview-module__statusBlock___2UEUi {
  width: 5px;
  height: 16px;
  border-radius: 2px;
}.RecentBoardCard-module__card___xIkj6 {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--surface-container, #ffffff);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.RecentBoardCard-module__card___xIkj6:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
  border-color: rgba(0, 0, 0, 0.16);
}
.RecentBoardCard-module__card___xIkj6:active {
  transform: translateY(0);
}
[data-theme=dark] .RecentBoardCard-module__card___xIkj6, [data-theme='dark'] .RecentBoardCard-module__card___xIkj6 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}
[data-theme=dark] .RecentBoardCard-module__card___xIkj6:hover, [data-theme='dark'] .RecentBoardCard-module__card___xIkj6:hover {
  border-color: rgba(255, 255, 255, 0.18);
}

.RecentBoardCard-module__cardPreview___XI6Pk {
  width: 100%;
  height: 88px;
  background: linear-gradient(180deg, #f0f9ff 0%, #e0f2fe 100%);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.RecentBoardCard-module__cardContent___bMY7q {
  padding: 10px 12px;
  background: #374151;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.RecentBoardCard-module__cardHeader___-UtU3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
  flex-direction: row;
}
[dir="rtl"] .RecentBoardCard-module__cardHeader___-UtU3, .rtl .RecentBoardCard-module__cardHeader___-UtU3 {
  flex-direction: row-reverse;
}

.RecentBoardCard-module__cardIcon___KLI7G {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  flex-shrink: 0;
}
.RecentBoardCard-module__cardIcon___KLI7G svg {
  width: 18px;
  height: 18px;
  stroke-width: 2.5;
}

.RecentBoardCard-module__starButton___QqtUv {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: transparent;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.2s ease;
  padding: 0;
  flex-shrink: 0;
}
.RecentBoardCard-module__starButton___QqtUv svg {
  width: 16px;
  height: 16px;
  stroke-width: 2;
}
.RecentBoardCard-module__starButton___QqtUv:hover {
  color: #fbbf24;
  background: rgba(255, 255, 255, 0.1);
}
.RecentBoardCard-module__starButton___QqtUv:active {
  transform: scale(0.95);
}
.RecentBoardCard-module__starButton___QqtUv.RecentBoardCard-module__starred___Oz-Pw {
  color: #fbbf24;
  fill: #fbbf24;
}
.RecentBoardCard-module__starButton___QqtUv.RecentBoardCard-module__starred___Oz-Pw svg {
  fill: #fbbf24;
}
.RecentBoardCard-module__starButton___QqtUv.RecentBoardCard-module__starred___Oz-Pw:hover {
  color: #f59e0b;
  fill: #f59e0b;
}
.RecentBoardCard-module__starButton___QqtUv.RecentBoardCard-module__starred___Oz-Pw:hover svg {
  fill: #f59e0b;
}

.RecentBoardCard-module__cardTitle___Vxv-D {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
}
[dir="rtl"] .RecentBoardCard-module__cardTitle___Vxv-D, .rtl .RecentBoardCard-module__cardTitle___Vxv-D {
  text-align: right;
}

.RecentBoardCard-module__cardBreadcrumb___lAye6 {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.4;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 6px;
}
[dir="rtl"] .RecentBoardCard-module__cardBreadcrumb___lAye6, .rtl .RecentBoardCard-module__cardBreadcrumb___lAye6 {
  text-align: right;
  flex-direction: row-reverse;
}

.RecentBoardCard-module__breadcrumbIcon___efixj {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #3b82f6;
  flex-shrink: 0;
  display: inline-block;
}

.RecentBoardCard-module__productLogo___mcDWe {
  width: 24px;
  height: 24px;
  border-radius: 3px;
  object-fit: contain;
  flex-shrink: 0;
  display: inline-block;
}.SectionHeader-module__header___Gj5mb {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  width: 100%;
  text-align: left;
  font: inherit;
}
.SectionHeader-module__header___Gj5mb:not(button) {
  cursor: default;
}

.SectionHeader-module__chevron___cqdJA {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-primary, #1f2937);
  transition: transform 0.2s ease;
}

.SectionHeader-module__chevronDown___0FbQw {
  transform: rotate(0deg);
}

.SectionHeader-module__chevronUp___vz0Ji {
  transform: rotate(-180deg);
}

.SectionHeader-module__titleGroup___FN5Gg {
  flex: 1;
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  min-width: 0;
}

.SectionHeader-module__title___YbyLG {
  flex: 0 1 auto;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  letter-spacing: -0.01em;
  min-width: 0;
  line-height: 1.3;
}

.SectionHeader-module__countLabel___Xd-ri {
  flex-shrink: 0;
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--on-surface-variant, #64748b);
  line-height: 1.3;
}
[data-theme='dark'] .SectionHeader-module__countLabel___Xd-ri, [data-theme=dark] .SectionHeader-module__countLabel___Xd-ri {
  color: #94a3b8;
}

/* RTL: whole header on the right; titleGroup first (right), doesn't grow; count after title = left of title */
.SectionHeader-module__header___Gj5mb[dir=rtl] .SectionHeader-module__titleGroup___FN5Gg {
  order: -1;
  flex: 0 1 auto;
  direction: rtl;
  flex-direction: row;
  justify-content: flex-end;
}

.SectionHeader-module__badge___ha6Iy {
  flex-shrink: 0;
  min-width: 1.5rem;
  padding: 0.2rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  background: var(--accent-primary, #3b82f6);
  border-radius: 9999px;
  text-align: center;
  margin-inline-start: 0.25rem;
}

.SectionHeader-module__header___Gj5mb[dir=rtl] {
  flex-direction: row;
  justify-content: flex-start;
  text-align: right;
}.LastVisitedBoard-module__container___akSa7 {
  padding: 0;
  width: 100%;
  box-sizing: border-box;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.LastVisitedBoard-module__contentWrapper___sW9UB {
  padding-top: 0.75rem;
}

.LastVisitedBoard-module__grid___zhVN1 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 1.25rem;
  flex: 1;
  overflow-y: auto;
  min-height: 0;
}
@media (max-width: 768px) {
  .LastVisitedBoard-module__grid___zhVN1 {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.LastVisitedBoard-module__grid___zhVN1::-webkit-scrollbar {
  width: 6px;
}
.LastVisitedBoard-module__grid___zhVN1::-webkit-scrollbar-track {
  background: transparent;
}
.LastVisitedBoard-module__grid___zhVN1::-webkit-scrollbar-thumb {
  background: var(--border-primary, #e5e7eb);
  border-radius: 3px;
}
.LastVisitedBoard-module__grid___zhVN1::-webkit-scrollbar-thumb:hover {
  background: var(--border-hover, #d1d5db);
}

.LastVisitedBoard-module__loadingWrapper___2KjrN {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  flex: 1;
}

.LastVisitedBoard-module__emptyState___O404F {
  padding: 1.5rem;
  text-align: center;
  color: var(--text-secondary, #6b7280);
  font-size: 0.8125rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .LastVisitedBoard-module__emptyState___O404F {
    padding: 1rem;
    font-size: 0.75rem;
  }
}.RecentNotificationsBoard-module__container___iTy8E {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
}

.RecentNotificationsBoard-module__contentWrapper___UNpY- {
  padding-top: 1.75rem;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 12px;
  overflow: hidden;
  background: var(--surface-container, var(--bg-elevated, #ffffff));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: border-color 0.2s ease;
}
[data-theme=dark] .RecentNotificationsBoard-module__contentWrapper___UNpY-, [data-theme='dark'] .RecentNotificationsBoard-module__contentWrapper___UNpY- {
  background: var(--surface-container-dark, var(--bg-elevated, #1c1b1f));
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.RecentNotificationsBoard-module__loadingContainer___186zD,
.RecentNotificationsBoard-module__errorContainer___p2Spt,
.RecentNotificationsBoard-module__emptyContainer___ZWGBx {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
}

.RecentNotificationsBoard-module__errorText___Ru8nZ,
.RecentNotificationsBoard-module__emptyText___lGIKh {
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  margin: 0;
}

.RecentNotificationsBoard-module__list___NetBk {
  max-height: 280px;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.RecentNotificationsBoard-module__list___NetBk::-webkit-scrollbar {
  width: 6px;
}
.RecentNotificationsBoard-module__list___NetBk::-webkit-scrollbar-track {
  background: transparent;
}
.RecentNotificationsBoard-module__list___NetBk::-webkit-scrollbar-thumb {
  background: var(--border-hover, #d1d5db);
  border-radius: 3px;
}
.RecentNotificationsBoard-module__list___NetBk::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary, #9ca3af);
}

.RecentNotificationsBoard-module__item___YxotS {
  display: block;
  width: 100%;
  padding: 0.75rem 1rem;
  border: none;
  background: none;
  cursor: pointer;
  text-align: left;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
  transition: background 0.15s ease;
}
.RecentNotificationsBoard-module__item___YxotS:last-child {
  border-bottom: none;
}
.RecentNotificationsBoard-module__item___YxotS:hover {
  background: color-mix(in srgb, var(--status-info, #3b82f6) 6%, transparent);
}

.RecentNotificationsBoard-module__itemRtl___WeTl1 {
  text-align: right;
}

.RecentNotificationsBoard-module__itemRow___3RlRG {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.RecentNotificationsBoard-module__rtl___OllQE .RecentNotificationsBoard-module__itemRow___3RlRG {
  flex-direction: row-reverse;
}

.RecentNotificationsBoard-module__avatarWrapper___SITOV {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.RecentNotificationsBoard-module__itemBody___hew5O {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.RecentNotificationsBoard-module__rtl___OllQE .RecentNotificationsBoard-module__itemBody___hew5O {
  align-items: flex-end;
}

.RecentNotificationsBoard-module__actorName___jC7iy {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  line-height: 1.3;
}

.RecentNotificationsBoard-module__breadcrumbs___HoNbD {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.RecentNotificationsBoard-module__breadcrumbIcon___DN9WL {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  color: var(--text-tertiary, #6b7280);
}

.RecentNotificationsBoard-module__breadcrumbText___Zcv74 {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.RecentNotificationsBoard-module__primaryText___GD-Oq {
  font-size: 0.8125rem;
  color: var(--text-primary, #1f2937);
  margin: 0;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.RecentNotificationsBoard-module__secondaryText___W5zop {
  font-size: 0.75rem;
  color: var(--text-tertiary, #6b7280);
  margin: 0;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.RecentNotificationsBoard-module__timeCol___eB9LU {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.15rem;
}

.RecentNotificationsBoard-module__rtl___OllQE .RecentNotificationsBoard-module__timeCol___eB9LU {
  align-items: flex-start;
}

.RecentNotificationsBoard-module__clockIcon___WIgEG {
  width: 12px;
  height: 12px;
  color: var(--text-tertiary, #6b7280);
}

.RecentNotificationsBoard-module__timestamp___XuNoE {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary, #6b7280);
}

.RecentNotificationsBoard-module__unreadDot___dFson {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--status-info, #3b82f6);
  flex-shrink: 0;
}

[dir="rtl"] .RecentNotificationsBoard-module__container___iTy8E,
.rtl .RecentNotificationsBoard-module__container___iTy8E {
  direction: rtl;
}

[dir="ltr"] .RecentNotificationsBoard-module__container___iTy8E,
.ltr .RecentNotificationsBoard-module__container___iTy8E {
  direction: ltr;
}

@media (max-width: 768px) {
  .RecentNotificationsBoard-module__list___NetBk {
    max-height: 220px;
  }
  .RecentNotificationsBoard-module__item___YxotS {
    padding: 0.5rem 0.75rem;
  }
  .RecentNotificationsBoard-module__avatarWrapper___SITOV {
    width: 32px;
    height: 32px;
  }
}.CompanyInfoCard-module__card___EfUl4 {
  background: var(--surface-container, var(--bg-elevated, #ffffff));
  border-radius: 12px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.CompanyInfoCard-module__card___EfUl4:hover {
  border-color: rgba(0, 0, 0, 0.16);
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .CompanyInfoCard-module__card___EfUl4, [data-theme='dark'] .CompanyInfoCard-module__card___EfUl4 {
  background: var(--surface-container-dark, var(--bg-elevated, #1c1b1f));
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
[data-theme=dark] .CompanyInfoCard-module__card___EfUl4:hover, [data-theme='dark'] .CompanyInfoCard-module__card___EfUl4:hover {
  border-color: rgba(255, 255, 255, 0.18);
}

.CompanyInfoCard-module__loading___3bm7z {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
}

.CompanyInfoCard-module__header___6mB12 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.CompanyInfoCard-module__logoWrapper___qQckY {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  overflow: hidden;
  background: var(--bg-secondary, #f3f4f6);
}

.CompanyInfoCard-module__logo___pMmht {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.CompanyInfoCard-module__logoPlaceholder___T-8og {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--accent-primary, #3b82f6) 0%, #60a5fa 100%);
}

.CompanyInfoCard-module__logoInitial___TLASc {
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
}

.CompanyInfoCard-module__info___7teGx {
  flex: 1;
  min-width: 0;
}

.CompanyInfoCard-module__companyName___JFdvz {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.CompanyInfoCard-module__contactLink___p7kIK,
.CompanyInfoCard-module__contactText___UxWWS {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.CompanyInfoCard-module__contactLink___p7kIK {
  text-decoration: none;
}
.CompanyInfoCard-module__contactLink___p7kIK:hover {
  color: var(--accent-primary, #3b82f6);
}

.CompanyInfoCard-module__exploreBtn___XejMI {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
  background: var(--bg-secondary, #f9fafb);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  cursor: pointer;
  transition: all 0.15s ease;
}
.CompanyInfoCard-module__exploreBtn___XejMI:hover {
  background: var(--interactive-hover, #f3f4f6);
  border-color: var(--border-hover, #d1d5db);
}

.CompanyInfoCard-module__exploreIcon___pq0jY {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  color: var(--text-tertiary, #6b7280);
}

.CompanyInfoCard-module__chevron___UTRgz {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  color: var(--text-tertiary, #6b7280);
  margin-inline-start: auto;
}.RealovateContactCard-module__card___-xdcn {
  background: var(--surface-container, var(--bg-elevated, #ffffff));
  border-radius: 12px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.RealovateContactCard-module__card___-xdcn:hover {
  border-color: rgba(0, 0, 0, 0.16);
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .RealovateContactCard-module__card___-xdcn, [data-theme='dark'] .RealovateContactCard-module__card___-xdcn {
  background: var(--surface-container-dark, var(--bg-elevated, #1c1b1f));
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
[data-theme=dark] .RealovateContactCard-module__card___-xdcn:hover, [data-theme='dark'] .RealovateContactCard-module__card___-xdcn:hover {
  border-color: rgba(255, 255, 255, 0.18);
}

.RealovateContactCard-module__header___wn91b {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.RealovateContactCard-module__logo___ZIJ6m {
  width: 40px;
  height: 40px;
  object-fit: contain;
  flex-shrink: 0;
}

.RealovateContactCard-module__title___a59c0 {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  line-height: 1.3;
}

.RealovateContactCard-module__content___WEIRm {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.RealovateContactCard-module__contactRow___mgsdI {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
  background: var(--bg-secondary, #f9fafb);
  font: inherit;
  text-align: left;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: all 0.15s ease;
}
.RealovateContactCard-module__contactRow___mgsdI:hover {
  background: var(--interactive-hover, #f3f4f6);
  border-color: var(--border-hover, #d1d5db);
}

.RealovateContactCard-module__icon___wp2IN {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--text-tertiary, #6b7280);
}

.RealovateContactCard-module__contactInfo___gc4Rx {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.RealovateContactCard-module__label___9wx5r {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-tertiary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.RealovateContactCard-module__value___dmL7G {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.RpmHomePage-module__pageLoading___LZ7bd {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 100%;
  height: 100%;
  min-height: 60vh;
}

@keyframes RpmHomePage-module__contentFadeIn___fi7JI {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.RpmHomePage-module__rpmHomePage___qY87F {
  padding: 0;
  background: var(--bg-page, #ffffff) !important;
  background-color: var(--bg-page, #ffffff) !important;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  animation: RpmHomePage-module__contentFadeIn___fi7JI 0.35s ease-out forwards;
}

.RpmHomePage-module__headerSection___kHJx1 {
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  padding: 1rem 2rem 1rem 2rem;
}
@media (max-width: 1024px) {
  .RpmHomePage-module__headerSection___kHJx1 {
    padding: 0.875rem 1rem 0.875rem 1rem;
  }
}
@media (max-width: 768px) {
  .RpmHomePage-module__headerSection___kHJx1 {
    padding: 0.75rem 1rem 0.75rem 1rem;
  }
}

.RpmHomePage-module__headerContainer___qJMAz {
  display: flex;
  width: 100%;
  align-items: flex-start;
  background: var(--bg-elevated, #ffffff);
  border-radius: 8px;
  padding: 1rem 1.25rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.06);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  transition: border-color 0.2s ease;
}
@media (max-width: 768px) {
  .RpmHomePage-module__headerContainer___qJMAz {
    padding: 0.875rem 1rem;
  }
}

.RpmHomePage-module__userIntro___-Htv2 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.RpmHomePage-module__userGreeting___OcvS1 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 50%, #1f2937 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.01em;
}
@media (max-width: 768px) {
  .RpmHomePage-module__userGreeting___OcvS1 {
    font-size: 0.9375rem;
  }
}
[data-theme=dark] .RpmHomePage-module__userGreeting___OcvS1, [data-theme='dark'] .RpmHomePage-module__userGreeting___OcvS1, .dark-mode .RpmHomePage-module__userGreeting___OcvS1 {
  background: linear-gradient(135deg, #60a5fa 0%, #93c5fd 50%, #ffffff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.RpmHomePage-module__userSubtitle___BH-e4 {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-secondary, #6b7280);
}
@media (max-width: 768px) {
  .RpmHomePage-module__userSubtitle___BH-e4 {
    font-size: 0.6875rem;
  }
}

.RpmHomePage-module__productIntro___tW7yZ {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 1024px) {
  .RpmHomePage-module__productIntro___tW7yZ {
    justify-content: flex-start;
  }
}

.RpmHomePage-module__productLogo___v3S-R {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: contain;
}
@media (max-width: 768px) {
  .RpmHomePage-module__productLogo___v3S-R {
    width: 32px;
    height: 32px;
  }
}

.RpmHomePage-module__gridContainer___wsjNP {
  display: grid;
  grid-template-columns: 1fr 30%;
  gap: 1rem;
  align-items: start;
  padding: 1.25rem 2rem 1.25rem 2rem;
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .RpmHomePage-module__gridContainer___wsjNP {
    grid-template-columns: 1fr;
    padding: 1rem 1rem 1rem 1rem;
    gap: 0.875rem;
  }
}
@media (max-width: 768px) {
  .RpmHomePage-module__gridContainer___wsjNP {
    padding: 0.875rem 1rem 0.875rem 1rem;
    gap: 0.75rem;
  }
}

.RpmHomePage-module__mainColumn___stkB3 {
  min-width: 0;
}

.RpmHomePage-module__sidebarColumn___L45m6 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 1024px) {
  .RpmHomePage-module__sidebarColumn___L45m6 {
    display: none;
  }
}

.RpmHomePage-module__unifiedCard___J3x-w {
  background: var(--surface-container, var(--bg-elevated, #ffffff));
  border-radius: 12px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  padding: 1.25rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
  width: 100%;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
@media (max-width: 768px) {
  .RpmHomePage-module__unifiedCard___J3x-w {
    padding: 1rem;
    gap: 1.75rem;
  }
}

.RpmHomePage-module__section___7BzQw {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.RpmHomePage-module__mapContent___NGFS1 {
  padding-top: 0.75rem;
  min-height: 320px;
  height: 360px;
  overflow: hidden;
  border-radius: 6px;
}
@media (max-width: 1024px) {
  .RpmHomePage-module__mapContent___NGFS1 {
    min-height: 280px;
    height: 300px;
  }
}
@media (max-width: 768px) {
  .RpmHomePage-module__mapContent___NGFS1 {
    min-height: 240px;
    height: 260px;
  }
}
.RpmHomePage-module__mapContent___NGFS1 > * {
  width: 100%;
  height: 100%;
}

.RpmHomePage-module__card___Fps-w {
  background: var(--surface-container, var(--bg-elevated, #ffffff));
  border-radius: 12px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  padding: 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 240px;
  max-height: 280px;
  overflow: hidden;
}
.RpmHomePage-module__card___Fps-w:hover {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  border-color: rgba(0, 0, 0, 0.16);
}
@media (max-width: 768px) {
  .RpmHomePage-module__card___Fps-w {
    padding: 0.875rem;
    min-height: 200px;
    max-height: 240px;
    border-radius: 6px;
  }
}

[dir="rtl"] .RpmHomePage-module__rpmHomePage___qY87F,
.rtl .RpmHomePage-module__rpmHomePage___qY87F {
  direction: rtl;
}

[dir="rtl"] .RpmHomePage-module__headerSection___kHJx1,
.rtl .RpmHomePage-module__headerSection___kHJx1 {
  direction: rtl;
  padding: 1rem 2rem 0 2rem;
}
@media (max-width: 1024px) {
  [dir="rtl"] .RpmHomePage-module__headerSection___kHJx1,
  .rtl .RpmHomePage-module__headerSection___kHJx1 {
    padding: 0.875rem 1rem 0 1rem;
  }
}
@media (max-width: 768px) {
  [dir="rtl"] .RpmHomePage-module__headerSection___kHJx1,
  .rtl .RpmHomePage-module__headerSection___kHJx1 {
    padding: 0.75rem 1rem 0 1rem;
  }
}

[dir="rtl"] .RpmHomePage-module__headerContainer___qJMAz,
.rtl .RpmHomePage-module__headerContainer___qJMAz {
  direction: rtl;
}

[dir="rtl"] .RpmHomePage-module__userIntro___-Htv2,
.rtl .RpmHomePage-module__userIntro___-Htv2 {
  text-align: right;
}

[dir="rtl"] .RpmHomePage-module__userGreeting___OcvS1,
[dir="rtl"] .RpmHomePage-module__userSubtitle___BH-e4,
[dir="rtl"] .RpmHomePage-module__productDescription___azphA,
.rtl .RpmHomePage-module__userGreeting___OcvS1,
.rtl .RpmHomePage-module__userSubtitle___BH-e4,
.rtl .RpmHomePage-module__productDescription___azphA {
  text-align: right;
}

[dir="rtl"] .RpmHomePage-module__separator___4erbq,
.rtl .RpmHomePage-module__separator___4erbq {
  background: linear-gradient(to left, transparent 0%, var(--border-color, #e5e7eb) 10%, var(--border-color, #e5e7eb) 90%, transparent 100%);
}

[dir="rtl"] .RpmHomePage-module__gridContainer___wsjNP,
.rtl .RpmHomePage-module__gridContainer___wsjNP {
  direction: rtl;
  padding: 1.25rem 2rem 1.25rem 2rem;
}
@media (max-width: 1024px) {
  [dir="rtl"] .RpmHomePage-module__gridContainer___wsjNP,
  .rtl .RpmHomePage-module__gridContainer___wsjNP {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media (max-width: 768px) {
  [dir="rtl"] .RpmHomePage-module__gridContainer___wsjNP,
  .rtl .RpmHomePage-module__gridContainer___wsjNP {
    padding: 0.875rem 1rem 0.875rem 1rem;
  }
}

[dir="ltr"] .RpmHomePage-module__rpmHomePage___qY87F,
.ltr .RpmHomePage-module__rpmHomePage___qY87F {
  direction: ltr;
}

[dir="ltr"] .RpmHomePage-module__headerSection___kHJx1,
.ltr .RpmHomePage-module__headerSection___kHJx1 {
  direction: ltr;
  padding: 1rem 2rem 0 2rem;
}
@media (max-width: 1024px) {
  [dir="ltr"] .RpmHomePage-module__headerSection___kHJx1,
  .ltr .RpmHomePage-module__headerSection___kHJx1 {
    padding: 0.875rem 1rem 0 1rem;
  }
}
@media (max-width: 768px) {
  [dir="ltr"] .RpmHomePage-module__headerSection___kHJx1,
  .ltr .RpmHomePage-module__headerSection___kHJx1 {
    padding: 0.75rem 1rem 0 1rem;
  }
}

[dir="ltr"] .RpmHomePage-module__headerContainer___qJMAz,
.ltr .RpmHomePage-module__headerContainer___qJMAz {
  direction: ltr;
}

[dir="ltr"] .RpmHomePage-module__userIntro___-Htv2,
.ltr .RpmHomePage-module__userIntro___-Htv2 {
  text-align: left;
}

[dir="ltr"] .RpmHomePage-module__userGreeting___OcvS1,
[dir="ltr"] .RpmHomePage-module__userSubtitle___BH-e4,
[dir="ltr"] .RpmHomePage-module__productDescription___azphA,
.ltr .RpmHomePage-module__userGreeting___OcvS1,
.ltr .RpmHomePage-module__userSubtitle___BH-e4,
.ltr .RpmHomePage-module__productDescription___azphA {
  text-align: left;
}

[dir="ltr"] .RpmHomePage-module__gridContainer___wsjNP,
.ltr .RpmHomePage-module__gridContainer___wsjNP {
  direction: ltr;
  padding: 1.25rem 2rem 1.25rem 2rem;
}
@media (max-width: 1024px) {
  [dir="ltr"] .RpmHomePage-module__gridContainer___wsjNP,
  .ltr .RpmHomePage-module__gridContainer___wsjNP {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media (max-width: 768px) {
  [dir="ltr"] .RpmHomePage-module__gridContainer___wsjNP,
  .ltr .RpmHomePage-module__gridContainer___wsjNP {
    padding: 0.875rem 1rem 0.875rem 1rem;
  }
}

:root[data-theme=dark] .RpmHomePage-module__rpmHomePage___qY87F,
:root.RpmHomePage-module__dark-mode___Qxfsn .RpmHomePage-module__rpmHomePage___qY87F {
  background: var(--bg-page, #0f0f0f) !important;
  background-color: var(--bg-page, #0f0f0f) !important;
}
:root[data-theme=dark] .RpmHomePage-module__headerContainer___qJMAz,
:root.RpmHomePage-module__dark-mode___Qxfsn .RpmHomePage-module__headerContainer___qJMAz {
  background: var(--bg-elevated, #1f2937);
  border-color: rgba(255, 255, 255, 0.12);
  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__unifiedCard___J3x-w,
:root.RpmHomePage-module__dark-mode___Qxfsn .RpmHomePage-module__unifiedCard___J3x-w {
  background: var(--surface-container-dark, var(--bg-elevated, #1c1b1f));
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
:root[data-theme=dark] .RpmHomePage-module__card___Fps-w,
:root.RpmHomePage-module__dark-mode___Qxfsn .RpmHomePage-module__card___Fps-w {
  background: var(--surface-container-dark, var(--bg-elevated, #1c1b1f));
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
:root[data-theme=dark] .RpmHomePage-module__card___Fps-w:hover,
:root.RpmHomePage-module__dark-mode___Qxfsn .RpmHomePage-module__card___Fps-w:hover {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.35);
  border-color: rgba(255, 255, 255, 0.18);
}
:root[data-theme=dark] .RpmHomePage-module__productName___--xc-,
:root.RpmHomePage-module__dark-mode___Qxfsn .RpmHomePage-module__productName___--xc- {
  color: var(--text-primary, #f9fafb);
}
:root[data-theme=dark] .RpmHomePage-module__productDescription___azphA,
:root.RpmHomePage-module__dark-mode___Qxfsn .RpmHomePage-module__productDescription___azphA {
  color: var(--text-secondary, #d1d5db);
}
:root[data-theme=dark] .RpmHomePage-module__realovateName___A7Sdr,
:root.RpmHomePage-module__dark-mode___Qxfsn .RpmHomePage-module__realovateName___A7Sdr {
  color: var(--text-secondary, #d1d5db);
}

[data-theme="dark"] .RpmHomePage-module__rpmHomePage___qY87F,
.dark-mode .RpmHomePage-module__rpmHomePage___qY87F {
  background: #000000 !important;
  background-color: #000000 !important;
}
[data-theme="dark"] .RpmHomePage-module__rpmHomePage___qY87F .RpmHomePage-module__headerContainer___qJMAz,
.dark-mode .RpmHomePage-module__rpmHomePage___qY87F .RpmHomePage-module__headerContainer___qJMAz {
  background: var(--bg-elevated, #1f2937);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 4px 12px rgba(0, 0, 0, 0.2);
}
[data-theme="dark"] .RpmHomePage-module__rpmHomePage___qY87F .RpmHomePage-module__unifiedCard___J3x-w,
.dark-mode .RpmHomePage-module__rpmHomePage___qY87F .RpmHomePage-module__unifiedCard___J3x-w {
  background: var(--surface-container-dark, var(--bg-elevated, #1c1b1f));
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
/* Shared Studio shell — uses the standard page background (matches the tickets page) */
.StudioPageLayout-module__content___bCDHk {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  max-width: 100%;
  /* flex:1 child of page outlet — keep horizontal bounds so nested grids cannot spill */
  min-width: 0;
  min-height: 0;
  height: calc(100vh - 48px - 1rem);
  overflow: hidden;
  overflow-x: hidden;
  padding: 0;
  margin: 0;
  color: var(--text-primary, #0f172a);
  box-sizing: border-box;
  background-color: var(--bg-page);
}

.StudioPageLayout-module__content___bCDHk::-webkit-scrollbar {
  width: 8px;
}

.StudioPageLayout-module__content___bCDHk::-webkit-scrollbar-track {
  background: transparent;
}

.StudioPageLayout-module__content___bCDHk::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}

.StudioPageLayout-module__content___bCDHk::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .StudioPageLayout-module__content___bCDHk::-webkit-scrollbar-thumb,
.dark-mode .StudioPageLayout-module__content___bCDHk::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}

[data-theme="dark"] .StudioPageLayout-module__content___bCDHk::-webkit-scrollbar-thumb:hover,
.dark-mode .StudioPageLayout-module__content___bCDHk::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
/*
 * Frosted shell nav — keep tint light so it doesn’t stack with `.content::before` (top white halo)
 * or read as an extra opaque white band.
 */
.StudioShellNav-module__nav___rQkmE {
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  padding: 12px 24px 10px;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary, rgba(0, 0, 0, 0.08)) 45%, transparent);
  box-sizing: border-box;
  background: color-mix(in srgb, var(--bg-page) 38%, transparent);
  backdrop-filter: blur(12px) saturate(1.08);
  -webkit-backdrop-filter: blur(12px) saturate(1.08);
}
[data-theme=dark] .StudioShellNav-module__nav___rQkmE, [data-theme="dark"] .StudioShellNav-module__nav___rQkmE {
  background: color-mix(in srgb, var(--bg-page) 58%, transparent);
  border-bottom-color: color-mix(in srgb, rgba(255, 255, 255, 0.1) 45%, transparent);
}

.StudioShellNav-module__inner___z9yrR {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  line-height: 1.35;
}

.StudioShellNav-module__sep___5fVJ- {
  color: var(--text-tertiary, #94a3b8);
  user-select: none;
}

.StudioShellNav-module__seg___ncpr9 {
  color: var(--text-secondary, #64748b);
}

.StudioShellNav-module__segCurrent___lG2u1 {
  color: var(--text-primary, #0f172a);
  font-weight: 600;
}

.StudioShellNav-module__segLink___lcXMo {
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  font: inherit;
  color: var(--text-secondary, #64748b);
  text-decoration: none;
}
.StudioShellNav-module__segLink___lcXMo:hover {
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .StudioShellNav-module__segLink___lcXMo:hover, [data-theme="dark"] .StudioShellNav-module__segLink___lcXMo:hover {
  color: #e2e8f0;
}.StudioScopesLayout-module__shell___Y9PRb {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  width: 100%;
}

.StudioScopesLayout-module__outlet___Etzhf {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
}

/* `hidden` creates scroll containment and breaks position:sticky descendants; `clip` does not. */
@supports (overflow: clip) {
  .StudioScopesLayout-module__outlet___Etzhf {
    overflow-x: clip;
  }
}
.StudioScopesLayout-module__outlet___Etzhf::-webkit-scrollbar {
  width: 8px;
}

.StudioScopesLayout-module__outlet___Etzhf::-webkit-scrollbar-track {
  background: transparent;
}

.StudioScopesLayout-module__outlet___Etzhf::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}

.StudioScopesLayout-module__outlet___Etzhf::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .StudioScopesLayout-module__outlet___Etzhf::-webkit-scrollbar-thumb,
.dark-mode .StudioScopesLayout-module__outlet___Etzhf::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}

[data-theme="dark"] .StudioScopesLayout-module__outlet___Etzhf::-webkit-scrollbar-thumb:hover,
.dark-mode .StudioScopesLayout-module__outlet___Etzhf::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
/* Shared Studio workspace header chrome — maintenance ticket + collection case workspace. */
.StudioWorkspaceHeaderShell-module__shellRoot___cDOfs {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 0;
  box-sizing: border-box;
  width: calc(100% + 32px);
  margin-inline: calc(-1 * 16px);
  padding-inline: 16px;
  padding-top: 12px;
  margin-bottom: 6px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  background: #f8fafc;
  color-scheme: light;
}
[data-theme=dark] .StudioWorkspaceHeaderShell-module__shellRoot___cDOfs, [data-theme='dark'] .StudioWorkspaceHeaderShell-module__shellRoot___cDOfs {
  border-bottom-color: rgba(15, 23, 42, 0.08);
  background: #f8fafc;
}

/* Optional: no header tint (ticket workspace shows parent page surface). */
.StudioWorkspaceHeaderShell-module__shellRootSurfaceClear___MqeKj {
  background: transparent;
}
[data-theme=dark] .StudioWorkspaceHeaderShell-module__shellRootSurfaceClear___MqeKj, [data-theme='dark'] .StudioWorkspaceHeaderShell-module__shellRootSurfaceClear___MqeKj {
  background: transparent;
}

.StudioWorkspaceHeaderShell-module__shellRootPulse___bbGOa {
  width: 100%;
  margin-inline: 0;
  padding: 8px 0 6px;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  background: #f8fafc;
  font-size: var(--pulse-font-body);
  line-height: var(--pulse-font-body-line-height);
  color-scheme: light;
}
[data-theme=dark] .StudioWorkspaceHeaderShell-module__shellRootPulse___bbGOa, [data-theme='dark'] .StudioWorkspaceHeaderShell-module__shellRootPulse___bbGOa {
  border-bottom-color: rgba(15, 23, 42, 0.08);
  background: #f8fafc;
}

.StudioWorkspaceHeaderShell-module__shellRootPulseCornerClose___dx7hT.StudioWorkspaceHeaderShell-module__shellRootPulse___bbGOa {
  position: relative;
}

.StudioWorkspaceHeaderShell-module__shellBody___s1ssq {
  flex: 1 1 0;
  min-width: 0;
  min-height: 0;
  padding-inline-start: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.StudioWorkspaceHeaderShell-module__shellBodyPulse___669H9 {
  gap: 8px;
}

.StudioWorkspaceHeaderShell-module__shellBodyStacked___hdSYV {
  gap: 8px;
  width: 100%;
}

.StudioWorkspaceHeaderShell-module__shellMainRow___2bf1y {
  display: grid;
  grid-template-columns: minmax(0, 73.71fr) minmax(0, 30.59fr);
  gap: 8px;
  align-items: start;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}

.StudioWorkspaceHeaderShell-module__shellMainRowPulse___eEsMU {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  width: 100%;
}

.StudioWorkspaceHeaderShell-module__shellRootPulseCornerClose___dx7hT .StudioWorkspaceHeaderShell-module__shellMainRowPulse___eEsMU {
  padding-inline-end: 2.75rem;
}

.StudioWorkspaceHeaderShell-module__shellMainRowPulse___eEsMU .StudioWorkspaceHeaderShell-module__shellTitleColumn___gNxL2 {
  flex: 1 1 0;
  min-width: 0;
}

.StudioWorkspaceHeaderShell-module__shellTitleColumn___gNxL2 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.StudioWorkspaceHeaderShell-module__shellActions___-ArqH {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  justify-content: flex-end;
  min-width: 0;
  flex: 0 1 auto;
}

.StudioWorkspaceHeaderShell-module__shellCloseButton___5-wIw {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  margin-inline-end: 2px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: #64748b;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
  flex-shrink: 0;
}
.StudioWorkspaceHeaderShell-module__shellCloseButton___5-wIw:hover {
  background: rgba(15, 23, 42, 0.06);
  color: #0f172a;
}
[data-theme=dark] .StudioWorkspaceHeaderShell-module__shellCloseButton___5-wIw, [data-theme='dark'] .StudioWorkspaceHeaderShell-module__shellCloseButton___5-wIw {
  color: #64748b;
}
[data-theme=dark] .StudioWorkspaceHeaderShell-module__shellCloseButton___5-wIw:hover, [data-theme='dark'] .StudioWorkspaceHeaderShell-module__shellCloseButton___5-wIw:hover {
  background: rgba(15, 23, 42, 0.06);
  color: #0f172a;
}
.StudioWorkspaceHeaderShell-module__shellCloseButton___5-wIw svg {
  width: 18px;
  height: 18px;
}

.StudioWorkspaceHeaderShell-module__shellCloseButtonCorner___xTvoG {
  position: absolute;
  top: 0;
  inset-inline-start: auto;
  inset-inline-end: -1.5rem;
  z-index: 40;
  margin-inline-end: 0;
}

.StudioWorkspaceHeaderShell-module__shellLiveBadge___3n8su {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(5, 150, 105, 0.28);
  background: rgba(5, 150, 105, 0.1);
  color: #047857;
}
[data-theme=dark] .StudioWorkspaceHeaderShell-module__shellLiveBadge___3n8su, [data-theme='dark'] .StudioWorkspaceHeaderShell-module__shellLiveBadge___3n8su {
  border-color: rgba(5, 150, 105, 0.28);
  background: rgba(5, 150, 105, 0.1);
  color: #047857;
}

.StudioWorkspaceHeaderShell-module__shellTitle___9JXtx {
  margin: 0;
  min-width: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: -0.012em;
  color: #0f172a;
}
[data-theme=dark] .StudioWorkspaceHeaderShell-module__shellTitle___9JXtx, [data-theme='dark'] .StudioWorkspaceHeaderShell-module__shellTitle___9JXtx {
  color: #0f172a;
}

.StudioWorkspaceHeaderShell-module__shellRootPulse___bbGOa .StudioWorkspaceHeaderShell-module__shellTitle___9JXtx {
  font-size: max(0.875rem, var(--pulse-drawer-title-size, 1.125rem) * 0.88);
  font-weight: var(--pulse-drawer-title-weight);
  letter-spacing: -0.02em;
  line-height: 1.28;
}

.StudioWorkspaceHeaderShell-module__shellMeta___lPKjN {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.StudioWorkspaceHeaderShell-module__shellMetaPulse___xYXxN {
  gap: 6px !important;
}

.StudioWorkspaceHeaderShell-module__shellMetaBadgeSlot___DUeB8 {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  max-width: 100%;
}

.StudioWorkspaceHeaderShell-module__shellMetaChip___9Dofn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
  max-width: 100%;
  box-sizing: border-box;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid transparent;
}

.StudioWorkspaceHeaderShell-module__shellMetaChipLabel___XXN-B {
  flex-shrink: 0;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.StudioWorkspaceHeaderShell-module__shellMetaChipValue___vv9HH {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.25;
  min-width: 0;
  max-width: min(36ch, 100%);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.StudioWorkspaceHeaderShell-module__shellMetaChipSlate___TxI6N {
  background: #f7f5f0;
  border-color: #e5e0d4;
}
.StudioWorkspaceHeaderShell-module__shellMetaChipSlate___TxI6N .StudioWorkspaceHeaderShell-module__shellMetaChipLabel___XXN-B {
  color: color-mix(in srgb, #57534e 78%, #a8a29e);
}
.StudioWorkspaceHeaderShell-module__shellMetaChipSlate___TxI6N .StudioWorkspaceHeaderShell-module__shellMetaChipValue___vv9HH {
  color: #44403c;
}

.StudioWorkspaceHeaderShell-module__shellMetaChipEmerald___ytBXJ {
  background: #eef3ef;
  border-color: #d5e4dc;
}
.StudioWorkspaceHeaderShell-module__shellMetaChipEmerald___ytBXJ .StudioWorkspaceHeaderShell-module__shellMetaChipLabel___XXN-B {
  color: color-mix(in srgb, #3d5a4a 75%, #94a3a8);
}
.StudioWorkspaceHeaderShell-module__shellMetaChipEmerald___ytBXJ .StudioWorkspaceHeaderShell-module__shellMetaChipValue___vv9HH {
  color: #2a4538;
}

.StudioWorkspaceHeaderShell-module__shellMetaChipIndigo___QxGKB {
  background: #f3eff6;
  border-color: #e2d8ec;
}
.StudioWorkspaceHeaderShell-module__shellMetaChipIndigo___QxGKB .StudioWorkspaceHeaderShell-module__shellMetaChipLabel___XXN-B {
  color: color-mix(in srgb, #5b4d6a 76%, #a1a1aa);
}
.StudioWorkspaceHeaderShell-module__shellMetaChipIndigo___QxGKB .StudioWorkspaceHeaderShell-module__shellMetaChipValue___vv9HH {
  color: #433850;
}

.StudioWorkspaceHeaderShell-module__shellMetaChipSky___ZQMfG {
  background: #eff8fb;
  border-color: #cfe8f2;
}
.StudioWorkspaceHeaderShell-module__shellMetaChipSky___ZQMfG .StudioWorkspaceHeaderShell-module__shellMetaChipLabel___XXN-B {
  color: color-mix(in srgb, #3d5f73 76%, #94a3a8);
}
.StudioWorkspaceHeaderShell-module__shellMetaChipSky___ZQMfG .StudioWorkspaceHeaderShell-module__shellMetaChipValue___vv9HH {
  color: #1e4a5c;
}

.StudioWorkspaceHeaderShell-module__shellMetaChipViolet___ZA2Ve {
  background: #f5f3ff;
  border-color: #ddd6fe;
}
.StudioWorkspaceHeaderShell-module__shellMetaChipViolet___ZA2Ve .StudioWorkspaceHeaderShell-module__shellMetaChipLabel___XXN-B {
  color: color-mix(in srgb, #5b21b6 70%, #94a3a8);
}
.StudioWorkspaceHeaderShell-module__shellMetaChipViolet___ZA2Ve .StudioWorkspaceHeaderShell-module__shellMetaChipValue___vv9HH {
  color: #4c1d95;
}

.StudioWorkspaceHeaderShell-module__shellMetaPulse___xYXxN .StudioWorkspaceHeaderShell-module__shellMetaChip___9Dofn {
  padding: 3px 8px;
}

.StudioWorkspaceHeaderShell-module__shellMetaPulse___xYXxN .StudioWorkspaceHeaderShell-module__shellMetaChipLabel___XXN-B {
  font-size: 8.5px;
}

.StudioWorkspaceHeaderShell-module__shellMetaPulse___xYXxN .StudioWorkspaceHeaderShell-module__shellMetaChipValue___vv9HH {
  font-size: 10.5px;
  max-width: min(32ch, 100%);
}

.StudioWorkspaceHeaderShell-module__shellEnd___ByiAy {
  min-width: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  align-self: start;
  margin-inline-start: auto;
}

@media (max-width: 900px) {
  .StudioWorkspaceHeaderShell-module__shellMainRow___2bf1y {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .StudioWorkspaceHeaderShell-module__shellEnd___ByiAy {
    order: -1;
    width: 100%;
    margin-inline-start: 0;
    justify-content: flex-start;
  }
}
@media (max-width: 720px) {
  .StudioWorkspaceHeaderShell-module__shellMainRowPulse___eEsMU {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .StudioWorkspaceHeaderShell-module__shellActions___-ArqH {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
/* Sidebar stack regions — collection case workspace + maintenance ticket workspace. */
.StudioWorkspaceSidebarSection-module__section___s1DVo {
  min-width: 0;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

/* Collection: content-sized stack rows (see former `.sidebarPanelWorkspace`). */
.StudioWorkspaceSidebarSection-module__collectionStack___I9AOX {
  flex: 0 0 auto;
  min-height: 0;
}

/* Ticket: default sidebar panel — grows to fill remaining column height. */
.StudioWorkspaceSidebarSection-module__ticketPanel___GqKLv {
  flex: 1 1 0;
  min-height: 200px;
  min-width: 0;
}

.StudioWorkspaceSidebarSection-module__ticketInvolvement___j1zGU {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
}

.StudioWorkspaceSidebarSection-module__ticketDetails___oikjr {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
}

.StudioWorkspaceSidebarSection-module__ticketStakeholders___25ipN {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
}

/* Domains & missions: primary scroll region in sidebar */
.StudioWorkspaceSidebarSection-module__ticketDomains___cm8gB {
  flex: 1 1 0;
  min-height: 280px;
  min-width: 0;
  overflow: visible;
  display: flex;
  flex-direction: column;
  padding-block: 4px;
  box-sizing: border-box;
}

.StudioWorkspaceSidebarSection-module__ticketDomains___cm8gB > * {
  flex: 1 1 0;
  min-height: 0;
  overflow: visible;
}

.StudioWorkspaceSidebarSection-module__ticketCommunication___uTIhR {
  flex: 0 0 auto;
  min-height: 0;
}
/* Fixed card footprint — stable when subtitle / tool-call text changes */
/* Match Activity list / agent run rows — gentle float-up on appear */
@keyframes TicketActivityFlowMap-module__flowNodeEnter___oHi7i {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.TicketActivityFlowMap-module__wrap___Ta3nO {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 280px;
}

.TicketActivityFlowMap-module__legend___JhIKF {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1rem;
  font-size: 0.68rem;
  color: var(--text-secondary, #64748b);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.TicketActivityFlowMap-module__legendItem___9a8gn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.TicketActivityFlowMap-module__legDot___a31Ix {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.TicketActivityFlowMap-module__legDone___lK-Ji {
  background: #15803d;
}

.TicketActivityFlowMap-module__legRunning___or-un {
  background: #0037c7;
  box-shadow: 0 0 0 2px rgba(0, 55, 199, 0.15);
}

.TicketActivityFlowMap-module__legWaiting___zaJup {
  background: #b45309;
}

.TicketActivityFlowMap-module__legPending___2m9ll {
  background: #94a3b8;
}

.TicketActivityFlowMap-module__canvasWrap___fqe08 {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px 10px 8px;
}

.TicketActivityFlowMap-module__canvas___MT36c {
  position: relative;
  min-width: min(100%, 520px);
}

.TicketActivityFlowMap-module__connectorSvg___OOrCS {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.TicketActivityFlowMap-module__canvasLinesVisible___Q4nPq .TicketActivityFlowMap-module__connectorSvg___OOrCS {
  opacity: 1;
}

.TicketActivityFlowMap-module__connectorMain___NUnkg {
  stroke: rgba(15, 23, 42, 0.2);
  stroke-width: 1.5;
}

.TicketActivityFlowMap-module__connectorAsync___mHzKx {
  stroke: #c96442;
  stroke-width: 1;
  stroke-dasharray: 3 3;
  opacity: 0.72;
}

.TicketActivityFlowMap-module__grid___zFbF6 {
  display: grid;
  grid-auto-columns: 148px;
  grid-auto-flow: column;
  grid-template-rows: auto auto minmax(calc(36px + calc(0.72rem * 1.25 * 2) + 2px + calc(0.62rem * 1.3 * 2) + 6px), auto);
  align-items: center;
  justify-items: center;
  position: relative;
  z-index: 1;
  min-height: 260px;
  width: max-content;
  min-width: 100%;
  gap: 18px;
}

.TicketActivityFlowMap-module__cell___XlaEu {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 4px;
  z-index: 2;
}

.TicketActivityFlowMap-module__cellMain___ATZbC {
  grid-row: 2;
}

.TicketActivityFlowMap-module__cellUp___SdaRH {
  grid-row: 1;
  align-self: end;
}

.TicketActivityFlowMap-module__cellUpStack___WbALi {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: 100%;
}

.TicketActivityFlowMap-module__cellDown___qV5X5 {
  grid-row: 3;
  align-self: start;
}

.TicketActivityFlowMap-module__cellDownStack___CEQHt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: 100%;
}

/** Vertical dashed link — spacing matches horizontal column gap (18px). */
.TicketActivityFlowMap-module__commConnector___-TB1C {
  flex: 0 0 18px;
  width: 1px;
  min-height: 18px;
  margin: 0 auto;
  border: none;
  padding: 0;
  background: transparent;
  position: relative;
  pointer-events: none;
}
.TicketActivityFlowMap-module__commConnector___-TB1C::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  transform: translateX(-50%);
  border-left: 1px dashed rgba(201, 100, 66, 0.55);
}

.TicketActivityFlowMap-module__commStrip___KSJkg {
  box-sizing: border-box;
  width: 148px;
  min-width: 148px;
  max-width: 148px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(201, 100, 66, 0.35);
  background: #fffaf7;
  text-align: center;
}
[data-theme=dark] .TicketActivityFlowMap-module__commStrip___KSJkg, [data-theme='dark'] .TicketActivityFlowMap-module__commStrip___KSJkg {
  background: #1c1917;
  border-color: rgba(201, 100, 66, 0.35);
}

.TicketActivityFlowMap-module__commStripHidden___uiAqI {
  visibility: hidden;
  pointer-events: none;
}

.TicketActivityFlowMap-module__commStripLit___0-zoe {
  animation: TicketActivityFlowMap-module__flowNodeEnter___oHi7i 0.58s cubic-bezier(0.22, 1, 0.36, 1) backwards;
  animation-delay: var(--flow-node-delay, 0ms);
}
@media (prefers-reduced-motion: reduce) {
  .TicketActivityFlowMap-module__commStripLit___0-zoe {
    animation: none;
  }
}

.TicketActivityFlowMap-module__commStripActive___vWhnq {
  border-style: solid;
  border-color: #4f46e5;
  box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.12);
}

.TicketActivityFlowMap-module__commStripDone___RPFWd {
  border-style: solid;
  border-color: #15803d;
}

.TicketActivityFlowMap-module__commStripButton___qP9t4 {
  margin: 0;
  font: inherit;
  appearance: none;
  display: block;
}

.TicketActivityFlowMap-module__commStripClickable___Uub1w {
  cursor: pointer;
}
.TicketActivityFlowMap-module__commStripClickable___Uub1w:hover:not(:disabled) {
  border-color: rgba(201, 100, 66, 0.65);
  box-shadow: 0 2px 8px rgba(201, 100, 66, 0.12);
}
.TicketActivityFlowMap-module__commStripClickable___Uub1w:focus-visible {
  outline: 2px solid #0037c7;
  outline-offset: 2px;
}

.TicketActivityFlowMap-module__commStripDisabled___XPs0j {
  cursor: default;
  opacity: 0.88;
}

.TicketActivityFlowMap-module__commStripRow___0R5z8 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
}

.TicketActivityFlowMap-module__commChannels___a1oyG {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.TicketActivityFlowMap-module__commChannelIconWhatsapp___bxy7T {
  width: 14px;
  height: 14px;
  color: #16a34a;
}

.TicketActivityFlowMap-module__commChannelIconSms___i2z3y {
  width: 13px;
  height: 13px;
  color: #64748b;
}

.TicketActivityFlowMap-module__commAvatarStrip___JEQgB {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.TicketActivityFlowMap-module__commAvatarWrap___3Hd9y {
  display: inline-flex;
}
.TicketActivityFlowMap-module__commAvatarWrap___3Hd9y:not(:first-child) {
  margin-inline-start: -6px;
}

.TicketActivityFlowMap-module__commAvatarWrapOverlap___Eg3tx {
  z-index: 1;
}

.TicketActivityFlowMap-module__node___hi8uK {
  box-sizing: border-box;
  width: 148px;
  min-width: 148px;
  max-width: 148px;
  height: calc(36px + calc(0.72rem * 1.25 * 2) + 2px + calc(0.62rem * 1.3 * 2) + 6px);
  min-height: calc(36px + calc(0.72rem * 1.25 * 2) + 2px + calc(0.62rem * 1.3 * 2) + 6px);
  max-height: calc(36px + calc(0.72rem * 1.25 * 2) + 2px + calc(0.62rem * 1.3 * 2) + 6px);
  padding: 8px 10px;
  border-radius: 14px;
  border: 1px solid var(--border-default, rgba(15, 23, 42, 0.1));
  text-align: center;
  cursor: pointer;
  font: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s;
}
.TicketActivityFlowMap-module__node___hi8uK:hover:not(.TicketActivityFlowMap-module__stateDone___JB7M-):not(.TicketActivityFlowMap-module__stateRunning___bonO1):not(.TicketActivityFlowMap-module__stateWaiting___1JvxP):not(.TicketActivityFlowMap-module__stateFailed___LM4vw):not(.TicketActivityFlowMap-module__statePending___-SCcE) {
  filter: brightness(0.98);
}
.TicketActivityFlowMap-module__node___hi8uK:focus-visible {
  outline: 2px solid #0037c7;
  outline-offset: 2px;
}

.TicketActivityFlowMap-module__nodeHidden___B5qhR {
  visibility: hidden;
  pointer-events: none;
}

.TicketActivityFlowMap-module__nodeLit___PRSYU {
  animation: TicketActivityFlowMap-module__flowNodeEnter___oHi7i 0.58s cubic-bezier(0.22, 1, 0.36, 1) backwards;
  animation-delay: var(--flow-node-delay, 0ms);
}
@media (prefers-reduced-motion: reduce) {
  .TicketActivityFlowMap-module__nodeLit___PRSYU {
    animation: none;
  }
}

.TicketActivityFlowMap-module__stateDone___JB7M- {
  border-color: #15803d;
}

.TicketActivityFlowMap-module__stateRunning___bonO1 {
  border-color: #0037c7;
  box-shadow: 0 0 0 2px rgba(0, 55, 199, 0.14);
  animation: TicketActivityFlowMap-module__flowNodeRunningFrame___EI1OL 1.6s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .TicketActivityFlowMap-module__stateRunning___bonO1 {
    animation: none;
  }
}

.TicketActivityFlowMap-module__stateWaiting___1JvxP {
  border-color: #b45309;
}

.TicketActivityFlowMap-module__stateFailed___LM4vw {
  border-color: #b42318;
}

.TicketActivityFlowMap-module__statePending___-SCcE {
  border-style: dashed;
  border-color: #94a3b8;
  opacity: 0.92;
}
[data-theme=dark] .TicketActivityFlowMap-module__statePending___-SCcE, [data-theme='dark'] .TicketActivityFlowMap-module__statePending___-SCcE {
  border-color: #64748b;
}

.TicketActivityFlowMap-module__nodeFocused___-se-D {
  border-color: #0037c7 !important;
  box-shadow: 0 0 0 3px rgba(0, 55, 199, 0.12);
  transform: scale(1.03);
}

.TicketActivityFlowMap-module__nodePaused___Ryjtz {
  border-color: #f59e0b !important;
  background: #fffbeb;
}
[data-theme=dark] .TicketActivityFlowMap-module__nodePaused___Ryjtz, [data-theme='dark'] .TicketActivityFlowMap-module__nodePaused___Ryjtz {
  background: #422006;
  border-color: #b45309 !important;
}

@keyframes TicketActivityFlowMap-module__flowNodeRunningFrame___EI1OL {
  0%, 100% {
    box-shadow: 0 0 0 2px rgba(0, 55, 199, 0.14);
  }
  50% {
    box-shadow: 0 0 0 4px rgba(0, 55, 199, 0.08);
  }
}
.TicketActivityFlowMap-module__flowNodeIcon___6-7zX {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin: 0 0 4px;
  border-radius: 9px;
}

.TicketActivityFlowMap-module__nodeTitle___J-KY9 {
  margin: 0;
  flex: 0 0 calc(0.72rem * 1.25 * 2);
  width: 100%;
  min-height: calc(0.72rem * 1.25 * 2);
  max-height: calc(0.72rem * 1.25 * 2);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #0f172a);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}

.TicketActivityFlowMap-module__nodeSub___k-C-g {
  margin: 0;
  width: 100%;
  font-size: 0.62rem;
  line-height: 1.3;
  color: var(--text-secondary, #64748b);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}

.TicketActivityFlowMap-module__subtitleCarouselViewport___NWE-A {
  position: relative;
  flex: 0 0 calc(0.62rem * 1.3 * 2);
  width: 100%;
  height: calc(0.62rem * 1.3 * 2);
  min-height: calc(0.62rem * 1.3 * 2);
  max-height: calc(0.62rem * 1.3 * 2);
  margin-top: 2px;
  overflow: hidden;
}

.TicketActivityFlowMap-module__subtitleCarouselViewportAnimating___zTJky {
  overflow: hidden;
}

.TicketActivityFlowMap-module__subtitleCarouselViewportAnimating___zTJky .TicketActivityFlowMap-module__nodeSub___k-C-g {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
}

.TicketActivityFlowMap-module__subtitleCarouselOut___E6KOK {
  z-index: 0;
  animation: TicketActivityFlowMap-module__flowSubtitleCarouselOut___Yp25T 0.48s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.TicketActivityFlowMap-module__subtitleCarouselIn___ZxtUF {
  z-index: 1;
  animation: TicketActivityFlowMap-module__flowSubtitleCarouselIn___zK-4L 0.48s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes TicketActivityFlowMap-module__flowSubtitleCarouselOut___Yp25T {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(115%);
    opacity: 0;
  }
}
@keyframes TicketActivityFlowMap-module__flowSubtitleCarouselIn___zK-4L {
  from {
    transform: translateY(115%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .TicketActivityFlowMap-module__subtitleCarouselOut___E6KOK,
  .TicketActivityFlowMap-module__subtitleCarouselIn___ZxtUF {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
.TicketActivityFlowMap-module__blockerStrip___ZBYET {
  padding: 8px 10px;
  border-radius: 8px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  font-size: 0.78rem;
  color: #9a3412;
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

.TicketActivityFlowMap-module__blockerLabel___Sp9Zh {
  font-weight: 600;
  flex-shrink: 0;
}

.TicketActivityFlowMap-module__scheduleMeta___jY3Gl {
  font-size: 0.72rem;
  color: var(--text-secondary, #64748b);
}

.TicketActivityFlowMap-module__empty___lFP9x {
  font-size: 0.85rem;
  color: var(--text-secondary, #64748b);
  padding: 24px 12px;
  text-align: center;
}

.TicketActivityFlowMap-module__loading___0uyKD {
  display: flex;
  justify-content: center;
  padding: 32px;
}
@keyframes AgentActivityCard-module__missionCardEnter___csjy0 {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
/*
 * Pulse drawer: defer layout/paint for rows outside the scrollport (step 3 â€” lighter long lists).
 * Intrinsic height â‰ˆ compact card header + one summary line; scrollbar stays stable enough in practice.
 */
.AgentActivityCard-module__card___khND1.AgentActivityCard-module__cardPulseEmbed___1a2hl {
  animation: none;
  content-visibility: auto;
  contain-intrinsic-block-size: 124px;
}

/* Ticket pulse drawer: dense rows, small type â€” click opens slide panel (no inline expand) */
.AgentActivityCard-module__cardPulseEmbed___1a2hl {
  margin-bottom: 6px;
  border-radius: 8px;
}
.AgentActivityCard-module__cardPulseEmbed___1a2hl .AgentActivityCard-module__cardHeader___iSwiN {
  padding: 5px 8px 5px 6px;
}
.AgentActivityCard-module__cardPulseEmbed___1a2hl .AgentActivityCard-module__titleRow___w5qhU {
  gap: 4px 6px;
}
.AgentActivityCard-module__cardPulseEmbed___1a2hl .AgentActivityCard-module__missionTitleCluster___N4jl7 {
  gap: 5px;
}
.AgentActivityCard-module__cardPulseEmbed___1a2hl .AgentActivityCard-module__missionTitleSwatch___lJ-Ds {
  width: 11px;
  height: 11px;
}
.AgentActivityCard-module__cardPulseEmbed___1a2hl .AgentActivityCard-module__activityAgentIconBox___zoB1V {
  width: 18px;
  height: 18px;
  border-radius: 5px;
}
.AgentActivityCard-module__cardPulseEmbed___1a2hl .AgentActivityCard-module__activityAgentIconSvg___smddk {
  width: 10px;
  height: 10px;
}
.AgentActivityCard-module__cardPulseEmbed___1a2hl .AgentActivityCard-module__missionTitle___uYRex {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.22;
}
.AgentActivityCard-module__cardPulseEmbed___1a2hl .AgentActivityCard-module__recentCarouselViewport___K9mYM {
  margin-top: 3px;
}
.AgentActivityCard-module__cardPulseEmbed___1a2hl .AgentActivityCard-module__missionRecentTime___9Jts- {
  font-size: 9px;
}
.AgentActivityCard-module__cardPulseEmbed___1a2hl .AgentActivityCard-module__missionRecentSummaryStack___wW5dq {
  font-size: 10px;
  line-height: 1.35;
}
.AgentActivityCard-module__cardPulseEmbed___1a2hl .AgentActivityCard-module__missionRecentSummaryPrimary___0saAz,
.AgentActivityCard-module__cardPulseEmbed___1a2hl .AgentActivityCard-module__missionRecentSummarySecondary___d1iPQ {
  font-size: 10px;
  line-height: 1.35;
}
.AgentActivityCard-module__cardPulseEmbed___1a2hl .AgentActivityCard-module__titleRowMain___-OjfY {
  gap: 5px 8px;
}
.AgentActivityCard-module__cardPulseEmbed___1a2hl .AgentActivityCard-module__cardFooter___ntaQQ {
  margin-top: 5px;
  padding-top: 5px;
  gap: 4px 6px;
}
.AgentActivityCard-module__cardPulseEmbed___1a2hl .AgentActivityCard-module__metaChip___cyM0D {
  font-size: 9px;
  gap: 3px;
}
.AgentActivityCard-module__cardPulseEmbed___1a2hl .AgentActivityCard-module__metaIconSvg___x56Hl {
  width: 10px;
  height: 10px;
}
.AgentActivityCard-module__cardPulseEmbed___1a2hl .AgentActivityCard-module__metaEllipsis___GmwYy {
  max-width: 160px;
}
.AgentActivityCard-module__cardPulseEmbed___1a2hl .AgentActivityCard-module__avatarStrip___T8w4A {
  gap: 2px;
}

/* Pulse drawer: most recently updated mission (recency-sorted feed) */
.AgentActivityCard-module__cardPulseEmbedTop___OrWiD {
  border-color: color-mix(in srgb, #06b6d4 38%, var(--outline-variant, rgba(0, 0, 0, 0.12)));
  box-shadow: 0 1px 2px rgba(6, 182, 212, 0.14), 0 6px 20px rgba(6, 182, 212, 0.1);
}
[data-theme=dark] .AgentActivityCard-module__cardPulseEmbedTop___OrWiD {
  border-color: color-mix(in srgb, #22d3ee 32%, rgba(255, 255, 255, 0.12));
  box-shadow: 0 1px 3px rgba(6, 182, 212, 0.2), 0 8px 24px rgba(6, 182, 212, 0.12);
}

/* Pulse drawer: audit row just arrived (SSE / refresh) */
.AgentActivityCard-module__cardPulseEmbedNew___7ix1U {
  border-color: color-mix(in srgb, #10b981 48%, var(--outline-variant, rgba(0, 0, 0, 0.12)));
  box-shadow: 0 1px 2px rgba(16, 185, 129, 0.2), 0 6px 22px rgba(16, 185, 129, 0.16);
}
[data-theme=dark] .AgentActivityCard-module__cardPulseEmbedNew___7ix1U {
  border-color: color-mix(in srgb, #34d399 42%, rgba(255, 255, 255, 0.12));
  box-shadow: 0 1px 3px rgba(16, 185, 129, 0.25), 0 8px 26px rgba(16, 185, 129, 0.18);
}

.AgentActivityCard-module__pulseNewBadge___-iOgz {
  flex-shrink: 0;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 5px;
  line-height: 1.2;
  color: #047857;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.22), rgba(6, 182, 212, 0.16));
  border: 1px solid rgba(16, 185, 129, 0.4);
  box-shadow: 0 1px 2px rgba(16, 185, 129, 0.12);
}
[data-theme=dark] .AgentActivityCard-module__pulseNewBadge___-iOgz {
  color: #6ee7b7;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.28), rgba(6, 182, 212, 0.2));
  border-color: rgba(52, 211, 153, 0.45);
}

.AgentActivityCard-module__card___khND1 {
  flex-shrink: 0;
  border-radius: 12px;
  background: var(--surface-container, #fff);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  margin-bottom: 12px;
  overflow: hidden;
  transition: box-shadow 0.38s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.32s cubic-bezier(0.22, 1, 0.36, 1);
  animation: AgentActivityCard-module__missionCardEnter___csjy0 0.58s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: var(--mission-card-enter-delay, 0ms);
}
[data-theme=dark] .AgentActivityCard-module__card___khND1 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}
.AgentActivityCard-module__card___khND1.AgentActivityCard-module__cardExpanded___QVJTB {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .AgentActivityCard-module__card___khND1.AgentActivityCard-module__cardExpanded___QVJTB {
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
}

/* Full perimeter border + shadow tinted to accent (not only inline-start) */
.AgentActivityCard-module__accentBlue___p8e5i {
  border: 1px solid color-mix(in srgb, #2563eb 62%, rgba(15, 23, 42, 0.12));
  box-shadow: 0 1px 2px rgba(37, 99, 235, 0.14), 0 4px 16px rgba(37, 99, 235, 0.12);
}
[data-theme=dark] .AgentActivityCard-module__accentBlue___p8e5i {
  border-color: color-mix(in srgb, #2563eb 58%, rgba(0, 0, 0, 0.5));
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.45), 0 6px 20px rgba(37, 99, 235, 0.22);
}
.AgentActivityCard-module__accentBlue___p8e5i.AgentActivityCard-module__cardExpanded___QVJTB {
  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.2), 0 8px 28px rgba(37, 99, 235, 0.22);
}
[data-theme=dark] .AgentActivityCard-module__accentBlue___p8e5i.AgentActivityCard-module__cardExpanded___QVJTB {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.55), 0 10px 32px rgba(37, 99, 235, 0.3);
}

.AgentActivityCard-module__accentPurple___xKSZ1 {
  border: 1px solid color-mix(in srgb, #7c3aed 62%, rgba(15, 23, 42, 0.12));
  box-shadow: 0 1px 2px rgba(124, 58, 237, 0.14), 0 4px 16px rgba(124, 58, 237, 0.12);
}
[data-theme=dark] .AgentActivityCard-module__accentPurple___xKSZ1 {
  border-color: color-mix(in srgb, #7c3aed 58%, rgba(0, 0, 0, 0.5));
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.45), 0 6px 20px rgba(124, 58, 237, 0.22);
}
.AgentActivityCard-module__accentPurple___xKSZ1.AgentActivityCard-module__cardExpanded___QVJTB {
  box-shadow: 0 2px 6px rgba(124, 58, 237, 0.2), 0 8px 28px rgba(124, 58, 237, 0.22);
}
[data-theme=dark] .AgentActivityCard-module__accentPurple___xKSZ1.AgentActivityCard-module__cardExpanded___QVJTB {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.55), 0 10px 32px rgba(124, 58, 237, 0.3);
}

.AgentActivityCard-module__accentGreen___YXf1y {
  border: 1px solid color-mix(in srgb, #059669 62%, rgba(15, 23, 42, 0.12));
  box-shadow: 0 1px 2px rgba(5, 150, 105, 0.14), 0 4px 16px rgba(5, 150, 105, 0.12);
}
[data-theme=dark] .AgentActivityCard-module__accentGreen___YXf1y {
  border-color: color-mix(in srgb, #059669 58%, rgba(0, 0, 0, 0.5));
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.45), 0 6px 20px rgba(5, 150, 105, 0.22);
}
.AgentActivityCard-module__accentGreen___YXf1y.AgentActivityCard-module__cardExpanded___QVJTB {
  box-shadow: 0 2px 6px rgba(5, 150, 105, 0.2), 0 8px 28px rgba(5, 150, 105, 0.22);
}
[data-theme=dark] .AgentActivityCard-module__accentGreen___YXf1y.AgentActivityCard-module__cardExpanded___QVJTB {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.55), 0 10px 32px rgba(5, 150, 105, 0.3);
}

.AgentActivityCard-module__cardHeader___iSwiN {
  padding: 10px 12px 10px 10px;
  box-sizing: border-box;
  cursor: pointer;
}

.AgentActivityCard-module__agentRunStarted___k-8mM {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 6px;
  margin: 0 0 8px;
  padding: 0 0 0 0;
  font-size: 12px;
  line-height: 1.35;
  color: var(--on-surface-variant, #4b5563);
}
[data-theme=dark] .AgentActivityCard-module__agentRunStarted___k-8mM {
  color: #a1a1aa;
}

.AgentActivityCard-module__agentRunStartedLabel___o-UCx {
  font-weight: 600;
  color: var(--on-surface, #1f2937);
}
[data-theme=dark] .AgentActivityCard-module__agentRunStartedLabel___o-UCx {
  color: #e4e4e7;
}

.AgentActivityCard-module__agentRunStartedTime___qvjEg {
  font-weight: 500;
}

.AgentActivityCard-module__missionMetaList___12wn2 {
  list-style: none;
  margin: 0 0 8px;
  padding: 8px 0 0;
  border-top: 1px solid color-mix(in srgb, var(--outline-variant, #e5e7eb) 80%, transparent);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.AgentActivityCard-module__missionMetaItem___tnJdN {
  margin: 0;
  padding: 0;
}

.AgentActivityCard-module__missionMetaAgentTitle___TwYtm {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--on-surface, #111827);
  margin: 0 0 4px;
}
[data-theme=dark] .AgentActivityCard-module__missionMetaAgentTitle___TwYtm {
  color: #f4f4f5;
}

.AgentActivityCard-module__missionMetaGrid___k6Gar {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 10px;
  margin: 0;
  font-size: 11px;
  line-height: 1.35;
  color: var(--on-surface-variant, #4b5563);
}
[data-theme=dark] .AgentActivityCard-module__missionMetaGrid___k6Gar {
  color: #a1a1aa;
}

.AgentActivityCard-module__missionMetaGrid___k6Gar dt {
  font-weight: 500;
  margin: 0;
  color: var(--text-secondary, #6b7280);
}

.AgentActivityCard-module__missionMetaGrid___k6Gar dd {
  margin: 0;
  min-width: 0;
  word-break: break-word;
}

.AgentActivityCard-module__missionMetaStateDetail___iH3aY {
  display: block;
  margin-top: 2px;
  font-size: 10.5px;
  color: var(--on-surface, #1f2937);
  opacity: 0.92;
}
[data-theme=dark] .AgentActivityCard-module__missionMetaStateDetail___iH3aY {
  color: #e4e4e7;
}

.AgentActivityCard-module__cardPulseEmbed___1a2hl .AgentActivityCard-module__missionMetaList___12wn2 {
  padding-top: 6px;
  margin-bottom: 4px;
  gap: 6px;
}

.AgentActivityCard-module__cardPulseEmbed___1a2hl .AgentActivityCard-module__missionMetaGrid___k6Gar {
  font-size: 9.5px;
  gap: 1px 6px;
}

.AgentActivityCard-module__cardPulseEmbed___1a2hl .AgentActivityCard-module__missionMetaAgentTitle___TwYtm {
  font-size: 10.5px;
  margin-bottom: 2px;
}

.AgentActivityCard-module__cardPulseEmbed___1a2hl .AgentActivityCard-module__agentRunStarted___k-8mM {
  font-size: 9.5px;
  margin-bottom: 4px;
}

/* Slide panel / static preview: same chrome without expand toggle */
.AgentActivityCard-module__cardHeaderStatic___DZbMU {
  cursor: default;
}

/* Embedded in side panel â€” no list entrance animation */
.AgentActivityCard-module__panelEmbed___ebTM2 {
  animation: none !important;
  margin-bottom: 0 !important;
}

.AgentActivityCard-module__titleRow___w5qhU {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  min-width: 0;
}

/* Agent (mission) name + status chip â€” chip sits immediately after the name */
.AgentActivityCard-module__titleRowMain___-OjfY {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  gap: 8px 10px;
  min-width: 0;
  flex-wrap: wrap;
}

.AgentActivityCard-module__missionTitleCluster___N4jl7 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
  min-inline-size: 0;
}

.AgentActivityCard-module__missionTitleSwatch___lJ-Ds {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .AgentActivityCard-module__missionTitleSwatch___lJ-Ds {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14), 0 2px 5px rgba(0, 0, 0, 0.4);
}

/* Pulse workspace: catalog glyph per domainKey + hashed tint (aligned with marketplace tile vocabulary). */
.AgentActivityCard-module__activityAgentIconBox___zoB1V {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}
[data-theme=dark] .AgentActivityCard-module__activityAgentIconBox___zoB1V, [data-theme='dark'] .AgentActivityCard-module__activityAgentIconBox___zoB1V {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.AgentActivityCard-module__activityAgentIconSvg___smddk {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  color: inherit;
}

/* Warm “studio book” palette — paper, clay, sage, mauve (soft editorial; not cold UI blue) */
.AgentActivityCard-module__activityAgentTileSlate___6vqhQ {
  background: #f7f5f0;
  border-color: #e5e0d4;
  color: #57534e;
}
[data-theme=dark] .AgentActivityCard-module__activityAgentTileSlate___6vqhQ, [data-theme='dark'] .AgentActivityCard-module__activityAgentTileSlate___6vqhQ {
  background: color-mix(in srgb, #292524 92%, #44403c);
  border-color: rgba(214, 211, 209, 0.24);
  color: #d6d3d1;
}

.AgentActivityCard-module__activityAgentTileIndigo___LfcEA {
  background: #f3eff6;
  border-color: #e2d8ec;
  color: #5b4d6a;
}
[data-theme=dark] .AgentActivityCard-module__activityAgentTileIndigo___LfcEA, [data-theme='dark'] .AgentActivityCard-module__activityAgentTileIndigo___LfcEA {
  background: color-mix(in srgb, #2a2235 88%, #1c1917);
  border-color: rgba(196, 181, 210, 0.28);
  color: #d4c2e0;
}

.AgentActivityCard-module__activityAgentTileEmerald___2W9k3 {
  background: #eef3ef;
  border-color: #d5e4dc;
  color: #3d5a4a;
}
[data-theme=dark] .AgentActivityCard-module__activityAgentTileEmerald___2W9k3, [data-theme='dark'] .AgentActivityCard-module__activityAgentTileEmerald___2W9k3 {
  background: color-mix(in srgb, #1c2922 90%, #292524);
  border-color: rgba(125, 165, 143, 0.35);
  color: #a8ccb8;
}

.AgentActivityCard-module__activityAgentTileAmber___AKj13 {
  background: #fdf9f3;
  border-color: #eee2d4;
  color: #8f5636;
}
[data-theme=dark] .AgentActivityCard-module__activityAgentTileAmber___AKj13, [data-theme='dark'] .AgentActivityCard-module__activityAgentTileAmber___AKj13 {
  background: color-mix(in srgb, #2d2319 88%, #1c1917);
  border-color: rgba(217, 159, 107, 0.35);
  color: #e8bc8e;
}

.AgentActivityCard-module__activityAgentTileRose___HGcbB {
  background: #fdf6f4;
  border-color: #efd9d3;
  color: #9c4f42;
}
[data-theme=dark] .AgentActivityCard-module__activityAgentTileRose___HGcbB, [data-theme='dark'] .AgentActivityCard-module__activityAgentTileRose___HGcbB {
  background: color-mix(in srgb, #2d1e1b 88%, #1c1917);
  border-color: rgba(232, 167, 152, 0.28);
  color: #e8b5aa;
}

.AgentActivityCard-module__activityAgentTileViolet___LYHpS {
  background: #f8f6fb;
  border-color: #eae6f2;
  color: #655a7c;
}
[data-theme=dark] .AgentActivityCard-module__activityAgentTileViolet___LYHpS, [data-theme='dark'] .AgentActivityCard-module__activityAgentTileViolet___LYHpS {
  background: color-mix(in srgb, #262132 90%, #1c1917);
  border-color: rgba(180, 167, 208, 0.32);
  color: #cfc3e6;
}

.AgentActivityCard-module__missionTitle___uYRex {
  flex: 1 1 auto;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -0.01em;
  color: var(--on-surface, #111827);
  min-width: 0;
}
[data-theme=dark] .AgentActivityCard-module__missionTitle___uYRex {
  color: #f4f4f5;
}

.AgentActivityCard-module__relativeTime___Jg4HU {
  font-size: 11px;
  font-weight: 500;
  color: #6b7280;
  white-space: nowrap;
}
[data-theme=dark] .AgentActivityCard-module__relativeTime___Jg4HU {
  color: #a1a1aa;
}

.AgentActivityCard-module__expandChevron___tZQ0z {
  display: block;
  transition: transform 0.48s cubic-bezier(0.22, 1, 0.36, 1);
  transform-origin: 50% 55%;
}

.AgentActivityCard-module__expandBtnOpen___BkG7i .AgentActivityCard-module__expandChevron___tZQ0z {
  transform: rotate(180deg);
}

.AgentActivityCard-module__expandBtn___K1tjO {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--on-surface-variant, #49454f);
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.2s cubic-bezier(0.22, 1, 0.36, 1), color 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.AgentActivityCard-module__expandBtn___K1tjO:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .AgentActivityCard-module__expandBtn___K1tjO {
  color: #cac4d0;
}
[data-theme=dark] .AgentActivityCard-module__expandBtn___K1tjO:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #e6e1e5;
}
.AgentActivityCard-module__expandBtn___K1tjO:focus-visible {
  outline: 2px solid var(--primary, #6750a4);
  outline-offset: 2px;
}

/* Recent activity: time + summary (vertical carousel when snapshot changes) */
.AgentActivityCard-module__recentCarouselViewport___K9mYM {
  position: relative;
  margin-top: 6px;
  min-width: 0;
}

.AgentActivityCard-module__recentCarouselViewportAnimating___GDW24 {
  min-height: 0;
  overflow: hidden;
  /* height set inline from max(measured out, in) â€” no fixed min-height so single-line swaps donâ€™t stretch the card */
}

.AgentActivityCard-module__recentCarouselCard___--YXb {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.AgentActivityCard-module__recentCarouselViewportAnimating___GDW24 .AgentActivityCard-module__recentCarouselCard___--YXb {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.AgentActivityCard-module__recentCarouselOut___NojrT {
  z-index: 0;
  animation: AgentActivityCard-module__recentCarouselOutDown___KYoq1 0.48s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.AgentActivityCard-module__recentCarouselIn___B--xE {
  z-index: 1;
  animation: AgentActivityCard-module__recentCarouselInUp___clJwS 0.48s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes AgentActivityCard-module__recentCarouselOutDown___KYoq1 {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(115%);
    opacity: 0;
  }
}
@keyframes AgentActivityCard-module__recentCarouselInUp___clJwS {
  from {
    transform: translateY(115%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .AgentActivityCard-module__recentCarouselOut___NojrT,
  .AgentActivityCard-module__recentCarouselIn___B--xE {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
/* Meta line â€” compact, muted (OpenAI-adjacent density) */
.AgentActivityCard-module__missionRecentTime___9Jts- {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: #6b7280;
  white-space: nowrap;
}
[data-theme=dark] .AgentActivityCard-module__missionRecentTime___9Jts- {
  color: #a1a1aa;
}

/* Body â€” near-black primary for readability; optional `\n\n` detail line */
.AgentActivityCard-module__missionRecentSummaryStack___wW5dq {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.AgentActivityCard-module__missionRecentSummaryPrimary___0saAz,
.AgentActivityCard-module__missionRecentSummarySecondary___d1iPQ {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: #0a0a0a;
}
[data-theme=dark] .AgentActivityCard-module__missionRecentSummaryPrimary___0saAz,
[data-theme=dark] .AgentActivityCard-module__missionRecentSummarySecondary___d1iPQ {
  color: #f4f4f5;
}

.AgentActivityCard-module__missionRecentSummarySecondary___d1iPQ {
  font-size: 11px;
  font-weight: 400;
  line-height: 1.45;
  color: #52525b;
}
[data-theme=dark] .AgentActivityCard-module__missionRecentSummarySecondary___d1iPQ {
  color: #a1a1aa;
}

/* Footer: full-details action (inline-start) Â· property + avatars (inline-end) */
.AgentActivityCard-module__cardFooter___ntaQQ {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
}
[data-theme=dark] .AgentActivityCard-module__cardFooter___ntaQQ {
  border-top-color: rgba(255, 255, 255, 0.09);
}

.AgentActivityCard-module__footerMeta___5Cocu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  min-width: 0;
  flex: 1 1 auto;
  justify-content: flex-start;
}

.AgentActivityCard-module__footerChannelGroup___tlj4p {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
}

/* Full details â€” opposite side from property / avatars */
.AgentActivityCard-module__footerAction___bj-SQ {
  flex-shrink: 0;
  margin-inline-start: auto;
}

.AgentActivityCard-module__openDetailsAction___iakbz .action-button {
  min-height: 28px !important;
  padding-inline: 10px !important;
  font-size: 11px !important;
}
.AgentActivityCard-module__openDetailsAction___iakbz .action-button__content {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.AgentActivityCard-module__openDetailsLabel___7MazB {
  display: inline;
}

.AgentActivityCard-module__openDetailsIcon___C-OiN {
  flex-shrink: 0;
  opacity: 0.9;
}

.AgentActivityCard-module__metaChip___cyM0D {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  max-width: 100%;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
  color: #6b7280;
}
[data-theme=dark] .AgentActivityCard-module__metaChip___cyM0D {
  color: #a1a1aa;
}

.AgentActivityCard-module__metaIcon___bXWx8 {
  font-size: 12px;
  line-height: 1;
  opacity: 0.88;
}

.AgentActivityCard-module__metaIconSvg___x56Hl {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  opacity: 0.88;
}

.AgentActivityCard-module__metaEllipsis___GmwYy {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 220px;
}

.AgentActivityCard-module__avatarStrip___T8w4A {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  /* Inline after property chips â€” not pushed to the far edge */
}

.AgentActivityCard-module__avatarWrap___aVDSK {
  display: flex;
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--surface-container, #fff);
}
[data-theme=dark] .AgentActivityCard-module__avatarWrap___aVDSK {
  box-shadow: 0 0 0 2px var(--surface-container-dark, #1c1b1f);
}

/* Expand/collapse: grid 0fr â†’ 1fr */
.AgentActivityCard-module__expandRegion___dRsb0 {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.52s cubic-bezier(0.22, 1, 0.36, 1);
}

.AgentActivityCard-module__expandRegionOpen___YGmla {
  grid-template-rows: 1fr;
}

.AgentActivityCard-module__expandInner___rHzgm {
  overflow: hidden;
  min-height: 0;
}

.AgentActivityCard-module__expandContent___J-4Dp {
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.42s cubic-bezier(0.22, 1, 0.36, 1), transform 0.48s cubic-bezier(0.22, 1, 0.36, 1);
}

.AgentActivityCard-module__expandRegionOpen___YGmla .AgentActivityCard-module__expandContent___J-4Dp {
  opacity: 1;
  transform: translateY(0);
}

.AgentActivityCard-module__expandRegionOpen___YGmla .AgentActivityCard-module__expandInner___rHzgm {
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
}
[data-theme=dark] .AgentActivityCard-module__expandRegionOpen___YGmla .AgentActivityCard-module__expandInner___rHzgm {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.AgentActivityCard-module__timelineWrap___lx9r9 {
  /* Horizontal inset comes from .listMissionPanel â€” avoid double padding */
  padding: 4px 0 8px;
  box-sizing: border-box;
}

.AgentActivityCard-module__loadingBlock___jFDbL {
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.AgentActivityCard-module__errorText___C87iG {
  margin: 0;
  padding: 12px 14px;
  font-size: 13px;
  color: var(--error, #b3261e);
}

/* Floating feed rows — timeline rail + frameless content (studio workspace activity) */
.AgentActivityCard-module__cardFeed___7JDjz {
  flex-shrink: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  margin-bottom: 20px;
  padding: 0 0 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(15, 23, 42, 0.1));
  animation: none;
  overflow: visible;
}
[data-theme=dark] .AgentActivityCard-module__cardFeed___7JDjz {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.AgentActivityCard-module__cardFeed___7JDjz:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.AgentActivityCard-module__cardFeed___7JDjz .AgentActivityCard-module__feedRail___s0uhc {
  width: 32px;
  align-self: stretch;
}
.AgentActivityCard-module__cardFeed___7JDjz .AgentActivityCard-module__feedIconCircle___UfdA2 {
  width: 30px;
  height: 30px;
}
.AgentActivityCard-module__cardFeed___7JDjz .AgentActivityCard-module__feedOutcomeSvg___QUupl {
  width: 15px;
  height: 15px;
}
.AgentActivityCard-module__cardFeed___7JDjz .AgentActivityCard-module__feedRailLine___rOM3x {
  margin-top: 8px;
}
.AgentActivityCard-module__cardFeed___7JDjz .AgentActivityCard-module__feedShell___hRR9h {
  padding: 0;
  gap: 10px;
  align-items: flex-start;
}
.AgentActivityCard-module__cardFeed___7JDjz .AgentActivityCard-module__feedMain___-NUOf {
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}
.AgentActivityCard-module__cardFeed___7JDjz .AgentActivityCard-module__cardHeader___iSwiN {
  padding: 0;
}
.AgentActivityCard-module__cardFeed___7JDjz .AgentActivityCard-module__feedMissionTitle___IvoGe {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
}
.AgentActivityCard-module__cardFeed___7JDjz .AgentActivityCard-module__agentRunStarted___k-8mM {
  font-size: 11px;
  margin-top: 4px;
}
.AgentActivityCard-module__cardFeed___7JDjz .AgentActivityCard-module__feedPillRow___ZF57v {
  margin-top: 8px;
  gap: 4px 6px;
}
.AgentActivityCard-module__cardFeed___7JDjz .AgentActivityCard-module__feedPill___NC2K9 {
  font-size: 10px;
  padding: 4px 8px;
}
.AgentActivityCard-module__cardFeed___7JDjz .AgentActivityCard-module__feedSummaryStack___arGlg {
  margin-top: 8px;
  gap: 4px;
}
.AgentActivityCard-module__cardFeed___7JDjz .AgentActivityCard-module__feedSummaryPrimary___-9-1o {
  font-size: 12px;
  line-height: 1.4;
}
.AgentActivityCard-module__cardFeed___7JDjz .AgentActivityCard-module__feedSummarySecondary___0d6Is {
  font-size: 11px;
  line-height: 1.45;
}
.AgentActivityCard-module__cardFeed___7JDjz .AgentActivityCard-module__feedMetaChips___KFeML {
  margin-top: 8px;
  gap: 5px;
}
.AgentActivityCard-module__cardFeed___7JDjz .AgentActivityCard-module__feedChip___4uDZl {
  font-size: 9px;
  padding: 2px 6px;
  gap: 4px;
}
.AgentActivityCard-module__cardFeed___7JDjz .AgentActivityCard-module__feedChipDot___rG8PI {
  width: 4px;
  height: 4px;
}

.AgentActivityCard-module__feedShell___hRR9h {
  display: flex;
  align-items: stretch;
  gap: 10px;
  padding: 14px 0 16px;
  box-sizing: border-box;
}

.AgentActivityCard-module__feedRail___s0uhc {
  width: 32px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.AgentActivityCard-module__feedIconCircle___UfdA2 {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  z-index: 1;
  box-sizing: border-box;
  border: 1px solid transparent;
}

.AgentActivityCard-module__feedOutcomeSvg___QUupl {
  width: 15px;
  height: 15px;
}

.AgentActivityCard-module__feedIconResolved___ckmEm {
  background: rgba(22, 163, 74, 0.14);
  color: #15803d;
  border-color: rgba(22, 163, 74, 0.28);
}
[data-theme=dark] .AgentActivityCard-module__feedIconResolved___ckmEm {
  background: rgba(34, 197, 94, 0.18);
  color: #86efac;
  border-color: rgba(34, 197, 94, 0.35);
}

.AgentActivityCard-module__feedIconFailed___F7E97 {
  background: rgba(220, 38, 38, 0.1);
  color: #b91c1c;
  border-color: rgba(220, 38, 38, 0.28);
}
[data-theme=dark] .AgentActivityCard-module__feedIconFailed___F7E97 {
  background: rgba(248, 113, 113, 0.14);
  color: #fecaca;
  border-color: rgba(248, 113, 113, 0.35);
}

/* Pending / in-progress — soft lavender circle + robot (aligned with agent-run timeline) */
.AgentActivityCard-module__feedIconRobotLane___RtaM4 {
  background: #e0e7ff;
  color: #2563eb;
  border-color: transparent;
}
[data-theme=dark] .AgentActivityCard-module__feedIconRobotLane___RtaM4, [data-theme='dark'] .AgentActivityCard-module__feedIconRobotLane___RtaM4 {
  background: color-mix(in srgb, #6366f1 28%, #1e293b);
  color: #a5b4fc;
  border-color: transparent;
}

.AgentActivityCard-module__feedRailLine___rOM3x {
  flex: 1;
  width: 2px;
  min-height: 10px;
  margin-top: 8px;
  background: var(--outline-variant, rgba(15, 23, 42, 0.12));
  border-radius: 1px;
}
[data-theme=dark] .AgentActivityCard-module__feedRailLine___rOM3x {
  background: rgba(255, 255, 255, 0.14);
}

.AgentActivityCard-module__cardFeed___7JDjz:last-child .AgentActivityCard-module__feedRailLine___rOM3x {
  display: none;
}

.AgentActivityCard-module__feedMain___-NUOf {
  flex: 1 1 0;
  min-width: 0;
}

.AgentActivityCard-module__cardFeed___7JDjz .AgentActivityCard-module__cardHeader___iSwiN {
  padding: 0;
}

.AgentActivityCard-module__titleRowFeed___7GlTv {
  align-items: flex-start;
}
.AgentActivityCard-module__titleRowFeed___7GlTv .AgentActivityCard-module__titleRowMain___-OjfY {
  flex: 1 1 0;
  min-width: 0;
}

.AgentActivityCard-module__titleRowMainFeed___HzWS0 {
  display: block;
  width: 100%;
  min-width: 0;
}

.AgentActivityCard-module__feedMissionTitle___IvoGe {
  flex: 1 1 auto;
  margin: 0;
  min-width: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--on-surface, #0f172a);
}
[data-theme=dark] .AgentActivityCard-module__feedMissionTitle___IvoGe {
  color: #f8fafc;
}

.AgentActivityCard-module__feedMetaChips___KFeML {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
}

.AgentActivityCard-module__feedChip___4uDZl {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.02em;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid transparent;
  box-sizing: border-box;
}

.AgentActivityCard-module__feedChipDot___rG8PI {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  flex-shrink: 0;
}

.AgentActivityCard-module__feedChipTime___1DWl1 {
  font-weight: 500;
  text-transform: none;
  letter-spacing: -0.01em;
  background: rgba(100, 116, 139, 0.1);
  color: #475569;
  border-color: rgba(100, 116, 139, 0.22);
}
[data-theme=dark] .AgentActivityCard-module__feedChipTime___1DWl1 {
  background: rgba(148, 163, 184, 0.14);
  color: #cbd5e1;
  border-color: rgba(148, 163, 184, 0.28);
}

.AgentActivityCard-module__feedChipDone___9OxYJ {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: rgba(5, 150, 105, 0.1);
  color: #047857;
  border-color: rgba(5, 150, 105, 0.28);
}
.AgentActivityCard-module__feedChipDone___9OxYJ .AgentActivityCard-module__feedChipDot___rG8PI {
  background: #059669;
}
[data-theme=dark] .AgentActivityCard-module__feedChipDone___9OxYJ {
  background: rgba(52, 211, 153, 0.12);
  color: #6ee7b7;
  border-color: rgba(52, 211, 153, 0.28);
}
[data-theme=dark] .AgentActivityCard-module__feedChipDone___9OxYJ .AgentActivityCard-module__feedChipDot___rG8PI {
  background: #34d399;
}

.AgentActivityCard-module__feedChipRun___ph6b2 {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
  border-color: rgba(37, 99, 235, 0.28);
}
.AgentActivityCard-module__feedChipRun___ph6b2 .AgentActivityCard-module__feedChipDot___rG8PI {
  background: #2563eb;
}
[data-theme=dark] .AgentActivityCard-module__feedChipRun___ph6b2 {
  background: rgba(96, 165, 250, 0.14);
  color: #93c5fd;
  border-color: rgba(96, 165, 250, 0.35);
}
[data-theme=dark] .AgentActivityCard-module__feedChipRun___ph6b2 .AgentActivityCard-module__feedChipDot___rG8PI {
  background: #60a5fa;
}

.AgentActivityCard-module__feedChipDanger___fiyxO {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: rgba(220, 38, 38, 0.1);
  color: #b91c1c;
  border-color: rgba(220, 38, 38, 0.28);
}
.AgentActivityCard-module__feedChipDanger___fiyxO .AgentActivityCard-module__feedChipDot___rG8PI {
  background: #dc2626;
}
[data-theme=dark] .AgentActivityCard-module__feedChipDanger___fiyxO {
  background: rgba(248, 113, 113, 0.14);
  color: #fecaca;
  border-color: rgba(248, 113, 113, 0.35);
}
[data-theme=dark] .AgentActivityCard-module__feedChipDanger___fiyxO .AgentActivityCard-module__feedChipDot___rG8PI {
  background: #f87171;
}

.AgentActivityCard-module__feedSummaryStack___arGlg {
  margin: 10px 0 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.AgentActivityCard-module__feedSummaryPrimary___-9-1o {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: var(--on-surface, #0f172a);
}
[data-theme=dark] .AgentActivityCard-module__feedSummaryPrimary___-9-1o {
  color: #f1f5f9;
}

.AgentActivityCard-module__feedSummarySecondary___0d6Is {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--on-surface-variant, #475569);
}
[data-theme=dark] .AgentActivityCard-module__feedSummarySecondary___0d6Is {
  color: #94a3b8;
}

.AgentActivityCard-module__feedPillRow___ZF57v {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.AgentActivityCard-module__feedPill___NC2K9 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: 100%;
  margin: 0;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.25;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--outline-variant, #e2e8f0) 90%, transparent);
  background: color-mix(in srgb, var(--surface-container, #fff) 92%, #64748b);
  color: var(--on-surface, #1e293b);
}
[data-theme=dark] .AgentActivityCard-module__feedPill___NC2K9 {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #e2e8f0;
}

.AgentActivityCard-module__feedPillTitle___cEIxj {
  font-weight: 700;
  letter-spacing: -0.02em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: min(220px, 46vw);
}

.AgentActivityCard-module__feedPillSep___1nlDV {
  opacity: 0.45;
  user-select: none;
}

.AgentActivityCard-module__feedPillState___fHy2L {
  font-weight: 600;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .AgentActivityCard-module__feedPillState___fHy2L {
  color: #94a3b8;
}

.AgentActivityCard-module__cardFeed___7JDjz .AgentActivityCard-module__cardFooter___ntaQQ {
  border-top: none;
  margin-top: 12px;
  padding-top: 0;
}

.AgentActivityCard-module__expandRegionFeed___tfHdT {
  margin-top: 8px;
  margin-inline-start: 42px;
}
.AgentActivityCard-module__expandRegionFeed___tfHdT.AgentActivityCard-module__expandRegionOpen___YGmla .AgentActivityCard-module__expandInner___rHzgm {
  padding: 0;
  padding-inline-start: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
  .AgentActivityCard-module__card___khND1 {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .AgentActivityCard-module__expandRegion___dRsb0 {
    transition-duration: 0.01ms;
  }
  .AgentActivityCard-module__expandContent___J-4Dp {
    transition-duration: 0.01ms;
    opacity: 1;
    transform: none;
  }
  .AgentActivityCard-module__expandRegion___dRsb0:not(.AgentActivityCard-module__expandRegionOpen___YGmla) .AgentActivityCard-module__expandContent___J-4Dp {
    opacity: 0;
  }
  .AgentActivityCard-module__expandChevron___tZQ0z {
    transition-duration: 0.01ms;
  }
}@keyframes ActivityFlowWorkToolsMarginCard-module__flowWorkToolsCardEnter___sf4PO {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes ActivityFlowWorkToolsMarginCard-module__flowWorkToolSlideIn___3R0rx {
  from {
    opacity: 0;
    transform: translateY(calc(14px + 3px));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes ActivityFlowWorkToolsMarginCard-module__flowWorkToolSlideOut___JjSLe {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(calc(-1 * (14px + 3px)));
  }
}
@keyframes ActivityFlowWorkToolsMarginCard-module__flowWorkToolShiftUp___C2Pcd {
  from {
    transform: translateY(calc(14px + 3px));
  }
  to {
    transform: translateY(0);
  }
}
@keyframes ActivityFlowWorkToolsMarginCard-module__flowWorkToolMarkBreathe___Hf6Zv {
  0%, 100% {
    opacity: 1;
    transform: scaleY(1);
  }
  50% {
    opacity: 0.72;
    transform: scaleY(0.92);
  }
}
.ActivityFlowWorkToolsMarginCard-module__card___BsxwL {
  box-sizing: border-box;
  width: 148px;
  min-width: 148px;
  max-width: 148px;
  padding: 6px 10px 7px;
  border-radius: 4px 4px 10px 10px;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-top: 2px solid rgba(13, 148, 136, 0.35);
  background: linear-gradient(180deg, #fafbfc 0%, #ffffff 100%);
  text-align: left;
  cursor: pointer;
  font: inherit;
  transition: box-shadow 0.2s;
}
.ActivityFlowWorkToolsMarginCard-module__card___BsxwL:hover {
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}
.ActivityFlowWorkToolsMarginCard-module__card___BsxwL:focus-visible {
  outline: 2px solid #0037c7;
  outline-offset: 2px;
}
[data-theme=dark] .ActivityFlowWorkToolsMarginCard-module__card___BsxwL, [data-theme="dark"] .ActivityFlowWorkToolsMarginCard-module__card___BsxwL {
  background: linear-gradient(180deg, #1c1c1f 0%, #18181b 100%);
  border-color: rgba(255, 255, 255, 0.08);
  border-top-color: rgba(13, 148, 136, 0.45);
}

.ActivityFlowWorkToolsMarginCard-module__cardHidden___3mSEQ {
  visibility: hidden;
  pointer-events: none;
}

.ActivityFlowWorkToolsMarginCard-module__cardLit___v76SX {
  animation: ActivityFlowWorkToolsMarginCard-module__flowWorkToolsCardEnter___sf4PO 0.58s cubic-bezier(0.22, 1, 0.36, 1) backwards;
  animation-delay: var(--flow-work-tools-delay, 0ms);
}
@media (prefers-reduced-motion: reduce) {
  .ActivityFlowWorkToolsMarginCard-module__cardLit___v76SX {
    animation: none;
  }
}

.ActivityFlowWorkToolsMarginCard-module__viewport___kArMB {
  height: calc(14px * 3 + 3px * (3 - 1));
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to bottom, transparent 0%, black 18%, black 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 18%, black 100%);
}

.ActivityFlowWorkToolsMarginCard-module__list___6j5xg {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 3px;
  min-height: calc(14px * 3 + 3px * (3 - 1));
}

.ActivityFlowWorkToolsMarginCard-module__line___Jf0-O {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 14px;
  font-size: 0.58rem;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  transition: color 0.48s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.48s cubic-bezier(0.22, 1, 0.36, 1), transform 0.48s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, color, opacity;
}

.ActivityFlowWorkToolsMarginCard-module__mark___dJiZE {
  flex-shrink: 0;
  width: 10px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}
.ActivityFlowWorkToolsMarginCard-module__mark___dJiZE::before {
  content: "";
  display: block;
  width: 2px;
  border-radius: 2px;
  background: currentColor;
  transition: height 0.48s cubic-bezier(0.22, 1, 0.36, 1), width 0.48s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.48s cubic-bezier(0.22, 1, 0.36, 1);
}

.ActivityFlowWorkToolsMarginCard-module__label___OCe9t {
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.ActivityFlowWorkToolsMarginCard-module__line___Jf0-O[data-age="0"] {
  color: #0a0a0a;
  font-weight: 500;
}
[data-theme=dark] .ActivityFlowWorkToolsMarginCard-module__line___Jf0-O[data-age="0"], [data-theme="dark"] .ActivityFlowWorkToolsMarginCard-module__line___Jf0-O[data-age="0"] {
  color: #f4f4f5;
}

.ActivityFlowWorkToolsMarginCard-module__line___Jf0-O[data-age="0"][data-state=live] .ActivityFlowWorkToolsMarginCard-module__mark___dJiZE::before {
  width: 2.5px;
  height: 11px;
  animation: ActivityFlowWorkToolsMarginCard-module__flowWorkToolMarkBreathe___Hf6Zv 2.4s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .ActivityFlowWorkToolsMarginCard-module__line___Jf0-O[data-age="0"][data-state=live] .ActivityFlowWorkToolsMarginCard-module__mark___dJiZE::before {
    animation: none;
  }
}

.ActivityFlowWorkToolsMarginCard-module__line___Jf0-O[data-age="0"][data-state=settled] .ActivityFlowWorkToolsMarginCard-module__mark___dJiZE::before {
  height: 9px;
}

.ActivityFlowWorkToolsMarginCard-module__line___Jf0-O[data-age="1"] {
  color: #64748b;
  font-weight: 400;
}

.ActivityFlowWorkToolsMarginCard-module__line___Jf0-O[data-age="1"] .ActivityFlowWorkToolsMarginCard-module__mark___dJiZE::before {
  height: 7px;
  opacity: 0.7;
}

.ActivityFlowWorkToolsMarginCard-module__line___Jf0-O[data-age="2"] {
  color: #cbd5e1;
  font-weight: 400;
}

.ActivityFlowWorkToolsMarginCard-module__line___Jf0-O[data-age="2"] .ActivityFlowWorkToolsMarginCard-module__mark___dJiZE::before {
  width: 1.5px;
  height: 5px;
  opacity: 0.45;
}

.ActivityFlowWorkToolsMarginCard-module__entering___h6wG1 {
  animation: ActivityFlowWorkToolsMarginCard-module__flowWorkToolSlideIn___3R0rx 0.52s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@media (prefers-reduced-motion: reduce) {
  .ActivityFlowWorkToolsMarginCard-module__entering___h6wG1 {
    animation: none;
  }
}

.ActivityFlowWorkToolsMarginCard-module__exiting___y-EbR {
  animation: ActivityFlowWorkToolsMarginCard-module__flowWorkToolSlideOut___JjSLe 0.42s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .ActivityFlowWorkToolsMarginCard-module__exiting___y-EbR {
    animation: none;
  }
}

.ActivityFlowWorkToolsMarginCard-module__shifting___eVGGv {
  animation: ActivityFlowWorkToolsMarginCard-module__flowWorkToolShiftUp___C2Pcd 0.52s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@media (prefers-reduced-motion: reduce) {
  .ActivityFlowWorkToolsMarginCard-module__shifting___eVGGv {
    animation: none;
  }
}/* Letter-by-letter streaming text; inherits from parent (.secondaryText). */
.StreamingText-module__wrapper___-LCwx {
  display: inline;
  white-space: pre-wrap;
  word-break: break-word;
}

.StreamingText-module__caret___hE-sm {
  display: inline-block;
  width: 2px;
  height: 0.95em;
  margin-inline-start: 2px;
  vertical-align: -0.1em;
  border-radius: 1px;
  background: currentColor;
  opacity: 0.72;
  animation: StreamingText-module__streamingCaretBlink___DS8sp 0.85s steps(1, end) infinite;
}

@keyframes StreamingText-module__streamingCaretBlink___DS8sp {
  0%, 45% {
    opacity: 0.72;
  }
  50%, 100% {
    opacity: 0.12;
  }
}
@media (prefers-reduced-motion: reduce) {
  .StreamingText-module__caret___hE-sm {
    animation: none;
    opacity: 0.45;
  }
}
[data-studio-efficiency='true'] .StreamingText-module__caret___hE-sm {
  animation: none !important;
  opacity: 0.45;
}
/**
 * Studio activity item – AI / deep-tech timeline row.
 */
.StudioActivityItem-module__activityItem___u8P6Q {
  display: flex;
  align-items: flex-start;
  padding: 12px 0 12px 40px;
  min-height: 52px;
  position: relative;
  cursor: default;
}
[dir=rtl] .StudioActivityItem-module__activityItem___u8P6Q {
  padding-left: 0;
  padding-right: 40px;
}
.StudioActivityItem-module__activityItem___u8P6Q.StudioActivityItem-module__compact___gHhKa {
  min-height: 42px;
  padding-top: 8px;
  padding-bottom: 8px;
}
[dir=rtl] .StudioActivityItem-module__activityItem___u8P6Q.StudioActivityItem-module__compact___gHhKa {
  padding-right: 40px;
}
.StudioActivityItem-module__activityItem___u8P6Q.StudioActivityItem-module__compact___gHhKa .StudioActivityItem-module__primaryText___zZCDi {
  font-size: 12px;
  line-height: 18px;
}
.StudioActivityItem-module__activityItem___u8P6Q.StudioActivityItem-module__compact___gHhKa .StudioActivityItem-module__timestamp___lEtyC {
  font-size: 11px;
}
.StudioActivityItem-module__activityItem___u8P6Q.StudioActivityItem-module__compact___gHhKa .StudioActivityItem-module__secondaryText___ELeS8 {
  font-size: 12px;
  line-height: 1.4;
}
.StudioActivityItem-module__activityItem___u8P6Q.StudioActivityItem-module__compact___gHhKa .StudioActivityItem-module__supportingText___ceN6X {
  font-size: 11px;
  line-height: 15px;
}

/* Optional emphasis (e.g. collection “important” timeline rows) */
.StudioActivityItem-module__itemEmphasized___cimPV.StudioActivityItem-module__activityItem___u8P6Q .StudioActivityItem-module__content___1ggda {
  border-inline-start: 3px solid color-mix(in srgb, var(--md-sys-color-primary, #2563eb) 48%, transparent);
  padding-inline-start: 12px;
}

.StudioActivityItem-module__itemEmphasized___cimPV.StudioActivityItem-module__activityItemCard___JGWsW .StudioActivityItem-module__cardInner___-FLjI {
  border-inline-start: 3px solid color-mix(in srgb, var(--md-sys-color-primary, #2563eb) 48%, transparent);
  padding-inline-start: 12px;
}

.StudioActivityItem-module__itemEmphasized___cimPV.StudioActivityItem-module__activityItemMissionPanel___PAcnm {
  border-inline-start: 3px solid color-mix(in srgb, var(--md-sys-color-primary, #2563eb) 48%, transparent);
  padding-inline-start: 10px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--md-sys-color-primary, #2563eb) 5%, transparent);
}
[data-theme=dark] .StudioActivityItem-module__itemEmphasized___cimPV.StudioActivityItem-module__activityItemMissionPanel___PAcnm, [data-theme='dark'] .StudioActivityItem-module__itemEmphasized___cimPV.StudioActivityItem-module__activityItemMissionPanel___PAcnm {
  background: color-mix(in srgb, var(--md-sys-color-primary, #60a5fa) 8%, transparent);
}

/* Mission panel ledger (expanded mission card — no per-row mission chip) */
.StudioActivityItem-module__activityItemMissionPanel___PAcnm {
  position: relative;
  box-sizing: border-box;
  min-width: 0;
  padding: 12px 0 14px;
  margin: 0;
}
.StudioActivityItem-module__activityItemMissionPanel___PAcnm:not(.StudioActivityItem-module__missionPanelItemLast___o44Pf)::after {
  content: "";
  position: absolute;
  bottom: 0;
  /* Separator under content column — clear of spine + gap */
  inset-inline-start: 36px;
  inset-inline-end: 0;
  height: 1px;
  background: rgba(15, 23, 42, 0.07);
}
[data-theme=dark] .StudioActivityItem-module__activityItemMissionPanel___PAcnm:not(.StudioActivityItem-module__missionPanelItemLast___o44Pf)::after {
  background: rgba(255, 255, 255, 0.07);
}

.StudioActivityItem-module__missionPanelCompact___nUkc4 {
  padding: 10px 0 12px;
}

.StudioActivityItem-module__missionPanelTopRow___gc2cM {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0 8px;
  min-width: 0;
}

.StudioActivityItem-module__missionPanelSpine___UbuYG {
  position: relative;
  z-index: 2;
  flex: 0 0 28px;
  width: 28px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 1px;
}

/* Ring node: surface fill masks the spine so the line reads “through” a clean ring */
.StudioActivityItem-module__missionPanelNodeHollow___Ls2WS {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(59, 130, 246, 0.75);
  background: var(--surface-container, #fff);
  box-sizing: border-box;
  box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.12);
}
[data-theme=dark] .StudioActivityItem-module__missionPanelNodeHollow___Ls2WS {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(96, 165, 250, 0.85);
  box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.15);
}

.StudioActivityItem-module__missionPanelDot___jduLv {
  position: relative;
  z-index: 2;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-top: 4px;
  /* Halo so the spine line doesn’t cut through the dot */
  box-shadow: 0 0 0 3px var(--surface-container, #fff);
}
[data-theme=dark] .StudioActivityItem-module__missionPanelDot___jduLv {
  box-shadow: 0 0 0 3px var(--surface-container-dark, #1c1b1f);
}

.StudioActivityItem-module__missionPanelDotDefault___SZej9 {
  background: #60a5fa;
}

.StudioActivityItem-module__missionPanelDotResolved___yr34d {
  background: #22c55e;
}

.StudioActivityItem-module__missionPanelDotFailed___pUFeg {
  background: #dc2626;
}

.StudioActivityItem-module__missionPanelDotPending___zdGXy {
  background: #f59e0b;
}

/* Time in dedicated column (legacy) — mission panel now uses .missionPanelTimeInline in meta row */
.StudioActivityItem-module__missionPanelTimeCol___X3YzH {
  flex: 0 0 48px;
  width: 48px;
  font-size: 11px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  color: var(--on-surface-variant, #64748b);
  padding-top: 0;
  margin: 0;
  line-height: 1.3;
}
[data-theme=dark] .StudioActivityItem-module__missionPanelTimeCol___X3YzH {
  color: #94a3b8;
}

/* Clock + step label + avatars: time first, then status, then avatars (dir=ltr on row keeps order in RTL UI) */
.StudioActivityItem-module__missionPanelTimeInline___xEz2C {
  flex: 0 0 auto;
  min-width: 44px;
  font-size: 11px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  color: var(--on-surface-variant, #64748b);
  margin: 0;
  line-height: 1.3;
  white-space: nowrap;
}
[data-theme=dark] .StudioActivityItem-module__missionPanelTimeInline___xEz2C {
  color: #94a3b8;
}

.StudioActivityItem-module__missionPanelRight___6Ea7a {
  flex: 1 1 0;
  min-width: 0;
}

.StudioActivityItem-module__missionPanelMetaRow___Nciux {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px 10px;
  min-width: 0;
  margin-bottom: 6px;
}

/* Step label + avatars: LTR = grow from after the clock; RTL (language) = cluster at row end */
.StudioActivityItem-module__missionPanelMetaMain___qe-O3 {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-start;
  gap: 8px 10px;
  min-width: 0;
}

.StudioActivityItem-module__missionPanelMetaRowRtl___vztaO .StudioActivityItem-module__missionPanelMetaMain___qe-O3 {
  justify-content: flex-end;
}

.StudioActivityItem-module__missionPanelStepLabel___ilhej {
  font-size: 11px;
  font-weight: 600;
  color: var(--on-surface-variant, #64748b);
  flex: 1 1 auto;
  min-width: 0;
}

.StudioActivityItem-module__missionPanelMetaRowRtl___vztaO .StudioActivityItem-module__missionPanelStepLabel___ilhej {
  flex: 0 1 auto;
  text-align: end;
}

.StudioActivityItem-module__missionPanelActors___LRQq7 {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  display: flex;
  justify-content: flex-start;
}

.StudioActivityItem-module__missionPanelBodyIndent___zHnwW {
  padding-inline-start: 36px;
  min-width: 0;
}
.StudioActivityItem-module__missionPanelBodyIndent___zHnwW .StudioActivityItem-module__evidenceRow___81s1C {
  margin-top: 8px;
}

.StudioActivityItem-module__missionPanelMessageRow___svrSm {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

.StudioActivityItem-module__missionPanelMessageAvatar___WidtJ {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  margin-top: 1px;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08);
}
[data-theme=dark] .StudioActivityItem-module__missionPanelMessageAvatar___WidtJ, [data-theme='dark'] .StudioActivityItem-module__missionPanelMessageAvatar___WidtJ {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.StudioActivityItem-module__missionPanelMessageText___OC5nL {
  flex: 1;
  min-width: 0;
  font-size: 11px;
  line-height: 1.45;
  font-weight: 400;
  color: var(--on-surface, #0f172a);
}
[data-theme=dark] .StudioActivityItem-module__missionPanelMessageText___OC5nL {
  color: #e2e8f0;
}

/** Outbound / automation message body (e.g. collection reminder) — reads as a distinct message block beside sender avatar. */
.StudioActivityItem-module__missionPanelOutboundBubble___BwFja {
  padding: 7px 10px;
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.045);
  border: 1px solid rgba(15, 23, 42, 0.08);
}
[data-theme=dark] .StudioActivityItem-module__missionPanelOutboundBubble___BwFja, [data-theme='dark'] .StudioActivityItem-module__missionPanelOutboundBubble___BwFja {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.StudioActivityItem-module__missionPanelInboundBubble___C-Exu {
  padding: 7px 10px;
  border-radius: 10px;
  background: rgba(34, 197, 94, 0.07);
  border: 1px solid rgba(34, 197, 94, 0.2);
}
[data-theme=dark] .StudioActivityItem-module__missionPanelInboundBubble___C-Exu, [data-theme='dark'] .StudioActivityItem-module__missionPanelInboundBubble___C-Exu {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.28);
}

.StudioActivityItem-module__missionPanelResidentAvatarWrap___2Zj0M {
  flex-shrink: 0;
  margin-top: 1px;
}

.StudioActivityItem-module__missionPanelSummary___ZhH4W {
  margin: 0;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--on-surface, #0f172a);
  white-space: pre-line;
  word-wrap: break-word;
}
[data-theme=dark] .StudioActivityItem-module__missionPanelSummary___ZhH4W {
  color: #e6e1e5;
}

.StudioActivityItem-module__missionPanelCompact___nUkc4 .StudioActivityItem-module__missionPanelSummary___ZhH4W {
  font-size: 11px;
  line-height: 1.4;
}

/* Ticket pulse workspace: MD3 typescale for expanded mission ledger (material-design-3.scss) */
.StudioActivityItem-module__missionPanelTypescaleMd___-dux6 .StudioActivityItem-module__missionPanelSummary___ZhH4W {
  font-size: var(--md-sys-typescale-body-small-size);
  line-height: var(--md-sys-typescale-body-small-line-height);
  font-weight: var(--md-sys-typescale-body-small-weight);
}
.StudioActivityItem-module__missionPanelTypescaleMd___-dux6 .StudioActivityItem-module__missionPanelTimeInline___xEz2C,
.StudioActivityItem-module__missionPanelTypescaleMd___-dux6 .StudioActivityItem-module__missionPanelStepLabel___ilhej {
  font-size: var(--md-sys-typescale-label-small-size);
  line-height: var(--md-sys-typescale-label-small-line-height);
}
.StudioActivityItem-module__missionPanelTypescaleMd___-dux6.StudioActivityItem-module__missionPanelCompact___nUkc4 .StudioActivityItem-module__missionPanelSummary___ZhH4W {
  font-size: var(--md-sys-typescale-body-small-size);
  line-height: var(--md-sys-typescale-body-small-line-height);
}
.StudioActivityItem-module__missionPanelTypescaleMd___-dux6 .StudioActivityItem-module__evidenceHoverPanel___-QDHp {
  font-size: var(--md-sys-typescale-label-small-size);
  line-height: var(--md-sys-typescale-label-small-line-height);
}

.StudioActivityItem-module__leading___NtDuK {
  position: absolute;
  top: 22px;
  left: 12px;
  width: 22px;
  height: 22px;
  margin: 0;
  transform: translate(-50%, -50%);
  flex-shrink: 0;
  z-index: 1;
}
[dir=rtl] .StudioActivityItem-module__leading___NtDuK {
  left: auto;
  right: 12px;
  transform: translate(50%, -50%);
}
.StudioActivityItem-module__compact___gHhKa .StudioActivityItem-module__leading___NtDuK {
  top: 17px;
}

/* Timeline marker – circle for status, sparkles for AI activity */
.StudioActivityItem-module__leadingIcon___vFbzI {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  background: linear-gradient(145deg, #64748b 0%, #475569 100%);
  color: #fff;
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.16), 0 0 0 1px rgba(148, 163, 184, 0.14);
}
[data-theme=dark] .StudioActivityItem-module__leadingIcon___vFbzI {
  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___vFbzI svg {
  width: 12px;
  height: 12px;
}

/* AI activity – sparkles icon with distinct gradient */
.StudioActivityItem-module__leadingIconAi___4IN8A {
  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___4IN8A {
  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___4IN8A svg {
  width: 13px;
  height: 13px;
}

/* Resolved = success sparkles – luxury blue (overrides .leadingIconAi gradient) */
.StudioActivityItem-module__leadingIconResolved___XY4Ki {
  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___XY4Ki {
  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___XY4Ki svg {
  width: 13px;
  height: 13px;
}

/* Mission agent started — teal play */
.StudioActivityItem-module__leadingIconStart___lRdrd {
  background: linear-gradient(145deg, #0d9488 0%, #0f766e 100%);
  color: #fff;
  box-shadow: 0 1px 3px rgba(15, 118, 110, 0.28), 0 0 0 1px rgba(13, 148, 136, 0.35);
}
[data-theme=dark] .StudioActivityItem-module__leadingIconStart___lRdrd {
  background: linear-gradient(145deg, #2dd4bf 0%, #14b8a6 100%);
  color: #0f172a;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(45, 212, 191, 0.4);
}
.StudioActivityItem-module__leadingIconStart___lRdrd svg {
  width: 13px;
  height: 13px;
}

/* Resolver NOOP handoff — violet layers */
.StudioActivityItem-module__leadingIconStack___aMMdj {
  background: linear-gradient(145deg, #7c3aed 0%, #6d28d9 100%);
  color: #fff;
  box-shadow: 0 1px 3px rgba(109, 40, 217, 0.28), 0 0 0 1px rgba(124, 58, 237, 0.35);
}
[data-theme=dark] .StudioActivityItem-module__leadingIconStack___aMMdj {
  background: linear-gradient(145deg, #a78bfa 0%, #7c3aed 100%);
  color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(167, 139, 250, 0.35);
}
.StudioActivityItem-module__leadingIconStack___aMMdj svg {
  width: 13px;
  height: 13px;
}

.StudioActivityItem-module__leadingIconFailed___FEf5a {
  background: #b91c1c;
  color: #fff;
}
[data-theme=dark] .StudioActivityItem-module__leadingIconFailed___FEf5a {
  background: #dc2626;
  color: #fff;
}

/* Waiting / blocked – amber clock (distinct from terminal success sparkles) */
.StudioActivityItem-module__leadingIconPending___ldfbu {
  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___ldfbu {
  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___1ggda {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Time: one row under participants + mission, above main content */
.StudioActivityItem-module__activityTimeRow___E8uRm {
  margin-top: 0;
  margin-bottom: 10px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* Participants (start) + mission chip (end) — above content, one row */
.StudioActivityItem-module__participantsMissionRow___mJVnI {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 6px;
  min-width: 0;
}

.StudioActivityItem-module__participantsMissionRowNew___p-zMT {
  opacity: 0;
  animation: StudioActivityItem-module__headerFadeIn___ezlN9 0.28s cubic-bezier(0.4, 0, 0.2, 1) 0.5s forwards;
  animation-delay: calc(var(--activity-item-delay, 0ms) + 500ms);
}

.StudioActivityItem-module__participantsMissionStart___m5PLK {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
}

.StudioActivityItem-module__primaryText___zZCDi {
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
  color: var(--on-surface, #1c1b1f);
  margin-bottom: 2px;
  display: flex;
  align-items: center;
  gap: 8px;
}
[data-theme=dark] .StudioActivityItem-module__primaryText___zZCDi {
  color: #e6e1e5;
}

.StudioActivityItem-module__authorName___fxKG0 {
  font-weight: 500;
}

.StudioActivityItem-module__timestamp___lEtyC {
  font-size: 10px;
  font-weight: 400;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .StudioActivityItem-module__timestamp___lEtyC {
  color: #cac4d0;
}

.StudioActivityItem-module__secondaryText___ELeS8 {
  font-size: 11px;
  font-weight: 400;
  line-height: 1.35;
  color: var(--on-surface, #1c1b1f);
  margin-bottom: 0;
  word-wrap: break-word;
  white-space: pre-line;
}
[data-theme=dark] .StudioActivityItem-module__secondaryText___ELeS8 {
  color: #e6e1e5;
}

.StudioActivityItem-module__activityMessagePrimary___VdejF {
  display: block;
  white-space: pre-line;
}

.StudioActivityItem-module__activityMessageSecondary___6V01q {
  display: block;
  margin-top: 6px;
  font-size: 10px;
  line-height: 1.45;
  font-weight: 400;
  color: var(--on-surface-variant, #49454f);
  white-space: pre-line;
}
[data-theme=dark] .StudioActivityItem-module__activityMessageSecondary___6V01q {
  color: #cac4d0;
}

.StudioActivityItem-module__secondaryTextReveal___Tz8at {
  opacity: 0;
  animation: StudioActivityItem-module__contentFadeIn___Xy3NE 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___ceN6X {
  font-size: 10px;
  font-weight: 400;
  line-height: 13px;
  color: var(--on-surface-variant, #49454f);
  margin-top: 2px;
  white-space: pre-line;
}
[data-theme=dark] .StudioActivityItem-module__supportingText___ceN6X {
  color: #cac4d0;
}

.StudioActivityItem-module__supportingTextReveal___ebrGd {
  opacity: 0;
  animation: StudioActivityItem-module__contentFadeIn___Xy3NE 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___Xy3NE {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* New item (stretch variant): row stretch → circle → title → time. SlideUp variant: single Gemini-style row motion. */
/* 1) Row stretches down (optional stagger via --activity-item-delay) */
.StudioActivityItem-module__itemNew___myjXi {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  min-height: 0;
  overflow: hidden;
  opacity: 1;
  animation: StudioActivityItem-module__activityRowStretch___kiAWr 0.45s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}
.StudioActivityItem-module__itemNew___myjXi.StudioActivityItem-module__compact___gHhKa {
  animation: StudioActivityItem-module__activityRowStretchCompact___NbD63 0.45s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}

@keyframes StudioActivityItem-module__activityRowStretch___kiAWr {
  to {
    max-height: 320px;
    min-height: 52px;
    padding-top: 12px;
    padding-bottom: 12px;
    overflow: visible;
  }
}
@keyframes StudioActivityItem-module__activityRowStretchCompact___NbD63 {
  to {
    max-height: 260px;
    min-height: 42px;
    padding-top: 8px;
    padding-bottom: 8px;
    overflow: visible;
  }
}
/* Newest-first feed: staged entrance — meta (spine, avatars, time) first; body copy + evidence second */
/* Legacy whole-row motion (disabled when .itemNewSlideUpStaged splits meta/body) */
.StudioActivityItem-module__itemNewSlideUp___N4-B5:not(.StudioActivityItem-module__itemNewSlideUpStaged___vO-mr) {
  opacity: 0;
  transform: translate3d(0, 22px, 0) scale(0.985);
  filter: blur(5px);
  animation: StudioActivityItem-module__activitySlideUpFluid___HsIrT 0.88s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}
.StudioActivityItem-module__itemNewSlideUp___N4-B5:not(.StudioActivityItem-module__itemNewSlideUpStaged___vO-mr).StudioActivityItem-module__compact___gHhKa {
  transform: translate3d(0, 16px, 0) scale(0.988);
  filter: blur(4px);
  animation: StudioActivityItem-module__activitySlideUpFluidCompact___a-IYY 0.78s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}

/* Row shell: no blur — children carry motion */
.StudioActivityItem-module__itemNewSlideUp___N4-B5.StudioActivityItem-module__itemNewSlideUpStaged___vO-mr {
  opacity: 1;
  transform: none;
  filter: none;
  animation: none;
  max-height: none;
  overflow: visible;
}
.StudioActivityItem-module__itemNewSlideUp___N4-B5.StudioActivityItem-module__itemNewSlideUpStaged___vO-mr.StudioActivityItem-module__compact___gHhKa {
  animation: none;
}

.StudioActivityItem-module__itemNewSlideUp___N4-B5.StudioActivityItem-module__itemNewSlideUpStaged___vO-mr.StudioActivityItem-module__activityItemCard___JGWsW {
  opacity: 1;
  transform: none;
  filter: none;
  animation: none;
  max-height: none;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
}
.StudioActivityItem-module__itemNewSlideUp___N4-B5.StudioActivityItem-module__itemNewSlideUpStaged___vO-mr.StudioActivityItem-module__activityItemCard___JGWsW .StudioActivityItem-module__cardBody___E9mdG {
  animation: none;
  border-bottom-width: 1px;
}
.StudioActivityItem-module__itemNewSlideUp___N4-B5.StudioActivityItem-module__itemNewSlideUpStaged___vO-mr.StudioActivityItem-module__activityItemCard___JGWsW.StudioActivityItem-module__compact___gHhKa {
  animation: none;
}

.StudioActivityItem-module__itemNewSlideUp___N4-B5.StudioActivityItem-module__itemNewSlideUpStaged___vO-mr.StudioActivityItem-module__activityItemMissionPanel___PAcnm {
  opacity: 1;
  transform: none;
  filter: none;
  animation: none;
  max-height: none;
  min-height: 0;
  margin: 0;
  overflow: visible;
}

/* Phase 1 — thread dot / spine column */
.StudioActivityItem-module__slideUpSpine___jj2kY {
  opacity: 0;
  animation: StudioActivityItem-module__slideUpMetaPhase___PEEN6 0.62s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}

/* Phase 1 — avatars, mission chip, time row */
.StudioActivityItem-module__slideUpMeta___9j9vC {
  opacity: 0;
  transform: translateY(7px);
  animation: StudioActivityItem-module__slideUpMetaPhase___PEEN6 0.62s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}

/* Phase 2 — message + evidence: body is static; main text uses StreamingText (character typing) */
.StudioActivityItem-module__slideUpBody___LUpFB {
  opacity: 1;
  transform: none;
  filter: none;
  min-width: 0;
}

/* Wrapper for StreamingText inside .secondaryText / card audit line */
.StudioActivityItem-module__streamingTyping___Iyd-1 {
  display: inline;
  vertical-align: baseline;
}

@keyframes StudioActivityItem-module__slideUpMetaPhase___PEEN6 {
  from {
    opacity: 0;
    transform: translateY(7px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Timeline leading: preserve centered transform; fade + nudge */
.StudioActivityItem-module__leading___NtDuK.StudioActivityItem-module__slideUpSpine___jj2kY {
  opacity: 0;
  animation: StudioActivityItem-module__slideUpLeadingPhase___BAskj 0.62s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}

[dir=rtl] .StudioActivityItem-module__leading___NtDuK.StudioActivityItem-module__slideUpSpine___jj2kY {
  animation: StudioActivityItem-module__slideUpLeadingPhaseRtl___jpT4p 0.62s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}

@keyframes StudioActivityItem-module__slideUpLeadingPhase___BAskj {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) translateY(6px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) translateY(0);
  }
}
@keyframes StudioActivityItem-module__slideUpLeadingPhaseRtl___jpT4p {
  from {
    opacity: 0;
    transform: translate(50%, -50%) translateY(6px);
  }
  to {
    opacity: 1;
    transform: translate(50%, -50%) translateY(0);
  }
}
@keyframes StudioActivityItem-module__activitySlideUpFluid___HsIrT {
  0% {
    opacity: 0;
    transform: translate3d(0, 22px, 0) scale(0.985);
    filter: blur(5px);
  }
  55% {
    opacity: 1;
    filter: blur(1.5px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}
@keyframes StudioActivityItem-module__activitySlideUpFluidCompact___a-IYY {
  0% {
    opacity: 0;
    transform: translate3d(0, 16px, 0) scale(0.988);
    filter: blur(4px);
  }
  55% {
    opacity: 1;
    filter: blur(1px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}
/* 2) Leading icon (star/check/cross) – quick fade + light scale, starts right after row begins */
.StudioActivityItem-module__leadingNew___iKYt9 {
  opacity: 0;
  animation: StudioActivityItem-module__circleFadeIn___6XUwh 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___6XUwh {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.92);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
[dir=rtl] .StudioActivityItem-module__leadingNew___iKYt9 {
  animation: StudioActivityItem-module__circleFadeInRtl___z-Oi1 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___z-Oi1 {
  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___0uy-- {
  opacity: 0;
  animation: StudioActivityItem-module__headerFadeIn___ezlN9 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___ezlN9 {
  from {
    opacity: 0;
    transform: translateY(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 4) Time – follows title with minimal gap */
.StudioActivityItem-module__timestampNew___xl-1C {
  opacity: 0;
  animation: StudioActivityItem-module__timeFadeIn___UF07B 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___UF07B {
  from {
    opacity: 0;
    transform: translateY(2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ——— Card layout: thread spine (Option 3) + meta (time → mission) + audit summary ——— */
.StudioActivityItem-module__activityItemCard___JGWsW {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  position: relative;
  min-height: 0;
  border-radius: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.StudioActivityItem-module__cardCompact___PloEh {
  min-height: 0;
}

/* Fixed column: status node sits on the vertical thread (see .listCards::before) */
.StudioActivityItem-module__cardSpineLane___a-bHc {
  flex-shrink: 0;
  width: 32px;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 12px;
  pointer-events: none;
}
.StudioActivityItem-module__cardSpineLane___a-bHc .StudioActivityItem-module__cardStatusWrap___c20hA {
  pointer-events: auto;
}

.StudioActivityItem-module__cardCompact___PloEh .StudioActivityItem-module__cardSpineLane___a-bHc {
  padding-top: 8px;
}

.StudioActivityItem-module__cardBody___E9mdG {
  flex: 1 1 0;
  min-width: 0;
  position: relative;
  z-index: 1;
  /* Separator only under the text column — does not cut the vertical thread in the spine lane */
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
[data-theme=dark] .StudioActivityItem-module__cardBody___E9mdG {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

.StudioActivityItem-module__cardBodyThreadEmbed___QNGE9 {
  border-bottom: none !important;
}

.StudioActivityItem-module__cardRowLast___ls6-D .StudioActivityItem-module__cardBody___E9mdG {
  border-bottom: none !important;
  animation: none !important;
}

.StudioActivityItem-module__cardInner___-FLjI {
  flex: 1;
  min-width: 0;
  padding-block: 12px 14px;
  padding-inline-start: 10px;
  padding-inline-end: calc(var(--activity-list-bleed, 0px) + 2px);
}

.StudioActivityItem-module__cardCompact___PloEh .StudioActivityItem-module__cardInner___-FLjI {
  padding-block: 8px 10px;
  padding-inline-start: 8px;
}

/* Gradient swatch + mission chip — same seed as Agents mission rows */
.StudioActivityItem-module__cardMissionChipWithSwatch___H4dTK {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  min-width: 0;
  max-width: min(100%, 300px);
}

.StudioActivityItem-module__cardMissionSwatch___bYUDi {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .StudioActivityItem-module__cardMissionSwatch___bYUDi {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14), 0 2px 5px rgba(0, 0, 0, 0.4);
}

/* Mission chip — enterprise Facebook blue (#1877F2 family), calm not playful */
.StudioActivityItem-module__cardMissionChip___e4Qxu {
  display: inline-flex;
  align-items: center;
  align-self: center;
  flex-shrink: 1;
  min-width: 0;
  max-width: min(100%, 280px);
  padding: 2px 9px;
  min-height: 0;
  box-sizing: border-box;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.015em;
  color: #166fe5;
  background: #e8f2ff;
  border-radius: 6px;
  border: 1px solid rgba(24, 119, 242, 0.22);
  box-shadow: 0 1px 2px rgba(24, 119, 242, 0.07), 0 2px 6px rgba(22, 100, 200, 0.06);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme=dark] .StudioActivityItem-module__cardMissionChip___e4Qxu {
  color: #71aaff;
  background: rgba(24, 119, 242, 0.14);
  border-color: rgba(88, 167, 255, 0.28);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35), 0 3px 10px rgba(24, 119, 242, 0.12);
}

.StudioActivityItem-module__cardTimestamp___w3k0n {
  margin: 0;
  font: inherit;
  font-size: 10px;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  color: var(--on-surface-variant, #49454f);
  white-space: nowrap;
}
[data-theme=dark] .StudioActivityItem-module__cardTimestamp___w3k0n {
  color: #cac4d0;
}

/* Split calendar line + clock — scan-friendly; stays one visual block in the meta row */
.StudioActivityItem-module__cardTimestampStacked___ajQku {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  white-space: normal;
  line-height: 1.15;
  flex-shrink: 0;
}

.StudioActivityItem-module__cardTimestampDate___SCwlW {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .StudioActivityItem-module__cardTimestampDate___SCwlW {
  color: #94a3b8;
}

.StudioActivityItem-module__cardTimestampTime___MWx3X {
  font-size: 11px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .StudioActivityItem-module__cardTimestampTime___MWx3X {
  color: #e2e8f0;
}

.StudioActivityItem-module__cardStatusWrap___c20hA {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  overflow: visible;
}

.StudioActivityItem-module__cardStatusIcon___p4qj8 {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  min-width: 22px;
  min-height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  overflow: visible;
}
.StudioActivityItem-module__cardStatusIcon___p4qj8 svg {
  width: 12px;
  height: 12px;
}
.StudioActivityItem-module__cardStatusIcon___p4qj8.StudioActivityItem-module__leadingIconAi___4IN8A svg, .StudioActivityItem-module__cardStatusIcon___p4qj8.StudioActivityItem-module__leadingIconResolved___XY4Ki svg {
  width: 13px;
  height: 13px;
}

/* Card row: keep glow inside typical scroll clips (parent uses overflow-y: auto) */
.StudioActivityItem-module__cardStatusIcon___p4qj8.StudioActivityItem-module__leadingIconResolved___XY4Ki {
  box-shadow: 0 1px 2px rgba(29, 78, 216, 0.28), 0 0 0 1px rgba(59, 130, 246, 0.45);
}
[data-theme=dark] .StudioActivityItem-module__cardStatusIcon___p4qj8.StudioActivityItem-module__leadingIconResolved___XY4Ki {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(96, 165, 250, 0.4);
}

.StudioActivityItem-module__cardSecondaryText___sKcPn {
  margin-top: 10px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--on-surface, #1c1b1f);
  word-wrap: break-word;
  white-space: pre-line;
}
[data-theme=dark] .StudioActivityItem-module__cardSecondaryText___sKcPn {
  color: #e6e1e5;
}

/* Primary audit line: what the agent reported (below meta: when + mission) */
.StudioActivityItem-module__cardAuditSummary___b7E8N {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.01em;
  color: var(--on-surface, #0f172a);
}
[data-theme=dark] .StudioActivityItem-module__cardAuditSummary___b7E8N {
  color: #f1f5f9;
}

.StudioActivityItem-module__cardCompact___PloEh .StudioActivityItem-module__cardSecondaryText___sKcPn {
  margin-top: 8px;
  font-size: 12px;
}

.StudioActivityItem-module__cardCompact___PloEh .StudioActivityItem-module__cardAuditSummary___b7E8N {
  margin-top: 6px;
  font-size: 12px;
  font-weight: 500;
}

.StudioActivityItem-module__cardSupportingText___X7GLT {
  margin-top: 8px;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--on-surface-variant, #49454f);
  white-space: pre-line;
}
[data-theme=dark] .StudioActivityItem-module__cardSupportingText___X7GLT {
  color: #b5b0b8;
}

/* Card row entrance (matches timeline itemNew) */
.StudioActivityItem-module__itemNew___myjXi.StudioActivityItem-module__activityItemCard___JGWsW {
  max-height: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  opacity: 1;
  animation: StudioActivityItem-module__activityRowStretchCard___GfcOB 0.45s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}
.StudioActivityItem-module__itemNew___myjXi.StudioActivityItem-module__activityItemCard___JGWsW .StudioActivityItem-module__cardBody___E9mdG {
  border-bottom-width: 0;
  animation: StudioActivityItem-module__activityRowStretchCardBorder___LDSGa 0.45s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}

.StudioActivityItem-module__itemNewSlideUp___N4-B5.StudioActivityItem-module__activityItemCard___JGWsW:not(.StudioActivityItem-module__itemNewSlideUpStaged___vO-mr) {
  opacity: 0;
  transform: translate3d(0, 22px, 0) scale(0.985);
  filter: blur(5px);
  animation: StudioActivityItem-module__activitySlideUpFluidCard___wgo67 0.88s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}
.StudioActivityItem-module__itemNewSlideUp___N4-B5.StudioActivityItem-module__activityItemCard___JGWsW:not(.StudioActivityItem-module__itemNewSlideUpStaged___vO-mr).StudioActivityItem-module__cardCompact___PloEh {
  transform: translate3d(0, 16px, 0) scale(0.988);
  filter: blur(4px);
  animation: StudioActivityItem-module__activitySlideUpFluidCardCompact___9WwB8 0.78s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}

@keyframes StudioActivityItem-module__activityRowStretchCard___GfcOB {
  to {
    max-height: 480px;
    min-height: 56px;
    margin: 0;
    padding: 0;
    overflow: visible;
  }
}
@keyframes StudioActivityItem-module__activityRowStretchCardBorder___LDSGa {
  to {
    border-bottom-width: 1px;
  }
}
@keyframes StudioActivityItem-module__activitySlideUpFluidCard___wgo67 {
  0% {
    opacity: 0;
    transform: translate3d(0, 22px, 0) scale(0.985);
    filter: blur(5px);
  }
  55% {
    opacity: 1;
    filter: blur(1.5px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}
@keyframes StudioActivityItem-module__activitySlideUpFluidCardCompact___9WwB8 {
  0% {
    opacity: 0;
    transform: translate3d(0, 16px, 0) scale(0.988);
    filter: blur(4px);
  }
  55% {
    opacity: 1;
    filter: blur(1px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}
/* Status dot bounce — only when whole row slides (non-staged); staged meta uses slideUpSpine instead */
.StudioActivityItem-module__itemNewSlideUp___N4-B5:not(.StudioActivityItem-module__itemNewSlideUpStaged___vO-mr) .StudioActivityItem-module__cardStatusWrapSlideUp___-eV83 .StudioActivityItem-module__cardStatusIcon___p4qj8,
.StudioActivityItem-module__itemNewSlideUp___N4-B5:not(.StudioActivityItem-module__itemNewSlideUpStaged___vO-mr) .StudioActivityItem-module__leadingSlideUp___ydA2Q .StudioActivityItem-module__leadingIcon___vFbzI {
  animation: StudioActivityItem-module__activityIconMaterialize___E4OGc 0.65s cubic-bezier(0.34, 1.2, 0.64, 1) both;
  animation-delay: calc(var(--activity-item-delay, 0ms) + 0.22s);
}

@keyframes StudioActivityItem-module__activityIconMaterialize___E4OGc {
  from {
    opacity: 0.35;
    transform: scale(0.88);
  }
  70% {
    opacity: 1;
    transform: scale(1.06);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .StudioActivityItem-module__itemNew___myjXi {
    animation: none;
    max-height: none;
    min-height: 52px;
    padding-top: 12px;
    padding-bottom: 12px;
    overflow: visible;
  }
  .StudioActivityItem-module__itemNew___myjXi.StudioActivityItem-module__activityItemCard___JGWsW {
    animation: none;
    max-height: none;
    min-height: 56px;
    padding: 0;
    overflow: visible;
  }
  .StudioActivityItem-module__itemNew___myjXi.StudioActivityItem-module__activityItemCard___JGWsW .StudioActivityItem-module__cardBody___E9mdG {
    animation: none;
    border-bottom-width: 1px;
  }
  .StudioActivityItem-module__itemNew___myjXi.StudioActivityItem-module__compact___gHhKa {
    min-height: 42px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .StudioActivityItem-module__itemNewSlideUp___N4-B5 {
    animation: none;
    opacity: 1;
    transform: none;
    filter: none;
  }
  .StudioActivityItem-module__itemNewSlideUp___N4-B5.StudioActivityItem-module__activityItemCard___JGWsW {
    animation: none;
    opacity: 1;
    transform: none;
    filter: none;
  }
  .StudioActivityItem-module__slideUpSpine___jj2kY,
  .StudioActivityItem-module__slideUpMeta___9j9vC,
  .StudioActivityItem-module__slideUpBody___LUpFB,
  .StudioActivityItem-module__leading___NtDuK.StudioActivityItem-module__slideUpSpine___jj2kY {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    clip-path: none !important;
    will-change: auto !important;
  }
  [dir=rtl] .StudioActivityItem-module__leading___NtDuK.StudioActivityItem-module__slideUpSpine___jj2kY {
    transform: none !important;
  }
  .StudioActivityItem-module__cardStatusWrapSlideUp___-eV83 .StudioActivityItem-module__cardStatusIcon___p4qj8,
  .StudioActivityItem-module__leadingSlideUp___ydA2Q .StudioActivityItem-module__leadingIcon___vFbzI {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .StudioActivityItem-module__leadingNew___iKYt9 {
    animation: none;
    opacity: 1;
    transform: translate(-50%, -50%);
  }
  [dir=rtl] .StudioActivityItem-module__leadingNew___iKYt9 {
    transform: translate(50%, -50%);
  }
  .StudioActivityItem-module__primaryTextNew___0uy--,
  .StudioActivityItem-module__timestampNew___xl-1C,
  .StudioActivityItem-module__participantsMissionRowNew___p-zMT {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .StudioActivityItem-module__secondaryTextReveal___Tz8at,
  .StudioActivityItem-module__supportingTextReveal___ebrGd {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
/* Mission activity participants (Studio / admins / residents / contractors) — single row, no badge chrome */
.StudioActivityItem-module__participantsRow___Nli6l {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
  margin-top: 10px;
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.StudioActivityItem-module__participantsRow___Nli6l::-webkit-scrollbar {
  height: 4px;
}
.StudioActivityItem-module__participantsRow___Nli6l::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: var(--outline-variant, rgba(0, 0, 0, 0.12));
}

.StudioActivityItem-module__participantsRowTimeline___sa-Ma {
  margin-top: 8px;
}

.StudioActivityItem-module__participantsRowCards___L-d03 {
  margin-top: 10px;
}

/* Inline with card meta row (time + mission chip): one horizontal strip */
.StudioActivityItem-module__participantsRowMeta___v9kj5 {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
  margin-top: 0;
  vertical-align: middle;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
}

/* Nested in participants + mission footer row — no extra top margin */
.StudioActivityItem-module__participantsRowInline___qVZAk {
  margin-top: 0 !important;
  width: auto;
  max-width: 100%;
  flex: 1 1 auto;
  min-width: 0;
}

/* Participant entries: flat row, no borders / shadows */
.StudioActivityItem-module__participantChip___zUspu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.StudioActivityItem-module__participantChip___zUspu:not(:first-child)::before {
  content: "·";
  display: inline-block;
  margin-inline-end: 0.65rem;
  color: var(--on-surface-variant, #64748b);
  opacity: 0.75;
  font-weight: 400;
  line-height: 1;
  align-self: center;
}
[data-theme=dark] .StudioActivityItem-module__participantChip___zUspu {
  box-shadow: none;
}

.StudioActivityItem-module__participantChipMeta___FfRCz {
  align-items: center;
  align-self: center;
  gap: 6px;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}
[data-theme=dark] .StudioActivityItem-module__participantChipMeta___FfRCz {
  box-shadow: none;
}
.StudioActivityItem-module__participantChipMeta___FfRCz .StudioActivityItem-module__participantAvatarWrap___yT-KH {
  transform: scale(0.92);
  transform-origin: center center;
}
.StudioActivityItem-module__participantChipMeta___FfRCz .StudioActivityItem-module__participantText___brsJx {
  gap: 4px;
}
.StudioActivityItem-module__participantChipMeta___FfRCz .StudioActivityItem-module__participantName___wVNEA {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.25;
}
.StudioActivityItem-module__participantChipMeta___FfRCz .StudioActivityItem-module__participantKind___Oa8lg {
  font-size: 9px;
  line-height: 1.2;
  margin-top: 0;
}
.StudioActivityItem-module__participantChipMeta___FfRCz .StudioActivityItem-module__participantStudioAgentName___WmWVr {
  font-size: 9px;
  line-height: 1.2;
  margin-top: 0;
}

/* Wrap aligns shared UserAvatar (same as StakeholdersCompactList) with chip text */
.StudioActivityItem-module__participantAvatarWrap___yT-KH {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.StudioActivityItem-module__participantText___brsJx {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 0.35rem;
  min-width: 0;
}

.StudioActivityItem-module__participantName___wVNEA {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
  word-break: break-word;
  color: var(--on-surface, #0f172a);
}
[data-theme=dark] .StudioActivityItem-module__participantName___wVNEA {
  color: #f1f5f9;
}

.StudioActivityItem-module__participantKind___Oa8lg {
  font-size: 10px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0.01em;
  color: var(--on-surface-variant, #64748b);
}
.StudioActivityItem-module__participantKind___Oa8lg::before {
  content: "·";
  margin-inline-end: 0.35rem;
  opacity: 0.65;
}
[data-theme=dark] .StudioActivityItem-module__participantKind___Oa8lg {
  color: #94a3b8;
}

/* Studio: role and agent on one line */
.StudioActivityItem-module__participantStudioAgentName___WmWVr {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--on-surface-variant, #64748b);
}
.StudioActivityItem-module__participantStudioAgentName___WmWVr::before {
  content: "·";
  margin-inline-end: 0.35rem;
  opacity: 0.65;
}
[data-theme=dark] .StudioActivityItem-module__participantStudioAgentName___WmWVr {
  color: #94a3b8;
}

/* Audit evidence: compact count; full text on hover / focus */
.StudioActivityItem-module__evidenceRow___81s1C {
  margin-top: 6px;
  width: 100%;
  min-width: 0;
}

.StudioActivityItem-module__evidenceRowCards___IjHyF {
  margin-top: 6px;
}

.StudioActivityItem-module__evidenceRowTimeline___CSQEz {
  margin-top: 4px;
}

.StudioActivityItem-module__evidenceRowCompact___czqGV {
  margin-top: 4px;
}

.StudioActivityItem-module__evidenceHoverWrap___ydZIL {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 100%;
  z-index: 0;
}
.StudioActivityItem-module__evidenceHoverWrap___ydZIL:hover, .StudioActivityItem-module__evidenceHoverWrap___ydZIL:focus-within {
  z-index: 6;
}

.StudioActivityItem-module__evidenceCountTrigger___Sahrg {
  display: inline-block;
  padding: 0;
  margin: 0;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.02em;
  color: var(--on-surface-variant, #64748b);
  background: none;
  border: none;
  border-radius: 4px;
  cursor: default;
  outline: none;
  white-space: nowrap;
}
[data-theme=dark] .StudioActivityItem-module__evidenceCountTrigger___Sahrg {
  color: #94a3b8;
}
.StudioActivityItem-module__evidenceCountTrigger___Sahrg:focus-visible {
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.45);
}

@media (hover: hover) {
  .StudioActivityItem-module__evidenceCountTrigger___Sahrg:hover {
    color: var(--on-surface-variant, #57534e);
    text-decoration: underline;
    text-decoration-color: rgba(100, 116, 139, 0.55);
    text-underline-offset: 2px;
  }
  [data-theme=dark] .StudioActivityItem-module__evidenceCountTrigger___Sahrg:hover {
    color: #cbd5e1;
    text-decoration-color: rgba(148, 163, 184, 0.55);
  }
}
.StudioActivityItem-module__evidenceHoverPanel___-QDHp {
  display: none !important;
  position: absolute;
  top: calc(100% + 4px);
  inset-inline-start: 0;
  z-index: 7;
  box-sizing: border-box;
  min-width: min(12rem, 100%);
  max-width: min(20rem, 100vw - 2rem);
  max-height: 11rem;
  overflow-y: auto;
  padding: 8px 10px;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.4;
  white-space: pre-line;
  word-break: break-word;
  color: var(--on-surface-variant, #57534e);
  background: var(--surface-container, #f8fafc);
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06), 0 12px 28px rgba(15, 23, 42, 0.08);
}
[data-theme=dark] .StudioActivityItem-module__evidenceHoverPanel___-QDHp {
  color: #cbd5e1;
  background: rgba(30, 41, 59, 0.98);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35), 0 16px 36px rgba(0, 0, 0, 0.45);
}

.StudioActivityItem-module__evidenceHoverWrap___ydZIL:hover .StudioActivityItem-module__evidenceHoverPanel___-QDHp,
.StudioActivityItem-module__evidenceHoverWrap___ydZIL:focus-within .StudioActivityItem-module__evidenceHoverPanel___-QDHp {
  display: block !important;
}

.StudioActivityItem-module__missionPanelNarrative_entry___FRHY3 {
  opacity: 0.92;
}

.StudioActivityItem-module__missionPanelNarrative_task___ulO2f {
  border-inline-start: 2px solid rgba(59, 130, 246, 0.35);
  padding-inline-start: 8px;
}

.StudioActivityItem-module__missionPanelNarrative_proof___vqLMA {
  border-inline-start: 2px dashed rgba(100, 116, 139, 0.45);
  padding-inline-start: 8px;
}

.StudioActivityItem-module__missionPanelNarrative_summary___cPwBf {
  border-inline-start: 3px solid rgba(34, 197, 94, 0.45);
  padding-inline-start: 10px;
  background: rgba(34, 197, 94, 0.04);
  border-radius: 8px;
  padding-block: 6px;
}
[data-theme=dark] .StudioActivityItem-module__missionPanelNarrative_summary___cPwBf {
  background: rgba(34, 197, 94, 0.08);
}

.StudioActivityItem-module__missionPanelNarrative_handoff___W46bw {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding-top: 6px;
  margin-top: 4px;
  font-size: 0.92em;
}
[data-theme=dark] .StudioActivityItem-module__missionPanelNarrative_handoff___W46bw {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.StudioActivityItem-module__missionPanelNarrative_result___I-aUo {
  border-inline-start: 3px solid rgba(168, 85, 247, 0.45);
  padding-inline-start: 10px;
  font-weight: 600;
}

.StudioActivityItem-module__missionPanelNarrative_waiting___7rpOV {
  border-inline-start: 2px solid rgba(245, 158, 11, 0.55);
  padding-inline-start: 8px;
  background: rgba(245, 158, 11, 0.06);
  border-radius: 6px;
  padding-block: 4px;
}
[data-theme=dark] .StudioActivityItem-module__missionPanelNarrative_waiting___7rpOV {
  background: rgba(245, 158, 11, 0.1);
}

.StudioActivityItem-module__missionPanelNarrative_human___nR-qE {
  border-inline-start: 2px solid rgba(14, 165, 233, 0.45);
  padding-inline-start: 8px;
}

.StudioActivityItem-module__missionPanelNarrative_external___VxXMj {
  border-inline-start: 2px solid rgba(100, 116, 139, 0.4);
  padding-inline-start: 8px;
  font-size: 0.96em;
}

.StudioActivityItem-module__missionPanelReportCard___WR9re {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}

.StudioActivityItem-module__missionPanelReportList___9ELts {
  margin: 0;
  padding-inline-start: 1.1rem;
  font-size: 11px;
  line-height: 1.45;
  color: var(--on-surface, #0f172a);
}
[data-theme=dark] .StudioActivityItem-module__missionPanelReportList___9ELts {
  color: #e2e8f0;
}

.StudioActivityItem-module__missionPanelReportListItem___gIsXk {
  margin-block: 2px;
}

.StudioActivityItem-module__missionPanelEmbeddedProof___nr5qF {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 4px;
}

.StudioActivityItem-module__missionPanelProofBubbleRow___aN1TB {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  max-width: 100%;
}

.StudioActivityItem-module__missionPanelTaskReport___-ai5c {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.StudioActivityItem-module__missionPanelTaskLeadOnly___4PRQQ {
  font-size: 12px;
  line-height: 1.45;
  color: var(--on-surface, #0f172a);
}
[data-theme=dark] .StudioActivityItem-module__missionPanelTaskLeadOnly___4PRQQ {
  color: #e2e8f0;
}

.StudioActivityItem-module__missionPanelProofLabel___iFc5D {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--on-surface-variant, #64748b);
  margin-bottom: 2px;
}

.StudioActivityItem-module__missionPanelOutcomeFooter___T0MkT {
  font-size: 10px;
  font-weight: 600;
  color: var(--on-surface-variant, #475569);
  margin-top: 4px;
}
[data-theme=dark] .StudioActivityItem-module__missionPanelOutcomeFooter___T0MkT {
  color: #cbd5e1;
}

.StudioActivityItem-module__missionPanelTaskLead___4D8KZ {
  font-size: 12px;
  line-height: 1.45;
  color: var(--on-surface, #0f172a);
}
[data-theme=dark] .StudioActivityItem-module__missionPanelTaskLead___4D8KZ {
  color: #e2e8f0;
}

.StudioActivityItem-module__missionPanelProofPlain___4r-VC {
  font-size: 11px;
  line-height: 1.45;
  white-space: pre-line;
  color: var(--on-surface, #0f172a);
}
[data-theme=dark] .StudioActivityItem-module__missionPanelProofPlain___4r-VC {
  color: #e2e8f0;
}
/* Studio activity list – AI / deep-tech timeline */
.StudioActivityList-module__wrap___ZpMxV {
  margin: 0;
  padding: 0;
}

.StudioActivityList-module__wrapThreadEmbed___ics9t .StudioActivityList-module__listCards___x5FSP {
  padding: 0;
  margin-inline: 0;
}

.StudioActivityList-module__wrapThreadEmbed___ics9t .StudioActivityList-module__listCards___x5FSP::before {
  display: none;
}

.StudioActivityList-module__sectionTitle___o72y0 {
  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___o72y0 {
  color: #94a3b8;
}

.StudioActivityList-module__list___AOjFP {
  position: relative;
  padding: 4px 0;
}

/* Card stack: thread spine + full-bleed row separators */
.StudioActivityList-module__listCards___x5FSP {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 2px 0 8px;
  min-width: 0;
  /* Full-bleed row separators: cancel parent horizontal padding (e.g. MissionActivityTimeline cardScrollBody) */
  margin-inline: calc(-1 * var(--activity-list-bleed, 0px));
}

/* Continuous vertical thread (Option 3) — aligned with icon column (~16px from inline-start) */
.StudioActivityList-module__listCards___x5FSP::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 10px;
  bottom: 10px;
  inset-inline-start: 15px;
  width: 2px;
  border-radius: 1px;
  background: #cbd5e1;
  pointer-events: none;
}
[data-theme=dark] .StudioActivityList-module__listCards___x5FSP::before {
  background: rgba(148, 163, 184, 0.45);
}

/* Vertical line – timeline layout only (not card stack / mission panel ledger) */
.StudioActivityList-module__list___AOjFP:not(.StudioActivityList-module__listCards___x5FSP):not(.StudioActivityList-module__listMissionPanel___W43Ij)::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___AOjFP:not(.StudioActivityList-module__listCards___x5FSP):not(.StudioActivityList-module__listMissionPanel___W43Ij)::before {
  left: auto;
  right: 11px;
}
[data-theme=dark] .StudioActivityList-module__list___AOjFP:not(.StudioActivityList-module__listCards___x5FSP):not(.StudioActivityList-module__listMissionPanel___W43Ij)::before {
  background: rgba(148, 163, 184, 0.4);
}

/*
 * Expanded mission card — single vertical spine.
 * Line is centered on the spine column (28px): center = pad + 14px; 2px bar uses (center - 1px).
 */
.StudioActivityList-module__listMissionPanel___W43Ij {
  --mission-spine-w: 28px;
  --mission-pad-inline: 10px;
  /* Horizontal center of spine track from list padding edge */
  --mission-line-center: calc(var(--mission-pad-inline) + var(--mission-spine-w) * 0.5);
  position: relative;
  isolation: isolate;
  padding-inline: var(--mission-pad-inline) 8px;
  padding-block: 6px 10px;
}
.StudioActivityList-module__listMissionPanel___W43Ij::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 10px;
  bottom: 10px;
  /* 2px stroke centered on spine axis */
  inset-inline-start: calc(var(--mission-line-center) - 1px);
  width: 2px;
  border-radius: 999px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.12) 0%, rgba(59, 130, 246, 0.42) 12%, rgba(59, 130, 246, 0.42) 88%, rgba(59, 130, 246, 0.12) 100%);
  box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.08);
}
[data-theme=dark] .StudioActivityList-module__listMissionPanel___W43Ij::before {
  background: linear-gradient(180deg, rgba(96, 165, 250, 0.08) 0%, rgba(96, 165, 250, 0.34) 12%, rgba(96, 165, 250, 0.34) 88%, rgba(96, 165, 250, 0.08) 100%);
  box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.06);
}

.StudioActivityList-module__empty___n6te8 {
  margin: 0;
  padding: 12px 0;
  font-size: 13px;
  color: #64748b;
}
[data-theme=dark] .StudioActivityList-module__empty___n6te8 {
  color: #94a3b8;
}
/* Cursor IDE–style stacked rows: ticket-level agent runs */
.AgentRunsCursorList-module__root___3NaGx {
  margin: 0 0 12px;
  max-width: none;
}

@keyframes AgentRunsCursorList-module__agentRunRowEnter___UufGU {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.AgentRunsCursorList-module__list___QiYEQ {
  border: none;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}
[data-theme=dark] .AgentRunsCursorList-module__list___QiYEQ {
  border: none;
  background: transparent;
  box-shadow: none;
}

.AgentRunsCursorList-module__row___c-Urw {
  --run-row-stagger: 0ms;
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 0;
  border: none;
  border-bottom: 1px solid #e4e4e7;
  background: transparent;
  cursor: pointer;
  text-align: start;
  font: inherit;
  color: inherit;
  transition: background 0.1s ease;
  animation: AgentRunsCursorList-module__agentRunRowEnter___UufGU 0.4s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}
@media (prefers-reduced-motion: reduce) {
  .AgentRunsCursorList-module__row___c-Urw {
    animation: none;
  }
}
[data-theme=dark] .AgentRunsCursorList-module__row___c-Urw {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.AgentRunsCursorList-module__row___c-Urw:last-child {
  border-bottom: none;
}

.AgentRunsCursorList-module__row___c-Urw:hover {
  background: #f4f4f5;
}
[data-theme=dark] .AgentRunsCursorList-module__row___c-Urw:hover {
  background: rgba(255, 255, 255, 0.05);
}

.AgentRunsCursorList-module__row___c-Urw:focus-visible {
  outline: 2px solid #9a6b5f;
  outline-offset: -2px;
  position: relative;
  z-index: 1;
}

.AgentRunsCursorList-module__rowSelected___6LmEQ {
  background: linear-gradient(90deg, rgba(154, 107, 95, 0.1) 0%, #f5f2ec 40px);
}
[data-theme=dark] .AgentRunsCursorList-module__rowSelected___6LmEQ {
  background: linear-gradient(90deg, rgba(232, 181, 170, 0.12) 0%, rgba(41, 37, 36, 0.65) 40px);
}

.AgentRunsCursorList-module__rowSelected___6LmEQ .AgentRunsCursorList-module__timelineIconCircle___vMbbA {
  box-shadow: 0 0 0 2px rgba(154, 107, 95, 0.42);
}

/* Timeline rail: domain catalog icon + vertical connector (aligned with Run agent marketplace glyphs) */
.AgentRunsCursorList-module__timelineRail___nCEir {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 36px;
  flex-shrink: 0;
  align-self: stretch;
  padding-block: 8px;
  padding-inline: 4px 0;
  box-sizing: border-box;
}

.AgentRunsCursorList-module__timelineIconCircle___vMbbA {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  border-radius: 50%;
  box-sizing: border-box;
}

/* Surface + glyph — warm studio palette (aligned with activity / marketplace tiles) */
.AgentRunsCursorList-module__timelineIconToneSlate___yQKH3 {
  background: #f7f5f0;
  color: #57534e;
}
[data-theme=dark] .AgentRunsCursorList-module__timelineIconToneSlate___yQKH3 {
  background: color-mix(in srgb, #292524 92%, #44403c);
  color: #d6d3d1;
}

.AgentRunsCursorList-module__timelineIconToneIndigo___orv5G {
  background: #f3eff6;
  color: #5b4d6a;
}
[data-theme=dark] .AgentRunsCursorList-module__timelineIconToneIndigo___orv5G {
  background: color-mix(in srgb, #2a2235 88%, #1c1917);
  color: #d4c2e0;
}

.AgentRunsCursorList-module__timelineIconToneEmerald___uU17- {
  background: #eef3ef;
  color: #3d5a4a;
}
[data-theme=dark] .AgentRunsCursorList-module__timelineIconToneEmerald___uU17- {
  background: color-mix(in srgb, #1c2922 90%, #292524);
  color: #a8ccb8;
}

.AgentRunsCursorList-module__timelineIconToneAmber___KFRvp {
  background: #fdf9f3;
  color: #8f5636;
}
[data-theme=dark] .AgentRunsCursorList-module__timelineIconToneAmber___KFRvp {
  background: color-mix(in srgb, #2d2319 88%, #1c1917);
  color: #e8bc8e;
}

.AgentRunsCursorList-module__timelineIconToneRose___7gJFE {
  background: #fdf6f4;
  color: #9c4f42;
}
[data-theme=dark] .AgentRunsCursorList-module__timelineIconToneRose___7gJFE {
  background: color-mix(in srgb, #2d1e1b 88%, #1c1917);
  color: #e8b5aa;
}

.AgentRunsCursorList-module__timelineIconToneViolet___9pfKW {
  background: #f8f6fb;
  color: #655a7c;
}
[data-theme=dark] .AgentRunsCursorList-module__timelineIconToneViolet___9pfKW {
  background: color-mix(in srgb, #262132 90%, #1c1917);
  color: #cfc3e6;
}

.AgentRunsCursorList-module__timelineDomainIcon___R18ls {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  color: inherit;
}

.AgentRunsCursorList-module__timelineConnector___6vtmj {
  flex: 1 1 auto;
  width: 2px;
  min-height: 8px;
  margin-top: 5px;
  border-radius: 1px;
  background: #e5e0d4;
}
[data-theme=dark] .AgentRunsCursorList-module__timelineConnector___6vtmj {
  background: rgba(231, 229, 228, 0.16);
}

.AgentRunsCursorList-module__list___QiYEQ .AgentRunsCursorList-module__row___c-Urw:last-child .AgentRunsCursorList-module__timelineConnector___6vtmj {
  display: none;
}

.AgentRunsCursorList-module__inner___XCtxU {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 12px 10px 6px;
}

.AgentRunsCursorList-module__text___sRcci {
  min-width: 0;
  flex: 1;
}

.AgentRunsCursorList-module__runTitleRow___jNE5O {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 6px;
  flex-wrap: wrap;
}

.AgentRunsCursorList-module__runTitle___kFQFh {
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-text-primary, #18181b);
  margin: 0;
  min-width: 0;
  flex: 1 1 auto;
}

.AgentRunsCursorList-module__runTitleAside___jTC47 {
  flex-shrink: 0;
  margin-inline-start: auto;
  text-align: end;
}

.AgentRunsCursorList-module__runTitleTime___PjmZi {
  display: inline-block;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--color-text-secondary, #71717a);
  white-space: nowrap;
}
[data-theme=dark] .AgentRunsCursorList-module__runTitleTime___PjmZi {
  color: rgba(255, 255, 255, 0.55);
}

.AgentRunsCursorList-module__toolBadge___oqD23 {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.12);
  color: #4f46e5;
  border: 1px solid rgba(99, 102, 241, 0.22);
  box-sizing: border-box;
  animation: AgentRunsCursorList-module__agentRunRowEnter___UufGU 0.38s ease backwards;
  animation-delay: calc(var(--run-row-stagger) + 40ms);
}
[data-theme=dark] .AgentRunsCursorList-module__toolBadge___oqD23 {
  background: rgba(129, 140, 248, 0.18);
  color: #c7d2fe;
  border-color: rgba(129, 140, 248, 0.35);
}
@media (prefers-reduced-motion: reduce) {
  .AgentRunsCursorList-module__toolBadge___oqD23 {
    animation: none;
  }
}

/* Row meta: status + tools — always after summary/title block. */
.AgentRunsCursorList-module__footerMeta___zV547 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.AgentRunsCursorList-module__runTitleRow___jNE5O + .AgentRunsCursorList-module__footerMeta___zV547 {
  margin-top: 6px;
}

.AgentRunsCursorList-module__activityBlock___BW7fg + .AgentRunsCursorList-module__footerMeta___zV547 {
  margin-top: 8px;
}

.AgentRunsCursorList-module__statusChip___3764e {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid transparent;
  box-sizing: border-box;
  animation: AgentRunsCursorList-module__agentRunRowEnter___UufGU 0.38s ease backwards;
  animation-delay: calc(var(--run-row-stagger) + 40ms);
}
@media (prefers-reduced-motion: reduce) {
  .AgentRunsCursorList-module__statusChip___3764e {
    animation: none;
  }
}

.AgentRunsCursorList-module__statusChipDot___ovev4 {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  flex-shrink: 0;
}

.AgentRunsCursorList-module__statusChipDone___aClg9 {
  background: rgba(5, 150, 105, 0.1);
  color: #047857;
  border-color: rgba(5, 150, 105, 0.28);
}
.AgentRunsCursorList-module__statusChipDone___aClg9 .AgentRunsCursorList-module__statusChipDot___ovev4 {
  background: #059669;
  box-shadow: 0 0 0 2px rgba(5, 150, 105, 0.18);
}
[data-theme=dark] .AgentRunsCursorList-module__statusChipDone___aClg9 {
  background: rgba(52, 211, 153, 0.12);
  color: #6ee7b7;
  border-color: rgba(52, 211, 153, 0.28);
}
[data-theme=dark] .AgentRunsCursorList-module__statusChipDone___aClg9 .AgentRunsCursorList-module__statusChipDot___ovev4 {
  background: #34d399;
  box-shadow: 0 0 0 2px rgba(52, 211, 153, 0.22);
}

.AgentRunsCursorList-module__statusChipRun___Fk4F7 {
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
  border-color: rgba(37, 99, 235, 0.28);
}
.AgentRunsCursorList-module__statusChipRun___Fk4F7 .AgentRunsCursorList-module__statusChipDot___ovev4 {
  background: #2563eb;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
}
[data-theme=dark] .AgentRunsCursorList-module__statusChipRun___Fk4F7 {
  background: rgba(96, 165, 250, 0.14);
  color: #93c5fd;
  border-color: rgba(96, 165, 250, 0.35);
}
[data-theme=dark] .AgentRunsCursorList-module__statusChipRun___Fk4F7 .AgentRunsCursorList-module__statusChipDot___ovev4 {
  background: #60a5fa;
  box-shadow: 0 0 0 2px rgba(96, 165, 250, 0.25);
}

.AgentRunsCursorList-module__statusChipWait___G2IDy {
  background: rgba(217, 119, 6, 0.12);
  color: #b45309;
  border-color: rgba(217, 119, 6, 0.32);
}
.AgentRunsCursorList-module__statusChipWait___G2IDy .AgentRunsCursorList-module__statusChipDot___ovev4 {
  background: #d97706;
  box-shadow: 0 0 0 2px rgba(217, 119, 6, 0.22);
}
[data-theme=dark] .AgentRunsCursorList-module__statusChipWait___G2IDy {
  background: rgba(251, 191, 36, 0.12);
  color: #fcd34d;
  border-color: rgba(251, 191, 36, 0.3);
}
[data-theme=dark] .AgentRunsCursorList-module__statusChipWait___G2IDy .AgentRunsCursorList-module__statusChipDot___ovev4 {
  background: #fbbf24;
  box-shadow: 0 0 0 2px rgba(251, 191, 36, 0.2);
}

.AgentRunsCursorList-module__statusChipPending___eLf4u {
  background: rgba(113, 113, 122, 0.09);
  color: #52525b;
  border-color: rgba(113, 113, 122, 0.22);
}
.AgentRunsCursorList-module__statusChipPending___eLf4u .AgentRunsCursorList-module__statusChipDot___ovev4 {
  background: #a1a1aa;
  box-shadow: none;
}
[data-theme=dark] .AgentRunsCursorList-module__statusChipPending___eLf4u {
  background: rgba(161, 161, 170, 0.12);
  color: #d4d4d8;
  border-color: rgba(161, 161, 170, 0.28);
}
[data-theme=dark] .AgentRunsCursorList-module__statusChipPending___eLf4u .AgentRunsCursorList-module__statusChipDot___ovev4 {
  background: #a1a1aa;
}

.AgentRunsCursorList-module__statusChipDotPulse___5hWZ0 {
  animation: AgentRunsCursorList-module__agentRunDotPulse___5yEZX 1.35s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .AgentRunsCursorList-module__statusChipDotPulse___5hWZ0 {
    animation: none;
  }
}
.AgentRunsCursorList-module__chevron___6hHvz {
  flex-shrink: 0;
  font-size: 17px;
  font-weight: 300;
  color: #d4d4d8;
  line-height: 1;
  padding-top: 3px;
  opacity: 0;
  transition: opacity 0.12s ease;
}
[data-theme=dark] .AgentRunsCursorList-module__chevron___6hHvz {
  color: rgba(255, 255, 255, 0.25);
}

.AgentRunsCursorList-module__row___c-Urw:hover .AgentRunsCursorList-module__chevron___6hHvz {
  opacity: 1;
}

.AgentRunsCursorList-module__rowSelected___6LmEQ .AgentRunsCursorList-module__chevron___6hHvz {
  opacity: 0.85;
  color: #a5b4fc;
}

.AgentRunsCursorList-module__activityBlock___BW7fg {
  margin-top: 0;
  margin-bottom: 0;
  padding-inline-start: 0;
  min-height: 1.1em;
}

/* Completed run: newest line from studio-domain-process-audit (API `auditSummaryEn` / `auditSummaryHe`). */
.AgentRunsCursorList-module__completedRunSummary___psHXY {
  margin: 0;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--color-text-primary, #27272a);
}
[data-theme=dark] .AgentRunsCursorList-module__completedRunSummary___psHXY {
  color: rgba(255, 255, 255, 0.88);
}

.AgentRunsCursorList-module__activityLines___FIJtg {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.AgentRunsCursorList-module__activityLine___V08VG {
  display: block;
  font-size: 11px;
  line-height: 1.35;
  color: var(--color-text-primary, #27272a);
  font-weight: 500;
}
[data-theme=dark] .AgentRunsCursorList-module__activityLine___V08VG {
  color: rgba(255, 255, 255, 0.88);
}

.AgentRunsCursorList-module__activityLinePrefix___FG3QH {
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--color-text-secondary, #3f3f46);
}
[data-theme=dark] .AgentRunsCursorList-module__activityLinePrefix___FG3QH {
  color: rgba(255, 255, 255, 0.72);
}

.AgentRunsCursorList-module__activityLineMuted___0QZon {
  display: block;
  font-size: 11px;
  line-height: 1.35;
  color: var(--color-text-secondary, #71717a);
  font-style: italic;
}
[data-theme=dark] .AgentRunsCursorList-module__activityLineMuted___0QZon {
  color: rgba(255, 255, 255, 0.55);
}

.AgentRunsCursorList-module__activityLineMeta___6yzmm {
  display: block;
  font-size: 10px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--color-text-secondary, #71717a);
}
[data-theme=dark] .AgentRunsCursorList-module__activityLineMeta___6yzmm {
  color: rgba(255, 255, 255, 0.45);
}

/* Live tool name: previous slides up, next rises + fades in */
.AgentRunsCursorList-module__toolSwapViewport___aaRyD {
  position: relative;
  display: inline-block;
  max-width: min(100%, 28rem);
  min-height: 1.35em;
  min-width: 0.5ch;
  overflow: hidden;
  vertical-align: bottom;
}

/* In-flow width while animated layers are position:absolute */
.AgentRunsCursorList-module__toolSwapWidthSizing___cZ153 {
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  white-space: nowrap;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.AgentRunsCursorList-module__toolSwapStable___tJ-gp {
  display: inline-block;
  max-width: min(100%, 28rem);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.AgentRunsCursorList-module__toolSwapLayer___uAKLj {
  display: block;
  max-width: min(100%, 28rem);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  will-change: transform, opacity;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.AgentRunsCursorList-module__toolSwapLayerAbs___xhgMD {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
}

@keyframes AgentRunsCursorList-module__agentRunToolSwapExit___j7yHT {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-0.85em);
  }
}
@keyframes AgentRunsCursorList-module__agentRunToolSwapEnter___dXOkc {
  from {
    opacity: 0;
    transform: translateY(0.85em);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.AgentRunsCursorList-module__toolSwapExit___X7ODm {
  animation: AgentRunsCursorList-module__agentRunToolSwapExit___j7yHT 0.4s cubic-bezier(0.32, 0.72, 0, 1) forwards;
}

.AgentRunsCursorList-module__toolSwapEnter___Bdd41 {
  animation: AgentRunsCursorList-module__agentRunToolSwapEnter___dXOkc 0.42s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@media (prefers-reduced-motion: reduce) {
  .AgentRunsCursorList-module__toolSwapExit___X7ODm,
  .AgentRunsCursorList-module__toolSwapEnter___Bdd41 {
    animation: none;
  }
}
@keyframes AgentRunsCursorList-module__agentRunDotPulse___5yEZX {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.82;
  }
}
/* Shared slide panel shell (domain detail, communication, involvement, etc.)
 * Insets match `.dashboardRoot` (DashboardShell) — same as RPM notifications / reminders panels. */
/* No dimming/blur scrim — workspace stays fully visible; close via header X or Escape */
.StudioSlidePanel-module__root___Sw0FM {
  position: fixed;
  inset: 0;
  z-index: 1500;
  pointer-events: none;
}

/* LTR and RTL: same physical edge — anchored on the right, slide in from the right */
.StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__ltr___yv4-Y,
.StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__rtl___CQ7l5 {
  position: fixed;
  top: calc(44px + 0.5rem);
  right: 12px;
  bottom: 0.5rem;
  left: auto;
  width: 640px;
  max-width: min(640px, 100vw - 12px * 2);
  min-width: min(360px, 100vw - 12px * 2);
  height: auto;
  border-radius: 20px;
  background: linear-gradient(180deg, var(--bg-elevated, #fefefe) 0%, var(--surface-container-lowest, #f8f9fa) 100%);
  border-left: 1px solid rgba(0, 0, 0, 0.07);
  box-shadow: -32px 0 64px -16px rgba(0, 0, 0, 0.14), -12px 0 32px -10px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  pointer-events: auto;
  will-change: transform;
  animation: StudioSlidePanel-module__panelEnterLtr___3U7Aa 0.42s cubic-bezier(0.32, 0.72, 0, 1) both;
}
[data-theme=dark] .StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__ltr___yv4-Y,
[data-theme=dark] .StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__rtl___CQ7l5 {
  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.08);
  box-shadow: -32px 0 64px -16px rgba(0, 0, 0, 0.45), -12px 0 32px -10px rgba(0, 0, 0, 0.3);
}

@keyframes StudioSlidePanel-module__panelEnterLtr___3U7Aa {
  from {
    transform: translate3d(100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__ltr___yv4-Y.StudioSlidePanel-module__panelExiting___4gE7j,
.StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__rtl___CQ7l5.StudioSlidePanel-module__panelExiting___4gE7j {
  animation: StudioSlidePanel-module__panelExitLtr___cxl7p 0.34s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes StudioSlidePanel-module__panelExitLtr___cxl7p {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(100%, 0, 0);
  }
}
.StudioSlidePanel-module__header___WXFJg {
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-shrink: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  background: color-mix(in srgb, var(--bg-elevated, #fefefe) 92%, transparent);
}
[data-theme=dark] .StudioSlidePanel-module__header___WXFJg {
  border-bottom-color: rgba(255, 255, 255, 0.06);
  background: color-mix(in srgb, var(--bg-elevated, #1c1b1f) 88%, transparent);
}

.StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__rtl___CQ7l5 .StudioSlidePanel-module__header___WXFJg {
  flex-direction: row-reverse;
}

.StudioSlidePanel-module__headerToolbarEnd___4vmUV {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 8px;
  margin-inline-start: auto;
}

.StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__rtl___CQ7l5 .StudioSlidePanel-module__headerToolbarEnd___4vmUV {
  margin-inline-start: 0;
  margin-inline-end: auto;
}

.StudioSlidePanel-module__headerActionBtn___SQ-y9 {
  min-width: 28px;
  min-height: 28px;
  border-radius: 8px;
  flex-shrink: 0;
}

/** Full-width mission accent under the toolbar — edge-to-edge of the slide panel (not content-padded). */
.StudioSlidePanel-module__panelTopMissionAccent___imx9N {
  height: 3px;
  width: 100%;
  flex-shrink: 0;
  align-self: stretch;
  opacity: 0.95;
  box-sizing: border-box;
}

.StudioSlidePanel-module__content___kCG-2 {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  --panel-padding-x: 16px;
  padding: 12px var(--panel-padding-x) 24px;
  min-height: 0;
  scroll-behavior: smooth;
  --activity-list-bleed: 10px;
}

.StudioSlidePanel-module__panelMissionLayout___G--Qg {
  width: 100%;
  box-sizing: border-box;
}

/* Title block below full-width accent (accent is `.panelTopMissionAccent` under header). */
.StudioSlidePanel-module__panelHero___3QgLr {
  position: relative;
  margin: 0 0 4px;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

.StudioSlidePanel-module__panelHeroInner___3yVq3 {
  padding: 10px 0 12px;
}

.StudioSlidePanel-module__panelTitleRow___1fn-L {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  margin-bottom: 8px;
}

.StudioSlidePanel-module__panelSwatch___e2HyD {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  margin-top: 3px;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .StudioSlidePanel-module__panelSwatch___e2HyD {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14), 0 2px 5px rgba(0, 0, 0, 0.4);
}

.StudioSlidePanel-module__panelTitle___B6Bwu {
  margin: 0;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--on-surface, #111827);
  flex: 1 1 auto;
  min-width: 0;
}
[data-theme=dark] .StudioSlidePanel-module__panelTitle___B6Bwu {
  color: #f4f4f5;
}

/** Single-line title in narrow slide headers (e.g. domain detail). */
.StudioSlidePanel-module__panelTitleClamp___XmOrd {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.StudioSlidePanel-module__panelTimeStatusRow___8likX {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px 12px;
  flex-wrap: wrap;
  min-height: 28px;
}

.StudioSlidePanel-module__panelMetaTime___qyIdO {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: #6b7280;
  flex-shrink: 0;
}
[data-theme=dark] .StudioSlidePanel-module__panelMetaTime___qyIdO {
  color: #a1a1aa;
}

.StudioSlidePanel-module__panelSummary___QDk-j {
  margin: 0 calc(-1 * var(--panel-padding-x, 16px));
  width: calc(100% + 2 * var(--panel-padding-x, 16px));
  box-sizing: border-box;
  padding: 12px var(--panel-padding-x, 16px) 14px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: #0a0a0a;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .StudioSlidePanel-module__panelSummary___QDk-j {
  color: #f4f4f5;
  border-bottom-color: rgba(255, 255, 255, 0.07);
}

/* Context row: inline metadata + avatars — no card border */
.StudioSlidePanel-module__panelContextStrip___X4tEj {
  margin: 0 calc(-1 * var(--panel-padding-x, 16px));
  width: calc(100% + 2 * var(--panel-padding-x, 16px));
  box-sizing: border-box;
  padding: 10px var(--panel-padding-x, 16px) 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .StudioSlidePanel-module__panelContextStrip___X4tEj {
  border-bottom-color: rgba(255, 255, 255, 0.07);
}

.StudioSlidePanel-module__panelContextInner___2vDpC {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  min-width: 0;
}

.StudioSlidePanel-module__panelMetaItem___dc9G9 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  max-width: 100%;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--on-surface-variant, #64748b);
  letter-spacing: 0.01em;
}

.StudioSlidePanel-module__panelMetaIcon___gKq1c {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  opacity: 0.88;
}

.StudioSlidePanel-module__panelMetaEllipsis___zNPu7 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 220px;
}

.StudioSlidePanel-module__panelAvatarStrip___DUOoq {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.StudioSlidePanel-module__panelAvatarWrap___ldh7y {
  display: flex;
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--bg-elevated, #fefefe);
}
[data-theme=dark] .StudioSlidePanel-module__panelAvatarWrap___ldh7y {
  box-shadow: 0 0 0 2px var(--surface-container-lowest, #1c1b1f);
}

.StudioSlidePanel-module__panelTimelineSection___jNHgs {
  margin: 0 calc(-1 * var(--panel-padding-x, 16px));
  width: calc(100% + 2 * var(--panel-padding-x, 16px));
  box-sizing: border-box;
  padding: 14px var(--panel-padding-x, 16px) 0;
}

.StudioSlidePanel-module__panelTimelineHeading___9khzm {
  margin: 0 0 10px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--on-surface-variant, #64748b);
}

.StudioSlidePanel-module__panelTimelineShell___T-aqD {
  padding: 0 0 8px;
  box-sizing: border-box;
  margin: 0 -4px;
}

/* Staggered motion only — do not animate opacity (`animation-fill-mode: both` + delay left
   missions / activity timeline invisible if animation fails to run). */
@keyframes StudioSlidePanel-module__panelReveal___UlJvE {
  from {
    transform: translate3d(0, 10px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.StudioSlidePanel-module__panelRevealStagger1___W9P3D {
  animation: StudioSlidePanel-module__panelReveal___UlJvE 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation-delay: 0.04s;
}

.StudioSlidePanel-module__panelRevealStagger2___C4NMA {
  animation: StudioSlidePanel-module__panelReveal___UlJvE 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation-delay: 0.1s;
}

.StudioSlidePanel-module__panelRevealStagger3___59TTh {
  animation: StudioSlidePanel-module__panelReveal___UlJvE 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation-delay: 0.16s;
}

.StudioSlidePanel-module__panelRevealStagger4___E3nJH {
  animation: StudioSlidePanel-module__panelReveal___UlJvE 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation-delay: 0.2s;
}

.StudioSlidePanel-module__panelRevealStagger5___9pWfI {
  animation: StudioSlidePanel-module__panelReveal___UlJvE 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation-delay: 0.26s;
}

@media (prefers-reduced-motion: reduce) {
  .StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__ltr___yv4-Y,
  .StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__rtl___CQ7l5 {
    animation: none !important;
    transform: none !important;
    filter: none !important;
  }
  .StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__ltr___yv4-Y.StudioSlidePanel-module__panelExiting___4gE7j,
  .StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__rtl___CQ7l5.StudioSlidePanel-module__panelExiting___4gE7j {
    opacity: 0;
  }
  .StudioSlidePanel-module__panelRevealStagger1___W9P3D,
  .StudioSlidePanel-module__panelRevealStagger2___C4NMA,
  .StudioSlidePanel-module__panelRevealStagger3___59TTh,
  .StudioSlidePanel-module__panelRevealStagger4___E3nJH,
  .StudioSlidePanel-module__panelRevealStagger5___9pWfI {
    animation: none !important;
    opacity: 1;
    transform: none !important;
  }
}
.StudioSlidePanel-module__loadingWrap___-A43Q {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 16px;
}

.StudioSlidePanel-module__error___7WSNY {
  margin: 0;
  font-size: 13px;
  color: var(--text-error, #dc2626);
}

.StudioSlidePanel-module__placeholder___yN2FO {
  margin: 0;
  font-size: 13px;
  color: var(--text-secondary);
  text-align: center;
  padding: 32px 8px;
}

/* Left-anchored variant — e.g. communication conversation (slides in from the left edge) */
.StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__panelFromLeft___fxCg4,
.StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__panelFromLeft___fxCg4.StudioSlidePanel-module__ltr___yv4-Y,
.StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__panelFromLeft___fxCg4.StudioSlidePanel-module__rtl___CQ7l5 {
  right: auto;
  left: 12px;
  border-left: none;
  border-right: 1px solid rgba(0, 0, 0, 0.07);
  box-shadow: 32px 0 64px -16px rgba(0, 0, 0, 0.14), 12px 0 32px -10px rgba(0, 0, 0, 0.1);
  animation: StudioSlidePanel-module__panelEnterFromLeft___9OmCw 0.42s cubic-bezier(0.32, 0.72, 0, 1) both;
}
[data-theme=dark] .StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__panelFromLeft___fxCg4,
[data-theme=dark] .StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__panelFromLeft___fxCg4.StudioSlidePanel-module__ltr___yv4-Y,
[data-theme=dark] .StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__panelFromLeft___fxCg4.StudioSlidePanel-module__rtl___CQ7l5 {
  border-right-color: rgba(255, 255, 255, 0.08);
  box-shadow: 32px 0 64px -16px rgba(0, 0, 0, 0.45), 12px 0 32px -10px rgba(0, 0, 0, 0.3);
}

@keyframes StudioSlidePanel-module__panelEnterFromLeft___9OmCw {
  from {
    transform: translate3d(-100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__panelFromLeft___fxCg4.StudioSlidePanel-module__ltr___yv4-Y.StudioSlidePanel-module__panelExiting___4gE7j,
.StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__panelFromLeft___fxCg4.StudioSlidePanel-module__rtl___CQ7l5.StudioSlidePanel-module__panelExiting___4gE7j {
  animation: StudioSlidePanel-module__panelExitFromLeft___kqLe2 0.34s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes StudioSlidePanel-module__panelExitFromLeft___kqLe2 {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-100%, 0, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__panelFromLeft___fxCg4,
  .StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__panelFromLeft___fxCg4.StudioSlidePanel-module__ltr___yv4-Y,
  .StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__panelFromLeft___fxCg4.StudioSlidePanel-module__rtl___CQ7l5 {
    animation: none !important;
    transform: none !important;
  }
  .StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__panelFromLeft___fxCg4.StudioSlidePanel-module__ltr___yv4-Y.StudioSlidePanel-module__panelExiting___4gE7j,
  .StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__panelFromLeft___fxCg4.StudioSlidePanel-module__rtl___CQ7l5.StudioSlidePanel-module__panelExiting___4gE7j {
    opacity: 0;
  }
}
@media (max-width: 768px) {
  .StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__ltr___yv4-Y,
  .StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__rtl___CQ7l5 {
    top: calc(44px + 1rem);
    width: calc(100vw - 12px * 2);
    max-width: calc(100vw - 12px * 2);
    min-width: 0;
  }
  .StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__panelFromLeft___fxCg4,
  .StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__panelFromLeft___fxCg4.StudioSlidePanel-module__ltr___yv4-Y,
  .StudioSlidePanel-module__panel___l2Ins.StudioSlidePanel-module__panelFromLeft___fxCg4.StudioSlidePanel-module__rtl___CQ7l5 {
    top: calc(44px + 1rem);
    width: calc(100vw - 12px * 2);
    max-width: calc(100vw - 12px * 2);
    min-width: 0;
  }
}
/* Light-first tool stream (matches docs mockup 07); dark via global data-theme */
.DomainAgentToolStream-module__toolSection___5nbAH {
  margin: 0 0 1rem;
  min-width: 0;
  /* Let the parent tab scroll show the full list; avoid a short nested scroll area */
  padding-bottom: 8px;
}

/* Slide panel: fill column; nested scroller + sticky latest step */
.DomainAgentToolStream-module__toolSectionTimeline___cvuev {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  padding-bottom: 0;
}

.DomainAgentToolStream-module__rowsScroller___CBSLp {
  flex: 1 1 auto;
  min-height: 120px;
  max-height: min(52vh, 480px);
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
}

.DomainAgentToolStream-module__latestSticky___0YKls {
  flex-shrink: 0;
  padding: 10px 12px;
  border-top: 1px solid var(--tool-stream-border, #e2e8f0);
  background: var(--tool-stream-head, #f8fafc);
}
[data-theme='dark'] .DomainAgentToolStream-module__latestSticky___0YKls {
  --tool-stream-head: #1c1c1f;
  --tool-stream-border: #27272a;
}

.DomainAgentToolStream-module__latestStickyLabel___EVlcg {
  display: block;
  margin-bottom: 4px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-text-secondary);
}

.DomainAgentToolStream-module__latestStickyTitle___hQ9Ou {
  display: block;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
  color: var(--color-text-primary);
  word-break: break-word;
}

.DomainAgentToolStream-module__latestStickySummary___jekCK {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--color-text-secondary);
}

.DomainAgentToolStream-module__heading___mbf9W {
  margin: 0 0 0.5rem;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-text-secondary);
}

.DomainAgentToolStream-module__panel___6-zr1 {
  border-radius: 8px;
  border: 1px solid var(--tool-stream-border, #e2e8f0);
  background: var(--tool-stream-bg, #ffffff);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}
[data-theme='dark'] .DomainAgentToolStream-module__panel___6-zr1 {
  --tool-stream-border: #27272a;
  --tool-stream-bg: #18181b;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);
}

/* Slide panel: flush list — no outer card border/shadow */
.DomainAgentToolStream-module__panelBare___Otsq6 {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  border: none;
  box-shadow: none;
  background: transparent;
  border-radius: 0;
  overflow: visible;
}
.DomainAgentToolStream-module__panelBare___Otsq6 .DomainAgentToolStream-module__panelHead___9GEJH {
  padding: 0 0 10px;
  margin-bottom: 2px;
  border-bottom: 1px solid var(--tool-stream-border, rgba(15, 23, 42, 0.08));
  background: transparent;
}
.DomainAgentToolStream-module__panelBare___Otsq6 .DomainAgentToolStream-module__rowsScroller___CBSLp {
  flex: 1 1 auto;
  max-height: none;
  min-height: 72px;
}
.DomainAgentToolStream-module__panelBare___Otsq6 .DomainAgentToolStream-module__row___hORq4 {
  border-bottom-color: rgba(15, 23, 42, 0.06);
}
.DomainAgentToolStream-module__panelBare___Otsq6 .DomainAgentToolStream-module__row___hORq4:hover {
  background: rgba(15, 23, 42, 0.028);
}
.DomainAgentToolStream-module__panelBare___Otsq6 .DomainAgentToolStream-module__latestSticky___0YKls {
  background: transparent;
  border-top-color: rgba(15, 23, 42, 0.1);
}
[data-theme='dark'] .DomainAgentToolStream-module__panelBare___Otsq6 .DomainAgentToolStream-module__panelHead___9GEJH {
  border-bottom-color: #27272a;
}
[data-theme='dark'] .DomainAgentToolStream-module__panelBare___Otsq6 .DomainAgentToolStream-module__row___hORq4 {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
[data-theme='dark'] .DomainAgentToolStream-module__panelBare___Otsq6 .DomainAgentToolStream-module__row___hORq4:hover {
  background: rgba(255, 255, 255, 0.03);
}
[data-theme='dark'] .DomainAgentToolStream-module__panelBare___Otsq6 .DomainAgentToolStream-module__latestSticky___0YKls {
  border-top-color: #27272a;
}

/* Activity slide panel — Option A editorial: caption reads as section label; latest step as pull-quote */
.DomainAgentToolStream-module__panelBare___Otsq6.DomainAgentToolStream-module__panelEditorialLayout___FaKwp .DomainAgentToolStream-module__panelHead___9GEJH {
  padding: 0 0 10px;
  margin-bottom: 4px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}
.DomainAgentToolStream-module__panelBare___Otsq6.DomainAgentToolStream-module__panelEditorialLayout___FaKwp .DomainAgentToolStream-module__panelCaption___fNNUZ {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
}
.DomainAgentToolStream-module__panelBare___Otsq6.DomainAgentToolStream-module__panelEditorialLayout___FaKwp .DomainAgentToolStream-module__toolSummary___UFHI- {
  line-height: 1.62;
  color: color-mix(in srgb, var(--color-text-primary) 78%, var(--color-text-secondary) 22%);
}
.DomainAgentToolStream-module__panelBare___Otsq6.DomainAgentToolStream-module__panelEditorialLayout___FaKwp .DomainAgentToolStream-module__latestSticky___0YKls {
  margin-top: 6px;
  padding: 10px 12px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--color-primary, #2563eb) 10%, transparent);
  border-top: none;
  border-inline-start: 3px solid color-mix(in srgb, var(--color-primary, #2563eb) 48%, transparent);
}
.DomainAgentToolStream-module__panelBare___Otsq6.DomainAgentToolStream-module__panelEditorialLayout___FaKwp .DomainAgentToolStream-module__latestStickyTitle___hQ9Ou {
  font-family: Georgia, ui-serif, serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.DomainAgentToolStream-module__panelBare___Otsq6.DomainAgentToolStream-module__panelEditorialLayout___FaKwp .DomainAgentToolStream-module__latestStickyLabel___EVlcg {
  font-size: 9px;
}
.DomainAgentToolStream-module__panelBare___Otsq6.DomainAgentToolStream-module__panelEditorialLayout___FaKwp .DomainAgentToolStream-module__latestStickySummary___jekCK {
  font-size: 11px;
  line-height: 1.5;
}
.DomainAgentToolStream-module__panelBare___Otsq6.DomainAgentToolStream-module__panelEditorialLayout___FaKwp .DomainAgentToolStream-module__stepCount___DedqN {
  font-size: 10px;
  min-width: 1.35rem;
  padding: 1px 5px;
}
[data-theme='dark'] .DomainAgentToolStream-module__panelBare___Otsq6.DomainAgentToolStream-module__panelEditorialLayout___FaKwp .DomainAgentToolStream-module__panelHead___9GEJH {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-theme='dark'] .DomainAgentToolStream-module__panelBare___Otsq6.DomainAgentToolStream-module__panelEditorialLayout___FaKwp .DomainAgentToolStream-module__latestSticky___0YKls {
  background: color-mix(in srgb, var(--color-primary, #58a5ff) 14%, transparent);
  border-inline-start-color: color-mix(in srgb, var(--color-primary, #58a5ff) 55%, transparent);
}

/* A · Manuscript blocks — editorial slide panel tool rows */
.DomainAgentToolStream-module__row___hORq4.DomainAgentToolStream-module__rowManuscript___IjhTd {
  display: block;
  padding: 0.7rem 0.125rem 0.7rem 0;
  grid-template-columns: unset;
  gap: 0;
}
.DomainAgentToolStream-module__row___hORq4.DomainAgentToolStream-module__rowManuscript___IjhTd:hover {
  background: color-mix(in srgb, var(--color-text-primary) 2.5%, transparent);
}
[data-theme='dark'] .DomainAgentToolStream-module__row___hORq4.DomainAgentToolStream-module__rowManuscript___IjhTd:hover {
  background: rgba(255, 255, 255, 0.035);
}

.DomainAgentToolStream-module__manuscriptIdx___XpoFo {
  margin: 0 0 4px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--color-text-secondary);
  line-height: 1.35;
  animation: DomainAgentToolStream-module__toolBlockFadeUp___GJJpR 0.42s ease backwards;
  animation-delay: var(--row-stagger);
}
@media (prefers-reduced-motion: reduce) {
  .DomainAgentToolStream-module__manuscriptIdx___XpoFo {
    animation: none;
  }
}

.DomainAgentToolStream-module__manuscriptIdxSep___Ejo7N {
  font-weight: 400;
  opacity: 0.65;
}

.DomainAgentToolStream-module__manuscriptKind___KHhOG {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.DomainAgentToolStream-module__manuscriptKindWork___4tfs1 {
  color: #0e7490;
}

.DomainAgentToolStream-module__manuscriptKindMeta___uzGw3 {
  color: #6d28d9;
}

[data-theme='dark'] .DomainAgentToolStream-module__manuscriptKindWork___4tfs1 {
  color: #67e8f9;
}
[data-theme='dark'] .DomainAgentToolStream-module__manuscriptKindMeta___uzGw3 {
  color: #d8b4fe;
}

.DomainAgentToolStream-module__manuscriptTop___cFAbg {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 6px;
}

.DomainAgentToolStream-module__manuscriptTitle___O3a82 {
  font-family: Georgia, "Times New Roman", ui-serif, serif;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: var(--color-text-primary);
  min-width: 0;
}

.DomainAgentToolStream-module__manuscriptTime___eNWkU {
  flex-shrink: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  color: var(--color-text-secondary);
}

.DomainAgentToolStream-module__manuscriptSummary___ug0kw {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
  color: color-mix(in srgb, var(--color-text-primary) 24%, var(--color-text-secondary) 76%);
}

.DomainAgentToolStream-module__manuscriptAsideLabel___octid {
  display: block;
  margin: 0 0 4px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
}

.DomainAgentToolStream-module__manuscriptFindings___YRXJ4 {
  margin-top: 10px;
}

.DomainAgentToolStream-module__manuscriptFindingsList___wL7cR {
  margin: 0;
  padding-inline-start: 1.05rem;
  font-size: 12px;
  line-height: 1.45;
  color: color-mix(in srgb, var(--color-text-primary) 52%, var(--color-text-secondary) 48%);
}

.DomainAgentToolStream-module__manuscriptFindingsItem___HOzS8 {
  margin-bottom: 4px;
}
.DomainAgentToolStream-module__manuscriptFindingsItem___HOzS8:last-child {
  margin-bottom: 0;
}

.DomainAgentToolStream-module__manuscriptNotes___Ugh6z {
  margin-top: 10px;
}

.DomainAgentToolStream-module__manuscriptNotesBody___1aQsW {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: color-mix(in srgb, var(--color-text-primary) 32%, var(--color-text-secondary) 68%);
  white-space: pre-wrap;
  word-break: break-word;
}

.DomainAgentToolStream-module__rowManuscript___IjhTd .DomainAgentToolStream-module__manuscriptTop___cFAbg,
.DomainAgentToolStream-module__rowManuscript___IjhTd .DomainAgentToolStream-module__manuscriptSummary___ug0kw,
.DomainAgentToolStream-module__rowManuscript___IjhTd .DomainAgentToolStream-module__manuscriptFindings___YRXJ4,
.DomainAgentToolStream-module__rowManuscript___IjhTd .DomainAgentToolStream-module__manuscriptNotes___Ugh6z {
  animation: DomainAgentToolStream-module__toolBlockFadeUp___GJJpR 0.42s ease backwards;
  animation-delay: calc(var(--row-stagger) + 48ms);
}
@media (prefers-reduced-motion: reduce) {
  .DomainAgentToolStream-module__rowManuscript___IjhTd .DomainAgentToolStream-module__manuscriptTop___cFAbg,
  .DomainAgentToolStream-module__rowManuscript___IjhTd .DomainAgentToolStream-module__manuscriptSummary___ug0kw,
  .DomainAgentToolStream-module__rowManuscript___IjhTd .DomainAgentToolStream-module__manuscriptFindings___YRXJ4,
  .DomainAgentToolStream-module__rowManuscript___IjhTd .DomainAgentToolStream-module__manuscriptNotes___Ugh6z {
    animation: none;
  }
}

.DomainAgentToolStream-module__panelHead___9GEJH {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--tool-stream-border, #e2e8f0);
  background: var(--tool-stream-head, #f8fafc);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-text-secondary);
}
[data-theme='dark'] .DomainAgentToolStream-module__panelHead___9GEJH {
  --tool-stream-head: #1c1c1f;
}

.DomainAgentToolStream-module__panelHeadMain___-D8E7 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  min-width: 0;
  flex: 1 1 auto;
}

.DomainAgentToolStream-module__panelCaption___fNNUZ {
  text-transform: none;
  letter-spacing: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.35;
  color: var(--color-text-primary);
}

.DomainAgentToolStream-module__stepCount___DedqN {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  padding: 1px 6px;
  border-radius: 999px;
  background: var(--tool-stream-count-bg, #e2e8f0);
  color: var(--color-text-primary);
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
[data-theme='dark'] .DomainAgentToolStream-module__stepCount___DedqN {
  --tool-stream-count-bg: #27272a;
}

.DomainAgentToolStream-module__copyReportBtn___DH97k {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  margin: 0;
  padding: 6px 10px;
  border: 1px solid var(--tool-stream-copy-border, #cbd5e1);
  border-radius: 6px;
  background: var(--tool-stream-copy-bg, #ffffff);
  color: var(--color-text-primary);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease;
}
.DomainAgentToolStream-module__copyReportBtn___DH97k:hover {
  background: var(--tool-stream-copy-hover, #f1f5f9);
  border-color: var(--tool-stream-copy-border-hover, #94a3b8);
}
.DomainAgentToolStream-module__copyReportBtn___DH97k:focus-visible {
  outline: 2px solid var(--color-focus-ring, #0ea5e9);
  outline-offset: 2px;
}
[data-theme='dark'] .DomainAgentToolStream-module__copyReportBtn___DH97k {
  --tool-stream-copy-bg: #18181b;
  --tool-stream-copy-border: #3f3f46;
  --tool-stream-copy-hover: #27272a;
  --tool-stream-copy-border-hover: #52525b;
}

.DomainAgentToolStream-module__copyIcon___SF9hJ {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

@keyframes DomainAgentToolStream-module__toolRowEnter___WitWr {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes DomainAgentToolStream-module__toolBlockFadeUp___GJJpR {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.DomainAgentToolStream-module__rows___3JzLd {
  /* No fixed max-height: scroll the Agent activity panel to reach the last tools */
  overflow: visible;
  padding-bottom: 12px;
}

.DomainAgentToolStream-module__row___hORq4 {
  --row-stagger: 0ms;
  display: grid;
  grid-template-columns: 2.5rem 0.875rem 1fr;
  gap: 0 0.625rem;
  align-items: start;
  padding: 0.625rem 0.75rem 0.625rem 0.625rem;
  border-bottom: 1px solid var(--tool-stream-row-divider, #e2e8f0);
  transition: background 0.1s ease;
  animation: DomainAgentToolStream-module__toolRowEnter___WitWr 0.44s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}
@media (prefers-reduced-motion: reduce) {
  .DomainAgentToolStream-module__row___hORq4 {
    animation: none;
  }
}
.DomainAgentToolStream-module__row___hORq4:last-child {
  border-bottom: none;
}
.DomainAgentToolStream-module__row___hORq4:hover {
  background: var(--tool-stream-row-hover, #f1f5f9);
}
[data-theme='dark'] .DomainAgentToolStream-module__row___hORq4 {
  --tool-stream-row-divider: #27272a;
  --tool-stream-row-hover: #1f1f23;
}

.DomainAgentToolStream-module__main___RkPAj .DomainAgentToolStream-module__line___ZXsKm,
.DomainAgentToolStream-module__main___RkPAj .DomainAgentToolStream-module__summaryBlock___rJf4c,
.DomainAgentToolStream-module__main___RkPAj .DomainAgentToolStream-module__findingsBlock___eaaWm,
.DomainAgentToolStream-module__main___RkPAj .DomainAgentToolStream-module__notesBlock___Y6pjc {
  animation: DomainAgentToolStream-module__toolBlockFadeUp___GJJpR 0.42s ease backwards;
  animation-delay: calc(var(--row-stagger) + 48ms);
}
@media (prefers-reduced-motion: reduce) {
  .DomainAgentToolStream-module__main___RkPAj .DomainAgentToolStream-module__line___ZXsKm,
  .DomainAgentToolStream-module__main___RkPAj .DomainAgentToolStream-module__summaryBlock___rJf4c,
  .DomainAgentToolStream-module__main___RkPAj .DomainAgentToolStream-module__findingsBlock___eaaWm,
  .DomainAgentToolStream-module__main___RkPAj .DomainAgentToolStream-module__notesBlock___Y6pjc {
    animation: none;
  }
}

.DomainAgentToolStream-module__idx___gKJx- {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  font-weight: 500;
  color: var(--color-text-secondary);
  text-align: right;
  padding-top: 3px;
  font-variant-numeric: tabular-nums;
}

.DomainAgentToolStream-module__rail___YBc5t {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 6px;
}

.DomainAgentToolStream-module__dot___VytvL {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 0 0 2px var(--tool-stream-dot-ring, #ffffff);
}
.DomainAgentToolStream-module__dot___VytvL.DomainAgentToolStream-module__work___zTC3M {
  background: #06b6d4;
}
.DomainAgentToolStream-module__dot___VytvL.DomainAgentToolStream-module__meta___aZxwu {
  background: #a855f7;
}
[data-theme='dark'] .DomainAgentToolStream-module__dot___VytvL {
  --tool-stream-dot-ring: #18181b;
}
[data-theme='dark'] .DomainAgentToolStream-module__dot___VytvL.DomainAgentToolStream-module__work___zTC3M {
  background: #22d3ee;
}
[data-theme='dark'] .DomainAgentToolStream-module__dot___VytvL.DomainAgentToolStream-module__meta___aZxwu {
  background: #c084fc;
}

.DomainAgentToolStream-module__rail___YBc5t::after {
  content: "";
  width: 1px;
  flex: 1;
  min-height: 14px;
  margin-top: 4px;
  background: linear-gradient(180deg, var(--tool-stream-rail, #cbd5e1) 0%, transparent 100%);
  opacity: 0.85;
}

.DomainAgentToolStream-module__row___hORq4:last-child .DomainAgentToolStream-module__rail___YBc5t::after {
  display: none;
}

.DomainAgentToolStream-module__main___RkPAj {
  min-width: 0;
}

.DomainAgentToolStream-module__line___ZXsKm {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.DomainAgentToolStream-module__nameRow___awr0e {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
  flex: 1 1 auto;
}

.DomainAgentToolStream-module__toolTitle___Gaqdx {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--color-text-primary);
  word-break: break-word;
  line-height: 1.35;
}

.DomainAgentToolStream-module__tag___R-nXF {
  display: inline-block;
  flex-shrink: 0;
  margin-left: 0;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 2px 5px;
  border-radius: 3px;
  vertical-align: middle;
}
.DomainAgentToolStream-module__tag___R-nXF.DomainAgentToolStream-module__work___zTC3M {
  background: #ecfeff;
  color: #0e7490;
}
.DomainAgentToolStream-module__tag___R-nXF.DomainAgentToolStream-module__meta___aZxwu {
  background: #f5f3ff;
  color: #6d28d9;
}
[data-theme='dark'] .DomainAgentToolStream-module__tag___R-nXF.DomainAgentToolStream-module__work___zTC3M {
  background: rgba(34, 211, 238, 0.15);
  color: #67e8f9;
}
[data-theme='dark'] .DomainAgentToolStream-module__tag___R-nXF.DomainAgentToolStream-module__meta___aZxwu {
  background: rgba(192, 132, 252, 0.15);
  color: #d8b4fe;
}

.DomainAgentToolStream-module__time___YQqfc {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  color: var(--color-text-secondary);
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}

.DomainAgentToolStream-module__summaryBlock___rJf4c {
  margin-top: 8px;
}

.DomainAgentToolStream-module__summaryLabel___4ZCBA {
  display: block;
  margin-bottom: 4px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-secondary);
}

.DomainAgentToolStream-module__toolSummary___UFHI- {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--color-text-secondary);
  font-family: system-ui, "Segoe UI", Roboto, sans-serif;
}

.DomainAgentToolStream-module__findingsBlock___eaaWm,
.DomainAgentToolStream-module__notesBlock___Y6pjc {
  margin-top: 10px;
}

.DomainAgentToolStream-module__findingsList___7vXjG {
  margin: 4px 0 0;
  padding-inline-start: 1.15rem;
  font-size: 13px;
  line-height: 1.45;
  color: var(--color-text-primary);
}

.DomainAgentToolStream-module__findingsItem___MXc7O {
  margin-bottom: 4px;
}
.DomainAgentToolStream-module__findingsItem___MXc7O:last-child {
  margin-bottom: 0;
}

.DomainAgentToolStream-module__toolNotes___8isVf {
  margin: 4px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--color-text-secondary);
  white-space: pre-wrap;
  word-break: break-word;
}

.DomainAgentToolStream-module__loading___9KNim {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  margin: 0;
}

.DomainAgentToolStream-module__loadingText___-7B-Y {
  font-size: 0.625rem;
  color: var(--color-text-secondary);
}

.DomainAgentToolStream-module__empty___i36Fx,
.DomainAgentToolStream-module__error___xmFGx {
  padding: 0.75rem;
  font-size: 0.625rem;
  color: var(--color-text-secondary);
  margin: 0;
}

.DomainAgentToolStream-module__error___xmFGx {
  color: var(--color-error);
}

/* Terminal domain-process-audit line (not a tool ledger row) */
.DomainAgentToolStream-module__manuscriptKindOutcome___lsDKE {
  color: #0369a1;
}

[data-theme='dark'] .DomainAgentToolStream-module__manuscriptKindOutcome___lsDKE {
  color: #7dd3fc;
}

.DomainAgentToolStream-module__runClosingManuscript___ad1Yo {
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px dashed color-mix(in srgb, var(--color-text-secondary) 35%, transparent);
}

.DomainAgentToolStream-module__runClosingBanner___WVtyi,
.DomainAgentToolStream-module__runClosingBannerTop___rSkk5 {
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid var(--tool-stream-border, #e2e8f0);
  background: color-mix(in srgb, var(--color-text-primary) 4%, transparent);
}

.DomainAgentToolStream-module__runClosingBannerTop___rSkk5 {
  margin-bottom: 10px;
}
/* Plain list only — no outer card chrome; rows float in on mount */
.DomainAgentActivitySection-module__root___qwMrx {
  margin: 0;
  padding: 0;
  min-width: 0;
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.DomainAgentActivitySection-module__rootSlidePanel___uQ-2m {
  flex: 1 1 auto;
  min-height: 0;
}

.DomainAgentActivitySection-module__loadingWrap___-RCzv {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 8rem;
  padding: 1.25rem 0.5rem;
}

.DomainAgentActivitySection-module__list___jRa9y {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.DomainAgentActivitySection-module__row___7AGPT {
  padding: 0.75rem 0.875rem;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: var(--bg-elevated, #ffffff);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.05);
  animation: DomainAgentActivitySection-module__domainActivityRowFloat___OYWq5 0.52s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(0.055s * var(--row-i, 0));
}
[data-theme="dark"] .DomainAgentActivitySection-module__row___7AGPT {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 6px 16px rgba(0, 0, 0, 0.18);
}

@keyframes DomainAgentActivitySection-module__domainActivityRowFloat___OYWq5 {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .DomainAgentActivitySection-module__row___7AGPT {
    animation: none !important;
    opacity: 1;
    transform: none;
  }
}
.DomainAgentActivitySection-module__metaRow___obE7R {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}

.DomainAgentActivitySection-module__time___4qFBO {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.01em;
  font-variant-numeric: tabular-nums;
  color: var(--color-text-secondary);
}

.DomainAgentActivitySection-module__phaseChip___EAtqL {
  display: inline-block;
  max-width: 58%;
  font-size: 0.625rem;
  font-weight: 500;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  letter-spacing: 0.02em;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(15, 23, 42, 0.06);
  color: var(--color-text-secondary);
  text-align: end;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme="dark"] .DomainAgentActivitySection-module__phaseChip___EAtqL {
  background: rgba(255, 255, 255, 0.08);
}

.DomainAgentActivitySection-module__fluent___vtzin {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.01em;
  color: var(--color-text-primary);
  margin: 0 0 6px;
}

.DomainAgentActivitySection-module__fluent___vtzin:last-child {
  margin-bottom: 0;
}

.DomainAgentActivitySection-module__technical___TJO6z {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.02em;
  color: var(--color-text-secondary);
  padding-top: 6px;
  margin: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  white-space: pre-wrap;
  word-break: break-word;
}
[data-theme="dark"] .DomainAgentActivitySection-module__technical___TJO6z {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.DomainAgentActivitySection-module__technical___TJO6z::before {
  content: "";
  flex-shrink: 0;
  width: 3px;
  height: 14px;
  margin-top: 2px;
  border-radius: 2px;
  background: var(--color-primary, #2563eb);
  opacity: 0.75;
}

.DomainAgentActivitySection-module__srOnly___27IPc {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.DomainAgentActivitySection-module__runSummary___vqpBo {
  margin: 0 0 1rem;
  padding: 0.75rem 0.875rem;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: var(--bg-elevated, #ffffff);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
[data-theme="dark"] .DomainAgentActivitySection-module__runSummary___vqpBo {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.DomainAgentActivitySection-module__runSummaryTitle___kcDNR {
  margin: 0 0 0.35rem;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-text-secondary);
}

.DomainAgentActivitySection-module__runSummaryText___HOjAL {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.01em;
  color: var(--color-text-primary);
}

.DomainAgentActivitySection-module__activityHeading___HiPL8 {
  margin: 1rem 0 0.5rem;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-text-secondary);
}

.DomainAgentActivitySection-module__empty___7oME3,
.DomainAgentActivitySection-module__emptySecondary___y5BTl,
.DomainAgentActivitySection-module__error___5N0l- {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.01em;
  color: var(--color-text-secondary);
  margin: 0;
  padding: 0.25rem 0;
}

.DomainAgentActivitySection-module__emptySecondary___y5BTl {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}
[data-theme="dark"] .DomainAgentActivitySection-module__emptySecondary___y5BTl {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.DomainAgentActivitySection-module__error___5N0l- {
  color: var(--color-error);
}
/* Option A — editorial header + warm shell (domain-agent activity slide panel) */
.DomainAgentActivitySlidePanel-module__panelEditorial___dUVRe {
  background: linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated, #fefefe) 86%, #f3efe8 14%) 0%, color-mix(in srgb, var(--surface-container-lowest, #f8f9fa) 90%, #faf8f4 10%) 100%) !important;
}
[data-theme='dark'] .DomainAgentActivitySlidePanel-module__panelEditorial___dUVRe {
  background: linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated, #1c1b1f) 93%, #2a2418 7%) 0%, var(--surface-container-lowest, rgba(23, 22, 26, 0.95)) 100%) !important;
}

.DomainAgentActivitySlidePanel-module__editorialHeader___eJ7ll {
  align-items: flex-start;
  padding: 14px 16px 12px;
  gap: 12px;
}

.DomainAgentActivitySlidePanel-module__editorialHeaderMain___o8J8d {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.DomainAgentActivitySlidePanel-module__editorialEyebrow___9IDKk {
  margin: 0;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--on-surface-variant, #64748b);
}

.DomainAgentActivitySlidePanel-module__editorialTitleRow___aQ2nv {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px 12px;
  flex-wrap: wrap;
}

.DomainAgentActivitySlidePanel-module__editorialTitle___D9NCv {
  margin: 0;
  font-family: Georgia, "Times New Roman", ui-serif, serif;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: -0.02em;
  color: var(--on-surface, #111827);
  flex: 1 1 auto;
  min-width: 0;
}
[data-theme='dark'] .DomainAgentActivitySlidePanel-module__editorialTitle___D9NCv {
  color: #f4f4f5;
}

.DomainAgentActivitySlidePanel-module__editorialChipRow___uqSok {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin: 0;
  padding: 0;
}

.DomainAgentActivitySlidePanel-module__editorialChip___TdH5D {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 3px 8px 3px 6px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: color-mix(in srgb, var(--bg-elevated, #ffffff) 88%, rgba(37, 99, 235, 0.04) 12%);
  box-sizing: border-box;
}
[data-theme='dark'] .DomainAgentActivitySlidePanel-module__editorialChip___TdH5D {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
}

.DomainAgentActivitySlidePanel-module__editorialChipLabel___iAwfA {
  flex-shrink: 0;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--on-surface-variant, #64748b);
}

.DomainAgentActivitySlidePanel-module__editorialChipValue___H9okH {
  min-width: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  color: var(--on-surface, #111827);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 200px;
}
[data-theme='dark'] .DomainAgentActivitySlidePanel-module__editorialChipValue___H9okH {
  color: #e4e4e7;
}

.DomainAgentActivitySlidePanel-module__editorialContent___JJsDG {
  --panel-padding-x: 18px;
  padding-top: 10px;
  background: color-mix(in srgb, var(--bg-elevated, #fefefe) 72%, #faf8f4 28%);
}
[data-theme='dark'] .DomainAgentActivitySlidePanel-module__editorialContent___JJsDG {
  background: color-mix(in srgb, var(--surface-container-lowest, #17161a) 94%, #1a1816 6%);
}

.DomainAgentActivitySlidePanel-module__editorialStreamFrame___WpOdg {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  border-inline-start: 2px solid color-mix(in srgb, var(--on-surface, #111827) 12%, transparent);
  padding-inline-start: 16px;
  margin-inline-start: 2px;
}
[data-theme='dark'] .DomainAgentActivitySlidePanel-module__editorialStreamFrame___WpOdg {
  border-inline-start-color: rgba(244, 241, 235, 0.14);
}

/** Agent run activity slide — plain timeline, no stream chrome */
.DomainAgentActivitySlidePanel-module__editorialStreamFramePlain___xWbbj {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  border: none;
  padding: 0;
  margin: 0;
}

.DomainAgentActivitySlidePanel-module__headerActions___ve8SL {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  flex-shrink: 0;
}

.DomainAgentActivitySlidePanel-module__settleBtn___hgFtV {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
  margin: 0;
  padding: 5px 8px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease;
}
.DomainAgentActivitySlidePanel-module__settleBtn___hgFtV:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.DomainAgentActivitySlidePanel-module__settleBtn___hgFtV:focus-visible {
  outline: 2px solid var(--color-focus-ring, #0ea5e9);
  outline-offset: 2px;
}

.DomainAgentActivitySlidePanel-module__settleBtnResolve___9y5UH {
  border: 1px solid color-mix(in srgb, #059669 40%, #cbd5e1);
  background: color-mix(in srgb, #ecfdf5 70%, #ffffff);
  color: #047857;
}
.DomainAgentActivitySlidePanel-module__settleBtnResolve___9y5UH:hover:not(:disabled) {
  background: #d1fae5;
  border-color: #059669;
}

.DomainAgentActivitySlidePanel-module__settleBtnFail___Sm28s {
  border: 1px solid color-mix(in srgb, #dc2626 35%, #cbd5e1);
  background: color-mix(in srgb, #fef2f2 75%, #ffffff);
  color: #b91c1c;
}
.DomainAgentActivitySlidePanel-module__settleBtnFail___Sm28s:hover:not(:disabled) {
  background: #fee2e2;
  border-color: #dc2626;
}

.DomainAgentActivitySlidePanel-module__settleIcon___YSwFq {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.DomainAgentActivitySlidePanel-module__settleSpinner___oBYLO {
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: DomainAgentActivitySlidePanel-module__domainAgentSettleSpin___P6Wk5 0.65s linear infinite;
}

@keyframes DomainAgentActivitySlidePanel-module__domainAgentSettleSpin___P6Wk5 {
  to {
    transform: rotate(360deg);
  }
}
.DomainAgentActivitySlidePanel-module__settleError___1RUia {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  color: #b91c1c;
}

.DomainAgentActivitySlidePanel-module__copyReportBtn___fr-jD {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
  margin: 0;
  padding: 5px 8px;
  border: 1px solid var(--tool-stream-copy-border, #cbd5e1);
  border-radius: 8px;
  background: color-mix(in srgb, var(--bg-elevated, #ffffff) 92%, transparent);
  color: var(--color-text-primary, #0f172a);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease;
}
.DomainAgentActivitySlidePanel-module__copyReportBtn___fr-jD:hover:not(:disabled) {
  background: var(--tool-stream-copy-hover, #f1f5f9);
  border-color: var(--tool-stream-copy-border-hover, #94a3b8);
}
.DomainAgentActivitySlidePanel-module__copyReportBtn___fr-jD:focus-visible {
  outline: 2px solid var(--color-focus-ring, #0ea5e9);
  outline-offset: 2px;
}
.DomainAgentActivitySlidePanel-module__copyReportBtn___fr-jD:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
[data-theme='dark'] .DomainAgentActivitySlidePanel-module__copyReportBtn___fr-jD {
  --tool-stream-copy-bg: #18181b;
  --tool-stream-copy-border: #3f3f46;
  --tool-stream-copy-hover: #27272a;
  --tool-stream-copy-border-hover: #52525b;
  background: rgba(255, 255, 255, 0.04);
}

.DomainAgentActivitySlidePanel-module__copyIcon___sJI8w {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.DomainAgentActivitySlidePanel-module__contentFlex___yOtYP {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.DomainAgentActivitySlidePanel-module__headerSseDot___KYkAn {
  flex-shrink: 0;
  align-self: center;
}
/* Inner scroll so card can use overflow: visible and show box-shadow */
.AgentActivityTimeline-module__cardScrollBody___lsMlN {
  --activity-list-bleed: 10px;
  flex: 1 1 0;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  /* embeddedWorkspaceCard strips PulseCard padding — inset so status circles / box-shadow aren’t clipped by the scrollport */
  padding-inline: var(--activity-list-bleed);
  padding-block: 8px 12px;
  /* Natural-height rows; scroll inside this port — do not shrink mission cards to share space */
}
.AgentActivityTimeline-module__cardScrollBody___lsMlN > * {
  flex-shrink: 0;
}

/* Ticket pulse drawer — tighter gutter around compact mission rows */
.AgentActivityTimeline-module__cardScrollBodyPulse___kYctr {
  --activity-list-bleed: 6px;
}

.AgentActivityTimeline-module__loading___H8GwI {
  display: flex;
  justify-content: center;
  padding: 1rem;
}

.AgentActivityTimeline-module__shimmerBody___IUPzK {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 4px 10px;
  box-sizing: border-box;
}

.AgentActivityTimeline-module__pulseLoadingWrap___oit4l {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100px;
  padding: 16px 10px;
  box-sizing: border-box;
}

.AgentActivityTimeline-module__activityInitialLoading___XtHeo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  padding: 24px 10px;
  box-sizing: border-box;
}

.AgentActivityTimeline-module__loadMoreSentinel___l2tSa {
  height: 1px;
  flex-shrink: 0;
}

.AgentActivityTimeline-module__loadingMore___glpPD {
  padding: 8px 10px 4px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}

.AgentActivityTimeline-module__error___F5QUa {
  margin: 0;
  font-size: 13px;
  color: var(--error, #b3261e);
}
[data-theme=dark] .AgentActivityTimeline-module__error___F5QUa {
  color: #f2b8b5;
}

.AgentActivityTimeline-module__errorBlock___c1Bq- {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 4px 2px 12px;
  box-sizing: border-box;
}

.AgentActivityTimeline-module__agentRunDetailShell___a5Utz {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
}

.AgentActivityTimeline-module__agentRunDetailToolbar___wHs25 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
[data-theme=dark] .AgentActivityTimeline-module__agentRunDetailToolbar___wHs25 {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.AgentActivityTimeline-module__agentRunBackBtn___K-ZTS {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 6px 10px;
  border: none;
  border-radius: 8px;
  background: transparent;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-primary, #2563eb);
  cursor: pointer;
  transition: background 0.12s ease;
}
.AgentActivityTimeline-module__agentRunBackBtn___K-ZTS:hover {
  background: rgba(37, 99, 235, 0.08);
}
.AgentActivityTimeline-module__agentRunBackBtn___K-ZTS:focus-visible {
  outline: 2px solid var(--color-primary, #2563eb);
  outline-offset: 2px;
}

.AgentActivityTimeline-module__agentRunBackIcon___ITiK- {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}

.AgentActivityTimeline-module__agentRunDetailShell___a5Utz[dir=rtl] .AgentActivityTimeline-module__agentRunBackIcon___ITiK- {
  transform: scaleX(-1);
}

.AgentActivityTimeline-module__agentRunDetailTitle___e2Xa1 {
  font-size: 15px;
  font-weight: 700;
  color: var(--color-text-primary, #1a1d21);
  line-height: 1.3;
  min-width: 0;
}

.AgentActivityTimeline-module__agentRunDetail___kbx2Z {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
  min-width: 0;
}
[data-theme=dark] .AgentActivityTimeline-module__agentRunDetail___kbx2Z {
  border-top: none;
}

.AgentActivityTimeline-module__placeholder___Ngvnp {
  margin: 0;
  font-size: 13px;
  color: var(--on-surface-variant, #49454f);
  font-style: italic;
}
[data-theme=dark] .AgentActivityTimeline-module__placeholder___Ngvnp {
  color: #cac4d0;
}

/* Timeline: vertical line with dots on the side */
.AgentActivityTimeline-module__timeline___BgPdf {
  position: relative;
  min-height: 80px;
  padding-inline-start: 0;
}
[dir=rtl] .AgentActivityTimeline-module__timeline___BgPdf {
  margin-inline-end: 24px;
}

/* Vertical line: Monday.com-style, slightly offset from the circles */
.AgentActivityTimeline-module__timelineLine___uSfOL {
  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] .AgentActivityTimeline-module__timelineLine___uSfOL {
  background: rgba(255, 255, 255, 0.2);
}
.AgentActivityTimeline-module__timelineLine___uSfOL {
  /* RTL: line 10px from the right (inline-start side) */
}
[dir=rtl] .AgentActivityTimeline-module__timelineLine___uSfOL {
  inset-inline-start: 10px;
  inset-inline-end: auto;
}

.AgentActivityTimeline-module__timelineList___3zJjZ {
  margin: 0;
  padding-inline-start: 44px;
  list-style: none;
  position: relative;
  z-index: 1;
}

.AgentActivityTimeline-module__timelineItem___88J6Q {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0;
  padding: 12px 0;
  font-size: 13px;
}
.AgentActivityTimeline-module__timelineItem___88J6Q:first-child {
  padding-top: 0;
}

/* Dot + icon: circle centered on the timeline line */
.AgentActivityTimeline-module__node___sMnG2 {
  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] .AgentActivityTimeline-module__node___sMnG2 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.2);
}
.AgentActivityTimeline-module__node___sMnG2 {
  /* 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] .AgentActivityTimeline-module__node___sMnG2 {
  inset-inline-start: auto;
  inset-inline-end: auto;
  left: auto;
  right: -47px;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.AgentActivityTimeline-module__node___sMnG2 svg {
  width: 14px;
  height: 14px;
}

.AgentActivityTimeline-module__iconResolved___zS44m {
  color: #16a34a;
}

.AgentActivityTimeline-module__iconFailed___aX--y {
  color: #b3261e;
}
[data-theme=dark] .AgentActivityTimeline-module__iconFailed___aX--y {
  color: #f2b8b5;
}

.AgentActivityTimeline-module__content___BqNrc {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.5rem;
  min-width: 0;
}

.AgentActivityTimeline-module__time___Ecby4 {
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .AgentActivityTimeline-module__time___Ecby4 {
  color: #cac4d0;
}

.AgentActivityTimeline-module__mission___XzTfX {
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  text-transform: capitalize;
}
[data-theme=dark] .AgentActivityTimeline-module__mission___XzTfX {
  color: #e6e1e5;
}

.AgentActivityTimeline-module__status___sIUUK {
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .AgentActivityTimeline-module__status___sIUUK {
  color: #cac4d0;
}

.AgentActivityTimeline-module__summary___wkZHn {
  margin: 0.25rem 0 0;
  width: 100%;
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
  line-height: 1.35;
}
[data-theme=dark] .AgentActivityTimeline-module__summary___wkZHn {
  color: #cac4d0;
}

.AgentActivityTimeline-module__evidence___R9w21 {
  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] .AgentActivityTimeline-module__evidence___R9w21 {
  color: #cac4d0;
}
@keyframes MissionActivityCard-module__missionCardEnter___w-2K9 {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
/*
 * Pulse drawer: defer layout/paint for rows outside the scrollport (step 3 — lighter long lists).
 * Intrinsic height ≈ compact card header + one summary line; scrollbar stays stable enough in practice.
 */
.MissionActivityCard-module__card___mCgFm.MissionActivityCard-module__cardPulseEmbed___rGUM2 {
  animation: none;
  content-visibility: auto;
  contain-intrinsic-block-size: 124px;
}

/* Ticket pulse drawer: dense rows, small type — click opens slide panel (no inline expand) */
.MissionActivityCard-module__cardPulseEmbed___rGUM2 {
  margin-bottom: 6px;
  border-radius: 8px;
}
.MissionActivityCard-module__cardPulseEmbed___rGUM2 .MissionActivityCard-module__cardHeader___-3m6p {
  padding: 5px 8px 5px 6px;
}
.MissionActivityCard-module__cardPulseEmbed___rGUM2 .MissionActivityCard-module__titleRow___c62Jr {
  gap: 4px 6px;
}
.MissionActivityCard-module__cardPulseEmbed___rGUM2 .MissionActivityCard-module__missionTitleCluster___h0XH9 {
  gap: 5px;
}
.MissionActivityCard-module__cardPulseEmbed___rGUM2 .MissionActivityCard-module__missionTitleSwatch___sxjHl {
  width: 11px;
  height: 11px;
}
.MissionActivityCard-module__cardPulseEmbed___rGUM2 .MissionActivityCard-module__missionTitle___mjVtC {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.22;
}
.MissionActivityCard-module__cardPulseEmbed___rGUM2 .MissionActivityCard-module__recentCarouselViewport___uHb3h {
  margin-top: 3px;
}
.MissionActivityCard-module__cardPulseEmbed___rGUM2 .MissionActivityCard-module__missionRecentTime___RXXeb {
  font-size: 9px;
}
.MissionActivityCard-module__cardPulseEmbed___rGUM2 .MissionActivityCard-module__missionRecentSummaryStack___ainvs {
  font-size: 10px;
  line-height: 1.35;
}
.MissionActivityCard-module__cardPulseEmbed___rGUM2 .MissionActivityCard-module__missionRecentSummaryPrimary___rZ2Bx,
.MissionActivityCard-module__cardPulseEmbed___rGUM2 .MissionActivityCard-module__missionRecentSummarySecondary___AU60P {
  font-size: 10px;
  line-height: 1.35;
}
.MissionActivityCard-module__cardPulseEmbed___rGUM2 .MissionActivityCard-module__cardFooter___EAAGa {
  margin-top: 5px;
  padding-top: 5px;
  gap: 4px 6px;
}
.MissionActivityCard-module__cardPulseEmbed___rGUM2 .MissionActivityCard-module__metaChip___gWsEk {
  font-size: 9px;
  gap: 3px;
}
.MissionActivityCard-module__cardPulseEmbed___rGUM2 .MissionActivityCard-module__metaIconSvg___0dfIf {
  width: 10px;
  height: 10px;
}
.MissionActivityCard-module__cardPulseEmbed___rGUM2 .MissionActivityCard-module__metaEllipsis___x7GC4 {
  max-width: 160px;
}
.MissionActivityCard-module__cardPulseEmbed___rGUM2 .MissionActivityCard-module__avatarStrip___lgx8h {
  gap: 2px;
}

/* Pulse drawer: most recently updated mission (recency-sorted feed) */
.MissionActivityCard-module__cardPulseEmbedTop___SPgBl {
  border-color: color-mix(in srgb, #06b6d4 38%, var(--outline-variant, rgba(0, 0, 0, 0.12)));
  box-shadow: 0 1px 2px rgba(6, 182, 212, 0.14), 0 6px 20px rgba(6, 182, 212, 0.1);
}
[data-theme=dark] .MissionActivityCard-module__cardPulseEmbedTop___SPgBl {
  border-color: color-mix(in srgb, #22d3ee 32%, rgba(255, 255, 255, 0.12));
  box-shadow: 0 1px 3px rgba(6, 182, 212, 0.2), 0 8px 24px rgba(6, 182, 212, 0.12);
}

/* Pulse drawer: audit row just arrived (SSE / refresh) */
.MissionActivityCard-module__cardPulseEmbedNew___rlmWU {
  border-color: color-mix(in srgb, #10b981 48%, var(--outline-variant, rgba(0, 0, 0, 0.12)));
  box-shadow: 0 1px 2px rgba(16, 185, 129, 0.2), 0 6px 22px rgba(16, 185, 129, 0.16);
}
[data-theme=dark] .MissionActivityCard-module__cardPulseEmbedNew___rlmWU {
  border-color: color-mix(in srgb, #34d399 42%, rgba(255, 255, 255, 0.12));
  box-shadow: 0 1px 3px rgba(16, 185, 129, 0.25), 0 8px 26px rgba(16, 185, 129, 0.18);
}

.MissionActivityCard-module__pulseNewBadge___lTOrI {
  flex-shrink: 0;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 5px;
  line-height: 1.2;
  color: #047857;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.22), rgba(6, 182, 212, 0.16));
  border: 1px solid rgba(16, 185, 129, 0.4);
  box-shadow: 0 1px 2px rgba(16, 185, 129, 0.12);
}
[data-theme=dark] .MissionActivityCard-module__pulseNewBadge___lTOrI {
  color: #6ee7b7;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.28), rgba(6, 182, 212, 0.2));
  border-color: rgba(52, 211, 153, 0.45);
}

.MissionActivityCard-module__card___mCgFm {
  flex-shrink: 0;
  border-radius: 12px;
  background: var(--surface-container, #fff);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  margin-bottom: 12px;
  overflow: hidden;
  transition: box-shadow 0.38s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.32s cubic-bezier(0.22, 1, 0.36, 1);
  animation: MissionActivityCard-module__missionCardEnter___w-2K9 0.58s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: var(--mission-card-enter-delay, 0ms);
}
[data-theme=dark] .MissionActivityCard-module__card___mCgFm {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}
.MissionActivityCard-module__card___mCgFm.MissionActivityCard-module__cardExpanded___G4ou5 {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .MissionActivityCard-module__card___mCgFm.MissionActivityCard-module__cardExpanded___G4ou5 {
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
}

/* Full perimeter border + shadow tinted to accent (not only inline-start) */
.MissionActivityCard-module__accentBlue___MQ0ki {
  border: 1px solid color-mix(in srgb, #2563eb 62%, rgba(15, 23, 42, 0.12));
  box-shadow: 0 1px 2px rgba(37, 99, 235, 0.14), 0 4px 16px rgba(37, 99, 235, 0.12);
}
[data-theme=dark] .MissionActivityCard-module__accentBlue___MQ0ki {
  border-color: color-mix(in srgb, #2563eb 58%, rgba(0, 0, 0, 0.5));
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.45), 0 6px 20px rgba(37, 99, 235, 0.22);
}
.MissionActivityCard-module__accentBlue___MQ0ki.MissionActivityCard-module__cardExpanded___G4ou5 {
  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.2), 0 8px 28px rgba(37, 99, 235, 0.22);
}
[data-theme=dark] .MissionActivityCard-module__accentBlue___MQ0ki.MissionActivityCard-module__cardExpanded___G4ou5 {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.55), 0 10px 32px rgba(37, 99, 235, 0.3);
}

.MissionActivityCard-module__accentPurple___GRFC6 {
  border: 1px solid color-mix(in srgb, #7c3aed 62%, rgba(15, 23, 42, 0.12));
  box-shadow: 0 1px 2px rgba(124, 58, 237, 0.14), 0 4px 16px rgba(124, 58, 237, 0.12);
}
[data-theme=dark] .MissionActivityCard-module__accentPurple___GRFC6 {
  border-color: color-mix(in srgb, #7c3aed 58%, rgba(0, 0, 0, 0.5));
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.45), 0 6px 20px rgba(124, 58, 237, 0.22);
}
.MissionActivityCard-module__accentPurple___GRFC6.MissionActivityCard-module__cardExpanded___G4ou5 {
  box-shadow: 0 2px 6px rgba(124, 58, 237, 0.2), 0 8px 28px rgba(124, 58, 237, 0.22);
}
[data-theme=dark] .MissionActivityCard-module__accentPurple___GRFC6.MissionActivityCard-module__cardExpanded___G4ou5 {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.55), 0 10px 32px rgba(124, 58, 237, 0.3);
}

.MissionActivityCard-module__accentGreen___u5nI3 {
  border: 1px solid color-mix(in srgb, #059669 62%, rgba(15, 23, 42, 0.12));
  box-shadow: 0 1px 2px rgba(5, 150, 105, 0.14), 0 4px 16px rgba(5, 150, 105, 0.12);
}
[data-theme=dark] .MissionActivityCard-module__accentGreen___u5nI3 {
  border-color: color-mix(in srgb, #059669 58%, rgba(0, 0, 0, 0.5));
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.45), 0 6px 20px rgba(5, 150, 105, 0.22);
}
.MissionActivityCard-module__accentGreen___u5nI3.MissionActivityCard-module__cardExpanded___G4ou5 {
  box-shadow: 0 2px 6px rgba(5, 150, 105, 0.2), 0 8px 28px rgba(5, 150, 105, 0.22);
}
[data-theme=dark] .MissionActivityCard-module__accentGreen___u5nI3.MissionActivityCard-module__cardExpanded___G4ou5 {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.55), 0 10px 32px rgba(5, 150, 105, 0.3);
}

.MissionActivityCard-module__cardHeader___-3m6p {
  padding: 10px 12px 10px 10px;
  box-sizing: border-box;
  cursor: pointer;
}

/* Slide panel / static preview: same chrome without expand toggle */
.MissionActivityCard-module__cardHeaderStatic___SFLtB {
  cursor: default;
}

/* Embedded in side panel — no list entrance animation */
.MissionActivityCard-module__panelEmbed___aludV {
  animation: none !important;
  margin-bottom: 0 !important;
}

.MissionActivityCard-module__titleRow___c62Jr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  min-width: 0;
}

.MissionActivityCard-module__missionTitleCluster___h0XH9 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 120px;
  min-width: 0;
}

.MissionActivityCard-module__missionTitleSwatch___sxjHl {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .MissionActivityCard-module__missionTitleSwatch___sxjHl {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14), 0 2px 5px rgba(0, 0, 0, 0.4);
}

.MissionActivityCard-module__missionTitle___mjVtC {
  flex: 1 1 auto;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -0.01em;
  color: var(--on-surface, #111827);
  min-width: 0;
}
[data-theme=dark] .MissionActivityCard-module__missionTitle___mjVtC {
  color: #f4f4f5;
}

.MissionActivityCard-module__relativeTime___5FFiS {
  font-size: 11px;
  font-weight: 500;
  color: #6b7280;
  white-space: nowrap;
}
[data-theme=dark] .MissionActivityCard-module__relativeTime___5FFiS {
  color: #a1a1aa;
}

.MissionActivityCard-module__expandChevron___urnBL {
  display: block;
  transition: transform 0.48s cubic-bezier(0.22, 1, 0.36, 1);
  transform-origin: 50% 55%;
}

.MissionActivityCard-module__expandBtnOpen___1L1Kf .MissionActivityCard-module__expandChevron___urnBL {
  transform: rotate(180deg);
}

.MissionActivityCard-module__expandBtn___Hrtru {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--on-surface-variant, #49454f);
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.2s cubic-bezier(0.22, 1, 0.36, 1), color 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.MissionActivityCard-module__expandBtn___Hrtru:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .MissionActivityCard-module__expandBtn___Hrtru {
  color: #cac4d0;
}
[data-theme=dark] .MissionActivityCard-module__expandBtn___Hrtru:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #e6e1e5;
}
.MissionActivityCard-module__expandBtn___Hrtru:focus-visible {
  outline: 2px solid var(--primary, #6750a4);
  outline-offset: 2px;
}

/* Recent activity: time + summary (vertical carousel when snapshot changes) */
.MissionActivityCard-module__recentCarouselViewport___uHb3h {
  position: relative;
  margin-top: 6px;
  min-width: 0;
}

.MissionActivityCard-module__recentCarouselViewportAnimating___o1Eov {
  min-height: 0;
  overflow: hidden;
  /* height set inline from max(measured out, in) — no fixed min-height so single-line swaps don’t stretch the card */
}

.MissionActivityCard-module__recentCarouselCard___PE7CA {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.MissionActivityCard-module__recentCarouselViewportAnimating___o1Eov .MissionActivityCard-module__recentCarouselCard___PE7CA {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.MissionActivityCard-module__recentCarouselOut___0suym {
  z-index: 0;
  animation: MissionActivityCard-module__recentCarouselOutDown___NjU6A 0.48s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.MissionActivityCard-module__recentCarouselIn___d2GWb {
  z-index: 1;
  animation: MissionActivityCard-module__recentCarouselInUp___Y1UEy 0.48s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes MissionActivityCard-module__recentCarouselOutDown___NjU6A {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(115%);
    opacity: 0;
  }
}
@keyframes MissionActivityCard-module__recentCarouselInUp___Y1UEy {
  from {
    transform: translateY(115%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .MissionActivityCard-module__recentCarouselOut___0suym,
  .MissionActivityCard-module__recentCarouselIn___d2GWb {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
/* Meta line — compact, muted (OpenAI-adjacent density) */
.MissionActivityCard-module__missionRecentTime___RXXeb {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: #6b7280;
  white-space: nowrap;
}
[data-theme=dark] .MissionActivityCard-module__missionRecentTime___RXXeb {
  color: #a1a1aa;
}

/* Body — near-black primary for readability */
.MissionActivityCard-module__missionRecentSummary___AW01C {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: #0a0a0a;
}
[data-theme=dark] .MissionActivityCard-module__missionRecentSummary___AW01C {
  color: #f4f4f5;
}

/* Footer: full-details action (inline-start) · property + avatars (inline-end) */
.MissionActivityCard-module__cardFooter___EAAGa {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
}
[data-theme=dark] .MissionActivityCard-module__cardFooter___EAAGa {
  border-top-color: rgba(255, 255, 255, 0.09);
}

.MissionActivityCard-module__footerMeta___D01VP {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  min-width: 0;
  flex: 1 1 auto;
  justify-content: flex-start;
}

.MissionActivityCard-module__footerChannelGroup___hCXOl {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
}

/* Full details — opposite side from property / avatars */
.MissionActivityCard-module__footerAction___ZoisF {
  flex-shrink: 0;
  margin-inline-start: auto;
}

.MissionActivityCard-module__openDetailsAction___U46Eo .action-button {
  min-height: 28px !important;
  padding-inline: 10px !important;
  font-size: 11px !important;
}
.MissionActivityCard-module__openDetailsAction___U46Eo .action-button__content {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.MissionActivityCard-module__openDetailsLabel___Wl5qx {
  display: inline;
}

.MissionActivityCard-module__openDetailsIcon___72vv4 {
  flex-shrink: 0;
  opacity: 0.9;
}

/* Pill chip: full stadium ends — `.card` prefix beats `.ticketWorkspaceStatusBadge { border-radius: 6px }` */
.MissionActivityCard-module__card___mCgFm .MissionActivityCard-module__missionCardStatusChip___4nSvT {
  border-radius: 9999px !important;
  padding: 2px 9px !important;
  min-height: 19px !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center !important;
  align-self: center;
  letter-spacing: 0.02em;
}

.MissionActivityCard-module__metaChip___gWsEk {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  max-width: 100%;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
  color: #6b7280;
}
[data-theme=dark] .MissionActivityCard-module__metaChip___gWsEk {
  color: #a1a1aa;
}

.MissionActivityCard-module__metaIcon___8dlDG {
  font-size: 12px;
  line-height: 1;
  opacity: 0.88;
}

.MissionActivityCard-module__metaIconSvg___0dfIf {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  opacity: 0.88;
}

.MissionActivityCard-module__metaEllipsis___x7GC4 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 220px;
}

.MissionActivityCard-module__avatarStrip___lgx8h {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  /* Inline after property chips — not pushed to the far edge */
}

.MissionActivityCard-module__avatarWrap___yRVo6 {
  display: flex;
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--surface-container, #fff);
}
[data-theme=dark] .MissionActivityCard-module__avatarWrap___yRVo6 {
  box-shadow: 0 0 0 2px var(--surface-container-dark, #1c1b1f);
}

/* Expand/collapse: grid 0fr → 1fr */
.MissionActivityCard-module__expandRegion___hkfuh {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.52s cubic-bezier(0.22, 1, 0.36, 1);
}

.MissionActivityCard-module__expandRegionOpen___lwwnG {
  grid-template-rows: 1fr;
}

.MissionActivityCard-module__expandInner___GHjL9 {
  overflow: hidden;
  min-height: 0;
}

.MissionActivityCard-module__expandContent___OLeun {
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.42s cubic-bezier(0.22, 1, 0.36, 1), transform 0.48s cubic-bezier(0.22, 1, 0.36, 1);
}

.MissionActivityCard-module__expandRegionOpen___lwwnG .MissionActivityCard-module__expandContent___OLeun {
  opacity: 1;
  transform: translateY(0);
}

.MissionActivityCard-module__expandRegionOpen___lwwnG .MissionActivityCard-module__expandInner___GHjL9 {
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
}
[data-theme=dark] .MissionActivityCard-module__expandRegionOpen___lwwnG .MissionActivityCard-module__expandInner___GHjL9 {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.MissionActivityCard-module__timelineWrap___gptna {
  /* Horizontal inset comes from .listMissionPanel — avoid double padding */
  padding: 4px 0 8px;
  box-sizing: border-box;
}

.MissionActivityCard-module__loadingBlock___y9a4z {
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.MissionActivityCard-module__errorText___W1cRH {
  margin: 0;
  padding: 12px 14px;
  font-size: 13px;
  color: var(--error, #b3261e);
}

@media (prefers-reduced-motion: reduce) {
  .MissionActivityCard-module__card___mCgFm {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .MissionActivityCard-module__expandRegion___hkfuh {
    transition-duration: 0.01ms;
  }
  .MissionActivityCard-module__expandContent___OLeun {
    transition-duration: 0.01ms;
    opacity: 1;
    transform: none;
  }
  .MissionActivityCard-module__expandRegion___hkfuh:not(.MissionActivityCard-module__expandRegionOpen___lwwnG) .MissionActivityCard-module__expandContent___OLeun {
    opacity: 0;
  }
  .MissionActivityCard-module__expandChevron___urnBL {
    transition-duration: 0.01ms;
  }
}
/* Inner scroll so card can use overflow: visible and show box-shadow */
.MissionActivityTimeline-module__cardScrollBody___5tf7G {
  --activity-list-bleed: 10px;
  flex: 1 1 0;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  /* embeddedWorkspaceCard strips PulseCard padding — inset so status circles / box-shadow aren’t clipped by the scrollport */
  padding-inline: var(--activity-list-bleed);
  /* Natural-height rows; scroll inside this port — do not shrink mission cards to share space */
}
.MissionActivityTimeline-module__cardScrollBody___5tf7G > * {
  flex-shrink: 0;
}

/* Ticket pulse drawer — tighter gutter around compact mission rows */
.MissionActivityTimeline-module__cardScrollBodyPulse___aLJ3C {
  --activity-list-bleed: 6px;
}

.MissionActivityTimeline-module__loading___DXbAD {
  display: flex;
  justify-content: center;
  padding: 1rem;
}

.MissionActivityTimeline-module__shimmerBody___7s7g9 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 4px 10px;
  box-sizing: border-box;
}

.MissionActivityTimeline-module__pulseLoadingWrap___OVgQo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100px;
  padding: 16px 10px;
  box-sizing: border-box;
}

.MissionActivityTimeline-module__loadMoreSentinel___Dj6xC {
  height: 1px;
  flex-shrink: 0;
}

.MissionActivityTimeline-module__loadingMore___0giLH {
  padding: 8px 10px 4px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}

.MissionActivityTimeline-module__error___MYz60 {
  margin: 0;
  font-size: 13px;
  color: var(--error, #b3261e);
}
[data-theme=dark] .MissionActivityTimeline-module__error___MYz60 {
  color: #f2b8b5;
}

.MissionActivityTimeline-module__errorBlock___KUxvp {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 4px 2px 12px;
  box-sizing: border-box;
}

.MissionActivityTimeline-module__placeholder___ami-q {
  margin: 0;
  font-size: 13px;
  color: var(--on-surface-variant, #49454f);
  font-style: italic;
}
[data-theme=dark] .MissionActivityTimeline-module__placeholder___ami-q {
  color: #cac4d0;
}

/* Timeline: vertical line with dots on the side */
.MissionActivityTimeline-module__timeline___bm2-O {
  position: relative;
  min-height: 80px;
  padding-inline-start: 0;
}
[dir=rtl] .MissionActivityTimeline-module__timeline___bm2-O {
  margin-inline-end: 24px;
}

/* Vertical line: Monday.com-style, slightly offset from the circles */
.MissionActivityTimeline-module__timelineLine___Gu1Xh {
  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___Gu1Xh {
  background: rgba(255, 255, 255, 0.2);
}
.MissionActivityTimeline-module__timelineLine___Gu1Xh {
  /* RTL: line 10px from the right (inline-start side) */
}
[dir=rtl] .MissionActivityTimeline-module__timelineLine___Gu1Xh {
  inset-inline-start: 10px;
  inset-inline-end: auto;
}

.MissionActivityTimeline-module__timelineList___gnWQh {
  margin: 0;
  padding-inline-start: 44px;
  list-style: none;
  position: relative;
  z-index: 1;
}

.MissionActivityTimeline-module__timelineItem___F-IsP {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0;
  padding: 12px 0;
  font-size: 13px;
}
.MissionActivityTimeline-module__timelineItem___F-IsP:first-child {
  padding-top: 0;
}

/* Dot + icon: circle centered on the timeline line */
.MissionActivityTimeline-module__node___caqJI {
  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___caqJI {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.2);
}
.MissionActivityTimeline-module__node___caqJI {
  /* 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___caqJI {
  inset-inline-start: auto;
  inset-inline-end: auto;
  left: auto;
  right: -47px;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.MissionActivityTimeline-module__node___caqJI svg {
  width: 14px;
  height: 14px;
}

.MissionActivityTimeline-module__iconResolved___8EHt0 {
  color: #16a34a;
}

.MissionActivityTimeline-module__iconFailed___AZHqs {
  color: #b3261e;
}
[data-theme=dark] .MissionActivityTimeline-module__iconFailed___AZHqs {
  color: #f2b8b5;
}

.MissionActivityTimeline-module__content___P8-FZ {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.5rem;
  min-width: 0;
}

.MissionActivityTimeline-module__time___fjvy5 {
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .MissionActivityTimeline-module__time___fjvy5 {
  color: #cac4d0;
}

.MissionActivityTimeline-module__mission___mWieI {
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  text-transform: capitalize;
}
[data-theme=dark] .MissionActivityTimeline-module__mission___mWieI {
  color: #e6e1e5;
}

.MissionActivityTimeline-module__status___lyWLf {
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .MissionActivityTimeline-module__status___lyWLf {
  color: #cac4d0;
}

.MissionActivityTimeline-module__summary___LcySI {
  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___LcySI {
  color: #cac4d0;
}

.MissionActivityTimeline-module__evidence___dhuHu {
  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___dhuHu {
  color: #cac4d0;
}
/*
 * Conversation transcript — shell (root, panel, header, content, accent) comes from
 * MissionActivitySlidePanel.module.scss to match domain / mission slide panels.
 */
.CommunicationConversationSlidePanel-module__headerCluster___GWhPa {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex: 1 1 auto;
  min-width: 0;
}

.CommunicationConversationSlidePanel-module__panelHeaderTitle___Yel5Q {
  margin: 0;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--on-surface, #111827);
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .CommunicationConversationSlidePanel-module__panelHeaderTitle___Yel5Q {
  color: #f4f4f5;
}

.CommunicationConversationSlidePanel-module__toolbarIconBtn___aVBY3 {
  border: 0;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--text-secondary);
  background: transparent;
  transition: background-color 0.18s ease, color 0.18s ease;
}
.CommunicationConversationSlidePanel-module__toolbarIconBtn___aVBY3:hover:not(:disabled) {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}
.CommunicationConversationSlidePanel-module__toolbarIconBtn___aVBY3:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.CommunicationConversationSlidePanel-module__summaryShell___eO-Uc {
  flex-shrink: 0;
  padding: 10px 16px 0;
  box-sizing: border-box;
}

.CommunicationConversationSlidePanel-module__summaryCard___ItCVq {
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  background: color-mix(in srgb, var(--bg-elevated, #fefefe) 96%, rgba(6, 182, 212, 0.06));
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 4px 14px rgba(15, 23, 42, 0.06);
}
[data-theme=dark] .CommunicationConversationSlidePanel-module__summaryCard___ItCVq {
  border-color: rgba(255, 255, 255, 0.1);
  background: color-mix(in srgb, var(--bg-elevated, #1c1b1f) 94%, rgba(6, 182, 212, 0.1));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 14px rgba(0, 0, 0, 0.18);
}

.CommunicationConversationSlidePanel-module__summaryTop___CxJVC {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 8px 12px;
  align-items: start;
  min-width: 0;
}

@media (max-width: 420px) {
  .CommunicationConversationSlidePanel-module__summaryTop___CxJVC {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
.CommunicationConversationSlidePanel-module__summaryIdentity___75Ay0 {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.CommunicationConversationSlidePanel-module__summaryUser___AH4tk {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.CommunicationConversationSlidePanel-module__summarySub___zT1k2 {
  font-size: 11px;
  line-height: 1.3;
  color: var(--text-secondary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.CommunicationConversationSlidePanel-module__summaryScope___-lIGg {
  font-size: 11px;
  line-height: 1.3;
  color: var(--text-secondary);
  min-width: 0;
  text-align: end;
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0 4px;
}

[dir=rtl] .CommunicationConversationSlidePanel-module__summaryScope___-lIGg {
  text-align: start;
  justify-content: flex-start;
}

.CommunicationConversationSlidePanel-module__summaryScopeMission___mXEe0 {
  font-weight: 600;
  color: var(--text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.CommunicationConversationSlidePanel-module__summaryScopeSep___wEnxy {
  color: var(--text-tertiary);
  flex-shrink: 0;
}

.CommunicationConversationSlidePanel-module__summaryScopeDomain___mMgvG {
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.CommunicationConversationSlidePanel-module__summaryMetaBar___kaEg8 {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0;
  padding-top: 6px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  min-width: 0;
}
[data-theme=dark] .CommunicationConversationSlidePanel-module__summaryMetaBar___kaEg8 {
  border-top-color: rgba(255, 255, 255, 0.07);
}

.CommunicationConversationSlidePanel-module__summaryMetaField___ViFe3 {
  flex: 1 1 140px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  font-size: 11px;
  line-height: 1.3;
}

.CommunicationConversationSlidePanel-module__summaryMetaKey___OTOBm {
  flex-shrink: 0;
  color: var(--text-tertiary);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 10px;
}

.CommunicationConversationSlidePanel-module__summaryMetaDivider___DjxfW {
  width: 1px;
  align-self: stretch;
  min-height: 28px;
  margin: 0 10px;
  background: var(--border-primary);
  flex-shrink: 0;
}

@media (max-width: 420px) {
  .CommunicationConversationSlidePanel-module__summaryMetaDivider___DjxfW {
    display: none;
  }
  .CommunicationConversationSlidePanel-module__summaryMetaField___ViFe3 {
    flex: 1 1 100%;
  }
  .CommunicationConversationSlidePanel-module__summaryMetaBar___kaEg8 {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }
}
.CommunicationConversationSlidePanel-module__summaryValue___tzWf2 {
  color: var(--text-primary);
  overflow-wrap: anywhere;
  text-align: end;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

[dir=rtl] .CommunicationConversationSlidePanel-module__summaryValue___tzWf2 {
  text-align: start;
}

.CommunicationConversationSlidePanel-module__shimmerWrap___oaRV2 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 4px;
}

.CommunicationConversationSlidePanel-module__emptyState___V4mBC {
  height: 100%;
  min-height: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--text-secondary);
  font-size: 13px;
  text-align: center;
}

.CommunicationConversationSlidePanel-module__emptyIcon___DZ38I {
  width: 22px;
  height: 22px;
}

.CommunicationConversationSlidePanel-module__thread___BkYeM {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-block: 4px 8px;
  padding-inline: 2px;
}

.CommunicationConversationSlidePanel-module__messageItem___aFNRg {
  margin: 0;
  padding: 10px 0 12px;
  min-width: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .CommunicationConversationSlidePanel-module__messageItem___aFNRg {
  border-bottom-color: rgba(255, 255, 255, 0.07);
}
.CommunicationConversationSlidePanel-module__messageItem___aFNRg:last-child {
  border-bottom: 0;
  padding-bottom: 10px;
}

.CommunicationConversationSlidePanel-module__messageHeader___iv0PZ {
  margin: 0 0 6px;
}

.CommunicationConversationSlidePanel-module__messageMetaRow___-IdS0 {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
  min-width: 0;
  width: 100%;
}

.CommunicationConversationSlidePanel-module__avatarWrap___XbsC3 {
  display: inline-flex;
  flex-shrink: 0;
  align-self: center;
}

.CommunicationConversationSlidePanel-module__avatarSlot___e3IJq {
  flex-shrink: 0;
}

.CommunicationConversationSlidePanel-module__messageAuthor___x8Z5j {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary);
  min-width: 0;
  flex: 1 1 auto;
}

.CommunicationConversationSlidePanel-module__messageWhen___Cfhaq {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  white-space: nowrap;
  margin-inline-start: auto;
}

.CommunicationConversationSlidePanel-module__messageBody___D4vT- {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-primary);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}.AgentRunPreferenceModal-module__root___0oOJg {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.AgentRunPreferenceModal-module__loading___WBQZk {
  display: flex;
  justify-content: center;
  padding: 1.5rem 0;
}

.AgentRunPreferenceModal-module__alert___gmySH {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.45;
  color: var(--color-text-secondary, #5c5c5c);
}

.AgentRunPreferenceModal-module__fieldBlock___3XfBn {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.AgentRunPreferenceModal-module__fieldLabel___BDOYv {
  font-weight: 600;
  font-size: 0.9375rem;
}

.AgentRunPreferenceModal-module__fieldDesc___MFJ7A {
  margin: 0;
  font-size: 0.875rem;
  color: var(--color-text-secondary, #5c5c5c);
  line-height: 1.4;
}

.AgentRunPreferenceModal-module__checkboxList___FFJMB {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  max-height: 280px;
  overflow-y: auto;
  padding: 0.25rem 0;
}

.AgentRunPreferenceModal-module__checkboxRow___jx2Qb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-size: 0.9375rem;
}

.AgentRunPreferenceModal-module__checkboxLabel___PNb0D {
  line-height: 1.35;
  user-select: none;
}.TicketWorkspacePropertyCard-module__card___GmiHz {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: TicketWorkspacePropertyCard-module__revealCard___oOl-Q 0.3s ease-out forwards;
  animation-delay: var(--reveal-delay, 0ms);
  opacity: 0;
}
@keyframes TicketWorkspacePropertyCard-module__revealCard___oOl-Q {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.TicketWorkspacePropertyCard-module__content___cEcnZ {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.TicketWorkspacePropertyCard-module__propertyName___xEKyI {
  font-size: 13px;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .TicketWorkspacePropertyCard-module__propertyName___xEKyI {
  color: #e6e1e5;
}

.TicketWorkspacePropertyCard-module__mapWrap___3IVKS {
  border-radius: 8px;
  overflow: hidden;
  height: 200px;
  background: var(--surface-container-low, #f5f5f5);
}
[data-theme=dark] .TicketWorkspacePropertyCard-module__mapWrap___3IVKS {
  background: #2b2930;
}

.TicketWorkspacePropertyCard-module__loadingWrap___lL1ez {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
}
/* Compact ticket details card 2 – attachments only; height from content */
.AttachmentsCompactCard-module__compactCard___BzfyK {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.AttachmentsCompactCard-module__compactCard___BzfyK > *:last-child {
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.AttachmentsCompactCard-module__body___AyakB {
  min-height: 0;
  overflow-y: auto;
  overflow-x: auto;
  padding-top: 2px;
}

.AttachmentsCompactCard-module__shimmerWrap___w1wws {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.AttachmentsCompactCard-module__pulseLoadingWrap___3uGtE {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 8px 0;
  box-sizing: border-box;
}

/* Arriving animation – same style as activity list (staggered reveal) */
.AttachmentsCompactCard-module__contentReveal___KDZp5 {
  display: flex;
  flex-direction: column;
  min-height: 0;
  opacity: 0;
  animation: AttachmentsCompactCard-module__cardRevealIn___uW-fg 0.45s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--reveal-delay, 0ms);
}

@keyframes AttachmentsCompactCard-module__cardRevealIn___uW-fg {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .AttachmentsCompactCard-module__contentReveal___KDZp5 {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
.AttachmentsCompactCard-module__meta___2FxNw {
  font-size: 11px;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .AttachmentsCompactCard-module__meta___2FxNw {
  color: #94a3b8;
}

.AttachmentsCompactCard-module__thumbs___3a4DG {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.AttachmentsCompactCard-module__thumbWrap___9q2ET {
  flex-shrink: 0;
}

.AttachmentsCompactCard-module__thumb___x8trN {
  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___x8trN {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}
.AttachmentsCompactCard-module__thumb___x8trN:hover {
  border-color: var(--primary-color, #4262ff);
}

.AttachmentsCompactCard-module__thumbImg___5p9Sv {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.AttachmentsCompactCard-module__thumbPlaceholder___iPdm- {
  font-size: 18px;
}

.AttachmentsCompactCard-module__thumbDocPreview___278-n {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  border-radius: 6px;
  overflow: hidden;
}

.AttachmentsCompactCard-module__thumbIcon___gGc7t {
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .AttachmentsCompactCard-module__thumbIcon___gGc7t {
  color: #94a3b8;
}

/* Section inside Details card (פרטים) — no outer PulseCard */
.AttachmentsCompactCard-module__embeddedSection___uaZ4I {
  flex-shrink: 0;
  margin-top: 8px;
  padding-top: 10px;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .AttachmentsCompactCard-module__embeddedSection___uaZ4I {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.AttachmentsCompactCard-module__embeddedLabel___tCcJM {
  display: block;
  margin-bottom: 6px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .AttachmentsCompactCard-module__embeddedLabel___tCcJM {
  color: #94a3b8;
}

.AttachmentsCompactCard-module__embeddedShimmerWrap___Z4J3W {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 2px;
}

.AttachmentsCompactCard-module__embeddedReveal___f3IgU {
  min-height: 0;
}

.AttachmentsCompactCard-module__embeddedBody___GDBGW {
  overflow: visible;
  max-height: none;
}
/* Work order details — warm paper body (aligned with ticket workspace details card) */
.FieldOperationDetailsInfoCard-module__compactCard___-LfBH {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.FieldOperationDetailsInfoCard-module__compactCard___-LfBH > *:last-child {
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.FieldOperationDetailsInfoCard-module__compactCard___-LfBH[data-pulse-card] {
  background: #fdfcfa;
  border-radius: 14px;
  border: 1px solid #e8e3da;
  padding: 12px 14px 14px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65) inset, 0 12px 40px rgba(28, 25, 23, 0.06);
}
[data-theme=dark] .FieldOperationDetailsInfoCard-module__compactCard___-LfBH[data-pulse-card] {
  background: color-mix(in srgb, #292524 94%, #1c1917);
  border-color: rgba(214, 211, 209, 0.22);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
}
.FieldOperationDetailsInfoCard-module__compactCard___-LfBH[data-pulse-card]:hover {
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65) inset, 0 12px 40px rgba(28, 25, 23, 0.06);
}
[data-theme=dark] .FieldOperationDetailsInfoCard-module__compactCard___-LfBH[data-pulse-card]:hover {
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
}

.FieldOperationDetailsInfoCard-module__compactCard___-LfBH[data-pulse-card] > h3 {
  margin: 0 0 4px !important;
  padding: 2px 0 10px !important;
  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  color: var(--text-secondary, #64748b) !important;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08)) !important;
}
[data-theme=dark] .FieldOperationDetailsInfoCard-module__compactCard___-LfBH[data-pulse-card] > h3, [data-theme='dark'] .FieldOperationDetailsInfoCard-module__compactCard___-LfBH[data-pulse-card] > h3 {
  color: var(--text-secondary-dark, #9ca3af) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.FieldOperationDetailsInfoCard-module__body___mg8Iz {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 0;
  overflow-y: auto;
  padding-top: 0;
}

.FieldOperationDetailsInfoCard-module__body___mg8Iz > .FieldOperationDetailsInfoCard-module__row___JHjXb {
  padding: 14px 0;
  border-bottom: 1px solid rgba(28, 25, 23, 0.09);
}
[data-theme=dark] .FieldOperationDetailsInfoCard-module__body___mg8Iz > .FieldOperationDetailsInfoCard-module__row___JHjXb {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.FieldOperationDetailsInfoCard-module__body___mg8Iz > .FieldOperationDetailsInfoCard-module__row___JHjXb:first-child {
  padding-top: 0;
}

.FieldOperationDetailsInfoCard-module__body___mg8Iz > .FieldOperationDetailsInfoCard-module__row___JHjXb:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.FieldOperationDetailsInfoCard-module__row___JHjXb {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex-shrink: 0;
}
.FieldOperationDetailsInfoCard-module__row___JHjXb .FieldOperationDetailsInfoCard-module__label___QcSKp {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #57534e;
}
[data-theme=dark] .FieldOperationDetailsInfoCard-module__row___JHjXb .FieldOperationDetailsInfoCard-module__label___QcSKp {
  color: #a8a29e;
}
.FieldOperationDetailsInfoCard-module__row___JHjXb .FieldOperationDetailsInfoCard-module__value___5hfB6 {
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #1c1917;
  line-height: 1.45;
}
[data-theme=dark] .FieldOperationDetailsInfoCard-module__row___JHjXb .FieldOperationDetailsInfoCard-module__value___5hfB6 {
  color: #fafaf9;
}
.FieldOperationDetailsInfoCard-module__row___JHjXb .FieldOperationDetailsInfoCard-module__valueBlock___rTxxg {
  font-size: 0.8125rem;
  font-weight: 400;
  color: #44403c;
  line-height: 1.65;
  white-space: pre-wrap;
  word-break: break-word;
}
[data-theme=dark] .FieldOperationDetailsInfoCard-module__row___JHjXb .FieldOperationDetailsInfoCard-module__valueBlock___rTxxg {
  color: #e7e5e4;
}

.FieldOperationDetailsInfoCard-module__meta___xDNwy {
  font-size: 11px;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .FieldOperationDetailsInfoCard-module__meta___xDNwy {
  color: #94a3b8;
}

.FieldOperationDetailsInfoCard-module__compactCard___-LfBH[data-pulse-card] [data-details-embedded=attachments] > span:first-of-type {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #57534e;
  margin-bottom: 10px;
}
[data-theme=dark] .FieldOperationDetailsInfoCard-module__compactCard___-LfBH[data-pulse-card] [data-details-embedded=attachments] > span:first-of-type {
  color: #a8a29e;
}

.FieldOperationDetailsInfoCard-module__compactCard___-LfBH[data-pulse-card] [data-details-embedded=attachments] [role=list] {
  gap: 8px;
}

.FieldOperationDetailsInfoCard-module__compactCard___-LfBH[data-pulse-card] [data-details-embedded=attachments] [role=list] button {
  width: 48px !important;
  height: 48px !important;
  border-radius: 10px !important;
  border: 1px solid #e8e3da !important;
  background: #f5f2ee !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
[data-theme=dark] .FieldOperationDetailsInfoCard-module__compactCard___-LfBH[data-pulse-card] [data-details-embedded=attachments] [role=list] button {
  border-color: rgba(214, 211, 209, 0.28) !important;
  background: color-mix(in srgb, #292524 88%, #44403c) !important;
  box-shadow: none;
}
.FieldOperationDetailsInfoCard-module__compactCard___-LfBH[data-pulse-card] [data-details-embedded=attachments] [role=list] button:hover {
  border-color: rgba(28, 25, 23, 0.22) !important;
}
[data-theme=dark] .FieldOperationDetailsInfoCard-module__compactCard___-LfBH[data-pulse-card] [data-details-embedded=attachments] [role=list] button:hover {
  border-color: rgba(214, 211, 209, 0.35) !important;
}

.FieldOperationDetailsInfoCard-module__shimmerWrap___YJEfL {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.FieldOperationDetailsInfoCard-module__footer___7hCt8 {
  flex-shrink: 0;
  padding-top: 18px;
}
.FieldOperationDetailsInfoCard-module__footer___7hCt8 button {
  width: 100%;
}

.FieldOperationDetailsInfoCard-module__editorialCta___WzAS7.action-button.action-button--primary.action-button--small {
  background-color: #292524 !important;
  border-color: #292524 !important;
  color: #fafaf9 !important;
}
.FieldOperationDetailsInfoCard-module__editorialCta___WzAS7.action-button.action-button--primary.action-button--small:hover:not(:disabled) {
  background-color: #1c1917 !important;
  border-color: #1c1917 !important;
  color: #fafaf9 !important;
}
[data-theme=dark] .FieldOperationDetailsInfoCard-module__editorialCta___WzAS7.action-button.action-button--primary.action-button--small {
  background-color: #e7e5e4 !important;
  border-color: #e7e5e4 !important;
  color: #1c1917 !important;
}
[data-theme=dark] .FieldOperationDetailsInfoCard-module__editorialCta___WzAS7.action-button.action-button--primary.action-button--small:hover:not(:disabled) {
  background-color: #fafaf9 !important;
  border-color: #fafaf9 !important;
  color: #1c1917 !important;
}

.FieldOperationDetailsInfoCard-module__contentReveal___b0mgT {
  display: flex;
  flex-direction: column;
  min-height: 0;
  opacity: 0;
  animation: FieldOperationDetailsInfoCard-module__cardRevealIn___jdIei 0.45s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--reveal-delay, 0ms);
}

@keyframes FieldOperationDetailsInfoCard-module__cardRevealIn___jdIei {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .FieldOperationDetailsInfoCard-module__contentReveal___b0mgT {
    animation: none;
    opacity: 1;
    transform: none;
  }
}.CollectionPageLoading-module__page___KeICG {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  min-height: min(50vh, 360px);
  width: 100%;
  box-sizing: border-box;
}

.CollectionPageLoading-module__panel___LNCRP {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 160px;
  box-sizing: border-box;
}.PropertyPulseModal-module__badgesContainer___NQYPJ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.PropertyPulseModal-module__headerLoading___cu2xC {
  display: flex;
  align-items: center;
  min-height: 2.25rem;
}

.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);
}.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%;
}.PropertyPulseOverviewCover-module__card___0knmp {
  position: relative;
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  background: var(--bg-elevated, #fff);
  overflow: hidden;
  margin-bottom: 16px;
  isolation: isolate;
}
[data-theme='dark'] .PropertyPulseOverviewCover-module__card___0knmp, .dark-mode .PropertyPulseOverviewCover-module__card___0knmp {
  border-color: rgba(255, 255, 255, 0.12);
}

.PropertyPulseOverviewCover-module__cardCompact___yyi9T {
  margin-bottom: 0;
  border-radius: 10px;
}

.PropertyPulseOverviewCover-module__imageWrap___nZAeO {
  position: relative;
  width: 100%;
  aspect-ratio: 21/9;
  min-height: 120px;
  max-height: 220px;
  background: var(--surface-muted, #f4f4f5);
}

.PropertyPulseOverviewCover-module__imageWrapCompact___uclIV {
  aspect-ratio: 16/9;
  min-height: 64px;
  max-height: 108px;
}

.PropertyPulseOverviewCover-module__image___yZAlL {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.PropertyPulseOverviewCover-module__imageBusy___Qugud {
  opacity: 0.55;
}

.PropertyPulseOverviewCover-module__uploadSlot___Tz4Zv {
  position: absolute;
  inset-inline-end: 8px;
  bottom: 8px;
  z-index: 2;
  max-width: calc(100% - 16px);
  display: flex;
  justify-content: flex-end;
}

.PropertyPulseOverviewCover-module__uploadButton___Fqz5C {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  background: rgba(0, 0, 0, 0.55);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(6px);
  transition: background 0.15s ease;
}
.PropertyPulseOverviewCover-module__uploadButton___Fqz5C:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.68);
}
.PropertyPulseOverviewCover-module__uploadButton___Fqz5C:disabled {
  opacity: 0.65;
  cursor: wait;
}

.PropertyPulseOverviewCover-module__uploadButtonIconOnly___HITwK {
  padding: 0;
  width: 32px;
  height: 32px;
  min-width: 32px;
  justify-content: center;
}

.PropertyPulseOverviewCover-module__uploadIcon___ge3SG {
  flex-shrink: 0;
}

.PropertyPulseOverviewCover-module__uploadLabel___HRjHN {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 11rem;
}

.PropertyPulseOverviewCover-module__hiddenInput___fvboI {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  opacity: 0;
  pointer-events: none;
  inset-inline-start: 0;
  top: 0;
}

.PropertyPulseOverviewCover-module__shimmerWrap___6yYfj {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}.PropertyPulseHomeDashboard-module__root___ZJGEW {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.PropertyPulseHomeDashboard-module__mainRow___5gpML {
  display: grid;
  grid-template-columns: 2fr 5fr 3fr;
  gap: 1.25rem;
  width: 100%;
  align-items: start;
}
@media (max-width: 1024px) {
  .PropertyPulseHomeDashboard-module__mainRow___5gpML {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.PropertyPulseHomeDashboard-module__columnPaymentsMaintenance___c6YdW {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.PropertyPulseHomeDashboard-module__columnStakeholdersCommittee___tIFI4 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.PropertyPulseHomeDashboard-module__columnPropertySide___BGDV3 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}.PulseAnnouncementsSection-module__card___jOOfc {
  background: var(--bg-elevated);
  border-radius: 12px;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  box-shadow: none;
  padding: 16px;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
[data-theme='dark'] .PulseAnnouncementsSection-module__card___jOOfc, .dark-mode .PulseAnnouncementsSection-module__card___jOOfc {
  border-color: rgba(255, 255, 255, 0.12);
}
.PulseAnnouncementsSection-module__card___jOOfc:hover {
  border-color: var(--border-primary, rgba(121, 116, 126, 0.45));
}
[data-theme='dark'] .PulseAnnouncementsSection-module__card___jOOfc:hover, .dark-mode .PulseAnnouncementsSection-module__card___jOOfc:hover {
  border-color: rgba(255, 255, 255, 0.2);
}
@media (max-width: 768px) {
  .PulseAnnouncementsSection-module__card___jOOfc {
    padding: 12px;
  }
}

.PulseAnnouncementsSection-module__header___5-p6p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.PulseAnnouncementsSection-module__title___OOhsH {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
  font-size: 0.875rem;
}

.PulseAnnouncementsSection-module__seeAllButton___MeKtg {
  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;
}
.PulseAnnouncementsSection-module__seeAllButton___MeKtg:hover {
  background: var(--bg-hover, rgba(25, 118, 210, 0.08));
}

.PulseAnnouncementsSection-module__seeAllIcon___vY3lr {
  font-size: 0.75rem;
}

[dir='rtl'] .PulseAnnouncementsSection-module__seeAllButton___MeKtg .PulseAnnouncementsSection-module__seeAllIcon___vY3lr,
.rtl .PulseAnnouncementsSection-module__seeAllButton___MeKtg .PulseAnnouncementsSection-module__seeAllIcon___vY3lr {
  transform: scaleX(-1);
}

.PulseAnnouncementsSection-module__content___FdJMd {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
}

.PulseAnnouncementsSection-module__list___kH5-c {
  list-style: none;
  margin: 0;
  padding: 0;
}

.PulseAnnouncementsSection-module__item___nRwZD {
  padding: 6px 0;
  border-bottom: 1px solid var(--border-secondary, #f3f4f6);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.PulseAnnouncementsSection-module__item___nRwZD:last-child {
  border-bottom: none;
}

.PulseAnnouncementsSection-module__itemTitle___pSudi {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
}

.PulseAnnouncementsSection-module__itemMeta___Cx5Ir {
  font-size: 0.625rem;
  color: var(--text-secondary, #6b7280);
}

.PulseAnnouncementsSection-module__empty___TW7y3 {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}

.PulseAnnouncementsSection-module__errorContainer___BicZm {
  padding: 1rem 0;
  text-align: center;
}

.PulseAnnouncementsSection-module__errorText___Yhdpa {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.PulseAnnouncementsSection-module__rtl___WmAvm {
  direction: rtl;
}

.PulseAnnouncementsSection-module__ltr___B--RK {
  direction: ltr;
}.CommitteeModal-module__form___kFAqi {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.CommitteeModal-module__formGroup___l22RU {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.CommitteeModal-module__formGroup___l22RU label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #374151);
}
.CommitteeModal-module__formGroup___l22RU .CommitteeModal-module__required___XNx74 {
  color: #ef4444;
}

.CommitteeModal-module__select___1EZU1,
.CommitteeModal-module__input___DeZcd {
  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___1EZU1:focus,
.CommitteeModal-module__input___DeZcd:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.CommitteeModal-module__select___1EZU1:disabled,
.CommitteeModal-module__input___DeZcd:disabled {
  background: var(--bg-secondary, #f9fafb);
  color: var(--text-tertiary, #9ca3af);
  cursor: not-allowed;
}

.CommitteeModal-module__errorMessage___GywrG {
  padding: 0.75rem 1rem;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 0.5rem;
  color: #dc2626;
  font-size: 0.875rem;
}

.CommitteeModal-module__infoBox___DYlS9 {
  padding: 1rem;
  background: #eff6ff;
  border: 1px solid #dbeafe;
  border-radius: 0.5rem;
}

.CommitteeModal-module__infoText___kSCIj {
  margin: 0;
  font-size: 0.875rem;
  color: #1e40af;
  line-height: 1.5;
}

.CommitteeModal-module__memberInfo___SCD-l {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.75rem 1rem;
  background: var(--bg-secondary, #f9fafb);
  border-radius: 0.5rem;
}

.CommitteeModal-module__infoLabel___TAGj1 {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.CommitteeModal-module__infoValue___EPwYI {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
}

.CommitteeModal-module__selectedResidentInfo___7lfLA {
  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___e-FvB {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.CommitteeModal-module__infoRow___e-FvB .CommitteeModal-module__infoLabel___TAGj1 {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
}
.CommitteeModal-module__infoRow___e-FvB .CommitteeModal-module__infoValue___EPwYI {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
  text-align: right;
}

[dir=rtl] .CommitteeModal-module__selectedResidentInfo___7lfLA {
  direction: rtl;
}
[dir=rtl] .CommitteeModal-module__infoRow___e-FvB {
  direction: rtl;
}
[dir=rtl] .CommitteeModal-module__infoRow___e-FvB .CommitteeModal-module__infoLabel___TAGj1 {
  text-align: right;
}
[dir=rtl] .CommitteeModal-module__infoRow___e-FvB .CommitteeModal-module__infoValue___EPwYI {
  text-align: left;
}.PulseCommitteeSection-module__card___ThD8h {
  background: var(--bg-elevated);
  border-radius: 12px;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  box-shadow: none;
  padding: 16px;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
[data-theme='dark'] .PulseCommitteeSection-module__card___ThD8h, .dark-mode .PulseCommitteeSection-module__card___ThD8h {
  border-color: rgba(255, 255, 255, 0.12);
}
.PulseCommitteeSection-module__card___ThD8h:hover {
  border-color: var(--border-primary, rgba(121, 116, 126, 0.45));
}
[data-theme='dark'] .PulseCommitteeSection-module__card___ThD8h:hover, .dark-mode .PulseCommitteeSection-module__card___ThD8h:hover {
  border-color: rgba(255, 255, 255, 0.2);
}
@media (max-width: 768px) {
  .PulseCommitteeSection-module__card___ThD8h {
    padding: 12px;
  }
}

.PulseCommitteeSection-module__header___bXnIH {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.PulseCommitteeSection-module__title___UGxxo {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
  font-size: 0.9375rem;
}

.PulseCommitteeSection-module__headerActions___FZvwF {
  display: flex;
  align-items: center;
  gap: 8px;
}

.PulseCommitteeSection-module__seeAllButton___QDkRp {
  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;
}
.PulseCommitteeSection-module__seeAllButton___QDkRp:hover {
  background: var(--bg-hover, rgba(25, 118, 210, 0.08));
}

.PulseCommitteeSection-module__seeAllIcon___3I2F7 {
  font-size: 0.75rem;
}

[dir='rtl'] .PulseCommitteeSection-module__seeAllButton___QDkRp .PulseCommitteeSection-module__seeAllIcon___3I2F7,
.rtl .PulseCommitteeSection-module__seeAllButton___QDkRp .PulseCommitteeSection-module__seeAllIcon___3I2F7 {
  transform: scaleX(-1);
}

.PulseCommitteeSection-module__content___-XG-h {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  min-height: 120px;
}

.PulseCommitteeSection-module__emptyState___C18IA {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.5rem 1rem;
  min-height: 120px;
}

.PulseCommitteeSection-module__emptyIcon___JVYdA {
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
  opacity: 0.5;
  color: var(--text-tertiary, #9ca3af);
}

.PulseCommitteeSection-module__emptyText___cm4Gs {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  margin: 0 0 0.75rem 0;
}

.PulseCommitteeSection-module__memberList___wwTt7 {
  list-style: none;
  margin: 0;
  padding: 0;
}

.PulseCommitteeSection-module__memberRow___aw-Jr {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--border-secondary, #f3f4f6);
}
.PulseCommitteeSection-module__memberRow___aw-Jr:last-child {
  border-bottom: none;
}

.PulseCommitteeSection-module__memberDetails___plESj {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.PulseCommitteeSection-module__memberShimmerAvatar___CvNH1 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
}

.PulseCommitteeSection-module__memberShimmerDetails___XJWfU {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.PulseCommitteeSection-module__memberName___tMSsY {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.PulseCommitteeSection-module__memberMeta___wMMvc,
.PulseCommitteeSection-module__memberUnit___-RNnu {
  font-size: 0.625rem;
  color: var(--text-secondary, #6b7280);
}

.PulseCommitteeSection-module__removeButton___AV7PP {
  padding: 6px;
  background: none;
  border: none;
  border-radius: 6px;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: color 0.15s, background 0.15s;
}
.PulseCommitteeSection-module__removeButton___AV7PP:hover:not(:disabled) {
  color: var(--error-primary, #dc2626);
  background: rgba(220, 38, 38, 0.08);
}
.PulseCommitteeSection-module__removeButton___AV7PP:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.PulseCommitteeSection-module__rtl___8ENiZ {
  direction: rtl;
}

.PulseCommitteeSection-module__ltr___W2LaE {
  direction: ltr;
}.PulseMaintenanceOverviewSection-module__card___Qub0U {
  background: var(--bg-elevated);
  border-radius: 12px;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  box-shadow: none;
  padding: 16px;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
[data-theme='dark'] .PulseMaintenanceOverviewSection-module__card___Qub0U, .dark-mode .PulseMaintenanceOverviewSection-module__card___Qub0U {
  border-color: rgba(255, 255, 255, 0.12);
}
.PulseMaintenanceOverviewSection-module__card___Qub0U:hover {
  border-color: var(--border-primary, rgba(121, 116, 126, 0.45));
}
[data-theme='dark'] .PulseMaintenanceOverviewSection-module__card___Qub0U:hover, .dark-mode .PulseMaintenanceOverviewSection-module__card___Qub0U:hover {
  border-color: rgba(255, 255, 255, 0.2);
}
@media (max-width: 768px) {
  .PulseMaintenanceOverviewSection-module__card___Qub0U {
    padding: 12px;
  }
}

.PulseMaintenanceOverviewSection-module__header___NvTVR {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.PulseMaintenanceOverviewSection-module__title___Q762e {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
  font-size: 0.9375rem;
}

.PulseMaintenanceOverviewSection-module__seeAllButton___r-9Kt {
  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;
}
.PulseMaintenanceOverviewSection-module__seeAllButton___r-9Kt:hover {
  background: var(--bg-hover, rgba(25, 118, 210, 0.08));
}

.PulseMaintenanceOverviewSection-module__buttonIcon___SGGrq {
  font-size: 0.75rem;
}

[dir='rtl'] .PulseMaintenanceOverviewSection-module__seeAllButton___r-9Kt .PulseMaintenanceOverviewSection-module__buttonIcon___SGGrq,
.rtl .PulseMaintenanceOverviewSection-module__seeAllButton___r-9Kt .PulseMaintenanceOverviewSection-module__buttonIcon___SGGrq {
  transform: scaleX(-1);
}

.PulseMaintenanceOverviewSection-module__content___ONUpz {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
}

.PulseMaintenanceOverviewSection-module__countsRow___ZC61f {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}

.PulseMaintenanceOverviewSection-module__countBlock___oAyuL {
  padding: 10px 12px;
  background: var(--bg-secondary, #f8f9fa);
  border-radius: 10px;
  text-align: center;
}

.PulseMaintenanceOverviewSection-module__countValue___x-QSs {
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #111827);
  font-variant-numeric: tabular-nums;
}

.PulseMaintenanceOverviewSection-module__countValueShimmer___lMqkb {
  display: block;
  min-height: 24px;
}

.PulseMaintenanceOverviewSection-module__countLabel___T8Gz4 {
  font-size: 0.5625rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #6b7280);
}

.PulseMaintenanceOverviewSection-module__recentSection___eCTJB {
  margin-top: 4px;
}

.PulseMaintenanceOverviewSection-module__recentTitle___6piUx {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #5f6368);
  margin: 0 0 8px 0;
}

.PulseMaintenanceOverviewSection-module__recentCardsRow___ye2n7 {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: thin;
}
.PulseMaintenanceOverviewSection-module__recentCardsRow___ye2n7::-webkit-scrollbar {
  height: 6px;
}
.PulseMaintenanceOverviewSection-module__recentCardsRow___ye2n7::-webkit-scrollbar-thumb {
  background: var(--border-secondary, #e5e7eb);
  border-radius: 3px;
}

.PulseMaintenanceOverviewSection-module__recentCard___n3NFS {
  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: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.2s ease;
}
.PulseMaintenanceOverviewSection-module__recentCard___n3NFS:hover {
  border-color: var(--border-primary, #d1d5db);
}
.PulseMaintenanceOverviewSection-module__recentCard___n3NFS:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.PulseMaintenanceOverviewSection-module__recentCardTitle___1KyA0 {
  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;
}

.PulseMaintenanceOverviewSection-module__recentCardDescription___ug1qk {
  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;
}

.PulseMaintenanceOverviewSection-module__recentEmpty___hv7Mq {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}

.PulseMaintenanceOverviewSection-module__errorContainer___pZBXC {
  padding: 1rem 0;
  text-align: center;
}

.PulseMaintenanceOverviewSection-module__errorText___SPeu- {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.PulseMaintenanceOverviewSection-module__rtl___xKcjs {
  direction: rtl;
}

.PulseMaintenanceOverviewSection-module__ltr___nK8OU {
  direction: ltr;
}
/**
 * Cell-level styles for unit collections SemanticListTable (`<table>`).
 */
.UnitCollectionsTable-module__semanticRoot___f6fDI {
  min-width: 0;
  width: 100%;
  flex: 1;
  min-height: 0;
}

/**
 * Dense data grid: MD3 body-small (12/16) for cells; same scale for headers with heavier weight.
 * Overrides SemanticListTable default 0.875rem on `.table`.
 */
.UnitCollectionsTable-module__dataTable___Ota9m {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--color-text-primary, var(--md-sys-color-on-surface));
}
.UnitCollectionsTable-module__dataTable___Ota9m th,
.UnitCollectionsTable-module__dataTable___Ota9m td {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
}
.UnitCollectionsTable-module__dataTable___Ota9m th {
  font-weight: 600;
  color: var(--color-text-primary, var(--md-sys-color-on-surface));
}
.UnitCollectionsTable-module__dataTable___Ota9m td {
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--color-text-primary, var(--md-sys-color-on-surface));
}

.UnitCollectionsTable-module__cellStart___NKlrV {
  text-align: start;
  vertical-align: middle;
}

.UnitCollectionsTable-module__cellCenter___iZ0Qv {
  text-align: center;
  vertical-align: middle;
}

/* Column header shell — sort buttons live in {@link KanbanInlineSortHeader} */
.UnitCollectionsTable-module__sortTh___kJ6GE {
  min-width: 0;
  vertical-align: middle;
  white-space: nowrap;
}

.UnitCollectionsTable-module__paginationWrap___441On {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

/* Property name as link */
.UnitCollectionsTable-module__propertyLink___T-etA {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: #1565c0;
  cursor: pointer;
  text-decoration: none;
  text-align: start;
}
.UnitCollectionsTable-module__propertyLink___T-etA:hover {
  text-decoration: underline;
  color: #0d47a1;
}
[data-theme='dark'] .UnitCollectionsTable-module__propertyLink___T-etA {
  color: #42a5f5;
}
[data-theme='dark'] .UnitCollectionsTable-module__propertyLink___T-etA:hover {
  color: #90caf9;
}

/* Digital wallet badges */
.UnitCollectionsTable-module__walletBadge___vWdGt {
  display: inline-block;
  padding: 0.125rem 0.375rem;
  border-radius: 999px;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  white-space: nowrap;
}

.UnitCollectionsTable-module__walletBadgeWith___1WaYD {
  background: rgba(46, 125, 50, 0.12);
  color: #2e7d32;
}
[data-theme='dark'] .UnitCollectionsTable-module__walletBadgeWith___1WaYD {
  background: rgba(129, 199, 132, 0.2);
  color: #81c784;
}

.UnitCollectionsTable-module__walletBadgeWithout___XYnV3 {
  background: rgba(0, 0, 0, 0.08);
  color: rgba(0, 0, 0, 0.65);
}
[data-theme='dark'] .UnitCollectionsTable-module__walletBadgeWithout___XYnV3 {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
}

.UnitCollectionsTable-module__countAmount___k06QE {
  white-space: nowrap;
  font: inherit;
}

/* Progress bar; tooltip portaled */
@keyframes UnitCollectionsTable-module__progressWrapEnter___yDIKx {
  from {
    opacity: 0;
    transform: translate3d(0, 3px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes UnitCollectionsTable-module__progressFillReveal___zbtcN {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.UnitCollectionsTable-module__progressWrap___EQGU6 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 90px;
  justify-content: center;
  animation: UnitCollectionsTable-module__progressWrapEnter___yDIKx 0.45s cubic-bezier(0.33, 1, 0.68, 1) both;
}
@media (prefers-reduced-motion: reduce) {
  .UnitCollectionsTable-module__progressWrap___EQGU6 {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

.UnitCollectionsTable-module__tooltip___3hrTw {
  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: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  z-index: 10000;
  pointer-events: none;
  min-width: 200px;
  max-width: min(320px, 90vw);
  width: max-content;
}
[data-theme=dark] .UnitCollectionsTable-module__tooltip___3hrTw {
  background: #2b2930;
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.UnitCollectionsTable-module__tooltipRow___tf9qd {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  white-space: nowrap;
  min-width: 0;
}

.UnitCollectionsTable-module__tooltipLabel___7uGKX {
  flex-shrink: 0;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.7));
}
[data-theme=dark] .UnitCollectionsTable-module__tooltipLabel___7uGKX {
  color: rgba(255, 255, 255, 0.7);
}

.UnitCollectionsTable-module__tooltipValue___-ZyYo {
  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___-ZyYo {
  color: #e8e8e8;
}

.UnitCollectionsTable-module__progressTrack___ptEEi {
  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___ptEEi {
  background: rgba(255, 255, 255, 0.15);
}

.UnitCollectionsTable-module__progressFill___xSpLd {
  height: 100%;
  border-radius: 4px;
  background: linear-gradient(90deg, #2e7d32, #1b5e20);
  transform-origin: left center;
  animation: UnitCollectionsTable-module__progressFillReveal___zbtcN 0.75s cubic-bezier(0.33, 1, 0.68, 1) both;
  transition: width 0.35s cubic-bezier(0.33, 1, 0.68, 1);
}
@media (prefers-reduced-motion: reduce) {
  .UnitCollectionsTable-module__progressFill___xSpLd {
    animation: none;
    transform: none;
  }
}

[dir='rtl'] .UnitCollectionsTable-module__progressFill___xSpLd {
  transform-origin: right center;
  background: linear-gradient(270deg, #2e7d32, #1b5e20);
}

.UnitCollectionsTable-module__progressLabel___h39k- {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  min-width: 2.5rem;
  text-align: end;
  color: var(--color-text-secondary, var(--md-sys-color-on-surface-variant));
}

.UnitCollectionsTable-module__loadingWrap___Q0Rm4 {
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}.PulsePaymentsSnapshotSection-module__card___j3cHZ {
  background: var(--bg-elevated);
  border-radius: 12px;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  box-shadow: none;
  padding: 16px;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
[data-theme='dark'] .PulsePaymentsSnapshotSection-module__card___j3cHZ, .dark-mode .PulsePaymentsSnapshotSection-module__card___j3cHZ {
  border-color: rgba(255, 255, 255, 0.12);
}
.PulsePaymentsSnapshotSection-module__card___j3cHZ:hover {
  border-color: var(--border-primary, rgba(121, 116, 126, 0.45));
}
[data-theme='dark'] .PulsePaymentsSnapshotSection-module__card___j3cHZ:hover, .dark-mode .PulsePaymentsSnapshotSection-module__card___j3cHZ:hover {
  border-color: rgba(255, 255, 255, 0.2);
}
@media (max-width: 768px) {
  .PulsePaymentsSnapshotSection-module__card___j3cHZ {
    padding: 12px;
  }
}

.PulsePaymentsSnapshotSection-module__header___GdBur {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.PulsePaymentsSnapshotSection-module__title___HeoAs {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
  font-size: 0.875rem;
}

.PulsePaymentsSnapshotSection-module__viewDetailsButton___j0Rhz {
  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;
}
.PulsePaymentsSnapshotSection-module__viewDetailsButton___j0Rhz:hover {
  background: rgba(25, 118, 210, 0.08);
}

.PulsePaymentsSnapshotSection-module__buttonIcon___NW4GZ {
  font-size: 0.75rem;
}

[dir='rtl'] .PulsePaymentsSnapshotSection-module__viewDetailsButton___j0Rhz .PulsePaymentsSnapshotSection-module__buttonIcon___NW4GZ,
.rtl .PulsePaymentsSnapshotSection-module__viewDetailsButton___j0Rhz .PulsePaymentsSnapshotSection-module__buttonIcon___NW4GZ {
  transform: scaleX(-1);
}

.PulsePaymentsSnapshotSection-module__content___DryVG {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.PulsePaymentsSnapshotSection-module__kpiRow___QaR1r {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 12px;
}
@media (max-width: 520px) {
  .PulsePaymentsSnapshotSection-module__kpiRow___QaR1r {
    grid-template-columns: 1fr;
  }
}

.PulsePaymentsSnapshotSection-module__kpiItem___0ohXW {
  padding: 12px 14px;
  background: var(--bg-secondary, #f8f9fa);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.PulsePaymentsSnapshotSection-module__kpiLabel___BDRUo {
  font-size: 0.5625rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #5f6368);
}

.PulsePaymentsSnapshotSection-module__kpiValue___SyJPl {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #202124);
  font-variant-numeric: tabular-nums;
}

.PulsePaymentsSnapshotSection-module__kpiValueWarn___Ff3HS {
  color: var(--warning-primary, #b45309);
}

.PulsePaymentsSnapshotSection-module__progressBlock___WaVG3 {
  margin-top: 2px;
  width: 100%;
}

.PulsePaymentsSnapshotSection-module__tableSection___u-Cnj {
  min-width: 0;
}

.PulsePaymentsSnapshotSection-module__sectionHeaderRow___TSmCQ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.PulsePaymentsSnapshotSection-module__sectionTitle___fwQ98 {
  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;
}

.PulsePaymentsSnapshotSection-module__seeMoreButton___QyJJi {
  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;
}
.PulsePaymentsSnapshotSection-module__seeMoreButton___QyJJi:hover {
  background: var(--bg-hover, rgba(25, 118, 210, 0.08));
}

.PulsePaymentsSnapshotSection-module__seeMoreIcon___dKjD8 {
  font-size: 0.6875rem;
}

[dir='rtl'] .PulsePaymentsSnapshotSection-module__seeMoreButton___QyJJi .PulsePaymentsSnapshotSection-module__seeMoreIcon___dKjD8,
.rtl .PulsePaymentsSnapshotSection-module__seeMoreButton___QyJJi .PulsePaymentsSnapshotSection-module__seeMoreIcon___dKjD8 {
  transform: scaleX(-1);
}

.PulsePaymentsSnapshotSection-module__tableWrap___CylOC {
  border-radius: 8px;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  background: var(--surface-card, #fff);
  overflow: hidden;
}

.PulsePaymentsSnapshotSection-module__residentAvatarStack___Rwcle {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  min-height: 28px;
}

.PulsePaymentsSnapshotSection-module__avatarInStack___rfMNp {
  position: relative;
  flex-shrink: 0;
  display: inline-flex;
}
.PulsePaymentsSnapshotSection-module__avatarInStack___rfMNp + .PulsePaymentsSnapshotSection-module__avatarInStack___rfMNp {
  margin-inline-start: -8px;
}

.PulsePaymentsSnapshotSection-module__noResidentsMark___h1JFg {
  color: var(--text-secondary, #94a3b8);
  font-size: 0.875rem;
}

.PulsePaymentsSnapshotSection-module__dataTable___y0em1 {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.PulsePaymentsSnapshotSection-module__dataTable___y0em1 th,
.PulsePaymentsSnapshotSection-module__dataTable___y0em1 td {
  padding: 0.5rem 0.75rem;
  text-align: start;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}
.PulsePaymentsSnapshotSection-module__dataTable___y0em1 th {
  font-weight: 600;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #64748b);
  background: var(--surface-muted, #fafafa);
}
.PulsePaymentsSnapshotSection-module__dataTable___y0em1 tbody tr:last-child td {
  border-bottom: none;
}

.PulsePaymentsSnapshotSection-module__colNumeric___rc9b5 {
  text-align: end;
  font-variant-numeric: tabular-nums;
}

.PulsePaymentsSnapshotSection-module__emptyTable___7StKI {
  margin: 0;
  padding: 1.25rem 1rem;
  text-align: center;
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
}

.PulsePaymentsSnapshotSection-module__tableShimmer___VLQjm {
  display: block;
  margin: 0;
}

.PulsePaymentsSnapshotSection-module__txSection___yNvT3 {
  min-width: 0;
}

.PulsePaymentsSnapshotSection-module__txGrid___qQxM3 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
}

.PulsePaymentsSnapshotSection-module__metricItem___eeIlt {
  padding: 12px 14px;
  background: var(--bg-secondary, #f8f9fa);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.PulsePaymentsSnapshotSection-module__metricLabel___ineKP {
  font-size: 0.5625rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #5f6368);
}

.PulsePaymentsSnapshotSection-module__metricValue___5vTEs {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-primary, #202124);
  font-variant-numeric: tabular-nums;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0;
}

.PulsePaymentsSnapshotSection-module__metricCount___w193Z {
  font-weight: 700;
}

.PulsePaymentsSnapshotSection-module__metricValueSep___P9vIN {
  font-weight: 500;
  color: var(--text-secondary, #64748b);
}

.PulsePaymentsSnapshotSection-module__metricSum___iDL-I {
  font-weight: 600;
}

.PulsePaymentsSnapshotSection-module__metricValueShimmer___V5tKM {
  align-self: flex-start;
  min-height: 18px;
}

.PulsePaymentsSnapshotSection-module__disabledMessage___nwxF8,
.PulsePaymentsSnapshotSection-module__errorContainer___xy4jL {
  padding: 1rem 0;
  text-align: center;
}

.PulsePaymentsSnapshotSection-module__disabledMessage___nwxF8 p,
.PulsePaymentsSnapshotSection-module__errorText___vsOoq {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.PulsePaymentsSnapshotSection-module__rtl___85vp3 {
  direction: rtl;
}

.PulsePaymentsSnapshotSection-module__ltr___XSbXg {
  direction: ltr;
}

[data-theme=dark] .PulsePaymentsSnapshotSection-module__tableWrap___CylOC {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
}

[data-theme=dark] .PulsePaymentsSnapshotSection-module__dataTable___y0em1 th {
  background: rgba(0, 0, 0, 0.2);
}.PulsePropertyMapBox-module__mapWrapper___Cfs71 {
  width: 100% !important;
  height: 100% !important;
  min-height: 100%;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: var(--bg-secondary, #f1f3f5);
}
[data-theme=dark] .PulsePropertyMapBox-module__mapWrapper___Cfs71, [data-theme='dark'] .PulsePropertyMapBox-module__mapWrapper___Cfs71, .dark-mode .PulsePropertyMapBox-module__mapWrapper___Cfs71 {
  background: #000;
}

.PulsePropertyMapBox-module__mapContainer___wUy-2 {
  width: 100% !important;
  height: 100% !important;
  min-height: 100%;
  border-radius: 16px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.PulsePropertyMapBox-module__mapContainer___wUy-2 .mapboxgl-canvas {
  width: 100% !important;
  height: 100% !important;
  border-radius: 16px;
}
.PulsePropertyMapBox-module__mapContainer___wUy-2 .mapboxgl-map {
  width: 100% !important;
  height: 100% !important;
}
.PulsePropertyMapBox-module__mapContainer___wUy-2 .mapboxgl-control-container,
.PulsePropertyMapBox-module__mapContainer___wUy-2 .mapboxgl-ctrl-top-left,
.PulsePropertyMapBox-module__mapContainer___wUy-2 .mapboxgl-ctrl-top-right,
.PulsePropertyMapBox-module__mapContainer___wUy-2 .mapboxgl-ctrl-bottom-left,
.PulsePropertyMapBox-module__mapContainer___wUy-2 .mapboxgl-ctrl-bottom-right {
  pointer-events: none;
}

.PulsePropertyMapBox-module__loadingOverlay___ECz4Q {
  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: PulsePropertyMapBox-module__fadeOut___Sa-qY 0.5s ease-out 2s forwards;
}
[data-theme=light] .PulsePropertyMapBox-module__loadingOverlay___ECz4Q, [data-theme='light'] .PulsePropertyMapBox-module__loadingOverlay___ECz4Q, .light-mode .PulsePropertyMapBox-module__loadingOverlay___ECz4Q {
  background: rgba(255, 255, 255, 0.7);
}

@keyframes PulsePropertyMapBox-module__fadeOut___Sa-qY {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}.PulsePropertyInfoSection-module__card___Dxsoh {
  background: var(--bg-elevated);
  border-radius: 12px;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  box-shadow: none;
  padding: 16px;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
[data-theme='dark'] .PulsePropertyInfoSection-module__card___Dxsoh, .dark-mode .PulsePropertyInfoSection-module__card___Dxsoh {
  border-color: rgba(255, 255, 255, 0.12);
}
.PulsePropertyInfoSection-module__card___Dxsoh:hover {
  border-color: var(--border-primary, rgba(121, 116, 126, 0.45));
}
[data-theme='dark'] .PulsePropertyInfoSection-module__card___Dxsoh:hover, .dark-mode .PulsePropertyInfoSection-module__card___Dxsoh:hover {
  border-color: rgba(255, 255, 255, 0.2);
}
@media (max-width: 768px) {
  .PulsePropertyInfoSection-module__card___Dxsoh {
    padding: 12px;
  }
}

.PulsePropertyInfoSection-module__header___RVe4v {
  margin-bottom: 12px;
  flex-shrink: 0;
}

.PulsePropertyInfoSection-module__title___7vXbe {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
  font-size: 0.875rem;
}

.PulsePropertyInfoSection-module__content___FKWCm {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
}

.PulsePropertyInfoSection-module__mapContainer___GTGP- {
  width: 100%;
  height: 160px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  margin-bottom: 8px;
}

.PulsePropertyInfoSection-module__mapPlaceholder___6FAcE {
  width: 100%;
  height: 140px;
  border-radius: 8px;
  margin-bottom: 8px;
}

.PulsePropertyInfoSection-module__addressRow___Ir1ud {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.6875rem;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 10px;
}
.PulsePropertyInfoSection-module__addressRow___Ir1ud .PulsePropertyInfoSection-module__addressIcon___-N-Kn {
  font-size: 0.875rem;
  color: var(--md-sys-color-primary, #1976d2);
  flex-shrink: 0;
}

.PulsePropertyInfoSection-module__metricsRow___v2FRn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.PulsePropertyInfoSection-module__metric___-YtPL {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.PulsePropertyInfoSection-module__metricLabel___03N3Y {
  font-size: 0.5625rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #6b7280);
}

.PulsePropertyInfoSection-module__metricValue___YElQD {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  font-variant-numeric: tabular-nums;
}

.PulsePropertyInfoSection-module__errorContainer___UynnZ {
  padding: 1rem 0;
  text-align: center;
}

.PulsePropertyInfoSection-module__errorText___x1l9J {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.PulsePropertyInfoSection-module__rtl___KOcJd {
  direction: rtl;
}

.PulsePropertyInfoSection-module__ltr___zJmsj {
  direction: ltr;
}.PropertyStakeholderRoleMultiSelects-module__roles___ABnYm {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.PropertyStakeholderRoleMultiSelects-module__roleSection___81ByI {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.PropertyStakeholderAssignmentsModal-module__body___47o2g {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.PropertyStakeholderAssignmentsModal-module__roleSection___wPxOf {
  display: flex;
  flex-direction: column;
  /* MultiSelectInput wraps BaseInput — spacing comes from BaseInput + helperText */
  min-width: 0;
}

.PropertyStakeholderAssignmentsModal-module__errorText___XqhLo {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--md-sys-color-error, #b3261e);
}

.PropertyStakeholderAssignmentsModal-module__teamLoading___5CjWr {
  font-size: 0.8125rem;
  color: var(--text-secondary, #5f6368);
}.PulseStakeholdersSection-module__card___2G-SY {
  background: var(--bg-elevated);
  border-radius: 12px;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  box-shadow: none;
  padding: 16px;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
[data-theme='dark'] .PulseStakeholdersSection-module__card___2G-SY, .dark-mode .PulseStakeholdersSection-module__card___2G-SY {
  border-color: rgba(255, 255, 255, 0.12);
}
.PulseStakeholdersSection-module__card___2G-SY:hover {
  border-color: var(--border-primary, rgba(121, 116, 126, 0.45));
}
[data-theme='dark'] .PulseStakeholdersSection-module__card___2G-SY:hover, .dark-mode .PulseStakeholdersSection-module__card___2G-SY:hover {
  border-color: rgba(255, 255, 255, 0.2);
}
@media (max-width: 768px) {
  .PulseStakeholdersSection-module__card___2G-SY {
    padding: 12px;
  }
}

.PulseStakeholdersSection-module__header___T13X- {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.PulseStakeholdersSection-module__title___zri20 {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
  font-size: 0.9375rem;
}

.PulseStakeholdersSection-module__manageButton___z-9nq {
  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;
}
.PulseStakeholdersSection-module__manageButton___z-9nq:hover:not(:disabled) {
  background: var(--bg-hover, rgba(25, 118, 210, 0.08));
}
.PulseStakeholdersSection-module__manageButton___z-9nq:disabled {
  opacity: 0.65;
  cursor: wait;
}

.PulseStakeholdersSection-module__manageIcon___r7aIP {
  font-size: 0.75rem;
}

[dir='rtl'] .PulseStakeholdersSection-module__manageButton___z-9nq .PulseStakeholdersSection-module__manageIcon___r7aIP,
.rtl .PulseStakeholdersSection-module__manageButton___z-9nq .PulseStakeholdersSection-module__manageIcon___r7aIP {
  transform: scaleX(-1);
}

.PulseStakeholdersSection-module__content___Gg5DN {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  min-height: 100px;
}

.PulseStakeholdersSection-module__emptyState___GrO7v {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1rem 0.75rem;
  min-height: 100px;
}

.PulseStakeholdersSection-module__emptyIcon___kRjIw {
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
  opacity: 0.5;
  color: var(--text-tertiary, #9ca3af);
}

.PulseStakeholdersSection-module__emptyText___8sog8 {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  margin: 0;
}

.PulseStakeholdersSection-module__memberList___2YAXG {
  list-style: none;
  margin: 0;
  padding: 0;
}

.PulseStakeholdersSection-module__memberRow___UspYF {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--border-secondary, #f3f4f6);
}
.PulseStakeholdersSection-module__memberRow___UspYF:last-child {
  border-bottom: none;
}

.PulseStakeholdersSection-module__memberDetails___J8Nzs {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.PulseStakeholdersSection-module__memberShimmerAvatar___tF5Bp {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
}

.PulseStakeholdersSection-module__memberShimmerDetails___cygaV {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.PulseStakeholdersSection-module__memberName___gu8RG {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.PulseStakeholdersSection-module__roleLine___bS6uf {
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  line-height: 1.3;
}

.PulseStakeholdersSection-module__memberMeta___LGJaH {
  font-size: 0.625rem;
  color: var(--text-secondary, #6b7280);
}

.PulseStakeholdersSection-module__rtl___2y3eT {
  direction: rtl;
}

.PulseStakeholdersSection-module__ltr___4ipfw {
  direction: ltr;
}.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;
}.PropertyPulseSettingsTab-module__root___eVViO {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}
.RealovateCollection-module__pageShell___xlgPE {
  padding: 0;
  background: transparent;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.RealovateCollection-module__pageRoot___pVpmb {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.RealovateCollection-module__collectionPageHeaderActions___cTzjE {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.RealovateCollection-module__runsEmbeddedRoot___S9GRh {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.RealovateCollection-module__section___q5Ahc {
  background: var(--color-surface, #ffffff);
  border: 1px solid var(--color-border, #e5e7eb);
  border-radius: 16px;
  padding: 20px;
  box-shadow: none;
}

.RealovateCollection-module__sectionEmbedded___YVjqJ {
  background: transparent;
  border: none;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
}

.RealovateCollection-module__sectionHeader___hPHc9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.RealovateCollection-module__sectionTitle___-E2Zx {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.RealovateCollection-module__sectionSubtitle___Eg6YD {
  margin: 4px 0 0;
  color: var(--color-text-secondary, #64748b);
  font-size: 14px;
}

.RealovateCollection-module__summaryGrid___0i-4C {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.RealovateCollection-module__summaryCard___QU1FZ {
  border: 1px solid var(--color-border, #e5e7eb);
  border-radius: 14px;
  padding: 16px;
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.92), rgba(255, 255, 255, 0.98));
}

.RealovateCollection-module__summaryLabel___MD-2r {
  margin: 0 0 8px;
  color: var(--color-text-secondary, #64748b);
  font-size: 13px;
}

.RealovateCollection-module__summaryValue___es6My {
  margin: 0;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.1;
}

.RealovateCollection-module__tableWrap___42oue {
  overflow: auto;
}

.RealovateCollection-module__table___4EiID {
  width: 100%;
  border-collapse: collapse;
}

.RealovateCollection-module__table___4EiID th,
.RealovateCollection-module__table___4EiID td {
  border-bottom: 1px solid var(--color-border, #e5e7eb);
  padding: 12px 10px;
  text-align: start;
  vertical-align: top;
  font-size: 14px;
}

.RealovateCollection-module__table___4EiID th {
  color: var(--color-text-secondary, #64748b);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.RealovateCollection-module__muted___pcCC6 {
  color: var(--color-text-secondary, #64748b);
}

.RealovateCollection-module__statusPill___F-Pn9 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 700;
  background: rgba(148, 163, 184, 0.14);
  color: #0f172a;
}

.RealovateCollection-module__statusQueued___pSfuf {
  background: rgba(148, 163, 184, 0.14);
}

.RealovateCollection-module__statusRunning___iaHvc {
  background: rgba(59, 130, 246, 0.14);
  color: #1d4ed8;
}

.RealovateCollection-module__statusCompleted___0h6wD {
  background: rgba(16, 185, 129, 0.14);
  color: #047857;
}

.RealovateCollection-module__statusFailed___C-wMX {
  background: rgba(239, 68, 68, 0.14);
  color: #b91c1c;
}

.RealovateCollection-module__statusPartial___PbTpo {
  background: rgba(245, 158, 11, 0.14);
  color: #b45309;
}

.RealovateCollection-module__caseMissing___285ok {
  background: rgba(245, 158, 11, 0.08);
}

.RealovateCollection-module__actionRow___CDJre {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.RealovateCollection-module__filterGrid___QDXNB {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.RealovateCollection-module__field___xZPea {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.RealovateCollection-module__field___xZPea label {
  font-size: 13px;
  font-weight: 600;
}

.RealovateCollection-module__fieldHint___RVilD {
  font-size: 12px;
  color: var(--color-text-secondary, #64748b);
}

.RealovateCollection-module__field___xZPea input,
.RealovateCollection-module__field___xZPea select,
.RealovateCollection-module__field___xZPea textarea {
  width: 100%;
  border: 1px solid var(--color-border, #d1d5db);
  border-radius: 10px;
  padding: 10px 12px;
  background: var(--color-surface, #ffffff);
  color: inherit;
}

.RealovateCollection-module__field___xZPea textarea {
  min-height: 96px;
  resize: vertical;
}

.RealovateCollection-module__inlineFields___2yVI2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.RealovateCollection-module__emptyState___OeKq7,
.RealovateCollection-module__errorState___AJIp1,
.RealovateCollection-module__loadingState___sVFDS {
  padding: 32px 20px;
  text-align: center;
  color: var(--color-text-secondary, #64748b);
}

.RealovateCollection-module__drawerBody___5upzh {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.RealovateCollection-module__collectionDialogLoading___IEGNE {
  display: flex;
  justify-content: center;
  padding: 1.5rem 1rem;
}

.RealovateCollection-module__collectionDialogError___5m6Ej {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--color-text-secondary, #64748b);
}

.RealovateCollection-module__drawerHeader___VcLO4 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.RealovateCollection-module__drawerTitle___gLafL {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
}

.RealovateCollection-module__drawerMeta___UHPJt {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  font-size: 13px;
  color: var(--color-text-secondary, #64748b);
}

.RealovateCollection-module__detailGrid___g7U8t {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

.RealovateCollection-module__detailCard___wAswX {
  border: 1px solid var(--color-border, #e5e7eb);
  border-radius: 14px;
  padding: 14px;
}

.RealovateCollection-module__detailCardTitle___qHQ-T {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 700;
}

.RealovateCollection-module__detailList___UzULJ {
  display: grid;
  gap: 8px;
}

.RealovateCollection-module__detailRow___hP16Q {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
}

.RealovateCollection-module__detailLabel___2cYiT {
  color: var(--color-text-secondary, #64748b);
}

.RealovateCollection-module__message___7MgmZ {
  font-size: 13px;
  color: var(--color-text-secondary, #64748b);
}

.RealovateCollection-module__successMessage___K0fQi {
  display: block;
  color: #047857;
}

.RealovateCollection-module__dangerMessage___rpMPg {
  color: #b91c1c;
}

/* Collection settings (SharedModal body) */
.RealovateCollection-module__settingsModalBody___W8AmW {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 0;
}

.RealovateCollection-module__settingsModalSubtitle___SE0Mm {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--color-text-secondary, #64748b);
}

.RealovateCollection-module__settingsModalStack___-WMrk {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.RealovateCollection-module__settingsActiveRow___fyjSf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.RealovateCollection-module__settingsActiveLabel___1TDi6 {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text-primary, #0f172a);
}

.RealovateCollection-module__settingsPropertiesSection___ww6Ey {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.25rem;
}

.RealovateCollection-module__settingsSectionHint___AvLn5 {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--color-text-secondary, #64748b);
}

.RealovateCollection-module__tabShell___7zzXe {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.RealovateCollection-module__tabShellEmbedded___guN0Z {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

/** Cases tab filters row — no card chrome or divider (unlike units {@link semanticListTableStyles.chromeToolbar}). */
.RealovateCollection-module__casesToolbar___PARaO {
  padding: 0.5rem 0.75rem 0.65rem;
  min-width: 0;
}

/** Dev-only Studio Collection host ablation placeholders (`?studioCollectionAblation=...`). */
.RealovateCollection-module__ablationHostPlaceholder___qr5r5 {
  padding: 12px;
  border: 1px dashed var(--color-border, #e5e7eb);
  border-radius: 8px;
  font-size: 12px;
  color: var(--color-text-secondary, #64748b);
  background: var(--color-surface-muted, #f8fafc);
}
/**
 * Connect loading layout — transparent background, text shine on title
 */
.ConnectLoadingLayout-module__root___wxMxE {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 280px);
  padding: 3rem 1.5rem;
  direction: ltr;
  unicode-bidi: isolate;
  background: transparent;
}

.ConnectLoadingLayout-module__content___brG0t {
  position: relative;
  z-index: 1;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.ConnectLoadingLayout-module__logo___Uel66 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: block;
  color: #0071e3;
}
[data-theme=dark] .ConnectLoadingLayout-module__logo___Uel66 {
  color: #5eb3f6;
}

.ConnectLoadingLayout-module__title___9GODH {
  font-family: "Roboto", "Google Sans", system-ui, -apple-system, sans-serif !important;
  letter-spacing: -0.02em;
  margin: 0;
}

/* Google Studio–style: Realovate bolder, Connect thinner */
.ConnectLoadingLayout-module__realovate___0gFS4 {
  font-weight: 700 !important;
}

.ConnectLoadingLayout-module__title___9GODH .ConnectLoadingLayout-module__titleShine___1uDQl .ConnectLoadingLayout-module__connect___N0z3e,
.ConnectLoadingLayout-module__titleShine___1uDQl .ConnectLoadingLayout-module__connect___N0z3e,
.ConnectLoadingLayout-module__connect___N0z3e {
  font-weight: 1 !important;
  font-size: 0.88em;
  letter-spacing: 0.02em;
}

/* Shining effect: gradient sweeps across the text */
.ConnectLoadingLayout-module__titleShine___1uDQl {
  display: inline-block;
  background: linear-gradient(110deg, #1a1a1a 0%, #1a1a1a 32%, rgba(255, 255, 255, 0.95) 42%, #1a1a1a 52%, #1a1a1a 100%);
  background-size: 200% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  animation: ConnectLoadingLayout-module__textShine___xkNm0 2.5s ease-in-out infinite;
}
[data-theme=dark] .ConnectLoadingLayout-module__titleShine___1uDQl {
  background: linear-gradient(110deg, #e8e8e8 0%, #e8e8e8 32%, rgba(255, 255, 255, 0.9) 42%, #e8e8e8 52%, #e8e8e8 100%);
  background-size: 200% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

@keyframes ConnectLoadingLayout-module__textShine___xkNm0 {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
/**
 * Connect page header — product-style wordmark (Inter) + overlapping avatars.
 * Inter is loaded from index.html (Google Fonts).
 */
.ConnectWhatsAppHeaderTitle-module__wrap___8ArR- {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  gap: 1rem;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  line-height: 1.25;
  vertical-align: middle;
  box-sizing: border-box;
  /* RTL pages inherit dir=rtl, which flips flex order and puts the avatar on the left; keep row LTR so wordmark stays start-side and face + WA badge stay on the physical right. */
  direction: ltr;
  unicode-bidi: isolate;
}

.ConnectWhatsAppHeaderTitle-module__wordmark___lnbLs {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.15rem 0.35rem;
  min-width: 0;
  direction: ltr;
  unicode-bidi: isolate;
}

.ConnectWhatsAppHeaderTitle-module__realovate___9GPru {
  font-weight: 600;
  font-size: 1.28rem;
  letter-spacing: -0.02em;
  color: var(--text-primary, #1f2937);
}

.ConnectWhatsAppHeaderTitle-module__connect___n0vBl {
  font-weight: 400;
  font-size: 1.2rem;
  letter-spacing: -0.01em;
  color: var(--connect-header-muted, #5f6368);
}

.ConnectWhatsAppHeaderTitle-module__sep___wBD7s {
  font-weight: 400;
  font-size: 1rem;
  color: color-mix(in srgb, var(--connect-header-muted, #5f6368) 55%, transparent);
  user-select: none;
  padding: 0 0.1rem;
}

.ConnectWhatsAppHeaderTitle-module__whatsappLabel___lMkko {
  font-weight: 500;
  font-size: 1.05rem;
  letter-spacing: -0.01em;
  color: var(--connect-header-muted, #5f6368);
}

.ConnectWhatsAppHeaderTitle-module__avatarCluster___WWBSk {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding-inline-end: 0.15rem;
}

/** Realovate mark in the left slot of the cluster (before the WhatsApp badge). */
.ConnectWhatsAppHeaderTitle-module__headerBrandLogo___hEKL8 {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  object-fit: contain;
  object-position: center;
  /* No inner inset so the PNG fills the same 38px circle (minus border) */
  padding: 0;
  box-sizing: border-box;
  background: var(--bg-page, #fff);
  border: 2px solid var(--bg-page, #fff);
  box-shadow: 0 1px 3px color-mix(in srgb, #000 12%, transparent);
  position: relative;
  z-index: 1;
}

.ConnectWhatsAppHeaderTitle-module__waBadge___K5VG- {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-inline-start: -12px;
  border-radius: 50%;
  background: #25d366;
  border: 2px solid var(--bg-page, #fff);
  color: #fff;
  box-shadow: 0 1px 3px color-mix(in srgb, #000 14%, transparent);
  position: relative;
  z-index: 2;
}
.ConnectWhatsAppHeaderTitle-module__waBadge___K5VG- svg {
  width: 20px;
  height: 20px;
}

[data-theme=dark] .ConnectWhatsAppHeaderTitle-module__realovate___9GPru,
[data-theme='dark'] .ConnectWhatsAppHeaderTitle-module__realovate___9GPru {
  color: var(--text-primary, #e5e7eb);
}
[data-theme=dark] .ConnectWhatsAppHeaderTitle-module__connect___n0vBl,
[data-theme=dark] .ConnectWhatsAppHeaderTitle-module__whatsappLabel___lMkko,
[data-theme='dark'] .ConnectWhatsAppHeaderTitle-module__connect___n0vBl,
[data-theme='dark'] .ConnectWhatsAppHeaderTitle-module__whatsappLabel___lMkko {
  color: color-mix(in srgb, var(--md-sys-color-on-surface-variant, #9aa0a6) 92%, transparent);
}
[data-theme=dark] .ConnectWhatsAppHeaderTitle-module__sep___wBD7s,
[data-theme='dark'] .ConnectWhatsAppHeaderTitle-module__sep___wBD7s {
  color: color-mix(in srgb, var(--md-sys-color-on-surface-variant, #9aa0a6) 45%, transparent);
}
[data-theme=dark] .ConnectWhatsAppHeaderTitle-module__headerBrandLogo___hEKL8,
[data-theme=dark] .ConnectWhatsAppHeaderTitle-module__waBadge___K5VG-,
[data-theme='dark'] .ConnectWhatsAppHeaderTitle-module__headerBrandLogo___hEKL8,
[data-theme='dark'] .ConnectWhatsAppHeaderTitle-module__waBadge___K5VG- {
  border-color: var(--bg-page, #0b1630);
}
[data-theme=dark] .ConnectWhatsAppHeaderTitle-module__headerBrandLogo___hEKL8,
[data-theme='dark'] .ConnectWhatsAppHeaderTitle-module__headerBrandLogo___hEKL8 {
  background: var(--md-sys-color-surface-container-high, #2a2a30);
}
/**
 * Realovate Connect Page — new dashboard layout.
 */
.ConnectPage-module__pageContent___Dl6-m {
  width: 100%;
  min-height: calc(100vh - 200px);
  padding: 1rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.ConnectPage-module__selectCompany___rb159 {
  padding: 2rem;
  text-align: center;
  color: var(--md-sys-color-on-surface-variant, #757575);
}

/* Metrics (KPI) and chart on the same row */
.ConnectPage-module__metricsAndChartRow___R7F4C {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 1.2fr);
  gap: 1.5rem;
  align-items: stretch;
  width: 100%;
}
@media (max-width: 900px) {
  .ConnectPage-module__metricsAndChartRow___R7F4C {
    grid-template-columns: 1fr;
  }
}

.ConnectPage-module__kpiSection___BX-oo {
  min-width: 0;
  display: flex;
  align-items: stretch;
}

.ConnectPage-module__chartSection___hkpRE {
  min-width: 0;
  display: flex;
  align-items: stretch;
}

.ConnectPage-module__tableSection___o7v1R {
  min-width: 0;
}

.ConnectPage-module__actionsBarWrap___z8lLl {
  margin-bottom: 0.75rem;
}.TabPanel-module__panel___3IMHq {
  padding-block-start: 1rem;
  min-height: 200px;
}.ErrorState-module__wrapper___GudF5 {
  padding: 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ErrorState-module__icon___CCzSh {
  font-size: 2rem;
  color: var(--status-error, var(--md-sys-color-error));
  margin-block-end: 0.75rem;
}

.ErrorState-module__message___QwmdM {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  color: var(--text-secondary, var(--md-sys-color-on-surface-variant));
}

.ErrorState-module__retry___JAbo0 {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  border-radius: 6px;
  border: 1px solid var(--md-sys-color-outline);
  background: var(--md-sys-color-surface);
  color: var(--md-sys-color-primary);
  cursor: pointer;
}

.ErrorState-module__retry___JAbo0:hover {
  background: var(--md-sys-color-surface-container);
}.AIInsightCard-module__banner___CCktq {
  padding: 1rem 1.25rem;
  border-radius: 12px;
  border: 1px solid transparent;
  margin-bottom: 1rem;
  background: linear-gradient(135deg, #e3f2fd 0%, #e8eaf6 100%);
}
[data-theme=dark] .AIInsightCard-module__banner___CCktq {
  background: linear-gradient(135deg, rgba(25, 118, 210, 0.15) 0%, rgba(123, 31, 162, 0.12) 100%);
  border-color: rgba(255, 255, 255, 0.1);
}

.AIInsightCard-module__text___p47-u {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--md-sys-color-on-surface, #1a1a1a);
}
[data-theme=dark] .AIInsightCard-module__text___p47-u {
  color: rgba(255, 255, 255, 0.9);
}

.AIInsightCard-module__info___sBFTw {
  border-color: rgba(25, 118, 210, 0.3);
}

.AIInsightCard-module__warning___2Nend {
  background: linear-gradient(135deg, #fff3e0 0%, #ffebee 100%);
  border-color: rgba(245, 124, 0, 0.3);
}
[data-theme=dark] .AIInsightCard-module__warning___2Nend {
  background: linear-gradient(135deg, rgba(245, 124, 0, 0.15) 0%, rgba(244, 67, 54, 0.12) 100%);
}

.AIInsightCard-module__success___kG90t {
  background: linear-gradient(135deg, #e8f5e9 0%, #e3f2fd 100%);
}
[data-theme=dark] .AIInsightCard-module__success___kG90t {
  background: linear-gradient(135deg, rgba(76, 175, 80, 0.12) 0%, rgba(25, 118, 210, 0.1) 100%);
}.IncomeBreakdownDonutChart-module__wrap___f7Mb- {
  width: 100%;
  min-width: 0;
  position: relative;
}

.IncomeBreakdownDonutChart-module__layout___5eMaA {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  min-width: 0;
}
@media (min-width: 480px) {
  .IncomeBreakdownDonutChart-module__layout___5eMaA {
    flex-direction: row;
    align-items: flex-start;
    gap: 1.25rem;
  }
}

/* 3-column overview: keep donut + legend stacked, narrow */
.IncomeBreakdownDonutChart-module__layoutCompact___2ZkPu {
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 480px) {
  .IncomeBreakdownDonutChart-module__layoutCompact___2ZkPu {
    flex-direction: column;
    gap: 0.5rem;
  }
}

/* Donut only: no second column for legend */
.IncomeBreakdownDonutChart-module__layoutNoLegend___yJ3Ic {
  align-items: center;
}

.IncomeBreakdownDonutChart-module__donutCol___8AN6q {
  flex: 0 0 auto;
  width: 100%;
  max-width: 240px;
  margin-inline: auto;
}
@media (min-width: 480px) {
  .IncomeBreakdownDonutChart-module__donutCol___8AN6q {
    margin-inline: 0;
  }
}

.IncomeBreakdownDonutChart-module__donutColCompact___8z0Zp {
  max-width: 112px;
  margin-inline: auto;
}

.IncomeBreakdownDonutChart-module__legend___-YaWy {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.IncomeBreakdownDonutChart-module__legendRow___o9E-5 {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 0.5rem 0.625rem;
  font-size: 0.8125rem;
  line-height: 1.35;
}

.IncomeBreakdownDonutChart-module__legendCompact___FEJ7t {
  gap: 0.25rem;
}

.IncomeBreakdownDonutChart-module__legendRowCompact___OhmDP {
  font-size: 0.6875rem;
  gap: 0.25rem 0.375rem;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  line-height: 1.25;
}

.IncomeBreakdownDonutChart-module__swatch___D5fVc {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  flex-shrink: 0;
  margin-top: 0.2em;
}

.IncomeBreakdownDonutChart-module__legendRowCompact___OhmDP .IncomeBreakdownDonutChart-module__swatch___D5fVc {
  width: 8px;
  height: 8px;
  margin-top: 0.15em;
}

.IncomeBreakdownDonutChart-module__legendLabel___zE9he {
  color: var(--text-primary, #111827);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
[data-theme=dark] .IncomeBreakdownDonutChart-module__legendLabel___zE9he {
  color: var(--text-primary-dark, #f9fafb);
}

.IncomeBreakdownDonutChart-module__legendMeta___a1w5c {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
  text-align: end;
  font-variant-numeric: tabular-nums;
}

.IncomeBreakdownDonutChart-module__legendAmount___0-B7V {
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .IncomeBreakdownDonutChart-module__legendAmount___0-B7V {
  color: var(--text-primary-dark, #f9fafb);
}

.IncomeBreakdownDonutChart-module__legendPct___zu9pI {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .IncomeBreakdownDonutChart-module__legendPct___zu9pI {
  color: rgba(255, 255, 255, 0.55);
}

.IncomeBreakdownDonutChart-module__tooltip___VDY3q {
  background: #ffffff;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--text-primary, #111827);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .IncomeBreakdownDonutChart-module__tooltip___VDY3q {
  background: var(--md-sys-color-surface-container-high, #2c2c2e);
  border-color: rgba(255, 255, 255, 0.12);
  color: #f9fafb;
}

.IncomeBreakdownDonutChart-module__tooltipTitle___dfRQx {
  font-weight: 600;
  margin-bottom: 4px;
  word-break: break-word;
}

.IncomeBreakdownDonutChart-module__srOnly___xc323 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* Embedded in Connect פירוטים — align with income overview breakdown sections */
.ConversationTypesCard-module__embedded___dFZOn {
  min-width: 0;
}

.ConversationTypesCard-module__titleRow___xDOTO {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 10px;
}

.ConversationTypesCard-module__title___Dhhnu {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .ConversationTypesCard-module__title___Dhhnu {
  color: #e8e8e8;
}

.ConversationTypesCard-module__generalHintButton___GecM1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  min-width: 1.125rem;
  height: 1.125rem;
  border: none;
  background: transparent;
  cursor: help;
  border-radius: 4px;
  line-height: 1;
}
.ConversationTypesCard-module__generalHintButton___GecM1:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.ConversationTypesCard-module__generalHintMark___XnTtG {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--md-sys-color-primary, #1976d2);
}
[data-theme=dark] .ConversationTypesCard-module__generalHintMark___XnTtG {
  color: var(--md-sys-color-primary, #90caf9);
}

.ConversationTypesCard-module__muiTooltip___XqxZc {
  max-width: 20rem;
  font-size: 0.75rem;
  line-height: 1.35;
  text-align: start;
}

.ConversationTypesCard-module__empty___oNfIj {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
.IncomeBreakdownBarChart-module__wrap___vbw7O {
  width: 100%;
  min-width: 0;
  position: relative;
}

.IncomeBreakdownBarChart-module__layoutStack___0ouUD {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
}

.IncomeBreakdownBarChart-module__chartWrap___xOS7d {
  width: 100%;
  min-width: 0;
}

/* Match donut compact legend — documentation under horizontal bars */
.IncomeBreakdownBarChart-module__legendBelow___k6VFO {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.IncomeBreakdownBarChart-module__legendRowBelow___mzsJk {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 0.25rem 0.375rem;
  font-size: 0.6875rem;
  line-height: 1.25;
}

.IncomeBreakdownBarChart-module__swatchBelow___dar9M {
  width: 8px;
  height: 8px;
  border-radius: 2px;
  flex-shrink: 0;
  margin-top: 0.15em;
}

.IncomeBreakdownBarChart-module__legendLabelBelow___tI434 {
  color: var(--text-primary, #111827);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
[data-theme=dark] .IncomeBreakdownBarChart-module__legendLabelBelow___tI434 {
  color: var(--text-primary-dark, #f9fafb);
}

.IncomeBreakdownBarChart-module__legendMetaBelow___9j99E {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
  text-align: end;
  font-variant-numeric: tabular-nums;
}

.IncomeBreakdownBarChart-module__legendAmountBelow___lWx7R {
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .IncomeBreakdownBarChart-module__legendAmountBelow___lWx7R {
  color: var(--text-primary-dark, #f9fafb);
}

.IncomeBreakdownBarChart-module__legendPctBelow___RhZyn {
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .IncomeBreakdownBarChart-module__legendPctBelow___RhZyn {
  color: rgba(255, 255, 255, 0.55);
}

.IncomeBreakdownBarChart-module__tooltip___HT1Sw {
  background: #ffffff;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--text-primary, #111827);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .IncomeBreakdownBarChart-module__tooltip___HT1Sw {
  background: var(--md-sys-color-surface-container-high, #2c2c2e);
  border-color: rgba(255, 255, 255, 0.12);
  color: #f9fafb;
}

.IncomeBreakdownBarChart-module__tooltipTitle___NyzAB {
  font-weight: 600;
  margin-bottom: 4px;
  word-break: break-word;
}

.IncomeBreakdownBarChart-module__srOnly___F-UL- {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* Embedded in Connect פירוטים — align with income overview breakdown sections */
.ActivityByBuildingCard-module__embedded___hNpTx {
  min-width: 0;
}

.ActivityByBuildingCard-module__title___O202g {
  margin: 0 0 10px 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .ActivityByBuildingCard-module__title___O202g {
  color: #e8e8e8;
}

.ActivityByBuildingCard-module__empty___W52VU {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}/* Flat container: parent `OverviewCardShell` provides elevation (same pattern as income overview chart). */
.ActivityOverTimeChart-module__chartWrap___uFFQz {
  width: 100%;
  min-width: 0;
}

.ActivityOverTimeChart-module__emptyWrap___EG37Y {
  margin: 0;
  padding: 0.5rem 0;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ActivityOverTimeChart-module__emptyText___ybXRN {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}/* Match organization income TopPropertiesSection table */
.BuildingsActivityTable-module__root___ScUqR {
  min-width: 0;
  min-height: 280px;
}

.BuildingsActivityTable-module__tableWrap___dElgq {
  overflow-x: auto;
}

.BuildingsActivityTable-module__table___5fOzP {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.BuildingsActivityTable-module__table___5fOzP th,
.BuildingsActivityTable-module__table___5fOzP td {
  padding: 10px 12px;
  text-align: start;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
.BuildingsActivityTable-module__table___5fOzP th {
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .BuildingsActivityTable-module__table___5fOzP th,
[data-theme=dark] .BuildingsActivityTable-module__table___5fOzP td {
  border-color: rgba(255, 255, 255, 0.08);
}

.BuildingsActivityTable-module__numeric___vLW7t {
  text-align: end;
  font-variant-numeric: tabular-nums;
}

.BuildingsActivityTable-module__empty___trrMR {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
/**
 * Overview tab — First row (metrics + breakdowns), activity chart, buildings table.
 * Surfaces use shared `OverviewCardShell` (same as organization income overview).
 */
.OverviewTab-module__root___0VkmC {
  position: relative;
  width: 100%;
  padding: 0.5rem 0;
}

.OverviewTab-module__kpiRoot___7F3A2 {
  min-height: 120px;
}

/* KPI tiles: icon well + label row + value (Connect overview only) */
.OverviewTab-module__kpiMetric___VAhTC {
  gap: 8px;
}

.OverviewTab-module__kpiMetricTop___Tli-c {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.OverviewTab-module__kpiIconWell___z-gC2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  flex-shrink: 0;
}
.OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=totalConversations] {
  background: rgba(91, 141, 239, 0.14);
  color: #3568c9;
}
.OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=totalMessages] {
  background: rgba(139, 92, 246, 0.14);
  color: #6d3fd4;
}
.OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=averageHandlingTime] {
  background: rgba(245, 158, 11, 0.16);
  color: #b45309;
}
.OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=openConversations] {
  background: rgba(34, 197, 94, 0.14);
  color: #15803d;
}
.OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=highTrafficTime] {
  background: rgba(236, 72, 153, 0.14);
  color: #be185d;
}
.OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=messagesPerConversation] {
  background: rgba(20, 184, 166, 0.14);
  color: #0f766e;
}
[data-theme=dark] .OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=totalConversations] {
  background: rgba(91, 141, 239, 0.22);
  color: #93c5fd;
}
[data-theme=dark] .OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=totalMessages] {
  background: rgba(167, 139, 250, 0.2);
  color: #c4b5fd;
}
[data-theme=dark] .OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=averageHandlingTime] {
  background: rgba(251, 191, 36, 0.16);
  color: #fcd34d;
}
[data-theme=dark] .OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=openConversations] {
  background: rgba(74, 222, 128, 0.14);
  color: #86efac;
}
[data-theme=dark] .OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=highTrafficTime] {
  background: rgba(244, 114, 182, 0.18);
  color: #f9a8d4;
}
[data-theme=dark] .OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=messagesPerConversation] {
  background: rgba(45, 212, 191, 0.16);
  color: #5eead4;
}

.OverviewTab-module__kpiLabel___MGJr8 {
  font-size: 0.75rem;
  line-height: 1.3;
  color: var(--text-secondary, #6b7280);
  min-width: 0;
  flex: 1;
}

.OverviewTab-module__breakdownsShell___HX23u {
  min-height: 0;
}

.OverviewTab-module__section___ErboA {
  margin-bottom: 0;
  min-width: 0;
}

/* Second row: chart + table — match income overview row rhythm */
.OverviewTab-module__secondRow___yl64s {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.OverviewTab-module__secondRow___yl64s .OverviewTab-module__section___ErboA {
  margin-bottom: 0;
}
.OverviewTab-module__secondRow___yl64s > * {
  min-width: 0;
}
@media (max-width: 900px) {
  .OverviewTab-module__secondRow___yl64s {
    grid-template-columns: 1fr;
  }
}

/* First row: 3:7 split like organization income overview */
.OverviewTab-module__firstRow___JlJFr {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.OverviewTab-module__firstRow___JlJFr > * {
  min-width: 0;
}
@media (max-width: 900px) {
  .OverviewTab-module__firstRow___JlJFr {
    grid-template-columns: 1fr;
  }
}

.OverviewTab-module__chartSection___NtujA {
  min-height: 320px;
}

.OverviewTab-module__chartBody___rD-bo {
  min-width: 0;
  padding: 0.5rem 0.75rem 0.25rem;
}

.OverviewTab-module__tableSection___87UuK {
  min-height: 0;
}

.OverviewTab-module__tableBody___35PV- {
  min-width: 0;
  padding: 0.25rem 0.25rem 0;
}

/* Breakdowns card — two sections spread across full card width */
.OverviewTab-module__breakdownsInner___46m6r {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem 2rem;
  flex: 1;
  min-height: 0;
  align-content: start;
  width: 100%;
}
@media (max-width: 640px) {
  .OverviewTab-module__breakdownsInner___46m6r {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

/* Nested breakdown charts sit flush inside the פירוטים shell (no inner card chrome) */
.OverviewTab-module__breakdownCardInner___MV5aJ {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}
[data-theme=dark] .OverviewTab-module__breakdownCardInner___MV5aJ {
  background: transparent !important;
}

.OverviewTab-module__sectionTitle___V4J9M {
  margin: 0 0 0.75rem 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1a1a1a);
}
[data-theme=dark] .OverviewTab-module__sectionTitle___V4J9M {
  color: #e8e8e8;
}

.OverviewTab-module__emptyBanner___j0IrB {
  padding: 0.75rem 1rem;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.03);
  font-size: 0.8125rem;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.6));
  margin-bottom: 1rem;
}
[data-theme=dark] .OverviewTab-module__emptyBanner___j0IrB {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.6);
}

/* In-card shimmer placeholders (same layout as real content) */
.OverviewTab-module__shimmerBreakdownsInner___V2kkY {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem 2rem;
  width: 100%;
}
@media (max-width: 640px) {
  .OverviewTab-module__shimmerBreakdownsInner___V2kkY {
    grid-template-columns: 1fr;
  }
}

.OverviewTab-module__shimmerBreakdownCol___sLWhm {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.OverviewTab-module__shimmerChart___IDskw {
  display: block;
  width: 100%;
  height: 280px;
  border-radius: 8px;
}

.OverviewTab-module__shimmerTable___UDpzS {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.OverviewTab-module__shimmerTableRow___Or4-6 {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 36px;
}
.ConnectConversationSlidePanel-module__overlay___o9KRD {
  position: fixed;
  top: 56px;
  width: 560px;
  max-width: 46vw;
  min-width: 360px;
  height: calc(100vh - 56px);
  z-index: 1550;
  pointer-events: auto;
  box-sizing: border-box;
}

.ConnectConversationSlidePanel-module__overlayLtr___2NUt4 {
  right: 0;
  left: auto;
}

.ConnectConversationSlidePanel-module__overlayRtl___4J3y7 {
  left: 0;
  right: auto;
}

.ConnectConversationSlidePanel-module__panel___imSoy {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
  border-inline-start: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: -30px 0 56px -20px rgba(15, 23, 42, 0.22), -8px 0 20px -10px rgba(15, 23, 42, 0.2);
  backdrop-filter: blur(28px) saturate(120%);
  -webkit-backdrop-filter: blur(28px) saturate(120%);
  animation: ConnectConversationSlidePanel-module__slideInFromRight___kFKdp 0.35s cubic-bezier(0.33, 1, 0.68, 1);
}
[data-theme=dark] .ConnectConversationSlidePanel-module__panel___imSoy {
  background: linear-gradient(180deg, rgba(30, 30, 35, 0.98) 0%, rgba(22, 22, 28, 0.98) 100%);
  border-inline-start-color: rgba(255, 255, 255, 0.1);
}

.ConnectConversationSlidePanel-module__panel___imSoy.ConnectConversationSlidePanel-module__rtl___SBqkh {
  border-inline-start: 0;
  border-inline-end: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 30px 0 56px -20px rgba(15, 23, 42, 0.22), 8px 0 20px -10px rgba(15, 23, 42, 0.2);
  animation: ConnectConversationSlidePanel-module__slideInFromLeft___ieAKP 0.35s cubic-bezier(0.33, 1, 0.68, 1);
}
[data-theme=dark] .ConnectConversationSlidePanel-module__panel___imSoy.ConnectConversationSlidePanel-module__rtl___SBqkh {
  border-inline-end-color: rgba(255, 255, 255, 0.1);
}

.ConnectConversationSlidePanel-module__panel___imSoy.ConnectConversationSlidePanel-module__ltr___MDsub.ConnectConversationSlidePanel-module__exiting___wc4vs {
  animation: ConnectConversationSlidePanel-module__slideOutToRight___tDwlD 0.35s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

.ConnectConversationSlidePanel-module__panel___imSoy.ConnectConversationSlidePanel-module__rtl___SBqkh.ConnectConversationSlidePanel-module__exiting___wc4vs {
  animation: ConnectConversationSlidePanel-module__slideOutToLeft___Xis5Z 0.35s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@keyframes ConnectConversationSlidePanel-module__slideInFromRight___kFKdp {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes ConnectConversationSlidePanel-module__slideOutToRight___tDwlD {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(100%);
  }
}
@keyframes ConnectConversationSlidePanel-module__slideInFromLeft___ieAKP {
  from {
    opacity: 0;
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes ConnectConversationSlidePanel-module__slideOutToLeft___Xis5Z {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-100%);
  }
}
.ConnectConversationSlidePanel-module__header___XJBTd {
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  flex-shrink: 0;
}
[data-theme=dark] .ConnectConversationSlidePanel-module__header___XJBTd {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.ConnectConversationSlidePanel-module__panel___imSoy.ConnectConversationSlidePanel-module__rtl___SBqkh .ConnectConversationSlidePanel-module__header___XJBTd {
  flex-direction: row-reverse;
}

.ConnectConversationSlidePanel-module__headerStart___Domd4 {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
}

.ConnectConversationSlidePanel-module__panel___imSoy.ConnectConversationSlidePanel-module__rtl___SBqkh .ConnectConversationSlidePanel-module__headerStart___Domd4 {
  flex-direction: row-reverse;
}

.ConnectConversationSlidePanel-module__headerTitle___ZOGv3 {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .ConnectConversationSlidePanel-module__headerTitle___ZOGv3 {
  color: #f4f4f5;
}

.ConnectConversationSlidePanel-module__headerActionBtn___YpN4R {
  min-width: 28px;
  min-height: 28px;
  border-radius: 8px;
}

.ConnectConversationSlidePanel-module__refreshBtn___hmNtH {
  border: 0;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--text-secondary, #64748b);
  background: transparent;
  transition: background-color 0.18s ease, color 0.18s ease;
}
.ConnectConversationSlidePanel-module__refreshBtn___hmNtH:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}

.ConnectConversationSlidePanel-module__summaryCard___q4zV5 {
  margin: 14px 16px 10px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: radial-gradient(110% 90% at 0% 0%, rgba(51, 65, 85, 0.06), transparent 45%), radial-gradient(80% 70% at 100% 100%, rgba(71, 85, 105, 0.05), transparent 55%), rgba(255, 255, 255, 0.92);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
[data-theme=dark] .ConnectConversationSlidePanel-module__summaryCard___q4zV5 {
  border-color: rgba(255, 255, 255, 0.12);
  background: radial-gradient(110% 90% at 0% 0%, rgba(255, 255, 255, 0.06), transparent 45%), rgba(30, 30, 35, 0.92);
}

.ConnectConversationSlidePanel-module__summaryMain___-7lZL {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ConnectConversationSlidePanel-module__summaryUser___Ax-iK {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .ConnectConversationSlidePanel-module__summaryUser___Ax-iK {
  color: #f4f4f5;
}

.ConnectConversationSlidePanel-module__summarySub___eQT7M {
  font-size: 12px;
  color: var(--text-secondary, #64748b);
}

.ConnectConversationSlidePanel-module__summaryMeta___cj9JQ {
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--text-secondary, #475569);
  min-width: 0;
}

.ConnectConversationSlidePanel-module__summaryValue___-1i2m {
  color: var(--text-primary, #0f172a);
  overflow-wrap: anywhere;
}
[data-theme=dark] .ConnectConversationSlidePanel-module__summaryValue___-1i2m {
  color: #e4e4e7;
}

.ConnectConversationSlidePanel-module__metaDot___Cr2m0 {
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: rgba(100, 116, 139, 0.8);
}

/* Scroll region — same as Studio CommunicationConversationSlidePanel `.content` */
.ConnectConversationSlidePanel-module__content___cllXm {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 4px 16px 20px;
}

.ConnectConversationSlidePanel-module__shimmerWrap___b2q8g {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 8px;
}

.ConnectConversationSlidePanel-module__emptyState___3nYEi {
  height: 100%;
  min-height: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--text-secondary, #64748b);
  font-size: 13px;
  text-align: center;
}

.ConnectConversationSlidePanel-module__emptyIcon___7-Jck {
  width: 22px;
  height: 22px;
}

.ConnectConversationSlidePanel-module__thread___6yfFh {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-block: 8px;
  padding-inline: 2px;
}

.ConnectConversationSlidePanel-module__messageItem___BV--k {
  margin: 0;
  padding: 0 0 18px;
  min-width: 0;
}
.ConnectConversationSlidePanel-module__messageItem___BV--k:not(:last-child) {
  border-bottom: none;
  padding-bottom: 18px;
  margin-bottom: 0;
}
.ConnectConversationSlidePanel-module__messageItem___BV--k:not(:last-child)::after {
  content: "";
  display: block;
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
  margin-top: 16px;
  height: 2px;
  border-radius: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(15, 23, 42, 0.16) 12%, rgba(15, 23, 42, 0.16) 88%, transparent 100%);
}
[data-theme=dark] .ConnectConversationSlidePanel-module__messageItem___BV--k:not(:last-child)::after {
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.14) 12%, rgba(255, 255, 255, 0.14) 88%, transparent 100%);
}

.ConnectConversationSlidePanel-module__messageHeader___CYuil {
  margin: 0 0 10px;
}

.ConnectConversationSlidePanel-module__messageMetaRow___sK6QO {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  min-width: 0;
  width: 100%;
}

.ConnectConversationSlidePanel-module__avatarWrap___AV31d {
  display: inline-flex;
  flex-shrink: 0;
  align-self: center;
}

/** Realovate mark — `marketing-dashboard/public/realovate-logo.png` → `dashboard/public/realovate-logo.png`. */
.ConnectConversationSlidePanel-module__outboundBrandLogo___F7H-z {
  display: block;
  width: 22px;
  height: 22px;
  box-sizing: border-box;
  padding: 0;
  object-fit: contain;
  object-position: center;
  flex-shrink: 0;
  /* Same layout box as thread avatars; scale artwork so the logo fills more of the slot */
  transform: scale(1.14);
  transform-origin: center center;
}

.ConnectConversationSlidePanel-module__avatarSlot___FukKl {
  flex-shrink: 0;
}

/* Smaller than default `xs` (24px) for dense thread — logo + participant. */
.ConnectConversationSlidePanel-module__threadAvatar___2Q8ic {
  transform: scale(0.9);
  transform-origin: center center;
}

.ConnectConversationSlidePanel-module__messageAuthor___DrXXp {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #0f172a);
  min-width: 0;
  flex: 1 1 auto;
}
[data-theme=dark] .ConnectConversationSlidePanel-module__messageAuthor___DrXXp {
  color: #f4f4f5;
}

.ConnectConversationSlidePanel-module__messageWhen___y6m8I {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--text-secondary, #64748b);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  white-space: nowrap;
  margin-inline-start: auto;
}
[data-theme=dark] .ConnectConversationSlidePanel-module__messageWhen___y6m8I {
  color: #94a3b8;
}

.ConnectConversationSlidePanel-module__messageBody___XVqXd {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-primary, #0f172a);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
[data-theme=dark] .ConnectConversationSlidePanel-module__messageBody___XVqXd {
  color: #e4e4e7;
}

.ConnectConversationSlidePanel-module__messageStatusLine___Mk0JR {
  margin: 0.35rem 0 0;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
}

.ConnectConversationSlidePanel-module__systemMessageIcon___hS0MR {
  width: 18px;
  height: 18px;
  color: var(--text-secondary, #64748b);
}

@media (max-width: 768px) {
  .ConnectConversationSlidePanel-module__overlay___o9KRD {
    width: 92vw;
    max-width: 92vw;
    min-width: 320px;
  }
}
/**
 * Conversations tab — visual pass: 3 columns, cards, thread, filters (MD rhythm + RTL-safe)
 */
.ConversationsTab-module__root___VsiSB {
  --conv-radius: 12px;
  --conv-radius-sm: 10px;
  --conv-pad: 0.75rem;
  --conv-border: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.12));
  --conv-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.05);
  --conv-shadow-md: 0 3px 10px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  max-height: 100%;
}

.ConversationsTab-module__columns___X5nNs {
  display: flex;
  flex: 1;
  min-height: 0;
  gap: 0;
  overflow: hidden;
  background: transparent;
}
[data-theme=dark] .ConversationsTab-module__columns___X5nNs {
  background: transparent;
  --conv-shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.35), 0 1px 2px rgba(0, 0, 0, 0.25);
  --conv-shadow-md: 0 4px 14px rgba(0, 0, 0, 0.4), 0 2px 6px rgba(0, 0, 0, 0.3);
}

/* Section card: no border, box shadow only (used for each section in list/thread/filters) */
.ConversationsTab-module__sectionCard___EtmbV {
  border: none;
  border-radius: var(--conv-radius);
  box-shadow: var(--conv-shadow-md);
  background: var(--md-sys-color-surface, #fff);
  padding: var(--conv-pad);
  box-sizing: border-box;
}
[data-theme=dark] .ConversationsTab-module__sectionCard___EtmbV {
  background: var(--md-sys-color-surface-container-high);
}

/* --- Left list --- */
.ConversationsTab-module__listColumn___-2S6P {
  /* Slightly narrower so conversation cards are a bit smaller in width */
  width: min(340px, 32vw);
  min-width: 260px;
  max-width: 360px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
  gap: 0.75rem;
  padding: 0.75rem;
  overflow-y: auto;
  background: transparent;
}
[data-theme=dark] .ConversationsTab-module__listColumn___-2S6P {
  background: transparent;
}

.ConversationsTab-module__listSearch___qJ8pr {
  flex-shrink: 0;
  padding: 0;
}

.ConversationsTab-module__searchInputWrap___MvTXV {
  position: relative;
  display: flex;
  align-items: center;
}

.ConversationsTab-module__searchInputIcon___-KPXJ {
  position: absolute;
  inset-inline-start: 0.75rem;
  width: 1rem;
  height: 1rem;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.55));
  pointer-events: none;
  flex-shrink: 0;
}

.ConversationsTab-module__searchInput___mRyiO {
  width: 100%;
  padding: 0.5rem 0.85rem 0.5rem 2.35rem;
  font-size: 0.875rem;
  line-height: 1.35;
  border: var(--conv-border);
  border-radius: var(--conv-radius-sm);
  background: var(--md-sys-color-surface, #fff);
  color: var(--md-sys-color-on-surface, #1a1a1a);
  box-shadow: var(--conv-shadow-sm);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.ConversationsTab-module__searchInput___mRyiO:focus {
  outline: none;
  border-color: var(--md-sys-color-primary, #1976d2);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--md-sys-color-primary, #1976d2) 22%, transparent);
}
.ConversationsTab-module__searchInput___mRyiO::placeholder {
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.5));
}
[data-theme=dark] .ConversationsTab-module__searchInput___mRyiO {
  background: var(--md-sys-color-surface);
  border-color: rgba(255, 255, 255, 0.2);
  color: var(--md-sys-color-on-surface);
}

[dir=rtl] .ConversationsTab-module__searchInput___mRyiO {
  padding-inline-start: 0.85rem;
  padding-inline-end: 2.35rem;
}

[dir=rtl] .ConversationsTab-module__searchInputIcon___-KPXJ {
  inset-inline-start: auto;
  inset-inline-end: 0.75rem;
}

.ConversationsTab-module__statusTabs___R80f9 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15rem;
  padding: 0;
}

.ConversationsTab-module__statusTab___lGyM3 {
  padding: 0.5rem 0.75rem;
  margin-bottom: -1px;
  font-size: 0.8125rem;
  font-weight: 500;
  border: none;
  border-radius: 0;
  border-block-end: 2px solid transparent;
  background: transparent;
  color: var(--md-sys-color-on-surface-variant);
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease;
}
.ConversationsTab-module__statusTab___lGyM3:hover {
  color: var(--md-sys-color-on-surface);
}

.ConversationsTab-module__statusTabActive___Xte5s {
  border-block-end-color: var(--md-sys-color-primary, #1976d2);
  color: var(--md-sys-color-primary, #1976d2);
  font-weight: 600;
}
[data-theme=dark] .ConversationsTab-module__statusTabActive___Xte5s {
  border-block-end-color: #90caf9;
  color: #90caf9;
}

.ConversationsTab-module__sortRow___F9ZN6 {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0;
}

.ConversationsTab-module__sortLabel___rNwU8 {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--md-sys-color-on-surface-variant);
}

.ConversationsTab-module__sortSelect___oOGV5 {
  width: 100%;
  padding: 0.45rem 0.65rem;
  font-size: 0.8125rem;
  border: var(--conv-border);
  border-radius: var(--conv-radius-sm);
  background: var(--md-sys-color-surface);
  color: var(--md-sys-color-on-surface);
  box-shadow: var(--conv-shadow-sm);
  cursor: pointer;
}

.ConversationsTab-module__listHeader___jJ1Db {
  flex-shrink: 0;
  padding: 0.45rem 0;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--md-sys-color-on-surface-variant);
  border-block-end: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.08));
  margin-bottom: 0.5rem;
}
[data-theme=dark] .ConversationsTab-module__listHeader___jJ1Db {
  border-color: rgba(255, 255, 255, 0.08);
}

.ConversationsTab-module__listSectionCard___0VCyQ {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: var(--conv-pad);
}

.ConversationsTab-module__conversationList___AiRov {
  flex: 1;
  overflow-y: auto;
  overflow-x: visible;
  min-height: 0;
  padding: 0.5rem 0.5rem 0.75rem;
}

.ConversationsTab-module__listEmpty___atSoY {
  padding: 1.5rem var(--conv-pad);
  text-align: center;
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface-variant);
}

.ConversationsTab-module__listShimmer___yCX5p {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.ConversationsTab-module__conversationCardShimmer___E0TPx {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.5rem 0.6rem;
  border-radius: var(--conv-radius-sm);
  background: var(--md-sys-color-surface);
}
[data-theme=dark] .ConversationsTab-module__conversationCardShimmer___E0TPx {
  background: var(--md-sys-color-surface-container-high);
}

.ConversationsTab-module__shimmerRow___B-xjG {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}

/* Card = inset panel (reference-style list rows) — horizontal divider + visible sides */
.ConversationsTab-module__conversationCard___pxawO {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.25rem;
  width: 100%;
  margin-bottom: 0.4rem;
  padding: 0.5rem 0.6rem;
  text-align: start;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.12));
  border-block-end-color: var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.08));
  border-radius: var(--conv-radius-sm);
  background: var(--md-sys-color-surface);
  color: var(--md-sys-color-on-surface);
  box-shadow: var(--conv-shadow-sm);
  cursor: pointer;
  transition: box-shadow 0.12s ease, background 0.12s ease;
}
.ConversationsTab-module__conversationCard___pxawO:hover {
  box-shadow: var(--conv-shadow-md);
}
.ConversationsTab-module__conversationCard___pxawO:last-of-type {
  margin-bottom: 0;
  border-block-end-color: transparent;
}
[data-theme=dark] .ConversationsTab-module__conversationCard___pxawO {
  background: var(--md-sys-color-surface-container-high);
  border-color: rgba(255, 255, 255, 0.12);
  border-block-end-color: rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .ConversationsTab-module__conversationCard___pxawO:last-of-type {
  border-block-end-color: transparent;
}

/* Active/selected conversation in the list panel */
.ConversationsTab-module__conversationCardSelected___BNHSU {
  background: color-mix(in srgb, var(--md-sys-color-primary-container, #d3e3fd) 55%, var(--md-sys-color-surface));
  box-shadow: var(--conv-shadow-md), 0 0 0 2px color-mix(in srgb, var(--md-sys-color-primary) 35%, transparent);
}
[data-theme=dark] .ConversationsTab-module__conversationCardSelected___BNHSU {
  background: rgba(25, 118, 210, 0.22);
  box-shadow: var(--conv-shadow-md), 0 0 0 2px rgba(144, 202, 249, 0.45);
}

/* Row 1: (unread + name + status) | time — Figma reference */
.ConversationsTab-module__cardRow1___qFq8B {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
}

.ConversationsTab-module__cardRow1Start___2RmtO {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  flex: 1;
}

.ConversationsTab-module__cardName___yIOiF {
  flex: 1;
  min-width: 0;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ConversationsTab-module__cardTime___vHXJR {
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant);
  white-space: nowrap;
}

.ConversationsTab-module__cardProperty___QF7PC {
  font-size: 0.6875rem;
  line-height: 1.3;
  color: var(--md-sys-color-on-surface-variant);
  min-height: 1.1em;
}

.ConversationsTab-module__cardPropertyPlaceholder___m8Jr9 {
  opacity: 0.45;
  user-select: none;
}

.ConversationsTab-module__cardPreview___7yC-q {
  font-size: 0.75rem;
  line-height: 1.35;
  color: var(--md-sys-color-on-surface-variant);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}

.ConversationsTab-module__cardPreviewMuted___q48UZ {
  font-size: 0.75rem;
  line-height: 1.35;
  color: var(--md-sys-color-on-surface-variant);
  font-style: italic;
  opacity: 0.75;
}

/* List card status — colored pill (reference: text-xs px-2 py-0.5 rounded border) */
.ConversationsTab-module__cardStatusBadge___YOuF5 {
  flex-shrink: 0;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.2rem 0.5rem;
  border-radius: 6px;
  line-height: 1.25;
  border: 1px solid transparent;
  white-space: nowrap;
}
.ConversationsTab-module__cardStatusBadge___YOuF5[data-status=OPEN] {
  background: color-mix(in srgb, #22c55e 18%, white);
  color: #15803d;
  border-color: color-mix(in srgb, #22c55e 35%, transparent);
}
.ConversationsTab-module__cardStatusBadge___YOuF5[data-status=CLOSED] {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 8%, var(--md-sys-color-surface));
  color: var(--md-sys-color-on-surface-variant);
  border-color: color-mix(in srgb, var(--md-sys-color-outline) 40%, transparent);
}
.ConversationsTab-module__cardStatusBadge___YOuF5[data-status=ABANDONED] {
  background: color-mix(in srgb, #ef4444 14%, white);
  color: #b91c1c;
  border-color: color-mix(in srgb, #ef4444 30%, transparent);
}
[data-theme=dark] .ConversationsTab-module__cardStatusBadge___YOuF5[data-status=OPEN] {
  background: rgba(34, 197, 94, 0.22);
  color: #86efac;
  border-color: rgba(34, 197, 94, 0.35);
}
[data-theme=dark] .ConversationsTab-module__cardStatusBadge___YOuF5[data-status=CLOSED] {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.12);
}
[data-theme=dark] .ConversationsTab-module__cardStatusBadge___YOuF5[data-status=ABANDONED] {
  background: rgba(239, 68, 68, 0.2);
  color: #fca5a5;
  border-color: rgba(239, 68, 68, 0.35);
}

.ConversationsTab-module__unreadWrap___3zW7M {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.ConversationsTab-module__unreadDot___FyXVc {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--md-sys-color-error, #b3261e);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--md-sys-color-error) 20%, transparent);
}

.ConversationsTab-module__unreadCount___x26HK {
  min-width: 1rem;
  padding: 0 0.2rem;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.2;
  border-radius: 4px;
  background: var(--md-sys-color-error-container, #f9dedc);
  color: var(--md-sys-color-on-error-container, #410e0b);
}

.ConversationsTab-module__loadMore___XWwn0 {
  margin-top: 0.25rem;
  padding: 0.65rem;
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--md-sys-color-primary);
  background: transparent;
  border: none;
  border-radius: var(--conv-radius-sm);
  cursor: pointer;
  width: 100%;
}
.ConversationsTab-module__loadMore___XWwn0:hover {
  background: color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent);
}

/* --- Center thread --- */
.ConversationsTab-module__threadColumn___fwZeg {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
  gap: 0.75rem;
  padding: 0.75rem;
  overflow: hidden;
  background: transparent;
}
[data-theme=dark] .ConversationsTab-module__threadColumn___fwZeg {
  background: transparent;
}

.ConversationsTab-module__threadEmpty___EWQAR {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(1.5rem, 4vh, 2.5rem);
  text-align: center;
  min-height: 12rem;
  border: none;
  border-radius: var(--conv-radius);
  background: var(--md-sys-color-surface);
  box-shadow: var(--conv-shadow-md);
}
[data-theme=dark] .ConversationsTab-module__threadEmpty___EWQAR {
  background: var(--md-sys-color-surface-container-high);
}

.ConversationsTab-module__threadEmptyTitle___LpluY {
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface);
  margin: 0 0 0.5rem;
}

.ConversationsTab-module__threadEmptyHint___SQH-C {
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface-variant);
  margin: 0;
  max-width: 22rem;
}

/* Single card wrapping header + messages + composer */
.ConversationsTab-module__threadCard___PqWJB {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  border: none;
  border-radius: var(--conv-radius);
  background: var(--md-sys-color-surface);
  box-shadow: var(--conv-shadow-md);
  overflow: hidden;
}
[data-theme=dark] .ConversationsTab-module__threadCard___PqWJB {
  background: var(--md-sys-color-surface-container-high);
}

.ConversationsTab-module__threadHeader___Iv--i {
  flex-shrink: 0;
  padding: 1rem 1.1rem;
  border: none;
  border-block-end: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.08));
  background: transparent;
}
[data-theme=dark] .ConversationsTab-module__threadHeader___Iv--i {
  border-color: rgba(255, 255, 255, 0.08);
}

/* Status on physical left rail; name + property/unit in main cluster (dir set in TSX) */
.ConversationsTab-module__threadHeaderTop___LJI29 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
  min-width: 0;
  direction: ltr;
}

.ConversationsTab-module__threadStatusRail___AGfC- {
  flex: 0 0 auto;
  align-self: flex-start;
}

.ConversationsTab-module__threadMainCluster___-BJAr {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.35rem;
}

.ConversationsTab-module__threadStatusBadge___am-gV {
  flex-shrink: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  padding: 0.35rem 0.75rem;
  border-radius: 8px;
  line-height: 1.2;
  border: 1px solid transparent;
  letter-spacing: 0.01em;
}
.ConversationsTab-module__threadStatusBadge___am-gV[data-status=OPEN] {
  background: linear-gradient(180deg, color-mix(in srgb, #4ade80 55%, #22c55e) 0%, #16a34a 100%);
  color: #fff;
  border-color: color-mix(in srgb, #15803d 40%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, #15803d 25%, transparent);
}
.ConversationsTab-module__threadStatusBadge___am-gV[data-status=CLOSED] {
  background: linear-gradient(180deg, #f4f4f5 0%, #e4e4e7 100%);
  color: #3f3f46;
  border-color: #d4d4d8;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.ConversationsTab-module__threadStatusBadge___am-gV[data-status=ABANDONED] {
  background: linear-gradient(180deg, #fca5a5 0%, #ef4444 100%);
  color: #fff;
  border-color: color-mix(in srgb, #b91c1c 45%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, #b91c1c 28%, transparent);
}
[data-theme=dark] .ConversationsTab-module__threadStatusBadge___am-gV[data-status=OPEN] {
  background: linear-gradient(180deg, #22c55e 0%, #15803d 100%);
  color: #ecfdf5;
  border-color: rgba(134, 239, 172, 0.35);
  box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.2);
}
[data-theme=dark] .ConversationsTab-module__threadStatusBadge___am-gV[data-status=CLOSED] {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.06) 100%);
  color: rgba(255, 255, 255, 0.88);
  border-color: rgba(255, 255, 255, 0.14);
}
[data-theme=dark] .ConversationsTab-module__threadStatusBadge___am-gV[data-status=ABANDONED] {
  background: linear-gradient(180deg, #f87171 0%, #dc2626 100%);
  color: #fff;
  border-color: rgba(252, 165, 165, 0.35);
}

.ConversationsTab-module__threadTitle___dQ4Ss {
  margin: 0;
  min-width: 0;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.25;
}

.ConversationsTab-module__threadHeaderSub___VWncc {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.2rem;
  margin-top: 0;
}

.ConversationsTab-module__threadPropertyLine___l0rgT {
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface-variant);
  line-height: 1.35;
}

.ConversationsTab-module__threadUnitLine___3552D {
  font-size: 0.8125rem;
  color: var(--md-sys-color-on-surface-variant);
  font-weight: 500;
  line-height: 1.35;
  word-break: break-all;
}

.ConversationsTab-module__threadScroll___8WKVs {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 1rem 1rem 0.75rem;
  min-height: 0;
  background: transparent;
}
[data-theme=dark] .ConversationsTab-module__threadScroll___8WKVs {
  background: transparent;
}

.ConversationsTab-module__threadShimmer___9Giq3 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ConversationsTab-module__threadShimmerRow___YH3QO {
  display: flex;
  justify-content: flex-start;
}
[dir=rtl] .ConversationsTab-module__threadShimmerRow___YH3QO {
  justify-content: flex-end;
}

.ConversationsTab-module__threadMessages___k6Kdv {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ConversationsTab-module__threadMessageItem___m8eQs {
  margin-bottom: 0;
}

.ConversationsTab-module__threadHint___SSufo {
  text-align: center;
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface-variant);
  margin: 1rem 0;
}

.ConversationsTab-module__composer___L-9IL {
  flex-shrink: 0;
  padding: 0.4rem 1rem;
  border: none;
  border-block-start: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.08));
  background: transparent;
}
[data-theme=dark] .ConversationsTab-module__composer___L-9IL {
  border-color: rgba(255, 255, 255, 0.08);
}

.ConversationsTab-module__composerError___aNHN- {
  font-size: 0.8125rem;
  color: var(--md-sys-color-error);
  margin-bottom: 0.5rem;
}

/* Pill-shaped wrapper: half-circle sides, send button inside — no focus ring when input focused */
.ConversationsTab-module__composerRow___j2HtH {
  display: flex;
  align-items: center;
  gap: 0;
  min-height: 1.75rem;
  padding-inline-end: 0.25rem;
  padding-block: 0.2rem;
  padding-inline-start: 0.75rem;
  border: var(--conv-border);
  border-radius: 9999px;
  background: var(--md-sys-color-surface);
  box-shadow: var(--conv-shadow-sm);
}
.ConversationsTab-module__composerRow___j2HtH:focus-within {
  border-color: var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.12));
  box-shadow: var(--conv-shadow-sm);
}
[data-theme=dark] .ConversationsTab-module__composerRow___j2HtH {
  background: var(--md-sys-color-surface-container-high);
  border-color: rgba(255, 255, 255, 0.12);
}
[data-theme=dark] .ConversationsTab-module__composerRow___j2HtH:focus-within {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: var(--conv-shadow-sm);
}

.ConversationsTab-module__composerInput___TI30G {
  flex: 1;
  resize: none;
  min-height: 1.25rem;
  max-height: 4.5rem;
  padding-block: 0.25rem;
  padding-inline-start: 0;
  padding-inline-end: 0.35rem;
  font-size: 0.8125rem;
  line-height: 1.3;
  border: none;
  border-radius: 0;
  background: transparent;
  color: var(--md-sys-color-on-surface);
  font-family: inherit;
}
.ConversationsTab-module__composerInput___TI30G:focus {
  outline: none;
  box-shadow: none;
}
.ConversationsTab-module__composerInput___TI30G:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ConversationsTab-module__composerSend___rJw1x {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50%;
  background: var(--md-sys-color-primary);
  color: var(--md-sys-color-on-primary);
  cursor: pointer;
  box-shadow: var(--conv-shadow-sm);
}
.ConversationsTab-module__composerSend___rJw1x:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ConversationsTab-module__composerSend___rJw1x:not(:disabled):hover {
  filter: brightness(1.06);
}

.ConversationsTab-module__composerDisabledHint___zp5W- {
  margin: 0.5rem 0 0;
  font-size: 0.75rem;
  color: var(--md-sys-color-on-surface-variant);
}

/* --- Right filters --- */
.ConversationsTab-module__filtersColumn___2IG-7 {
  /* ~w-72 reference */
  width: min(288px, 26vw);
  min-width: 260px;
  max-width: 320px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 0.75rem;
  gap: 0.75rem;
  overflow: hidden;
  background: transparent;
  transition: width 0.2s ease, min-width 0.2s ease;
}
[data-theme=dark] .ConversationsTab-module__filtersColumn___2IG-7 {
  background: transparent;
}

.ConversationsTab-module__filtersColumnCollapsed___rV4jA {
  width: 48px;
  min-width: 48px;
  max-width: 48px;
  align-items: stretch;
  padding: 0;
  gap: 0;
}

/* Collapsed strip — chevron + vertical “Filters” (Figma reference) */
.ConversationsTab-module__filtersCollapsedStrip___FTZdP {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.65rem;
  width: 100%;
  min-height: 0;
  padding: 1rem 0.35rem;
  margin: 0;
  border: none;
  background: var(--md-sys-color-surface, #fff);
  color: var(--md-sys-color-on-surface-variant);
  cursor: pointer;
  transition: background 0.15s ease;
}
.ConversationsTab-module__filtersCollapsedStrip___FTZdP:hover {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 4%, var(--md-sys-color-surface));
}
[data-theme=dark] .ConversationsTab-module__filtersCollapsedStrip___FTZdP {
  background: var(--md-sys-color-surface-container-high);
}
[data-theme=dark] .ConversationsTab-module__filtersCollapsedStrip___FTZdP:hover {
  background: rgba(255, 255, 255, 0.06);
}

.ConversationsTab-module__filtersStripChevron___NPLH0 {
  width: 1.1rem;
  height: 1.1rem;
  flex-shrink: 0;
}

.ConversationsTab-module__filtersVerticalLabel___E6p5w {
  font-size: 0.75rem;
  font-weight: 600;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  white-space: nowrap;
  letter-spacing: 0.04em;
  color: var(--md-sys-color-on-surface-variant);
}

/* Expanded panel header: filter icon + title + collapse chevron */
.ConversationsTab-module__filtersPanelHeader___rAOPK {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-shrink: 0;
  padding: 0.85rem 0.75rem;
  border: none;
  border-radius: var(--conv-radius);
  background: var(--md-sys-color-surface, #fff);
  box-shadow: var(--conv-shadow-md);
}
[data-theme=dark] .ConversationsTab-module__filtersPanelHeader___rAOPK {
  background: var(--md-sys-color-surface-container-high);
}

.ConversationsTab-module__filtersPanelHeaderTitle___Y-fkb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.ConversationsTab-module__filtersHeaderIcon___62jOD {
  width: 1.1rem;
  height: 1.1rem;
  flex-shrink: 0;
  color: var(--md-sys-color-on-surface);
}

.ConversationsTab-module__filtersPanelHeading___SY-E8 {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface);
  letter-spacing: -0.01em;
}

.ConversationsTab-module__filtersPanelCollapseBtn___CwI-z {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--md-sys-color-on-surface-variant);
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.12s ease, color 0.12s ease;
}
.ConversationsTab-module__filtersPanelCollapseBtn___CwI-z:hover {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 6%, transparent);
  color: var(--md-sys-color-on-surface);
}

/* Single card wrapping all filters; horizontal dividers between blocks */
.ConversationsTab-module__filtersInner___U3ORP {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  border: none;
  border-radius: var(--conv-radius);
  background: var(--md-sys-color-surface, #fff);
  box-shadow: var(--conv-shadow-md);
}
[data-theme=dark] .ConversationsTab-module__filtersInner___U3ORP {
  background: var(--md-sys-color-surface-container-high);
}

.ConversationsTab-module__filterBlock___YoZz- {
  margin: 0;
  padding: 0.65rem 0.75rem;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ConversationsTab-module__filterBlockLabel___IsHb- {
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--md-sys-color-on-surface-variant);
  margin-bottom: 0.5rem;
}

.ConversationsTab-module__periodBar___WIF10 {
  flex-direction: column !important;
  align-items: stretch !important;
  margin-bottom: 0 !important;
  gap: 0.5rem !important;
}

/* List region wraps shared SemanticListTable (same implementation as Organization Templates tabs) */
.ConversationsTab-module__conversationsListRegion___1yvPO {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.ConversationsTab-module__semanticRoot___1JSam {
  min-width: 0;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.ConversationsTab-module__semanticRoot___1JSam table th,
.ConversationsTab-module__semanticRoot___1JSam table td {
  text-align: start;
  vertical-align: middle;
}
.ConversationsTab-module__semanticRoot___1JSam table td .MuiStack-root {
  justify-content: flex-start;
}

.ConversationsTab-module__sortThInner___RKcVm {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
}

.ConversationsTab-module__sortThLabel___-6-ZR {
  white-space: nowrap;
}

.ConversationsTab-module__sortThBtn___vBTqW {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.15rem;
  border: none;
  background: transparent;
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  border-radius: 4px;
}
.ConversationsTab-module__sortThBtn___vBTqW:hover {
  background: rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .ConversationsTab-module__sortThBtn___vBTqW:hover {
  background: rgba(255, 255, 255, 0.08);
}

.ConversationsTab-module__sortThBtnIdle___1pnYL {
  opacity: 0.45;
}

.ConversationsTab-module__sortThClear___8WuX8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.1rem;
  border: none;
  background: transparent;
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  border-radius: 4px;
}
.ConversationsTab-module__sortThClear___8WuX8:hover {
  color: var(--md-sys-color-primary, #4262ff);
}

@media (max-width: 1100px) {
  .ConversationsTab-module__listColumn___-2S6P {
    min-width: 220px;
    width: min(260px, 28vw);
  }
  .ConversationsTab-module__filtersColumn___2IG-7 {
    min-width: 240px;
    width: min(260px, 26vw);
  }
}
/**
 * Connect Time Range Bar — luxury quick filters for the actions bar.
 * Sliding indicator animation, refined typography, premium feel.
 */
.ConnectTimeRangeBar-module__bar___FXRle {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  width: 100%;
  box-sizing: border-box;
  padding: 0.5rem 0.75rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.98) 100%);
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.04);
  position: relative;
}
[data-theme=dark] .ConnectTimeRangeBar-module__bar___FXRle {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.03) 100%);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.ConnectTimeRangeBar-module__chipsWrap___4AryL {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  position: relative;
  padding: 0.2rem 0.15rem;
  background: rgba(0, 0, 0, 0.03);
  border-radius: 12px;
}
[data-theme=dark] .ConnectTimeRangeBar-module__chipsWrap___4AryL {
  background: rgba(255, 255, 255, 0.05);
}

/* Position from start (logical left); RTL is handled by dir on .bar so chips reflow; transform uses same offset in both directions */
.ConnectTimeRangeBar-module__slidingIndicator___Ay-FR {
  position: absolute;
  top: 0.2rem;
  bottom: 0.2rem;
  left: 0.15rem; /* match .chipsWrap padding-inline-start so first chip aligns when translateX(0) */
  background: var(--md-sys-color-primary-container, #e3f2fd);
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  z-index: 0;
}
[data-theme=dark] .ConnectTimeRangeBar-module__slidingIndicator___Ay-FR {
  background: rgba(25, 118, 210, 0.25);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.ConnectTimeRangeBar-module__chip___urNZK {
  position: relative;
  z-index: 1;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.65));
  background: transparent;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: color 0.2s ease, background 0.2s ease;
}
.ConnectTimeRangeBar-module__chip___urNZK:hover {
  color: var(--md-sys-color-on-surface, #1a1a1a);
  background: rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .ConnectTimeRangeBar-module__chip___urNZK:hover {
  color: #e8e8e8;
  background: rgba(255, 255, 255, 0.06);
}
.ConnectTimeRangeBar-module__chip___urNZK:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.ConnectTimeRangeBar-module__chipActive___eJnCV {
  color: var(--md-sys-color-primary, #1565c0);
  font-weight: 600;
}
[data-theme=dark] .ConnectTimeRangeBar-module__chipActive___eJnCV {
  color: #90caf9;
}

.ConnectTimeRangeBar-module__summaryWrap___OrFnF {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.75rem;
  background: rgba(0, 0, 0, 0.03);
  border-radius: 10px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.7));
}
[data-theme=dark] .ConnectTimeRangeBar-module__summaryWrap___OrFnF {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.8);
}

.ConnectTimeRangeBar-module__summaryText___jqILn {
  font-variant-numeric: tabular-nums;
}

.ConnectTimeRangeBar-module__summaryIcon___BEI89 {
  width: 1rem;
  height: 1rem;
  opacity: 0.7;
}

.ConnectTimeRangeBar-module__customDropdown___0q8-- {
  min-width: 320px;
}.ConnectLoadingSpinner-module__wrapper___cm6gT {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  padding: 1.5rem;
}
.ConnectLoadingSpinner-module__wrapper___cm6gT.ConnectLoadingSpinner-module__overlay___osbAA {
  position: absolute;
  inset: 0;
  min-height: unset;
  background: rgba(255, 255, 255, 0.7);
  z-index: 10;
}
[data-theme='dark'] .ConnectLoadingSpinner-module__wrapper___cm6gT.ConnectLoadingSpinner-module__overlay___osbAA {
  background: rgba(22, 24, 31, 0.8);
}

.ConnectLoadingSpinner-module__spinnerContainer___QzErX {
  flex: 0 0 auto;
}
/**
 * Distributions tab — Create + History (Connect design language, Broadcast reference).
 */
.DistributionsTab-module__root___sHzcH {
  /* Connect Overview / Broadcast reference accent (OverviewFiltersBar chip active) */
  --dist-connect-blue: #5b8def;
  --dist-connect-blue-hover: #4a7ad4;
  --dist-connect-blue-muted: #e8f0ff;
  --dist-radius: 12px;
  --dist-radius-sm: 10px;
  --dist-border: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.12));
  /* shadow-sm — reference cards (inputs, selects) */
  --dist-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  --dist-shadow-md: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
  /* Card shell: same as Overview — no border, box shadow only */
  --dist-card-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.06);
  --dist-card-shadow-hover: 0 4px 14px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.08);
  --dist-preview-tint: var(--dist-connect-blue-muted);
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 400px;
  padding: 0.25rem 0 1rem;
  max-width: 1280px;
}
[data-theme=dark] .DistributionsTab-module__root___sHzcH {
  --dist-preview-tint: rgba(91, 141, 239, 0.16);
  --dist-connect-blue-muted: rgba(91, 141, 239, 0.12);
  --dist-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
  --dist-shadow-md: 0 2px 8px rgba(0, 0, 0, 0.4);
  --dist-card-shadow: 0 4px 14px rgba(0, 0, 0, 0.4), 0 2px 6px rgba(0, 0, 0, 0.3);
  --dist-card-shadow-hover: 0 6px 18px rgba(0, 0, 0, 0.45), 0 3px 8px rgba(0, 0, 0, 0.35);
}

/* Sub-tabs: same underline style as main tabs (Overview | Conversations | Distributions) */
.DistributionsTab-module__subTabBar___JOVA5 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0;
  border-bottom: 1px solid var(--border-primary, #dadce0);
  padding-bottom: 0;
  margin-bottom: 1rem;
  background: transparent;
  width: 100%;
}
[data-theme=dark] .DistributionsTab-module__subTabBar___JOVA5 {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.DistributionsTab-module__subTabIndicator___CDJlS {
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: var(--brand-primary, #3b82f6);
  border-radius: 3px 3px 0 0;
  pointer-events: none;
  transform-origin: left center;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .DistributionsTab-module__subTabIndicator___CDJlS {
  background: var(--brand-primary, #60a5fa);
}
@media (prefers-reduced-motion: reduce) {
  .DistributionsTab-module__subTabIndicator___CDJlS {
    transition-duration: 0.06s;
  }
}

.DistributionsTab-module__subTabButton___ZPYW5 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  border: none;
  background: transparent;
  color: var(--text-secondary, rgba(73, 69, 79, 0.87));
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
  white-space: nowrap;
  min-height: 48px;
  border-radius: 8px 8px 0 0;
  margin-bottom: -1px;
}
@media (prefers-reduced-motion: reduce) {
  .DistributionsTab-module__subTabButton___ZPYW5 {
    transition-duration: 0.06s;
  }
}
.DistributionsTab-module__subTabButton___ZPYW5:hover:not(.DistributionsTab-module__subTabButtonActive___v1d-b) {
  color: var(--text-primary, rgba(28, 27, 31, 0.87));
  background: rgba(59, 130, 246, 0.08);
}
[data-theme=dark] .DistributionsTab-module__subTabButton___ZPYW5:hover:not(.DistributionsTab-module__subTabButtonActive___v1d-b) {
  background: rgba(96, 165, 250, 0.08);
  color: var(--text-primary, #e8eaed);
}
.DistributionsTab-module__subTabButton___ZPYW5:active:not(.DistributionsTab-module__subTabButtonActive___v1d-b) {
  transform: scale(0.98);
}
.DistributionsTab-module__subTabButton___ZPYW5:focus-visible {
  outline: 2px solid var(--brand-primary, #3b82f6);
  outline-offset: 2px;
  border-radius: 8px 8px 0 0;
}

.DistributionsTab-module__subTabLabel___i98sq {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}

.DistributionsTab-module__subTabButtonActive___v1d-b {
  color: var(--text-primary, #1f2937);
  font-weight: 600;
  background: transparent;
  animation: DistributionsTab-module__subTabActiveIn___5P92T 0.32s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
[data-theme=dark] .DistributionsTab-module__subTabButtonActive___v1d-b {
  color: var(--text-primary, #f3f4f6);
  background: transparent;
}
.DistributionsTab-module__subTabButtonActive___v1d-b .DistributionsTab-module__subTabLabel___i98sq {
  display: inline-flex;
  animation: DistributionsTab-module__subTabLabelPop___21lt0 0.32s cubic-bezier(0.34, 1.2, 0.64, 1) forwards;
}
.DistributionsTab-module__subTabButtonActive___v1d-b:hover {
  color: var(--text-primary, #1f2937);
  background: rgba(59, 130, 246, 0.12);
}
[data-theme=dark] .DistributionsTab-module__subTabButtonActive___v1d-b:hover {
  color: var(--text-primary, #f3f4f6);
  background: rgba(96, 165, 250, 0.12);
}
@media (prefers-reduced-motion: reduce) {
  .DistributionsTab-module__subTabButtonActive___v1d-b {
    animation: none;
  }
  .DistributionsTab-module__subTabButtonActive___v1d-b .DistributionsTab-module__subTabLabel___i98sq {
    animation: none;
  }
}

@keyframes DistributionsTab-module__subTabActiveIn___5P92T {
  0% {
    background: transparent;
  }
  35% {
    background: rgba(59, 130, 246, 0.07);
  }
  100% {
    background: transparent;
  }
}
@keyframes DistributionsTab-module__subTabLabelPop___21lt0 {
  0% {
    transform: scale(0.98);
    opacity: 0.85;
  }
  70% {
    transform: scale(1.02);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
/* Card shell: same as Overview — no border, box shadow only */
.DistributionsTab-module__surfaceCard___DOfrF {
  background: var(--md-sys-color-surface, #fff);
  border: none;
  border-radius: var(--dist-radius);
  box-shadow: var(--dist-card-shadow);
  padding: 1.25rem 1.35rem;
  transition: box-shadow 0.2s ease;
}
.DistributionsTab-module__surfaceCard___DOfrF:hover {
  box-shadow: var(--dist-card-shadow-hover);
}
[data-theme=dark] .DistributionsTab-module__surfaceCard___DOfrF {
  background: var(--md-sys-color-surface-container-high);
}

.DistributionsTab-module__cardTitle___4F5Gy {
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--md-sys-color-on-surface);
}
[data-theme=dark] .DistributionsTab-module__cardTitle___4F5Gy {
  color: var(--md-sys-color-on-surface);
}

/* Create: reference grid-cols-3 → main span 2 + preview 1 (same proportions, cleaner math) */
.DistributionsTab-module__createRoot___jA7uO {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
  gap: 1.35rem;
  align-items: start;
}
@media (max-width: 960px) {
  .DistributionsTab-module__createRoot___jA7uO {
    grid-template-columns: 1fr;
  }
}

.DistributionsTab-module__createLeft___YgyL7 {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
  min-width: 0;
  /* Full-width controls inside the main column (reference w-full selects) */
}
.DistributionsTab-module__createLeft___YgyL7 .DistributionsTab-module__selectInput___Lwaao,
.DistributionsTab-module__createLeft___YgyL7 .DistributionsTab-module__textInput___69vku,
.DistributionsTab-module__createLeft___YgyL7 .DistributionsTab-module__textArea___vGJJ- {
  max-width: none;
}

.DistributionsTab-module__createSection___75VJ4 {
  margin-bottom: 0;
}

.DistributionsTab-module__previewColumn___C9ihu {
  position: sticky;
  top: 0.75rem;
}

.DistributionsTab-module__previewPanel___AJ3xh {
  padding: 1.2rem 1.25rem;
  min-height: 300px;
}

.DistributionsTab-module__previewPanelTitle___bFI5B {
  font-weight: 600;
  margin-bottom: 1rem;
  font-size: 1rem;
  letter-spacing: -0.01em;
}

.DistributionsTab-module__previewFrame___lQhe5 {
  border-radius: var(--dist-radius-sm);
  padding: 1rem;
  background: var(--dist-preview-tint);
}

.DistributionsTab-module__previewBubble___D0EWb {
  border-radius: var(--dist-radius-sm);
  padding: 0.9rem 1rem;
  background: var(--md-sys-color-surface, #fff);
  box-shadow: var(--dist-shadow);
  border: 1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 55%, transparent);
  white-space: pre-wrap;
  word-break: break-word;
}
[data-theme=dark] .DistributionsTab-module__previewBubble___D0EWb {
  background: var(--md-sys-color-surface-container);
  border-color: rgba(255, 255, 255, 0.1);
}

.DistributionsTab-module__previewBubbleMeta___sgUfz {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--md-sys-color-on-surface-variant);
  margin-bottom: 0.5rem;
}

.DistributionsTab-module__previewContent___bziI8 {
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--md-sys-color-on-surface);
}

/* Broadcast reference: gray strip + full-width send under preview */
.DistributionsTab-module__previewRecipientsStrip___oVLJS {
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  border-radius: var(--dist-radius-sm);
  background: color-mix(in srgb, var(--md-sys-color-surface-variant) 32%, var(--md-sys-color-surface));
  border: 1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 40%, transparent);
}
[data-theme=dark] .DistributionsTab-module__previewRecipientsStrip___oVLJS {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.DistributionsTab-module__previewRecipientsRow___HYmO7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface);
}

.DistributionsTab-module__previewRecipientsValue___A1Pvd {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.DistributionsTab-module__previewError___0d1lZ {
  margin: 0.75rem 0 0;
  font-size: 0.8125rem;
  color: var(--md-sys-color-error);
}

.DistributionsTab-module__previewSendWrap___xu0h7 {
  margin-top: 1rem;
}

.DistributionsTab-module__btnPrimaryFullWidth___--esJ {
  width: 100%;
  min-height: 2.5rem;
  gap: 0.5rem;
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(91, 141, 239, 0.22);
}

.DistributionsTab-module__previewSendIcon___AikN8 {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}

.DistributionsTab-module__previewPlaceholder___0gMF4 {
  color: var(--md-sys-color-on-surface-variant, #49454f);
  font-style: italic;
}
[data-theme=dark] .DistributionsTab-module__previewPlaceholder___0gMF4 {
  color: rgba(255, 255, 255, 0.6);
}

.DistributionsTab-module__badgeResolved___Il0Qh {
  display: inline-block;
  font-size: 0.6875rem;
  padding: 0.125rem 0.375rem;
  border-radius: 4px;
  background: var(--md-sys-color-secondary-container, #e8def8);
  color: var(--md-sys-color-on-secondary-container, #1d192b);
  margin-inline-start: 0.25rem;
}
[data-theme=dark] .DistributionsTab-module__badgeResolved___Il0Qh {
  background: rgba(255, 255, 255, 0.12);
  color: #e8def8;
}

.DistributionsTab-module__statusEmpty___zeK0W {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-start;
}

.DistributionsTab-module__statusActions___vr4AX {
  display: flex;
  gap: 0.75rem;
  margin-top: 1rem;
  flex-wrap: wrap;
}

.DistributionsTab-module__audienceOptions___vn9i8 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.DistributionsTab-module__audienceOption___bti89 {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.65rem 0.85rem;
  border: var(--dist-border);
  border-radius: var(--dist-radius-sm);
  cursor: pointer;
  transition: background 0.12s ease;
}
.DistributionsTab-module__audienceOption___bti89:hover {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 4%, transparent);
}
.DistributionsTab-module__audienceOption___bti89 input {
  margin-top: 0.2rem;
  flex-shrink: 0;
  accent-color: var(--md-sys-color-primary, #1976d2);
}

.DistributionsTab-module__audienceOptionText___iPXmA {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.DistributionsTab-module__audienceOptionTitle___ZBv-t {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface);
}

.DistributionsTab-module__audienceOptionSubtitle___iniwT {
  font-size: 0.75rem;
  color: var(--md-sys-color-on-surface-variant);
  line-height: 1.35;
}

.DistributionsTab-module__postSendCard___XSkA3 {
  margin-top: 1.25rem;
  padding: 1.15rem 1.25rem;
  border-radius: var(--dist-radius);
  border: none;
  background: var(--md-sys-color-surface, #fff);
  box-shadow: var(--dist-card-shadow);
  transition: box-shadow 0.2s ease;
}
.DistributionsTab-module__postSendCard___XSkA3:hover {
  box-shadow: var(--dist-card-shadow-hover);
}
[data-theme=dark] .DistributionsTab-module__postSendCard___XSkA3 {
  background: var(--md-sys-color-surface-container-high);
}

.DistributionsTab-module__postSendHeader___wYPTT {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.DistributionsTab-module__postSendHeader___wYPTT .DistributionsTab-module__cardTitle___4F5Gy {
  margin-bottom: 0;
}
.DistributionsTab-module__postSendHeader___wYPTT .DistributionsTab-module__statusActions___vr4AX {
  margin-top: 0;
}

.DistributionsTab-module__metricsGrid___lsryn {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 0.75rem;
}

/* Broadcast post-send: 6-up metrics, responsive */
.DistributionsTab-module__metricsGridBroadcast___Ep8lw {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 1100px) {
  .DistributionsTab-module__metricsGridBroadcast___Ep8lw {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .DistributionsTab-module__metricsGridBroadcast___Ep8lw {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.DistributionsTab-module__metricsGridBroadcast___Ep8lw .DistributionsTab-module__metricTile___wn0m9 {
  padding: 1rem;
}

.DistributionsTab-module__metricTile___wn0m9 {
  padding: 0.85rem 1rem;
  border-radius: var(--dist-radius-sm);
  border: 1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 45%, transparent);
  background: color-mix(in srgb, var(--md-sys-color-surface-variant) 30%, var(--md-sys-color-surface));
}
[data-theme=dark] .DistributionsTab-module__metricTile___wn0m9 {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.DistributionsTab-module__metricLabel___0v-1X {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--md-sys-color-on-surface-variant);
  margin-bottom: 0.35rem;
}

.DistributionsTab-module__metricValue___L9MDv {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface);
}

.DistributionsTab-module__metricSent___q9j1k {
  color: var(--dist-connect-blue);
}

.DistributionsTab-module__metricDelivered___uptq9 {
  color: #15803d;
}

.DistributionsTab-module__metricSkipped___eYAU8 {
  color: #a16207;
}

.DistributionsTab-module__metricFailed___EyxJm {
  color: var(--md-sys-color-error, #b3261e);
}

.DistributionsTab-module__fieldRow___P8GPg {
  margin-bottom: 0.85rem;
}
.DistributionsTab-module__fieldRow___P8GPg:last-child {
  margin-bottom: 0;
}

.DistributionsTab-module__fieldLabel___Yly4g {
  display: block;
  font-size: 0.8125rem;
  margin-bottom: 0.25rem;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
[data-theme=dark] .DistributionsTab-module__fieldLabel___Yly4g {
  color: rgba(255, 255, 255, 0.7);
}

.DistributionsTab-module__reminderMonthFieldset___8tWO- {
  border: none;
  margin: 0;
  padding: 0;
  min-width: 0;
}
.DistributionsTab-module__reminderMonthFieldset___8tWO- > legend {
  padding: 0;
  margin-bottom: 0.25rem;
}

.DistributionsTab-module__reminderMonthModes___CL-ch {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.DistributionsTab-module__reminderMonthModeBtn___SBrLP {
  padding: 0.45rem 0.9rem;
  border: var(--dist-border);
  border-radius: var(--dist-radius-sm);
  background: var(--md-sys-color-surface, #fff);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.3;
  cursor: pointer;
  color: var(--md-sys-color-on-surface, #1a1a1a);
  transition: background 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
}
.DistributionsTab-module__reminderMonthModeBtn___SBrLP:hover {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 5%, var(--md-sys-color-surface));
}
[data-theme=dark] .DistributionsTab-module__reminderMonthModeBtn___SBrLP {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.88);
}
[data-theme=dark] .DistributionsTab-module__reminderMonthModeBtn___SBrLP:hover {
  background: rgba(255, 255, 255, 0.06);
}

.DistributionsTab-module__reminderMonthModeBtnActive___U-AhR {
  border-color: var(--dist-connect-blue, #1976d2);
  background: color-mix(in srgb, var(--dist-connect-blue, #1976d2) 14%, transparent);
  color: var(--md-sys-color-on-surface, #1a1a1a);
}
[data-theme=dark] .DistributionsTab-module__reminderMonthModeBtnActive___U-AhR {
  background: color-mix(in srgb, var(--dist-connect-blue, #64b5f6) 22%, transparent);
  color: rgba(255, 255, 255, 0.95);
}

.DistributionsTab-module__reminderMonthPickerRow___UwgDw {
  margin-bottom: 0.35rem;
}

.DistributionsTab-module__reminderMonthTrigger___pWUDS {
  padding: 0.15rem 0;
}

.DistributionsTab-module__selectInput___Lwaao,
.DistributionsTab-module__textInput___69vku,
.DistributionsTab-module__textArea___vGJJ- {
  width: 100%;
  max-width: 400px;
  min-height: 2.5rem;
  padding: 0.5rem 0.85rem;
  font-size: 0.875rem;
  line-height: 1.4;
  border: var(--dist-border);
  border-radius: var(--dist-radius-sm);
  background: var(--md-sys-color-surface, #fff);
  color: var(--md-sys-color-on-surface, #1a1a1a);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.DistributionsTab-module__selectInput___Lwaao:focus-visible,
.DistributionsTab-module__textInput___69vku:focus-visible,
.DistributionsTab-module__textArea___vGJJ-:focus-visible {
  outline: none;
  border-color: var(--dist-connect-blue);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--dist-connect-blue) 28%, transparent);
}
[data-theme=dark] .DistributionsTab-module__selectInput___Lwaao,
[data-theme=dark] .DistributionsTab-module__textInput___69vku,
[data-theme=dark] .DistributionsTab-module__textArea___vGJJ- {
  background: var(--md-sys-color-surface-container);
  border-color: rgba(255, 255, 255, 0.22);
  color: var(--md-sys-color-on-surface);
}

.DistributionsTab-module__textArea___vGJJ- {
  min-height: 5.5rem;
  resize: vertical;
}

.DistributionsTab-module__btnPrimary___l7NDw,
.DistributionsTab-module__btnSecondary___yHdJH {
  padding: 0.5rem 1.1rem;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: var(--dist-radius-sm);
  cursor: pointer;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.DistributionsTab-module__btnPrimary___l7NDw {
  background: var(--dist-connect-blue);
  color: #fff;
}
.DistributionsTab-module__btnPrimary___l7NDw:hover:not(:disabled) {
  background: var(--dist-connect-blue-hover);
}
.DistributionsTab-module__btnPrimary___l7NDw:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.DistributionsTab-module__btnSecondary___yHdJH {
  background: var(--md-sys-color-surface, #fff);
  color: var(--md-sys-color-on-surface-variant, #49454f);
  border: var(--dist-border);
}
.DistributionsTab-module__btnSecondary___yHdJH:hover:not(:disabled) {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 4%, var(--md-sys-color-surface));
}
[data-theme=dark] .DistributionsTab-module__btnSecondary___yHdJH {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.85);
}

.DistributionsTab-module__previewBox___w3B-7 {
  width: 100%;
  max-width: none;
  padding: 0.75rem 1rem;
  border-radius: var(--dist-radius-sm);
  background: color-mix(in srgb, var(--md-sys-color-surface-variant) 35%, var(--md-sys-color-surface));
  font-size: 0.8125rem;
  margin-top: 0.35rem;
  border: 1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 40%, transparent);
}
[data-theme=dark] .DistributionsTab-module__previewBox___w3B-7 {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.DistributionsTab-module__progressRow___4UIq6 {
  display: flex;
  justify-content: space-between;
  font-size: 0.8125rem;
  padding: 0.25rem 0;
}

.DistributionsTab-module__historyLayout___mce-S {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* History actions bar: same time filter as Overview (ConnectTimeRangeBar) + Scope (היקף) + Search */
.DistributionsTab-module__historyActionsBar___MbUUh {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem 0;
  min-width: 0;
  /* Let ConnectTimeRangeBar take its natural size; scope/search align in same row */
}
.DistributionsTab-module__historyActionsBar___MbUUh > *:first-child {
  flex-shrink: 0;
}

.DistributionsTab-module__historyScopeWrap___Eaet0 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.DistributionsTab-module__historyScopeLabel___SPYiF {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant);
  white-space: nowrap;
}

.DistributionsTab-module__historyScopeSelect___3t8Qv {
  padding: 0.4rem 0.65rem;
  font-size: 0.8125rem;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  background: var(--md-sys-color-surface);
  color: var(--md-sys-color-on-surface);
  min-width: 140px;
}
[data-theme=dark] .DistributionsTab-module__historyScopeSelect___3t8Qv {
  border-color: rgba(255, 255, 255, 0.12);
  background: var(--md-sys-color-surface-container-high);
}

.DistributionsTab-module__historySearchWrap___u5DlV {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex: 1;
  max-width: 280px;
}

.DistributionsTab-module__historySearchInput___LKCxv {
  flex: 1;
  min-width: 120px;
  padding: 0.4rem 0.65rem;
  font-size: 0.8125rem;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  background: var(--md-sys-color-surface);
  color: var(--md-sys-color-on-surface);
}
[data-theme=dark] .DistributionsTab-module__historySearchInput___LKCxv {
  border-color: rgba(255, 255, 255, 0.12);
  background: var(--md-sys-color-surface-container-high);
}

.DistributionsTab-module__historyTableCard___-7Ul5 {
  border-radius: var(--dist-radius);
  border: none;
  background: var(--md-sys-color-surface, #fff);
  box-shadow: var(--dist-card-shadow);
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}
.DistributionsTab-module__historyTableCard___-7Ul5:hover {
  box-shadow: var(--dist-card-shadow-hover);
}
[data-theme=dark] .DistributionsTab-module__historyTableCard___-7Ul5 {
  background: var(--md-sys-color-surface-container-high);
}

.DistributionsTab-module__historyTableCardLoading___lK2Bv {
  opacity: 0.72;
  pointer-events: none;
  transition: opacity 0.15s ease;
}

.DistributionsTab-module__historyTableScroll___KHU4i {
  overflow-x: auto;
}

.DistributionsTab-module__historyRunsTable___7pvcx {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}

.DistributionsTab-module__historyRunsTable___7pvcx th,
.DistributionsTab-module__historyRunsTable___7pvcx td {
  padding: 0.65rem 0.85rem;
  text-align: start;
  border-block-end: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.08));
}

.DistributionsTab-module__historyRunsTable___7pvcx th {
  font-weight: 600;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--md-sys-color-on-surface-variant);
  /* reference thead bg-gray-50 */
  background: color-mix(in srgb, var(--md-sys-color-surface-variant) 38%, var(--md-sys-color-surface));
}
[data-theme=dark] .DistributionsTab-module__historyRunsTable___7pvcx th {
  background: rgba(255, 255, 255, 0.07);
}

.DistributionsTab-module__historyRow___-zf-L {
  cursor: pointer;
  transition: background 0.14s ease;
}
.DistributionsTab-module__historyRow___-zf-L:hover {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 5%, var(--md-sys-color-surface));
}

.DistributionsTab-module__historyRowSelected___jz6KH {
  /* reference selected row bg-blue-50 */
  background: color-mix(in srgb, var(--dist-connect-blue) 9%, var(--md-sys-color-surface)) !important;
}
[data-theme=dark] .DistributionsTab-module__historyRowSelected___jz6KH {
  background: rgba(91, 141, 239, 0.18) !important;
}

.DistributionsTab-module__historyCellMono___IN2wB {
  font-variant-numeric: tabular-nums;
  font-family: ui-monospace, monospace !important;
  font-size: 0.75rem;
}

.DistributionsTab-module__historyCellAccent___FCT02 {
  color: var(--dist-connect-blue);
  font-weight: 600;
}

.DistributionsTab-module__historyCellSuccess___BazMZ {
  color: #15803d;
  font-weight: 600;
}

.DistributionsTab-module__historyCellWarn___dGqEm {
  color: #a16207;
  font-weight: 600;
}

.DistributionsTab-module__historyCellError___iH-35 {
  color: var(--md-sys-color-error, #b3261e);
  font-weight: 600;
}

.DistributionsTab-module__runStatusPill___vaaxY {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 7%, transparent);
  color: var(--md-sys-color-on-surface-variant);
}
.DistributionsTab-module__runStatusPill___vaaxY[data-run-status=completed] {
  background: color-mix(in srgb, #22c55e 16%, var(--md-sys-color-surface));
  color: #166534;
}
.DistributionsTab-module__runStatusPill___vaaxY[data-run-status=active] {
  background: color-mix(in srgb, var(--dist-connect-blue) 18%, var(--md-sys-color-surface));
  color: #1e40af;
}
.DistributionsTab-module__runStatusPill___vaaxY[data-run-status=failed] {
  background: color-mix(in srgb, var(--md-sys-color-error) 14%, var(--md-sys-color-surface));
  color: var(--md-sys-color-error);
}
.DistributionsTab-module__runStatusPill___vaaxY[data-run-status=other] {
  background: color-mix(in srgb, var(--md-sys-color-tertiary) 14%, var(--md-sys-color-surface));
  color: var(--md-sys-color-on-surface);
}
[data-theme=dark] .DistributionsTab-module__runStatusPill___vaaxY[data-run-status=completed] {
  background: rgba(34, 197, 94, 0.22);
  color: #86efac;
}
[data-theme=dark] .DistributionsTab-module__runStatusPill___vaaxY[data-run-status=active] {
  background: rgba(91, 141, 239, 0.25);
  color: #bfdbfe;
}
[data-theme=dark] .DistributionsTab-module__runStatusPill___vaaxY[data-run-status=failed] {
  background: rgba(179, 38, 30, 0.22);
  color: #fca5a5;
}

.DistributionsTab-module__historyTableEmpty___iaRpq {
  margin: 0;
  padding: 2rem 1rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface-variant);
}

.DistributionsTab-module__tableWrap___ZxRkY {
  overflow-x: auto;
  margin-top: 0.75rem;
  border: none;
  border-radius: var(--dist-radius-sm);
  background: var(--md-sys-color-surface, #fff);
  box-shadow: var(--dist-card-shadow);
  transition: box-shadow 0.2s ease;
}
.DistributionsTab-module__tableWrap___ZxRkY:hover {
  box-shadow: var(--dist-card-shadow-hover);
}
[data-theme=dark] .DistributionsTab-module__tableWrap___ZxRkY {
  background: var(--md-sys-color-surface-container-high);
}

.DistributionsTab-module__detailsSubTabs___KqgjG {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15rem;
  padding: 0 0.35rem;
  margin-bottom: 0.5rem;
  border-block-end: var(--dist-border);
}

.DistributionsTab-module__detailsSubTab___ZJjEr {
  padding: 0.45rem 0.65rem;
  margin-bottom: -1px;
  font-size: 0.8125rem;
  font-weight: 500;
  border: none;
  border-radius: 0;
  border-block-end: 2px solid transparent;
  background: transparent;
  color: var(--md-sys-color-on-surface-variant);
  cursor: pointer;
}
.DistributionsTab-module__detailsSubTab___ZJjEr:hover {
  color: var(--md-sys-color-on-surface);
}

.DistributionsTab-module__detailsSubTabActive___-SujF {
  border-block-end-color: var(--dist-connect-blue);
  color: var(--dist-connect-blue);
  font-weight: 600;
}
[data-theme=dark] .DistributionsTab-module__detailsSubTabActive___-SujF {
  border-block-end-color: #8bb3f7;
  color: #8bb3f7;
}

.DistributionsTab-module__runsTable___HxvQ0 {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}

.DistributionsTab-module__runsTable___HxvQ0 th,
.DistributionsTab-module__runsTable___HxvQ0 td {
  padding: 0.65rem 0.85rem;
  text-align: start;
  border-block-end: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.08));
}

.DistributionsTab-module__runsTable___HxvQ0 th {
  font-weight: 600;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--md-sys-color-on-surface-variant);
  background: color-mix(in srgb, var(--md-sys-color-surface-variant) 38%, var(--md-sys-color-surface));
}
[data-theme=dark] .DistributionsTab-module__runsTable___HxvQ0 th {
  background: rgba(255, 255, 255, 0.07);
}

.DistributionsTab-module__runsTable___HxvQ0 tbody tr:hover {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 4%, var(--md-sys-color-surface));
}

.DistributionsTab-module__runsTable___HxvQ0 tr:last-child td {
  border-block-end: none;
}

.DistributionsTab-module__runsTable___HxvQ0 tr.DistributionsTab-module__clickable___Ky7-q {
  cursor: pointer;
}

.DistributionsTab-module__runsTable___HxvQ0 tr.DistributionsTab-module__clickable___Ky7-q:hover {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 5%, var(--md-sys-color-surface));
}
[data-theme=dark] .DistributionsTab-module__runsTable___HxvQ0 tr.DistributionsTab-module__clickable___Ky7-q:hover {
  background: rgba(255, 255, 255, 0.06);
}

/* Phone column: stable LTR in RTL layouts (Broadcast reference: dir=ltr on phone cells) */
.DistributionsTab-module__phoneCell___gDBFc {
  font-variant-numeric: tabular-nums;
  unicode-bidi: isolate;
}

.DistributionsTab-module__detailsCard___7fNNN {
  margin-top: 1.25rem;
  padding: 1.15rem 1.25rem;
  border: none;
  border-radius: var(--dist-radius);
  background: var(--md-sys-color-surface, #fff);
  box-shadow: var(--dist-card-shadow);
  transition: box-shadow 0.2s ease;
}
.DistributionsTab-module__detailsCard___7fNNN:hover {
  box-shadow: var(--dist-card-shadow-hover);
}
[data-theme=dark] .DistributionsTab-module__detailsCard___7fNNN {
  background: var(--md-sys-color-surface-container-high);
}

.DistributionsTab-module__recipientBadge___B9mL1 {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent);
  color: var(--md-sys-color-on-surface-variant);
}
.DistributionsTab-module__recipientBadge___B9mL1[data-status=delivered], .DistributionsTab-module__recipientBadge___B9mL1[data-status=read] {
  background: color-mix(in srgb, #22c55e 16%, transparent);
  color: #166534;
}
.DistributionsTab-module__recipientBadge___B9mL1[data-status=sent], .DistributionsTab-module__recipientBadge___B9mL1[data-status=queued] {
  background: color-mix(in srgb, var(--md-sys-color-primary) 14%, transparent);
  color: var(--md-sys-color-primary);
}
.DistributionsTab-module__recipientBadge___B9mL1[data-status=failed] {
  background: color-mix(in srgb, var(--md-sys-color-error) 14%, transparent);
  color: var(--md-sys-color-error);
}
.DistributionsTab-module__recipientBadge___B9mL1[data-status^=skipped] {
  background: color-mix(in srgb, #eab308 18%, transparent);
  color: #854d0e;
}

.DistributionsTab-module__detailsHeader___h--te {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
.DistributionsTab-module__detailsHeader___h--te .DistributionsTab-module__cardTitle___4F5Gy {
  margin-bottom: 0;
}

.DistributionsTab-module__recipientsFilter___Gyt-O {
  margin-bottom: 0.85rem;
}
.DistributionsTab-module__recipientsFilter___Gyt-O .DistributionsTab-module__selectInput___Lwaao {
  min-height: 2.5rem;
  max-width: 280px;
}

.DistributionsTab-module__emptyMessage___DjG52 {
  padding: 1.5rem;
  text-align: center;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  font-size: 0.875rem;
}

.DistributionsTab-module__errorText___CIXjX {
  font-size: 0.8125rem;
  color: var(--md-sys-color-error, #b3261e);
  margin-top: 0.25rem;
}

.DistributionsTab-module__helperText___0-9Qu {
  font-size: 0.75rem;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  margin-top: 0.25rem;
  margin-bottom: 0;
}
[data-theme=dark] .DistributionsTab-module__helperText___0-9Qu {
  color: rgba(255, 255, 255, 0.6);
}

.DistributionsTab-module__marketingNote___r3CVy {
  font-size: 0.8125rem;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  margin: 0.65rem 0 0;
  padding: 0.55rem 0.85rem;
  border-radius: var(--dist-radius-sm);
  border-inline-start: 3px solid var(--dist-connect-blue);
  background: var(--dist-connect-blue-muted);
}
[data-theme=dark] .DistributionsTab-module__marketingNote___r3CVy {
  color: rgba(255, 255, 255, 0.75);
  background: rgba(91, 141, 239, 0.12);
  border-inline-start-color: var(--dist-connect-blue);
}

.DistributionsTab-module__selectedChips___NoNQ5 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.DistributionsTab-module__chip___fjesb {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.55rem;
  border-radius: var(--dist-radius-sm);
  font-size: 0.8125rem;
  border: var(--dist-border);
  background: var(--md-sys-color-surface, #fff);
  color: var(--md-sys-color-on-surface);
}
[data-theme=dark] .DistributionsTab-module__chip___fjesb {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
  color: #e8e8e8;
}

.DistributionsTab-module__chipContent___rqlod {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.0625rem;
}

.DistributionsTab-module__chipName___3FuK7 {
  font-weight: 500;
}

.DistributionsTab-module__chipPhone___bl0w5 {
  font-size: 0.75rem;
  opacity: 0.85;
}

.DistributionsTab-module__chipRemove___NSZNY {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
  border-radius: 4px;
}
.DistributionsTab-module__chipRemove___NSZNY:hover {
  background: rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .DistributionsTab-module__chipRemove___NSZNY:hover {
  background: rgba(255, 255, 255, 0.12);
}.ConnectConversationsQuickFilters-module__root___05mgr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.ConnectConversationsQuickFilters-module__chip___0Egc5 {
  margin: 0;
  padding: 6px 12px;
  border-radius: 9999px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--bg-elevated, #fff);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.ConnectConversationsQuickFilters-module__chip___0Egc5:hover {
  background: var(--bg-secondary, #f3f4f6);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ConnectConversationsQuickFilters-module__chip___0Egc5 {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.65);
}
[data-theme=dark] .ConnectConversationsQuickFilters-module__chip___0Egc5:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #f9fafb;
}

.ConnectConversationsQuickFilters-module__chipActive___pakOF {
  border-color: var(--md-sys-color-primary, #1976d2);
  background: rgba(25, 118, 210, 0.1);
  color: var(--md-sys-color-primary, #1565c0);
  font-weight: 600;
}
[data-theme=dark] .ConnectConversationsQuickFilters-module__chipActive___pakOF {
  border-color: #90caf9;
  background: rgba(144, 202, 249, 0.12);
  color: #e3f2fd;
}/* Same wrapper pattern as pricelist (PriceListsPage): no extra padding; PageLayout handles title/tabs/actions bar and content padding. */
.ConnectWhatsAppRoot-module__root___H4vDo {
  padding: 0;
  background-color: var(--bg-page, #ffffff);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  width: 100%;
}/** Match portfolio shell spacing for org-wide storage. */
.StorageLayout-module__storagePageLayout___F85Z8 {
  --page-layout-title-row-padding-bottom: 0.875rem;
  --page-layout-actions-bar-padding-top: 1rem;
}/* Match property-scope pages (e.g. Units): PageLayout `.content` supplies horizontal/bottom padding (~2rem). */
.RpmStoragePage-module__storagePage___tZfkW {
  padding: 0;
  background-color: transparent;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Org shell supplies PageLayout; avoid forcing full viewport height inside nested content. */
.RpmStoragePage-module__storagePageEmbedded___WH2Kw {
  padding: 0;
  background-color: transparent;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.RpmStoragePage-module__content___iq6Hu {
  flex: 1;
  width: 100%;
  max-width: none;
  padding: 1.5rem 0 0;
  margin: 0;
  box-sizing: border-box;
}

/* Bleed slightly past PageLayout content inset so the grid aligns with other property pages. */
.RpmStoragePage-module__storageGridWrap___3BXvH {
  min-width: 0;
  width: calc(100% + 2rem);
  max-width: none;
  margin-inline: -1rem;
  box-sizing: border-box;
  padding: 0 0 0.75rem;
}

.RpmStoragePage-module__storageGrid___iuc8q {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
  min-width: 0;
  list-style: none;
  margin: 0;
  padding: 0 1rem;
}

.RpmStoragePage-module__loadingContainer___xLtwn {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  width: 100%;
}

.RpmStoragePage-module__titleActions___a-pSw {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  min-width: 0;
}

.RpmStoragePage-module__emptyState___6WArN {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 0;
  text-align: center;
  min-height: 400px;
}
.RpmStoragePage-module__emptyState___6WArN .RpmStoragePage-module__emptyIcon___4QjA4 {
  font-size: 4rem;
  color: var(--text-tertiary, #9ca3af);
  margin-bottom: 1.5rem;
}
.RpmStoragePage-module__emptyState___6WArN .RpmStoragePage-module__emptyTitle___CJDo2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.5rem 0;
}
.RpmStoragePage-module__emptyState___6WArN .RpmStoragePage-module__emptyDescription___a4tgc {
  font-size: 1rem;
  color: var(--text-secondary, #6b7280);
  margin: 0 0 2rem 0;
  max-width: 500px;
}
.RpmStoragePage-module__emptyState___6WArN .RpmStoragePage-module__emptyActions___kpLh3 {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

[dir=rtl] .RpmStoragePage-module__titleActions___a-pSw {
  flex-direction: row-reverse;
}
[dir=rtl] .RpmStoragePage-module__emptyActions___kpLh3 {
  flex-direction: row-reverse;
}.CreateFolderModal-module__createFolderModal___IwrKq .CreateFolderModal-module__content___R3wkY {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem 0;
}
.CreateFolderModal-module__createFolderModal___IwrKq .CreateFolderModal-module__error___T359r {
  padding: 0.75rem 1rem;
  background: var(--error-bg, #fef2f2);
  color: var(--error-color, #ef4444);
  border-radius: 6px;
  font-size: 0.875rem;
}
.CreateFolderModal-module__createFolderModal___IwrKq .CreateFolderModal-module__actions___iNnW2 {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1rem;
}

[dir=rtl] .CreateFolderModal-module__createFolderModal___IwrKq .CreateFolderModal-module__actions___iNnW2 {
  flex-direction: row-reverse;
}.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__content___JYh-q {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem 0;
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__error___bwDQv {
  padding: 0.75rem 1rem;
  background: var(--error-bg, #fef2f2);
  color: var(--error-color, #ef4444);
  border-radius: 6px;
  font-size: 0.875rem;
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2 {
  border: 2px dashed var(--border-color, #e5e7eb);
  border-radius: 8px;
  padding: 3rem 2rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
  background: var(--bg-secondary, #f8fafc);
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2:hover {
  border-color: var(--primary-color, #3b82f6);
  background: var(--bg-primary, #ffffff);
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2 .UploadFileModal-module__fileInput___ufooH {
  display: none;
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2 .UploadFileModal-module__dropZoneContent___7FNis {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2 .UploadFileModal-module__dropZoneContent___7FNis .UploadFileModal-module__uploadIcon___NuuBf {
  font-size: 3rem;
  color: var(--text-tertiary, #9ca3af);
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2 .UploadFileModal-module__dropZoneContent___7FNis .UploadFileModal-module__dropZoneText___OJSm8 {
  color: var(--text-secondary, #6b7280);
  font-size: 1rem;
  margin: 0;
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2 .UploadFileModal-module__fileSelected___-CQo0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  background: var(--bg-primary, #ffffff);
  border-radius: 6px;
  border: 1px solid var(--border-color, #e5e7eb);
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2 .UploadFileModal-module__fileSelected___-CQo0 .UploadFileModal-module__fileInfo___do9ni {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
  text-align: left;
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2 .UploadFileModal-module__fileSelected___-CQo0 .UploadFileModal-module__fileInfo___do9ni .UploadFileModal-module__fileName___g5umd {
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  font-size: 0.875rem;
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2 .UploadFileModal-module__fileSelected___-CQo0 .UploadFileModal-module__fileInfo___do9ni .UploadFileModal-module__fileSize___Nti5y {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2 .UploadFileModal-module__fileSelected___-CQo0 .UploadFileModal-module__removeButton___hd1QQ {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  background: transparent;
  border-radius: 4px;
  cursor: pointer;
  color: var(--text-secondary, #6b7280);
  transition: all 0.2s ease;
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2 .UploadFileModal-module__fileSelected___-CQo0 .UploadFileModal-module__removeButton___hd1QQ:hover {
  background: var(--bg-secondary, #f8fafc);
  color: var(--error-color, #ef4444);
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__actions___xEYvq {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1rem;
}

[dir=rtl] .UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__fileSelected___-CQo0 .UploadFileModal-module__fileInfo___do9ni {
  text-align: right;
}
[dir=rtl] .UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__actions___xEYvq {
  flex-direction: row-reverse;
}.RenameModal-module__renameModal___7KPR5 .RenameModal-module__content___d9MV9 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.25rem 0 0;
}
/* Base shell — tinted fills come from `.storageCardFolder` / `.storageCardFile` (see income invoices Morning cards). */
.StorageItem-module__storageCard___2EYD4 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 12px;
  border: none;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06), 0 8px 24px rgba(15, 23, 42, 0.08);
  cursor: pointer;
  transition: background 0.12s ease, box-shadow 0.2s ease;
}
.StorageItem-module__storageCard___2EYD4:hover {
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1), 0 12px 32px rgba(15, 23, 42, 0.1);
}
.StorageItem-module__storageCard___2EYD4:focus-visible {
  outline: 2px solid var(--primary-color, #3b82f6);
  outline-offset: 2px;
}
[data-theme=dark] .StorageItem-module__storageCard___2EYD4 {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4), 0 2px 6px rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .StorageItem-module__storageCard___2EYD4:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45), 0 3px 8px rgba(0, 0, 0, 0.35);
}

/** Directories — Morning / Green Invoice connection card green wash (`IncomeInvoicesPage` `.connectionCardLogoPlate`). */
.StorageItem-module__storageCardFolder___g39Ay {
  background: linear-gradient(180deg, rgba(13, 74, 62, 0.08) 0%, rgba(255, 255, 255, 0) 52%), var(--surface-card, var(--bg-surface, #fff));
}
[data-theme=dark] .StorageItem-module__storageCardFolder___g39Ay {
  background: linear-gradient(180deg, rgba(34, 197, 94, 0.12) 0%, rgba(0, 0, 0, 0) 52%), var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
}

/** Files — cool primary tint (distinct from folder green). */
.StorageItem-module__storageCardFile___-HaDA {
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.07) 0%, rgba(255, 255, 255, 0) 52%), var(--surface-card, var(--bg-surface, #fff));
}
[data-theme=dark] .StorageItem-module__storageCardFile___-HaDA {
  background: linear-gradient(180deg, rgba(96, 165, 250, 0.12) 0%, rgba(0, 0, 0, 0) 52%), var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
}

.StorageItem-module__cardBody___hRK7S {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
  flex: 1;
  padding: 1rem 1rem 0;
  box-sizing: border-box;
}

.StorageItem-module__cardTitleRow___PRMlS {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.75rem;
  min-width: 0;
}

.StorageItem-module__cardMeta___4HQ2a {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  min-width: 0;
}

.StorageItem-module__singleTypeBadge___Xg0QZ {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.StorageItem-module__itemIcon___sBOyA {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.375rem;
  height: 2.375rem;
  border-radius: 10px;
  box-sizing: border-box;
}

.StorageItem-module__itemIconFolder___GubSF {
  background: color-mix(in srgb, rgb(13, 74, 62) 18%, transparent);
  color: rgb(11, 91, 76);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
[data-theme=dark] .StorageItem-module__itemIconFolder___GubSF {
  background: color-mix(in srgb, rgb(74, 222, 128) 22%, transparent);
  color: rgb(187, 247, 208);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.StorageItem-module__itemIconFile___esexQ {
  background: color-mix(in srgb, var(--md-sys-color-primary, #2563eb) 16%, transparent);
  color: var(--md-sys-color-primary, #1d4ed8);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
[data-theme=dark] .StorageItem-module__itemIconFile___esexQ {
  background: color-mix(in srgb, var(--md-sys-color-primary, #60a5fa) 22%, transparent);
  color: var(--md-sys-color-primary, #93c5fd);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.StorageItem-module__leadIconSvg___KqXvC {
  width: 1.3125rem;
  height: 1.3125rem;
  flex-shrink: 0;
}

.StorageItem-module__itemName___wrHEe {
  flex: 1;
  min-width: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  text-align: start;
}

.StorageItem-module__cardActions___8dmoB {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.25rem;
  width: 100%;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: 0;
  margin-top: 0.875rem;
  padding: 0.75rem 1rem 1rem;
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  border-radius: 0;
  /* `IncomeInvoicesPage` `.connectionCardActions` — full-width footer band */
  background: var(--surface-elevated, rgba(0, 0, 0, 0.02));
}
[data-theme=dark] .StorageItem-module__cardActions___8dmoB {
  border-top-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
}

.StorageItem-module__storageCardFolder___g39Ay .StorageItem-module__cardActions___8dmoB {
  background: color-mix(in srgb, rgb(13, 74, 62) 5%, var(--surface-elevated, rgba(0, 0, 0, 0.02)));
}
[data-theme=dark] .StorageItem-module__storageCardFolder___g39Ay .StorageItem-module__cardActions___8dmoB {
  background: color-mix(in srgb, rgb(34, 197, 94) 8%, rgba(255, 255, 255, 0.03));
}

.StorageItem-module__storageCardFile___-HaDA .StorageItem-module__cardActions___8dmoB {
  background: color-mix(in srgb, var(--md-sys-color-primary, #2563eb) 5%, var(--surface-elevated, rgba(0, 0, 0, 0.02)));
}
[data-theme=dark] .StorageItem-module__storageCardFile___-HaDA .StorageItem-module__cardActions___8dmoB {
  background: color-mix(in srgb, var(--md-sys-color-primary, #60a5fa) 8%, rgba(255, 255, 255, 0.03));
}

.StorageItem-module__actionBtn___wMbiP {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}
.StorageItem-module__actionBtn___wMbiP:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--text-primary, #1f2937);
}
.StorageItem-module__actionBtn___wMbiP:focus-visible {
  outline: 2px solid var(--primary-color, #3b82f6);
  outline-offset: 1px;
}
.StorageItem-module__actionBtn___wMbiP svg {
  font-size: 1.0625rem;
  flex-shrink: 0;
}
[data-theme=dark] .StorageItem-module__actionBtn___wMbiP:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary, #f1f5f9);
}

.StorageItem-module__actionBtnDanger___myyTQ {
  color: var(--text-secondary, #64748b);
}
.StorageItem-module__actionBtnDanger___myyTQ:hover {
  background: rgba(220, 38, 38, 0.1);
  color: var(--error-color, #dc2626);
}
[data-theme=dark] .StorageItem-module__actionBtnDanger___myyTQ:hover {
  background: rgba(220, 38, 38, 0.18);
  color: #f87171;
}

[dir=rtl] .StorageItem-module__cardTitleRow___PRMlS {
  flex-direction: row-reverse;
}
[dir=rtl] .StorageItem-module__cardActions___8dmoB {
  flex-direction: row-reverse;
  justify-content: flex-end;
}.StorageBreadcrumb-module__breadcrumb___u3BZk {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  padding: 1rem 0;
  margin-bottom: 1rem;
  flex-wrap: wrap;
  width: 100%;
  box-sizing: border-box;
  text-align: start;
}
.StorageBreadcrumb-module__breadcrumb___u3BZk .StorageBreadcrumb-module__breadcrumbItem___krgJW {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s ease;
  text-align: start;
  justify-content: flex-start;
}
.StorageBreadcrumb-module__breadcrumb___u3BZk .StorageBreadcrumb-module__breadcrumbItem___krgJW:hover {
  background: var(--bg-secondary, #f8fafc);
  color: var(--text-primary, #1f2937);
}
.StorageBreadcrumb-module__breadcrumb___u3BZk .StorageBreadcrumb-module__breadcrumbItem___krgJW .StorageBreadcrumb-module__homeIcon___3E5vc {
  font-size: 1rem;
}
.StorageBreadcrumb-module__breadcrumb___u3BZk .StorageBreadcrumb-module__separator___-Za0J {
  font-size: 0.875rem;
  color: var(--text-tertiary, #9ca3af);
  flex-shrink: 0;
}

.StorageBreadcrumb-module__separatorRtl___88-cf {
  transform: scaleX(-1);
}.OrganizationStorageDrivePage-module__hint___iqS9X {
  margin: 0 0 1rem;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--text-secondary, #6b7280);
  background: var(--surface-secondary, #f3f4f6);
  border-radius: 8px;
  border: 1px solid var(--border-color, #e5e7eb);
}.StorageSubpagePlaceholder-module__wrap___rMVKk {
  padding: 1.5rem 0 2rem;
  max-width: 42rem;
}

.StorageSubpagePlaceholder-module__lead___oYF7w {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--text-secondary, #6b7280);
  margin: 0;
}.QuotationsPage-module__tableAreaFill___RejeR {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.QuotationsPage-module__belowActionsLoading___SVvDc {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-height: min(50vh, 24rem);
  width: 100%;
  box-sizing: border-box;
}

.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__monthSelector___uRTRG {
  margin-bottom: 2rem;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__createButton___Tjl6i {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #3b82f6;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__createButton___Tjl6i:hover {
  background: #2563eb;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__createButton___Tjl6i svg {
  width: 1.25rem;
  height: 1.25rem;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__metricsGrid___wHVzI {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__viewModeTabs___MAV1a {
  margin-bottom: 0.75rem;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__statusBadge___QjNon {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__statusBadge___QjNon.QuotationsPage-module__green___3nboG {
  background-color: rgba(34, 197, 94, 0.18);
  color: #166534;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__statusBadge___QjNon.QuotationsPage-module__blue___VmAqe {
  background-color: rgba(37, 99, 235, 0.16);
  color: #1e40af;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__statusBadge___QjNon.QuotationsPage-module__red___OBIiU {
  background-color: rgba(239, 68, 68, 0.18);
  color: #991b1b;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__statusBadge___QjNon.QuotationsPage-module__orange___Qo5N- {
  background-color: rgba(249, 115, 22, 0.18);
  color: #c2410c;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__statusBadge___QjNon.QuotationsPage-module__gray___jjDrk {
  background-color: rgba(148, 163, 184, 0.2);
  color: var(--text-secondary, #374151);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowWaitingForClient___6ZyOd {
  background-color: rgba(37, 99, 235, 0.08) !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowWaitingForClient___6ZyOd:hover {
  background-color: rgba(37, 99, 235, 0.14) !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowApproved___Ma9Gb {
  background-color: rgba(34, 197, 94, 0.08) !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowApproved___Ma9Gb:hover {
  background-color: rgba(34, 197, 94, 0.14) !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowDraft___OZuLT {
  background-color: var(--bg-elevated, #ffffff) !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowDraft___OZuLT:hover {
  background-color: var(--interactive-hover, rgba(0, 0, 0, 0.05)) !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButtons___r2MNm {
  display: flex;
  gap: 0.375rem;
  align-items: center;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButton___vFXxp {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--text-secondary, #86868b);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButton___vFXxp:hover {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
  color: var(--text-primary, #1d1d1f);
  transform: scale(1.05);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButton___vFXxp:active {
  transform: scale(0.95);
  background: var(--interactive-active, rgba(0, 0, 0, 0.08));
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButton___vFXxp svg {
  width: 0.875rem;
  height: 0.875rem;
  stroke-width: 2;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButton___vFXxp.QuotationsPage-module__deleteButton___zRgKS:hover {
  background: rgba(255, 59, 48, 0.14);
  color: #ff3b30;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButton___vFXxp.QuotationsPage-module__deleteButton___zRgKS:active {
  background: rgba(255, 59, 48, 0.18);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__checkboxHeader___1RvVW {
  display: flex;
  justify-content: center;
  align-items: center;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__checkboxCell___M4s9R {
  display: flex;
  justify-content: center;
  align-items: center;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__checkboxButton___Nk6Oc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  border-radius: 999px;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__checkboxButton___Nk6Oc:hover {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
  transform: scale(1.05);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__checkboxButton___Nk6Oc:active {
  transform: scale(0.95);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__checkboxIcon___6UnQR {
  width: 1.125rem;
  height: 1.125rem;
  color: var(--brand-primary, #0071e3);
  stroke-width: 2;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__ticketsCell___DoTLA .QuotationsPage-module__ticketsList___Va1NW {
  display: inline;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__ticketsCell___DoTLA .QuotationsPage-module__ticketLink___xBXvJ {
  color: var(--status-info, #0071e3);
  font-size: 0.875rem;
  font-weight: 500;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__ticketsCell___DoTLA .QuotationsPage-module__ticketLink___xBXvJ:hover {
  color: #0077ed;
  text-decoration: underline;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__ticketsCell___DoTLA .QuotationsPage-module__ticketLink___xBXvJ:active {
  color: #006edb;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__ticketsCell___DoTLA .QuotationsPage-module__tickets___eKXRE {
  color: var(--status-info, #0071e3);
  font-size: 0.875rem;
  font-weight: 500;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__ticketsCell___DoTLA .QuotationsPage-module__noTickets___KhR57 {
  color: var(--text-tertiary, #9ca3af);
  font-size: 0.875rem;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__bulkActionsBar___rZ6Yh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  background: var(--bg-tertiary, #f8fafc);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
  margin-bottom: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__selectedCount___b5hH2 {
  font-weight: 600;
  color: var(--text-primary, #374151);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__bulkActionButton___5kd8q {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #ff3b30;
  color: white;
  border: none;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__bulkActionButton___5kd8q:hover:not(:disabled) {
  background: #ff453a;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__bulkActionButton___5kd8q:active:not(:disabled) {
  background: #ff2d20;
  transform: scale(0.98);
  box-shadow: none;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__bulkActionButton___5kd8q:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  transform: none !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__bulkActionButton___5kd8q svg {
  width: 0.875rem;
  height: 0.875rem;
  stroke-width: 2;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalHeader___mp1Lc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
  background: var(--bg-tertiary, #f9fafb);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalHeader___mp1Lc .QuotationsPage-module__modalTitle___oMrQt {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalHeader___mp1Lc .QuotationsPage-module__modalTitle___oMrQt h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__warningIcon___3px8g {
  width: 1.5rem;
  height: 1.5rem;
  color: #f59e0b;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__closeButton___FXxeU {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--bg-tertiary, #f3f4f6);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__closeButton___FXxeU:hover {
  background: var(--border-primary, #e5e7eb);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__closeButton___FXxeU svg {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u {
  padding: 1.5rem;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u p {
  margin: 0 0 1rem 0;
  color: var(--text-primary, #374151);
  line-height: 1.6;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u p:last-of-type {
  margin-bottom: 0;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u ul {
  margin: 1rem 0;
  padding-left: 1.5rem;
  color: var(--text-primary, #374151);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u ul li {
  margin-bottom: 0.5rem;
  line-height: 1.5;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u ul li:last-child {
  margin-bottom: 0;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u .QuotationsPage-module__conversionDetails___3Fd-P {
  margin-top: 1.5rem;
  padding: 1rem;
  background: var(--bg-tertiary, #f9fafb);
  border-radius: 8px;
  border: 1px solid var(--border-primary, #e5e7eb);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u .QuotationsPage-module__conversionDetails___3Fd-P h4 {
  margin: 0 0 1rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u .QuotationsPage-module__conversionDetails___3Fd-P .QuotationsPage-module__detailRow___3VZ6Y {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u .QuotationsPage-module__conversionDetails___3Fd-P .QuotationsPage-module__detailRow___3VZ6Y:last-child {
  border-bottom: none;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u .QuotationsPage-module__conversionDetails___3Fd-P .QuotationsPage-module__detailRow___3VZ6Y span:first-child {
  font-weight: 500;
  color: var(--text-primary, #374151);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u .QuotationsPage-module__conversionDetails___3Fd-P .QuotationsPage-module__detailRow___3VZ6Y span:last-child {
  font-weight: 600;
  color: #059669;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalActions___X49fR {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
  padding: 1.5rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
  background: var(--bg-tertiary, #f9fafb);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__cancelButton___0i3Ik {
  padding: 0.75rem 1.5rem !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  font-size: 0.875rem !important;
  min-width: 100px !important;
  background: var(--bg-tertiary, #f3f4f6) !important;
  color: var(--text-primary, #374151) !important;
  border: 1px solid var(--border-primary, #d1d5db) !important;
  outline: none !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__cancelButton___0i3Ik:hover:not(:disabled) {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05)) !important;
  transform: translateY(-1px) !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__cancelButton___0i3Ik:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__confirmButton___CHnaL {
  padding: 0.75rem 1.5rem !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  font-size: 0.875rem !important;
  min-width: 100px !important;
  background: var(--brand-primary, #3b82f6) !important;
  color: white !important;
  border: none !important;
  outline: none !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__confirmButton___CHnaL:hover:not(:disabled) {
  background: #2563eb !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4) !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__confirmButton___CHnaL:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}
@media (max-width: 768px) {
  .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__header___di0hr {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__header___di0hr .QuotationsPage-module__createButton___Tjl6i {
    justify-content: center;
  }
  .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__monthSelector___uRTRG {
    margin: 0 1rem 1.5rem 1rem;
  }
  .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__metricsGrid___wHVzI {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__bulkActionsBar___rZ6Yh {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalActions___X49fR {
    flex-direction: column;
  }
  .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__cancelButton___0i3Ik,
  .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__confirmButton___CHnaL {
    width: 100%;
  }
}

[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__statusBadge___QjNon.QuotationsPage-module__green___3nboG {
  background-color: rgba(34, 197, 94, 0.22);
  color: #6ee7b7;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__statusBadge___QjNon.QuotationsPage-module__blue___VmAqe {
  background-color: rgba(96, 165, 250, 0.22);
  color: #bfdbfe;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__statusBadge___QjNon.QuotationsPage-module__red___OBIiU {
  background-color: rgba(248, 113, 113, 0.22);
  color: #fca5a5;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__statusBadge___QjNon.QuotationsPage-module__orange___Qo5N- {
  background-color: rgba(251, 146, 60, 0.24);
  color: #fcd34d;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__statusBadge___QjNon.QuotationsPage-module__gray___jjDrk {
  background-color: rgba(148, 163, 184, 0.24);
  color: #e5e7eb;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowWaitingForClient___6ZyOd {
  background-color: rgba(96, 165, 250, 0.18) !important;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowWaitingForClient___6ZyOd:hover {
  background-color: rgba(96, 165, 250, 0.24) !important;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowApproved___Ma9Gb {
  background-color: rgba(34, 197, 94, 0.18) !important;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowApproved___Ma9Gb:hover {
  background-color: rgba(34, 197, 94, 0.24) !important;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowDraft___OZuLT {
  background-color: rgba(255, 255, 255, 0.04) !important;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowDraft___OZuLT:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButton___vFXxp {
  color: var(--text-secondary, #9ca3af);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButton___vFXxp:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary, #e8eaed);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButton___vFXxp:active {
  background: rgba(255, 255, 255, 0.12);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButton___vFXxp.QuotationsPage-module__deleteButton___zRgKS:hover {
  background: rgba(248, 113, 113, 0.24);
  color: #fca5a5;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButton___vFXxp.QuotationsPage-module__deleteButton___zRgKS:active {
  background: rgba(248, 113, 113, 0.28);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__checkboxButton___Nk6Oc:hover {
  background: rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__checkboxIcon___6UnQR {
  color: var(--brand-primary, #6b8aff);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__ticketsCell___DoTLA .QuotationsPage-module__ticketLink___xBXvJ,
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__ticketsCell___DoTLA .QuotationsPage-module__tickets___eKXRE {
  color: var(--status-info, #60a5fa);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__ticketsCell___DoTLA .QuotationsPage-module__ticketLink___xBXvJ:hover {
  color: #8ab4f8;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__ticketsCell___DoTLA .QuotationsPage-module__ticketLink___xBXvJ:active {
  color: #75a2f2;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__ticketsCell___DoTLA .QuotationsPage-module__noTickets___KhR57 {
  color: var(--text-tertiary, #6b7280);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__bulkActionsBar___rZ6Yh {
  background: rgba(148, 163, 184, 0.08);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
  box-shadow: var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, 0.4));
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__bulkActionButton___5kd8q {
  background: #ff453a;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__bulkActionButton___5kd8q:hover:not(:disabled) {
  background: #ff5b50;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__bulkActionButton___5kd8q:active:not(:disabled) {
  background: #ff2d20;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalActions___X49fR {
  border-top-color: var(--border-primary, rgba(255, 255, 255, 0.08));
  background: rgba(148, 163, 184, 0.05);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__cancelButton___0i3Ik {
  background: rgba(148, 163, 184, 0.12) !important;
  color: var(--text-secondary, #cbd5f5) !important;
  border-color: rgba(148, 163, 184, 0.3) !important;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__cancelButton___0i3Ik:hover:not(:disabled) {
  background: rgba(148, 163, 184, 0.2) !important;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__conversionDetails___3Fd-P {
  background: rgba(148, 163, 184, 0.08);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.12));
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__conversionDetails___3Fd-P .QuotationsPage-module__detailRow___3VZ6Y {
  border-bottom-color: var(--border-primary, rgba(255, 255, 255, 0.08));
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__conversionDetails___3Fd-P .QuotationsPage-module__detailRow___3VZ6Y span:last-child {
  color: #6ee7b7;
}.ConversionDetailsModal-module__content___E-Sjm {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-height: 70vh;
  overflow: hidden;
  max-width: 1100px;
  width: 100%;
}

.ConversionDetailsModal-module__summary___29guT {
  display: flex;
  gap: 24px;
  padding: 16px 20px;
  background: var(--bg-secondary, #f8f9fa);
  border-radius: 12px;
  border: 1px solid var(--border-primary, #e5e7eb);
}
:root[data-theme=dark] .ConversionDetailsModal-module__summary___29guT, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__summary___29guT {
  background: var(--bg-secondary, #16181f);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}

.ConversionDetailsModal-module__summaryItem___I4vzt {
  display: flex;
  flex-direction: column;
}

.ConversionDetailsModal-module__summaryLabel___nThk1 {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
:root[data-theme=dark] .ConversionDetailsModal-module__summaryLabel___nThk1, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__summaryLabel___nThk1 {
  color: var(--text-secondary, #9ca3af);
}

.ConversionDetailsModal-module__tableContainer___4cpKy {
  overflow-y: auto;
  max-height: 400px;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 12px;
  background: var(--bg-elevated, #ffffff);
}
:root[data-theme=dark] .ConversionDetailsModal-module__tableContainer___4cpKy, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__tableContainer___4cpKy {
  background: var(--bg-elevated, #1f2129);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}

.ConversionDetailsModal-module__table___aq0u0 {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.ConversionDetailsModal-module__table___aq0u0 thead {
  background: var(--bg-secondary, #f5f5f7);
  position: sticky;
  top: 0;
  z-index: 1;
}
:root[data-theme=dark] .ConversionDetailsModal-module__table___aq0u0 thead, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__table___aq0u0 thead {
  background: var(--bg-secondary, #16181f);
}
.ConversionDetailsModal-module__table___aq0u0 thead th {
  padding: 14px 16px;
  text-align: center;
  font-weight: 600;
  color: var(--text-secondary, #6e6e73);
  border-bottom: 1px solid var(--border-primary, #e5e5e7);
}
:root[data-theme=dark] .ConversionDetailsModal-module__table___aq0u0 thead th, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__table___aq0u0 thead th {
  color: var(--text-secondary, #9ca3af);
  border-bottom-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}
.ConversionDetailsModal-module__table___aq0u0 tbody tr {
  border-bottom: 1px solid var(--border-primary, #e5e5e7);
  transition: background 0.2s;
}
:root[data-theme=dark] .ConversionDetailsModal-module__table___aq0u0 tbody tr, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__table___aq0u0 tbody tr {
  border-bottom-color: var(--border-primary, rgba(255, 255, 255, 0.06));
}
.ConversionDetailsModal-module__table___aq0u0 tbody tr:hover {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
}
:root[data-theme=dark] .ConversionDetailsModal-module__table___aq0u0 tbody tr:hover, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__table___aq0u0 tbody tr:hover {
  background: var(--interactive-hover, rgba(255, 255, 255, 0.08));
}
.ConversionDetailsModal-module__table___aq0u0 tbody tr.ConversionDetailsModal-module__successRow___qNlu4 {
  background: rgba(34, 197, 94, 0.05);
}
:root[data-theme=dark] .ConversionDetailsModal-module__table___aq0u0 tbody tr.ConversionDetailsModal-module__successRow___qNlu4, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__table___aq0u0 tbody tr.ConversionDetailsModal-module__successRow___qNlu4 {
  background: rgba(20, 201, 151, 0.1);
}
.ConversionDetailsModal-module__table___aq0u0 tbody tr.ConversionDetailsModal-module__errorRow___T62s4 {
  background: rgba(239, 68, 68, 0.05);
}
:root[data-theme=dark] .ConversionDetailsModal-module__table___aq0u0 tbody tr.ConversionDetailsModal-module__errorRow___T62s4, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__table___aq0u0 tbody tr.ConversionDetailsModal-module__errorRow___T62s4 {
  background: rgba(248, 113, 113, 0.1);
}
.ConversionDetailsModal-module__table___aq0u0 tbody tr td {
  padding: 14px 16px;
  color: var(--text-primary, #1d1d1f);
}
:root[data-theme=dark] .ConversionDetailsModal-module__table___aq0u0 tbody tr td, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__table___aq0u0 tbody tr td {
  color: var(--text-primary, #e8eaed);
}

.ConversionDetailsModal-module__headerCell___UoB4C {
  text-align: center !important;
}

.ConversionDetailsModal-module__quotationCell___qb3gE {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: start;
}

.ConversionDetailsModal-module__quotationTitle___qe4zJ {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  line-height: 1.4;
}
:root[data-theme=dark] .ConversionDetailsModal-module__quotationTitle___qe4zJ, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__quotationTitle___qe4zJ {
  color: var(--text-primary, #e8eaed);
}

.ConversionDetailsModal-module__quotationId___u0Kfz {
  font-family: "SF Mono", "Monaco", "Courier New", monospace !important;
  font-size: 12px;
  color: var(--text-secondary, #6e6e73);
  font-weight: 400;
}
:root[data-theme=dark] .ConversionDetailsModal-module__quotationId___u0Kfz, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__quotationId___u0Kfz {
  color: var(--text-secondary, #9ca3af);
}

.ConversionDetailsModal-module__paymentDemandCell___6wOUL {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: start;
}

.ConversionDetailsModal-module__paymentDemandTitle___k7eWE {
  font-size: 15px;
  font-weight: 600;
  color: var(--status-success, #22c55e);
  line-height: 1.4;
}
:root[data-theme=dark] .ConversionDetailsModal-module__paymentDemandTitle___k7eWE, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__paymentDemandTitle___k7eWE {
  color: var(--status-success, #14c997);
}

.ConversionDetailsModal-module__paymentDemandId___eUWWw {
  font-family: "SF Mono", "Monaco", "Courier New", monospace !important;
  font-size: 12px;
  color: var(--status-success, #22c55e);
  font-weight: 500;
}
:root[data-theme=dark] .ConversionDetailsModal-module__paymentDemandId___eUWWw, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__paymentDemandId___eUWWw {
  color: var(--status-success, #14c997);
}

.ConversionDetailsModal-module__errorMessage___x71BN {
  font-size: 13px;
  color: var(--status-error, #ef4444);
  max-width: 300px;
  word-break: break-word;
  line-height: 1.4;
}
:root[data-theme=dark] .ConversionDetailsModal-module__errorMessage___x71BN, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__errorMessage___x71BN {
  color: var(--status-error, #f87171);
}

.ConversionDetailsModal-module__noValue___-b-WJ {
  color: var(--text-tertiary, #a1a1a6);
  font-style: italic;
}
:root[data-theme=dark] .ConversionDetailsModal-module__noValue___-b-WJ, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__noValue___-b-WJ {
  color: var(--text-tertiary, #6b7280);
}

.ConversionDetailsModal-module__actions___ff0gy {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  padding-top: 16px;
  border-top: 1px solid var(--border-primary, #e5e5e7);
}
:root[data-theme=dark] .ConversionDetailsModal-module__actions___ff0gy, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__actions___ff0gy {
  border-top-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}

.ConversionDetailsModal-module__retryButton___4jjqs {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: 1px solid var(--brand-primary, #3b82f6);
  border-radius: 6px;
  background: transparent;
  color: var(--brand-primary, #3b82f6);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.ConversionDetailsModal-module__retryButton___4jjqs:hover:not(:disabled) {
  background: var(--primary-color-alpha, rgba(59, 130, 246, 0.1));
}
.ConversionDetailsModal-module__retryButton___4jjqs:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ConversionDetailsModal-module__retryButton___4jjqs .ConversionDetailsModal-module__spinning___71TcM {
  animation: ConversionDetailsModal-module__spin___6mpvw 1s linear infinite;
}

.ConversionDetailsModal-module__closeButton___TpKuZ {
  padding: 8px 16px;
  border: 1px solid var(--border-primary, #e5e5e7);
  border-radius: 6px;
  background: var(--bg-elevated, #fff);
  color: var(--text-primary, #1d1d1f);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
:root[data-theme=dark] .ConversionDetailsModal-module__closeButton___TpKuZ, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__closeButton___TpKuZ {
  background: var(--bg-elevated, #1f2129);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
  color: var(--text-primary, #e8eaed);
}
.ConversionDetailsModal-module__closeButton___TpKuZ:hover {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
}
:root[data-theme=dark] .ConversionDetailsModal-module__closeButton___TpKuZ:hover, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__closeButton___TpKuZ:hover {
  background: var(--interactive-hover, rgba(255, 255, 255, 0.08));
}

@keyframes ConversionDetailsModal-module__spin___6mpvw {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
[dir=rtl] .ConversionDetailsModal-module__quotationCell___qb3gE,
[dir=rtl] .ConversionDetailsModal-module__paymentDemandCell___6wOUL {
  text-align: right;
}.ExportWithCoverModal-module__exportModal___jk5Vj {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.ExportWithCoverModal-module__exportModal___jk5Vj.ExportWithCoverModal-module__rtl___1ZFd3 {
  direction: rtl;
}
.ExportWithCoverModal-module__exportModal___jk5Vj.ExportWithCoverModal-module__ltr___8wR8g {
  direction: ltr;
}

.ExportWithCoverModal-module__description___ZJu2I {
  padding: 1rem;
  background: #eff6ff;
  border-radius: 16px;
  border-left: 4px solid #3b82f6;
}
[data-theme=dark] .ExportWithCoverModal-module__description___ZJu2I {
  background: rgba(59, 130, 246, 0.1);
  border-color: #60a5fa;
}
.ExportWithCoverModal-module__description___ZJu2I p {
  margin: 0;
  color: #1e40af;
  font-size: 0.875rem;
  line-height: 1.5;
}
[data-theme=dark] .ExportWithCoverModal-module__description___ZJu2I p {
  color: #93c5fd;
}

.ExportWithCoverModal-module__exportModal___jk5Vj.ExportWithCoverModal-module__rtl___1ZFd3 .ExportWithCoverModal-module__description___ZJu2I {
  border-left: none;
  border-right: 4px solid #3b82f6;
}
[data-theme=dark] .ExportWithCoverModal-module__exportModal___jk5Vj.ExportWithCoverModal-module__rtl___1ZFd3 .ExportWithCoverModal-module__description___ZJu2I {
  border-color: #60a5fa;
}

.ExportWithCoverModal-module__noItems___Bmg7v {
  padding: 2rem;
  text-align: center;
  color: #6b7280;
  font-style: italic;
}
[data-theme=dark] .ExportWithCoverModal-module__noItems___Bmg7v {
  color: #9ca3af;
}

.ExportWithCoverModal-module__selectAllContainer___x1TPk {
  padding-bottom: 1rem;
  border-bottom: 1px solid #e5e7eb;
}
[data-theme=dark] .ExportWithCoverModal-module__selectAllContainer___x1TPk {
  border-color: rgba(255, 255, 255, 0.08);
}

.ExportWithCoverModal-module__selectAllButton___DEpAv {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #3b82f6;
  transition: all 0.2s;
  border-radius: 6px;
}
[data-theme=dark] .ExportWithCoverModal-module__selectAllButton___DEpAv {
  color: #60a5fa;
}
.ExportWithCoverModal-module__selectAllButton___DEpAv:hover {
  background: #eff6ff;
}
[data-theme=dark] .ExportWithCoverModal-module__selectAllButton___DEpAv:hover {
  background: rgba(96, 165, 250, 0.1);
}
.ExportWithCoverModal-module__selectAllButton___DEpAv .ExportWithCoverModal-module__checkboxIcon___PatLC {
  font-size: 1.125rem;
}

.ExportWithCoverModal-module__itemsList___KxNUh {
  max-height: 300px;
  overflow-y: auto;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  margin-bottom: 1.5rem;
}
[data-theme=dark] .ExportWithCoverModal-module__itemsList___KxNUh {
  border-color: rgba(255, 255, 255, 0.08);
}

.ExportWithCoverModal-module__itemRow___SvcWD {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  border-bottom: 1px solid #f3f4f6;
  cursor: pointer;
  transition: all 0.2s;
}
[data-theme=dark] .ExportWithCoverModal-module__itemRow___SvcWD {
  border-color: rgba(255, 255, 255, 0.05);
}
.ExportWithCoverModal-module__itemRow___SvcWD:last-child {
  border-bottom: none;
}
.ExportWithCoverModal-module__itemRow___SvcWD:hover {
  background: #f9fafb;
}
[data-theme=dark] .ExportWithCoverModal-module__itemRow___SvcWD:hover {
  background: rgba(255, 255, 255, 0.03);
}
.ExportWithCoverModal-module__itemRow___SvcWD.ExportWithCoverModal-module__selected___6jrAs {
  background: #eff6ff;
  border-left: 3px solid #3b82f6;
}
[data-theme=dark] .ExportWithCoverModal-module__itemRow___SvcWD.ExportWithCoverModal-module__selected___6jrAs {
  background: rgba(96, 165, 250, 0.1);
  border-color: #60a5fa;
}

.ExportWithCoverModal-module__exportModal___jk5Vj.ExportWithCoverModal-module__rtl___1ZFd3 .ExportWithCoverModal-module__itemRow___SvcWD.ExportWithCoverModal-module__selected___6jrAs {
  border-left: none;
  border-right: 3px solid #3b82f6;
}
[data-theme=dark] .ExportWithCoverModal-module__exportModal___jk5Vj.ExportWithCoverModal-module__rtl___1ZFd3 .ExportWithCoverModal-module__itemRow___SvcWD.ExportWithCoverModal-module__selected___6jrAs {
  border-color: #60a5fa;
}

.ExportWithCoverModal-module__checkbox___PjlbP {
  flex-shrink: 0;
  margin-top: 0.125rem;
}
.ExportWithCoverModal-module__checkbox___PjlbP .ExportWithCoverModal-module__checkboxIcon___PatLC {
  font-size: 1.25rem;
  color: #3b82f6;
}
[data-theme=dark] .ExportWithCoverModal-module__checkbox___PjlbP .ExportWithCoverModal-module__checkboxIcon___PatLC {
  color: #60a5fa;
}

.ExportWithCoverModal-module__itemInfo___qz3tz {
  flex: 1;
  min-width: 0;
}

.ExportWithCoverModal-module__itemName___1JvHL {
  font-weight: 500;
  color: #111827;
  margin-bottom: 0.25rem;
  word-wrap: break-word;
}
[data-theme=dark] .ExportWithCoverModal-module__itemName___1JvHL {
  color: #f9fafb;
}

.ExportWithCoverModal-module__itemDetails___gXyjQ {
  font-size: 0.875rem;
  color: #6b7280;
  display: flex;
  gap: 1rem;
}
[data-theme=dark] .ExportWithCoverModal-module__itemDetails___gXyjQ {
  color: #9ca3af;
}

.ExportWithCoverModal-module__coverConfig___90fss {
  background: #f9fafb;
  border-radius: 16px;
  padding: 1.25rem;
  border: 1px solid #e5e7eb;
}
[data-theme=dark] .ExportWithCoverModal-module__coverConfig___90fss {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}

.ExportWithCoverModal-module__coverSummary___VF80H {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr;
  gap: 0.5rem 1rem;
  align-items: center;
  margin-bottom: 1.25rem;
  padding: 1rem;
  background: white;
  border-radius: 6px;
  border: 1px solid #e5e7eb;
}
[data-theme=dark] .ExportWithCoverModal-module__coverSummary___VF80H {
  background: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.08);
}
.ExportWithCoverModal-module__coverSummary___VF80H .ExportWithCoverModal-module__summaryLabel___0msGm {
  font-size: 0.875rem;
  font-weight: 500;
  color: #6b7280;
}
[data-theme=dark] .ExportWithCoverModal-module__coverSummary___VF80H .ExportWithCoverModal-module__summaryLabel___0msGm {
  color: #9ca3af;
}
.ExportWithCoverModal-module__coverSummary___VF80H .ExportWithCoverModal-module__summaryValue___5ramo {
  font-size: 0.875rem;
  font-weight: 600;
  color: #111827;
}
[data-theme=dark] .ExportWithCoverModal-module__coverSummary___VF80H .ExportWithCoverModal-module__summaryValue___5ramo {
  color: #f9fafb;
}

.ExportWithCoverModal-module__customHeaderInput___1sqD- label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.5rem;
}
[data-theme=dark] .ExportWithCoverModal-module__customHeaderInput___1sqD- label {
  color: #d1d5db;
}
.ExportWithCoverModal-module__customHeaderInput___1sqD- .ExportWithCoverModal-module__input___MCKaR {
  width: 100%;
  padding: 0.625rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.875rem;
  transition: all 0.2s;
  background: white;
  color: #111827;
}
[data-theme=dark] .ExportWithCoverModal-module__customHeaderInput___1sqD- .ExportWithCoverModal-module__input___MCKaR {
  background: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.1);
  color: #f9fafb;
}
.ExportWithCoverModal-module__customHeaderInput___1sqD- .ExportWithCoverModal-module__input___MCKaR:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
[data-theme=dark] .ExportWithCoverModal-module__customHeaderInput___1sqD- .ExportWithCoverModal-module__input___MCKaR:focus {
  border-color: #60a5fa;
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.1);
}
.ExportWithCoverModal-module__customHeaderInput___1sqD- .ExportWithCoverModal-module__input___MCKaR::placeholder {
  color: #9ca3af;
}
[data-theme=dark] .ExportWithCoverModal-module__customHeaderInput___1sqD- .ExportWithCoverModal-module__input___MCKaR::placeholder {
  color: #6b7280;
}

.ExportWithCoverModal-module__additionalActions___00DDG {
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
  display: flex;
  justify-content: center;
}
[data-theme=dark] .ExportWithCoverModal-module__additionalActions___00DDG {
  border-color: rgba(255, 255, 255, 0.08);
}

.ExportWithCoverModal-module__exportNormalButton___l8o5M {
  padding: 0.625rem 1.25rem;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  border: 1px solid #d1d5db;
  background: white;
  color: #374151;
}
[data-theme=dark] .ExportWithCoverModal-module__exportNormalButton___l8o5M {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: #e5e7eb;
}
.ExportWithCoverModal-module__exportNormalButton___l8o5M:hover {
  background: #f9fafb;
}
[data-theme=dark] .ExportWithCoverModal-module__exportNormalButton___l8o5M:hover {
  background: rgba(255, 255, 255, 0.08);
}.ConvertQuotationModal-module__modalContent___HwUNQ {
  padding: 0;
}

.ConvertQuotationModal-module__loadingContainer___mtOTx {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 40px;
  gap: 16px;
}
.ConvertQuotationModal-module__loadingContainer___mtOTx .ConvertQuotationModal-module__spinner___AK25i {
  width: 40px;
  height: 40px;
  border: 4px solid var(--border-secondary, #e5e7eb);
  border-top: 4px solid var(--brand-primary, #3b82f6);
  border-radius: 50%;
  animation: ConvertQuotationModal-module__spin___2vbJ- 1s linear infinite;
}
.ConvertQuotationModal-module__loadingContainer___mtOTx p {
  margin: 0;
  color: var(--text-secondary, #6b7280);
  font-size: 14px;
  font-weight: 500;
}

@keyframes ConvertQuotationModal-module__spin___2vbJ- {
  to {
    transform: rotate(360deg);
  }
}
.ConvertQuotationModal-module__errorSection___EaCC0 {
  padding: 16px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 16px;
  margin-bottom: 24px;
}
.ConvertQuotationModal-module__errorSection___EaCC0 h4 {
  margin: 0 0 12px 0;
  font-size: 14px;
  font-weight: 600;
  color: #dc2626;
}
.ConvertQuotationModal-module__errorSection___EaCC0 .ConvertQuotationModal-module__errorList___uLe-h {
  margin: 0;
  padding-left: 20px;
}
.ConvertQuotationModal-module__errorSection___EaCC0 .ConvertQuotationModal-module__errorList___uLe-h li {
  color: #991b1b;
  font-size: 13px;
  margin-bottom: 6px;
}
.ConvertQuotationModal-module__errorSection___EaCC0 .ConvertQuotationModal-module__errorList___uLe-h li:last-child {
  margin-bottom: 0;
}

.ConvertQuotationModal-module__summarySection___hoFwz {
  padding: 20px;
  background: var(--bg-tertiary, #f8f9fa);
  border-radius: 16px;
  margin-bottom: 24px;
}
.ConvertQuotationModal-module__summarySection___hoFwz h4 {
  margin: 0 0 16px 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary, #374151);
  padding-bottom: 8px;
  border-bottom: 2px solid var(--border-primary, #e5e7eb);
}

.ConvertQuotationModal-module__summaryGrid___sqnc9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 640px) {
  .ConvertQuotationModal-module__summaryGrid___sqnc9 {
    grid-template-columns: 1fr;
  }
}

.ConvertQuotationModal-module__summaryItem___4uLhz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  background: var(--bg-elevated, white);
  border-radius: 6px;
  border: 1px solid var(--border-primary, #e5e7eb);
}
.ConvertQuotationModal-module__summaryItem___4uLhz .ConvertQuotationModal-module__summaryLabel___zgbg3 {
  font-size: 13px;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
}
.ConvertQuotationModal-module__summaryItem___4uLhz .ConvertQuotationModal-module__summaryValue___h64gL {
  font-size: 14px;
  color: var(--text-primary, #1f2937);
  font-weight: 600;
}

.ConvertQuotationModal-module__formSection___M1iWq {
  padding: 20px;
  background: var(--bg-elevated, white);
  border-radius: 16px;
  margin-bottom: 24px;
}
.ConvertQuotationModal-module__formSection___M1iWq h4 {
  margin: 0 0 16px 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary, #374151);
  padding-bottom: 8px;
  border-bottom: 2px solid var(--border-primary, #e5e7eb);
}

.ConvertQuotationModal-module__formGroup___qBD0j {
  margin-bottom: 0;
}
.ConvertQuotationModal-module__formGroup___qBD0j label {
  display: block;
  font-weight: 600;
  color: var(--text-primary, #374151);
  margin-bottom: 8px;
  font-size: 14px;
}
.ConvertQuotationModal-module__formGroup___qBD0j input {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid var(--border-primary, #e5e7eb);
  border-radius: 16px;
  font-size: 14px;
  transition: all 0.2s ease;
  background: var(--bg-elevated, #ffffff);
  color: var(--text-primary, #1f2937);
}
.ConvertQuotationModal-module__formGroup___qBD0j input:focus {
  outline: none;
  border-color: var(--brand-primary, #3b82f6);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  background: var(--bg-secondary, #fafbfc);
}
.ConvertQuotationModal-module__formGroup___qBD0j input:hover:not(:focus) {
  border-color: var(--border-hover, #d1d5db);
  background: var(--bg-tertiary, #f9fafb);
}
.ConvertQuotationModal-module__formGroup___qBD0j input::placeholder {
  color: var(--text-tertiary, #9ca3af);
}
.ConvertQuotationModal-module__formGroup___qBD0j .ConvertQuotationModal-module__helpText___uZln6 {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}

.ConvertQuotationModal-module__previewSection___bWNPJ {
  padding: 20px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 16px;
  margin-bottom: 24px;
}
.ConvertQuotationModal-module__previewSection___bWNPJ h4 {
  margin: 0 0 12px 0;
  font-size: 15px;
  font-weight: 600;
  color: #065f46;
}
.ConvertQuotationModal-module__previewSection___bWNPJ .ConvertQuotationModal-module__previewBox___kZRIt p {
  margin: 0 0 10px 0;
  color: #047857;
  font-size: 13px;
}
.ConvertQuotationModal-module__previewSection___bWNPJ .ConvertQuotationModal-module__previewBox___kZRIt p strong {
  font-weight: 600;
}
.ConvertQuotationModal-module__previewSection___bWNPJ .ConvertQuotationModal-module__previewBox___kZRIt ul {
  margin: 0;
  padding-left: 24px;
}
.ConvertQuotationModal-module__previewSection___bWNPJ .ConvertQuotationModal-module__previewBox___kZRIt ul li {
  color: #065f46;
  font-size: 13px;
  margin-bottom: 6px;
  line-height: 1.5;
}
.ConvertQuotationModal-module__previewSection___bWNPJ .ConvertQuotationModal-module__previewBox___kZRIt ul li:last-child {
  margin-bottom: 0;
}

.ConvertQuotationModal-module__successContent___teEER {
  padding: 48px 32px;
  text-align: center;
}

.ConvertQuotationModal-module__successIcon___WSMtK {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}
.ConvertQuotationModal-module__successIcon___WSMtK svg {
  width: 80px;
  height: 80px;
  color: #34c759;
  animation: ConvertQuotationModal-module__scaleIn___IexaI 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes ConvertQuotationModal-module__scaleIn___IexaI {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.ConvertQuotationModal-module__successMessage___O-EIn {
  font-size: 16px;
  color: #6e6e73;
  margin-bottom: 32px;
  line-height: 1.5;
}

.ConvertQuotationModal-module__successDetails___AXs3b {
  background: #f5f5f7;
  border-radius: 16px;
  padding: 24px;
  margin: 24px auto;
  max-width: 500px;
  text-align: left;
}

.ConvertQuotationModal-module__detailRow___vuXJ3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.ConvertQuotationModal-module__detailRow___vuXJ3:last-child {
  border-bottom: none;
}
.ConvertQuotationModal-module__detailRow___vuXJ3.ConvertQuotationModal-module__highlight___FUHVu {
  background: linear-gradient(90deg, transparent 0%, rgba(52, 199, 89, 0.08) 50%, transparent 100%);
  margin: 0 -16px;
  padding: 12px 16px;
  border-radius: 16px;
}
.ConvertQuotationModal-module__detailRow___vuXJ3.ConvertQuotationModal-module__highlight___FUHVu .ConvertQuotationModal-module__detailLabel___o0dlg {
  font-weight: 600;
  color: #34c759;
}
.ConvertQuotationModal-module__detailRow___vuXJ3.ConvertQuotationModal-module__highlight___FUHVu .ConvertQuotationModal-module__detailValue___m6EGD {
  font-weight: 700;
  color: #34c759;
  font-size: 18px;
  font-family: "SF Mono", "Monaco", "Courier New", monospace !important;
}

.ConvertQuotationModal-module__detailLabel___o0dlg {
  font-size: 14px;
  color: var(--text-secondary, #6e6e73);
  font-weight: 500;
}

.ConvertQuotationModal-module__detailValue___m6EGD {
  font-size: 15px;
  color: var(--text-primary, #1d1d1f);
  font-weight: 600;
  text-align: right;
}

.ConvertQuotationModal-module__successActions___Sn1RD {
  display: flex;
  gap: 12px;
  margin-top: 32px;
  justify-content: center;
  flex-wrap: wrap;
}

.ConvertQuotationModal-module__exportButton___KCT0f,
.ConvertQuotationModal-module__continueButton___r8zle {
  padding: 14px 32px;
  border: none;
  border-radius: 16px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ConvertQuotationModal-module__exportButton___KCT0f svg,
.ConvertQuotationModal-module__continueButton___r8zle svg {
  width: 18px;
  height: 18px;
}

.ConvertQuotationModal-module__exportButton___KCT0f {
  background: linear-gradient(135deg, #34c759 0%, #30d158 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(52, 199, 89, 0.3);
}
.ConvertQuotationModal-module__exportButton___KCT0f:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(52, 199, 89, 0.4);
}
.ConvertQuotationModal-module__exportButton___KCT0f:active {
  transform: translateY(0);
}

.ConvertQuotationModal-module__continueButton___r8zle {
  background: linear-gradient(135deg, #007aff 0%, #0051d5 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(0, 122, 255, 0.3);
}
.ConvertQuotationModal-module__continueButton___r8zle:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 122, 255, 0.4);
}
.ConvertQuotationModal-module__continueButton___r8zle:active {
  transform: translateY(0);
}

@media (max-width: 640px) {
  .ConvertQuotationModal-module__summaryGrid___sqnc9 {
    grid-template-columns: 1fr;
  }
}
[dir=rtl] .ConvertQuotationModal-module__successDetails___AXs3b {
  text-align: right;
}
[dir=rtl] .ConvertQuotationModal-module__detailValue___m6EGD {
  text-align: left;
}.CommitteeContactsAvatarsCell-module__root___ZKmaT {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  text-align: center;
}

.CommitteeContactsAvatarsCell-module__wrap___RByQP {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  flex-wrap: wrap;
}

.CommitteeContactsAvatarsCell-module__avatarSlot___ZT89S {
  display: inline-flex;
  flex-shrink: 0;
  line-height: 0;
}

.CommitteeContactsAvatarsCell-module__more___HSjKq {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  padding: 0 2px;
  flex-shrink: 0;
}.EditFinanceStatusListModal-module__loadingBody___7l589 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 32px 16px;
}

.EditFinanceStatusListModal-module__emptyBody___Uvai- {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 120px;
  padding: 8px 0 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #525252);
  line-height: 1.45;
}

.EditFinanceStatusListModal-module__emptyText___8wbtG {
  margin: 0;
}

.EditFinanceStatusListModal-module__body___4a6em {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  max-height: min(70vh, 520px);
}

.EditFinanceStatusListModal-module__list___y-Hrj {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.1));
  border-radius: 8px;
  flex: 1;
  min-height: 120px;
}

.EditFinanceStatusListModal-module__row___pOO-I {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 8px 10px;
  font-size: 0.8125rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
  background: var(--bg-surface, #fff);
}

.EditFinanceStatusListModal-module__row___pOO-I:last-child {
  border-bottom: none;
}

.EditFinanceStatusListModal-module__swatch___owNOU {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12) inset;
  margin-top: 2px;
}

.EditFinanceStatusListModal-module__textBlock___tkghy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.EditFinanceStatusListModal-module__editFields___mHacR {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}

.EditFinanceStatusListModal-module__editField___Wve1C {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  min-width: 0;
  font-size: 0.75rem;
  font-weight: 500;
}

.EditFinanceStatusListModal-module__nameTag___0HEcg {
  display: inline-block;
  min-width: 1.5rem;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #64748b);
}

.EditFinanceStatusListModal-module__textInput___WMg9Z {
  flex: 1;
  min-width: 0;
  font-size: 0.75rem;
  line-height: 1.3;
  padding: 4px 8px;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.2));
  border-radius: 6px;
  background: var(--bg-elevated, #fff);
  color: var(--text-primary, #18181b);
}
.EditFinanceStatusListModal-module__textInput___WMg9Z:focus {
  outline: none;
  border-color: rgba(0, 113, 227, 0.5);
}

.EditFinanceStatusListModal-module__valueCode___-SPGC {
  font-size: 0.6875rem;
  color: var(--text-secondary, #64748b);
  font-weight: 400;
  font-family: ui-monospace, monospace;
}

.EditFinanceStatusListModal-module__colorPick___u-Rkk {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.EditFinanceStatusListModal-module__colorInput___intW3 {
  width: 28px;
  height: 24px;
  padding: 0;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.15));
  border-radius: 4px;
  cursor: pointer;
  background: transparent;
}

.EditFinanceStatusListModal-module__srOnly___GhGTL {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}/* Same status preview pattern as payment demands (swatch + pill chips). */
.ClientQuotationStatusConfigCard-module__card___8KZrJ {
  background: var(--bg-surface, #fff);
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  border-radius: 12px;
  min-width: 0;
  min-height: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.ClientQuotationStatusConfigCard-module__cardHead___WHiyD {
  position: relative;
  z-index: 1;
  padding: 8px 10px 10px 12px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #525252);
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  background: var(--surface-muted, #fafafa);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 8px;
  min-width: 0;
}

.ClientQuotationStatusConfigCard-module__cardHeadTitle___7ITZW {
  flex: 1;
  min-width: 0;
}

.ClientQuotationStatusConfigCard-module__cardBody___FrfHE {
  padding: 10px 12px 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ClientQuotationStatusConfigCard-module__loadingBody___vmPxs {
  min-height: 120px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 12px;
}

.ClientQuotationStatusConfigCard-module__empty___24Fr0 {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #525252);
}

.ClientQuotationStatusConfigCard-module__statusList___fddVc {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
}

.ClientQuotationStatusConfigCard-module__statusRow___9uL7k {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  font-size: 0.8125rem;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  border-radius: 999px;
  background: var(--bg-surface, #fff);
}

.ClientQuotationStatusConfigCard-module__swatch___zBHCZ {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12) inset;
}

.ClientQuotationStatusConfigCard-module__statusText___f6OAC {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.ClientQuotationStatusConfigCard-module__statusLabel___6q37i {
  font-size: 0.8125rem;
  line-height: 1.35;
  font-weight: 500;
  color: var(--text-primary, #18181b);
  min-width: 0;
}

.ClientQuotationStatusConfigCard-module__statusValue___kZ1aQ {
  font-size: 0.6875rem;
  color: var(--text-secondary, #64748b);
  font-weight: 400;
}.AddFinanceStatusModal-module__form___UGBk- {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 4px 0 8px;
}

.AddFinanceStatusModal-module__field___y6Mpy {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.AddFinanceStatusModal-module__label___y9MFL {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-secondary, #52525b);
}

.AddFinanceStatusModal-module__input___P1Aml {
  padding: 8px 10px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  font-size: 0.9rem;
  background: var(--bg-elevated, #fff);
  color: var(--text-primary, #18181b);
}

.AddFinanceStatusModal-module__hint___d-8f- {
  font-size: 0.72rem;
  color: var(--text-tertiary, #71717a);
  line-height: 1.35;
}

.AddFinanceStatusModal-module__colorRow___TsOTi {
  display: flex;
  align-items: center;
  gap: 10px;
}

.AddFinanceStatusModal-module__colorPicker___RErhs {
  width: 44px;
  height: 32px;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 6px;
  cursor: pointer;
  background: transparent;
}

.AddFinanceStatusModal-module__colorHex___Gg3kQ {
  font-size: 0.8rem;
  color: var(--text-secondary, #52525b);
}

.AddFinanceStatusModal-module__actions___nBZyw {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 8px;
  flex-wrap: wrap;
}.QuotationGroupPulseModal-module__body___GtLqC {
  padding: 0;
}

.QuotationGroupPulseModal-module__loadingWrap___VmgzN {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.QuotationGroupPulseModal-module__grid___JMswg {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 16px;
  align-items: start;
}
@media (max-width: 1200px) {
  .QuotationGroupPulseModal-module__grid___JMswg {
    grid-template-columns: 1fr;
  }
}

.QuotationGroupPulseModal-module__card___c7tub {
  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;
}

.QuotationGroupPulseModal-module__actionsStack___IVV-A {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}

.QuotationGroupPulseModal-module__actionInner___tIPhA {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.QuotationGroupPulseModal-module__actionIcon___ooU8W {
  width: 14px;
  height: 14px;
}

.QuotationGroupPulseModal-module__desc___EzlTQ {
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--text-secondary, #6b7280);
}

.QuotationGroupPulseModal-module__metaRow___AH9v1 {
  margin: 0;
  font-size: 13px;
}

.QuotationGroupPulseModal-module__metaLabel___eJqbe {
  color: var(--text-secondary, #6b7280);
  margin-inline-end: 6px;
}

.QuotationGroupPulseModal-module__groupBadge___rfJsc {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 4px 10px;
  border-radius: 8px;
  background: linear-gradient(135deg, #6366f1, #4f46e5);
  color: #fff;
}

.QuotationGroupPulseModal-module__amountBadge___TlUgV {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  direction: ltr;
  unicode-bidi: isolate;
}

.QuotationGroupPulseModal-module__table___lt6ZO {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.QuotationGroupPulseModal-module__table___lt6ZO th,
.QuotationGroupPulseModal-module__table___lt6ZO td {
  padding: 8px 10px;
  text-align: start;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
.QuotationGroupPulseModal-module__table___lt6ZO th {
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
}

.QuotationGroupPulseModal-module__linkBtn___Y9nuU {
  background: none;
  border: none;
  padding: 0;
  color: var(--primary-color, #10a37f);
  cursor: pointer;
  font: inherit;
  text-decoration: underline;
}

.QuotationGroupPulseModal-module__removeBtn___sxEZ- {
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  padding: 4px 10px;
  font-size: 12px;
  cursor: pointer;
  color: var(--text-secondary, #6b7280);
}
.QuotationGroupPulseModal-module__removeBtn___sxEZ-:hover:not(:disabled) {
  border-color: var(--primary-color, #10a37f);
  color: var(--primary-color, #10a37f);
}
.QuotationGroupPulseModal-module__removeBtn___sxEZ-:disabled {
  opacity: 0.6;
  cursor: default;
}

.QuotationGroupPulseModal-module__error___ISQ2Z {
  padding: 24px;
  color: var(--text-secondary, #6b7280);
}/**
 * Matches Connect Overview `.cardShell` / `.cardTitle` (Realovate Connect overview).
 */$cardBorderRadius: 12px;$cardPadding: 16px;/* Flat outline — matches SemanticListTable `invoiceColumnOutline` / studio collection hub tables. */.OverviewCardShell-module__cardShellOutline___CAeY2 {
  background: var(--surface-card, var(--bg-surface, #fff));
  border-radius: $cardBorderRadius;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  box-shadow: none;
  padding: $cardPadding;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 0;

  &:hover {
    box-shadow: none;
  }

  [data-theme='dark'] & {
    background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: none;

    &:hover {
      box-shadow: none;
    }
  }
}.OverviewCardShell-module__cardShell___-Hthu {
  background: var(--bg-elevated, #fff);
  border-radius: $cardBorderRadius;
  border: none;
  box-shadow:
    0 3px 10px rgba(0, 0, 0, 0.1),
    0 1px 4px rgba(0, 0, 0, 0.06);
  padding: $cardPadding;
  transition: box-shadow 0.2s ease;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 0;

  &:hover {
    box-shadow:
      0 4px 14px rgba(0, 0, 0, 0.12),
      0 2px 6px rgba(0, 0, 0, 0.08);
  }

  [data-theme='dark'] & {
    background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
    box-shadow:
      0 4px 14px rgba(0, 0, 0, 0.4),
      0 2px 6px rgba(0, 0, 0, 0.3);

    &:hover {
      box-shadow:
        0 6px 18px rgba(0, 0, 0, 0.45),
        0 3px 8px rgba(0, 0, 0, 0.35);
    }
  }
}/* Second row (chart + table): less inset so content sits closer to the card edge */.OverviewCardShell-module__cardShellCompact___aQz86 {
  padding: 10px 12px;

  .OverviewCardShell-module__cardHeaderRow___Kuwwn {
    margin-bottom: 8px;
  }
}.OverviewCardShell-module__cardHeaderRow___Kuwwn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
  min-width: 0;
}.OverviewCardShell-module__cardHeaderTrailing___v4PrQ {
  flex-shrink: 0;
}.OverviewCardShell-module__cardTitle___f14p- {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;

  [data-theme='dark'] & {
    color: #e8e8e8;
  }
}.OverviewCardShell-module__metricGrid___hlU6T {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
}.OverviewCardShell-module__metricItem___mRXCP {
  padding: 12px 14px;
  background: var(--bg-secondary, #f8f9fa);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;

  [data-theme='dark'] & {
    background: rgba(255, 255, 255, 0.06);
  }
}.OverviewCardShell-module__metricLabel___mkeg- {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}.OverviewCardShell-module__metricValue___DxvID {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  word-break: break-word;

  [data-theme='dark'] & {
    color: var(--text-primary-dark, #f9fafb);
  }
}

.KpiSummarySection-module__kpiRoot___dwwUW {
  min-height: 120px;
}

.KpiSummarySection-module__metricFoot___2QiZm {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  margin-top: 0.25rem;
  line-height: 1.3;
}
[data-theme=dark] .KpiSummarySection-module__metricFoot___2QiZm {
  color: rgba(255, 255, 255, 0.55);
}

.KpiSummarySection-module__errorText___3Vu7K {
  margin: 0;
  font-size: 0.875rem;
  color: var(--color-error, #b3261e);
}

/* Luxury accent colors on the main figure only (labels / footlines stay neutral) */
.KpiSummarySection-module__valueReceived___3DAvv {
  color: #0f5c4a;
}
[data-theme=dark] .KpiSummarySection-module__valueReceived___3DAvv {
  color: #5eead4;
}

.KpiSummarySection-module__valueRetainers___joxGf {
  color: #1c3d6e;
}
[data-theme=dark] .KpiSummarySection-module__valueRetainers___joxGf {
  color: #93c5fd;
}

.KpiSummarySection-module__valueTotal___m1L4s {
  color: #3f3a36;
}
[data-theme=dark] .KpiSummarySection-module__valueTotal___m1L4s {
  color: #d6d3d1;
}

.KpiSummarySection-module__valuePendingDemands___Av9cN {
  color: #9a5f1a;
}
[data-theme=dark] .KpiSummarySection-module__valuePendingDemands___Av9cN {
  color: #fbbf24;
}

.KpiSummarySection-module__valueWaitingQuotations___ERdWw {
  color: #5b2d8c;
}
[data-theme=dark] .KpiSummarySection-module__valueWaitingQuotations___ERdWw {
  color: #c4b5fd;
}.BreakdownByPropertySection-module__root___Gao8b {
  min-height: 160px;
}

.BreakdownByPropertySection-module__embedded___JJB7B {
  min-width: 0;
}

.BreakdownByPropertySection-module__subTitle___1yj2Z {
  margin: 0 0 10px 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .BreakdownByPropertySection-module__subTitle___1yj2Z {
  color: #e8e8e8;
}

.BreakdownByPropertySection-module__chartShimmer___moQX4 {
  display: block;
  width: 100%;
}

.BreakdownByPropertySection-module__empty___AKTEK,
.BreakdownByPropertySection-module__errorText___W84-r {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.BreakdownByPropertySection-module__errorText___W84-r {
  color: var(--color-error, #b3261e);
}.BreakdownByPaymentMethodSection-module__root___1JBci {
  min-height: 160px;
}

.BreakdownByPaymentMethodSection-module__embedded___EuZoh {
  min-width: 0;
}

.BreakdownByPaymentMethodSection-module__subTitle___ac3BQ {
  margin: 0 0 10px 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .BreakdownByPaymentMethodSection-module__subTitle___ac3BQ {
  color: #e8e8e8;
}

.BreakdownByPaymentMethodSection-module__chartShimmer___nFu0o {
  display: block;
  width: 100%;
}

.BreakdownByPaymentMethodSection-module__empty___5-E9H,
.BreakdownByPaymentMethodSection-module__errorText___1t28R {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.BreakdownByPaymentMethodSection-module__errorText___1t28R {
  color: var(--color-error, #b3261e);
}.BreakdownByCategorySection-module__root___X431n {
  min-height: 160px;
}

.BreakdownByCategorySection-module__embedded___Y6Ezv {
  min-width: 0;
}

.BreakdownByCategorySection-module__subTitle___8kFLO {
  margin: 0 0 10px 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .BreakdownByCategorySection-module__subTitle___8kFLO {
  color: #e8e8e8;
}

.BreakdownByCategorySection-module__chartShimmer___nhG-I {
  display: block;
  width: 100%;
}

.BreakdownByCategorySection-module__empty___weUG5,
.BreakdownByCategorySection-module__errorText___f2ugR {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.BreakdownByCategorySection-module__errorText___f2ugR {
  color: var(--color-error, #b3261e);
}.IncomeSeriesSection-module__root___PnWJH {
  min-height: 320px;
}

.IncomeSeriesSection-module__body___VUgGe {
  min-width: 0;
  padding: 0.5rem 0.75rem 0.25rem;
}

.IncomeSeriesSection-module__chartWrap___KOAxg {
  width: 100%;
}

.IncomeSeriesSection-module__shimmerChart___UkUpd {
  display: block;
  width: 100%;
  height: 280px;
}

.IncomeSeriesSection-module__empty___wldB2,
.IncomeSeriesSection-module__errorText___Aeqfr {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.IncomeSeriesSection-module__errorText___Aeqfr {
  color: var(--color-error, #b3261e);
}.TopPropertiesSection-module__root___OAZZI {
  min-height: 280px;
}

.TopPropertiesSection-module__tableWrap___TlZzh {
  overflow-x: auto;
}

.TopPropertiesSection-module__table___Wk0F- {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.TopPropertiesSection-module__table___Wk0F- th,
.TopPropertiesSection-module__table___Wk0F- td {
  padding: 10px 12px;
  text-align: start;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
.TopPropertiesSection-module__table___Wk0F- th {
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .TopPropertiesSection-module__table___Wk0F- th,
[data-theme=dark] .TopPropertiesSection-module__table___Wk0F- td {
  border-color: rgba(255, 255, 255, 0.08);
}

.TopPropertiesSection-module__numeric___W4BDJ {
  text-align: end;
  font-variant-numeric: tabular-nums;
}

.TopPropertiesSection-module__empty___6uaxB,
.TopPropertiesSection-module__errorText___KSRCP {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.TopPropertiesSection-module__errorText___KSRCP {
  color: var(--color-error, #b3261e);
}

.TopPropertiesSection-module__tableShimmer___gC5Q1 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.TopPropertiesSection-module__shimmerRow___5ngV3 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
}
.IncomeOverviewPage-module__incomeOverviewPage___SxUN0 {
  /* Match Connect overview tab: PageLayout .content padding + light vertical rhythm */
  position: relative;
  width: 100%;
  padding: 0.5rem 0;
}
.IncomeOverviewPage-module__incomeOverviewPage___SxUN0 .activeFiltersContainer {
  margin-bottom: 1.5rem !important;
}

.IncomeOverviewPage-module__dashboardContainer___p720c {
  padding: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.IncomeOverviewPage-module__overviewLoading___XeZOF {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: min(50vh, 28rem);
  width: 100%;
}

/* Row 1: KPI + Breakdowns — 3:7 split using fr so gap does not overflow 100% (fixes width vs row 2) */
.IncomeOverviewPage-module__firstRow___8XMgv {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.IncomeOverviewPage-module__firstRow___8XMgv > * {
  min-width: 0;
}
@media (max-width: 900px) {
  .IncomeOverviewPage-module__firstRow___8XMgv {
    grid-template-columns: 1fr;
  }
}

.IncomeOverviewPage-module__breakdownsShell___51Vdj {
  min-height: 0;
}

/* Three breakdown charts in one row on wide viewports */
.IncomeOverviewPage-module__breakdownsInner___pwewh {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem 0.75rem;
  align-items: start;
}
@media (max-width: 1100px) {
  .IncomeOverviewPage-module__breakdownsInner___pwewh {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

/* Row 2: chart + table — same outer width as row 1; equal columns */
.IncomeOverviewPage-module__secondRow___dK1zy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.IncomeOverviewPage-module__secondRow___dK1zy > * {
  min-width: 0;
}
@media (max-width: 900px) {
  .IncomeOverviewPage-module__secondRow___dK1zy {
    grid-template-columns: 1fr;
  }
}.IncomeRawPage-module__organizationIncomePage___Dz2-R {
  width: 100%;
  height: 100%;
  background-color: transparent;
}
[data-theme="dark"] .IncomeRawPage-module__organizationIncomePage___Dz2-R, .dark-mode .IncomeRawPage-module__organizationIncomePage___Dz2-R {
  background-color: transparent !important;
}

/* Breathing room below the nested PageLayout actions bar (noContentPadding strips default inset). */
.IncomeRawPage-module__incomeRawBody___DVWgR {
  padding-top: 1rem;
  box-sizing: border-box;
}

.IncomeRawPage-module__belowActionsLoading___coFkN {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-height: min(50vh, 24rem);
  width: 100%;
  box-sizing: border-box;
}

.IncomeRawPage-module__rtl___Nb5FD {
  direction: rtl;
}.CreateOrganizationIncomeGroupModal-module__root___f3qJb {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-height: min(72vh, 720px);
}

.CreateOrganizationIncomeGroupModal-module__fields___-cyOm {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.CreateOrganizationIncomeGroupModal-module__hint___T3iSm {
  font-size: 12px;
  color: var(--text-secondary, #64748b);
}

.CreateOrganizationIncomeGroupModal-module__sectionTitle___G2xpQ {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
}

.CreateOrganizationIncomeGroupModal-module__selectedSection___EyFkp {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.CreateOrganizationIncomeGroupModal-module__cardsGrid___9aaD5 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  min-height: 40px;
}

.CreateOrganizationIncomeGroupModal-module__card___yoLjM {
  position: relative;
  flex: 1 1 220px;
  max-width: 320px;
  padding: 12px 36px 12px 12px;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container-low, #f8fafc);
}

.CreateOrganizationIncomeGroupModal-module__cardTitle___nlNjH {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--text-primary, #0f172a);
}

.CreateOrganizationIncomeGroupModal-module__cardMeta___OlD54 {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-secondary, #64748b);
}

.CreateOrganizationIncomeGroupModal-module__cardRemove___w-JU8 {
  position: absolute;
  top: 8px;
  inset-inline-end: 8px;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--text-secondary, #64748b);
  cursor: pointer;
}
.CreateOrganizationIncomeGroupModal-module__cardRemove___w-JU8:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--text-primary, #0f172a);
}

.CreateOrganizationIncomeGroupModal-module__emptySelected___Zv0FX {
  margin: 0;
  font-size: 13px;
  color: var(--text-secondary, #64748b);
}

.CreateOrganizationIncomeGroupModal-module__addSection___AXMgk {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  padding-top: 16px;
}

.CreateOrganizationIncomeGroupModal-module__list___RjJZy {
  max-height: 220px;
  overflow: auto;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}

.CreateOrganizationIncomeGroupModal-module__row___2U-Oc {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
}
.CreateOrganizationIncomeGroupModal-module__row___2U-Oc:last-child {
  border-bottom: none;
}

.CreateOrganizationIncomeGroupModal-module__rowMain___Z6y-o {
  flex: 1;
  min-width: 0;
}

.CreateOrganizationIncomeGroupModal-module__rowTitle___qPpnl {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--text-primary, #0f172a);
}

.CreateOrganizationIncomeGroupModal-module__rowMeta___bQSbE {
  margin: 0;
  font-size: 12px;
  color: var(--text-secondary, #64748b);
}

.CreateOrganizationIncomeGroupModal-module__listEmpty___lFUQ8 {
  margin: 0;
  padding: 16px;
  font-size: 13px;
  color: var(--text-secondary, #64748b);
  text-align: center;
}/* Header layout aligned with payment-demand-group pulse (chip + inline title) */
.OrganizationIncomeGroupPulseModal-module__pulseHeader___ofri6 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  min-width: 0;
}

.OrganizationIncomeGroupPulseModal-module__titleRow___QvzrW {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

.OrganizationIncomeGroupPulseModal-module__groupChip___LQkKm {
  flex-shrink: 0;
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 500;
  background: var(--bg-secondary, #e5e7eb);
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OrganizationIncomeGroupPulseModal-module__groupChip___LQkKm {
  background: #334155;
  color: #9ca3af;
}

.OrganizationIncomeGroupPulseModal-module__titleEditableWrap___CfWAJ {
  flex: 1;
  min-width: 0;
}

.OrganizationIncomeGroupPulseModal-module__headerBadges___gBmrA {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
}

.OrganizationIncomeGroupPulseModal-module__countBadge___VjPyt {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 500;
  background: var(--bg-secondary, #e5e7eb);
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OrganizationIncomeGroupPulseModal-module__countBadge___VjPyt {
  background: #334155;
  color: #9ca3af;
}

.OrganizationIncomeGroupPulseModal-module__body___KOhn0 {
  padding: 0;
}

.OrganizationIncomeGroupPulseModal-module__loadingWrap___4GSBI {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.OrganizationIncomeGroupPulseModal-module__grid___XgS3P {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 16px;
  align-items: start;
}
@media (max-width: 1200px) {
  .OrganizationIncomeGroupPulseModal-module__grid___XgS3P {
    grid-template-columns: 1fr;
  }
}

.OrganizationIncomeGroupPulseModal-module__card___3rIqo {
  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;
}

.OrganizationIncomeGroupPulseModal-module__table___xuZoK {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.OrganizationIncomeGroupPulseModal-module__table___xuZoK th,
.OrganizationIncomeGroupPulseModal-module__table___xuZoK td {
  padding: 8px 10px;
  text-align: start;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
.OrganizationIncomeGroupPulseModal-module__table___xuZoK th {
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
}

.OrganizationIncomeGroupPulseModal-module__linkBtn___i96DL {
  background: none;
  border: none;
  padding: 0;
  color: var(--primary-color, #10a37f);
  cursor: pointer;
  font: inherit;
  text-decoration: underline;
}

.OrganizationIncomeGroupPulseModal-module__removeBtn___D6w7n {
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  padding: 4px 10px;
  font-size: 12px;
  cursor: pointer;
  color: var(--text-secondary, #6b7280);
}
.OrganizationIncomeGroupPulseModal-module__removeBtn___D6w7n:hover:not(:disabled) {
  border-color: var(--primary-color, #10a37f);
  color: var(--primary-color, #10a37f);
}
.OrganizationIncomeGroupPulseModal-module__removeBtn___D6w7n:disabled {
  opacity: 0.6;
  cursor: default;
}

.OrganizationIncomeGroupPulseModal-module__error___TCHO8 {
  padding: 24px;
  color: var(--text-secondary, #6b7280);
}.ClientOrganizationIncomeStatusConfigCard-module__card___yH5HH {
  background: var(--bg-surface, #fff);
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  border-radius: 12px;
  min-width: 0;
  min-height: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.ClientOrganizationIncomeStatusConfigCard-module__cardHead___C4WYy {
  position: relative;
  z-index: 1;
  padding: 8px 10px 10px 12px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #525252);
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  background: var(--surface-muted, #fafafa);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 8px;
  min-width: 0;
}

.ClientOrganizationIncomeStatusConfigCard-module__cardHeadTitle___ZnAfi {
  flex: 1;
  min-width: 0;
}

.ClientOrganizationIncomeStatusConfigCard-module__cardBody___CMcNx {
  padding: 10px 12px 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ClientOrganizationIncomeStatusConfigCard-module__loadingBody___q3sAS {
  min-height: 120px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 12px;
}

.ClientOrganizationIncomeStatusConfigCard-module__empty___7-fti {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #525252);
}

.ClientOrganizationIncomeStatusConfigCard-module__statusList___uAQgK {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
}

.ClientOrganizationIncomeStatusConfigCard-module__statusRow___8YafN {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  font-size: 0.8125rem;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  border-radius: 999px;
  background: var(--bg-surface, #fff);
}

.ClientOrganizationIncomeStatusConfigCard-module__swatch___j-OFG {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12) inset;
}

.ClientOrganizationIncomeStatusConfigCard-module__statusText___1VLp6 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.ClientOrganizationIncomeStatusConfigCard-module__statusLabel___Z5LCZ {
  font-size: 0.8125rem;
  line-height: 1.35;
  font-weight: 500;
  color: var(--text-primary, #18181b);
  min-width: 0;
}

.ClientOrganizationIncomeStatusConfigCard-module__statusValue___Diupw {
  font-size: 0.6875rem;
  color: var(--text-secondary, #64748b);
  font-weight: 400;
}
/** Invoice / add-action column — table body uses QuotationTableContent.quotationSemanticTable (label-small / body-small tokens). */
.OrganizationIncomeTableContent-module__paymentMethodBadge___rSggN {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 4px 8px;
  border-radius: 4px;
  background-color: var(--md-sys-color-surface-container, #f0f0f0);
  color: var(--md-sys-color-on-surface, #333);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 500);
}

.OrganizationIncomeTableContent-module__invoiceCell___iBP2S {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  width: 100%;
  min-width: 0;
  min-height: 2rem;
}

.OrganizationIncomeTableContent-module__invoiceCellAdd___ivW-e {
  align-items: center;
  justify-content: center;
  min-height: 40px;
}

.OrganizationIncomeTableContent-module__invoiceAddBtn___PYqws {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: var(--md-sys-shape-corner-small, 6px);
  background: var(--md-sys-color-primary, #1976d2);
  color: #ffffff;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  flex-shrink: 0;
}
[data-theme=dark] .OrganizationIncomeTableContent-module__invoiceAddBtn___PYqws {
  background: #90caf9;
  color: #001d36;
}
.OrganizationIncomeTableContent-module__invoiceAddBtn___PYqws:hover {
  opacity: 0.9;
}

.OrganizationIncomeTableContent-module__groupEmDash___i52Zp {
  color: var(--text-secondary, #64748b);
  font-size: 13px;
}.SplitOrganizationIncomeModal-module__form___elfM3 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.SplitOrganizationIncomeModal-module__sourceCard___sGfhe {
  border: 1px solid var(--border-subtle, #e2e8f0);
  border-radius: 12px;
  background: var(--surface-secondary, #f8fafc);
  padding: 0.875rem 1rem;
}
[data-theme=dark] .SplitOrganizationIncomeModal-module__sourceCard___sGfhe {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.SplitOrganizationIncomeModal-module__sourceLabel___H45C2 {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-secondary, #64748b);
  margin-bottom: 0.5rem;
}

.SplitOrganizationIncomeModal-module__sourceTitle___-pkyP {
  font-size: 0.9375rem;
  font-weight: 650;
  margin-bottom: 0.625rem;
}

.SplitOrganizationIncomeModal-module__sourceGrid___Enfg5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem 1rem;
}
@media (max-width: 560px) {
  .SplitOrganizationIncomeModal-module__sourceGrid___Enfg5 {
    grid-template-columns: 1fr 1fr;
  }
}

.SplitOrganizationIncomeModal-module__metaItem___wGSkg label {
  display: block;
  font-size: 0.6875rem;
  color: var(--text-secondary, #64748b);
  margin-bottom: 2px;
}
.SplitOrganizationIncomeModal-module__metaItem___wGSkg span {
  font-size: 0.8125rem;
  font-weight: 500;
}

.SplitOrganizationIncomeModal-module__amountEmphasis___Plthd {
  font-weight: 700;
  font-size: 0.9375rem;
}

.SplitOrganizationIncomeModal-module__alert___LBkTa {
  display: flex;
  gap: 0.625rem;
  padding: 0.625rem 0.75rem;
  border-radius: 8px;
  font-size: 0.8125rem;
  border: 1px solid;
}

.SplitOrganizationIncomeModal-module__alertWarn___SelMf {
  background: #fffbeb;
  border-color: #fcd34d;
  color: #78350f;
}
[data-theme=dark] .SplitOrganizationIncomeModal-module__alertWarn___SelMf {
  background: rgba(180, 83, 9, 0.15);
  color: #fcd34d;
}

.SplitOrganizationIncomeModal-module__alertInfo___T3ts3 {
  background: rgba(37, 99, 235, 0.08);
  border-color: #bfdbfe;
  color: #1e40af;
}
[data-theme=dark] .SplitOrganizationIncomeModal-module__alertInfo___T3ts3 {
  color: #93c5fd;
}

.SplitOrganizationIncomeModal-module__sectionTitle___-YIkv {
  font-size: 0.8125rem;
  font-weight: 650;
  margin: 0 0 0.35rem;
}

.SplitOrganizationIncomeModal-module__sectionDesc___1b0Sy {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  margin: 0 0 0.625rem;
}

.SplitOrganizationIncomeModal-module__modeTiles___gSw8N {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}
@media (max-width: 480px) {
  .SplitOrganizationIncomeModal-module__modeTiles___gSw8N {
    grid-template-columns: 1fr;
  }
}

.SplitOrganizationIncomeModal-module__modeTile___3z2hQ {
  text-align: start;
  padding: 0.75rem 0.875rem;
  border-radius: 10px;
  border: 2px solid var(--border-subtle, #e2e8f0);
  background: var(--bg-elevated, #fff);
  cursor: pointer;
  font: inherit;
}
.SplitOrganizationIncomeModal-module__modeTile___3z2hQ:hover {
  border-color: #cbd5e1;
}
[data-theme=dark] .SplitOrganizationIncomeModal-module__modeTile___3z2hQ {
  background: var(--bg-elevated, #1e293b);
  border-color: rgba(255, 255, 255, 0.12);
}

.SplitOrganizationIncomeModal-module__modeTileActive___K939j {
  border-color: var(--color-primary, #2563eb);
  background: rgba(37, 99, 235, 0.06);
}

.SplitOrganizationIncomeModal-module__modeTileTitle___5Swac {
  display: block;
  font-size: 0.8125rem;
  font-weight: 650;
  margin-bottom: 0.25rem;
}

.SplitOrganizationIncomeModal-module__modeTileDesc___TLl1J {
  display: block;
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
}

.SplitOrganizationIncomeModal-module__splitControls___tOrwb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.SplitOrganizationIncomeModal-module__fieldInline___3siyk {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
}
.SplitOrganizationIncomeModal-module__fieldInline___3siyk select {
  padding: 0.375rem 0.5rem;
  border: 1px solid var(--border-subtle, #e2e8f0);
  border-radius: 6px;
  font-size: 0.8125rem;
  background: var(--bg-elevated, #fff);
}

.SplitOrganizationIncomeModal-module__linkBtn___gQtra {
  border: none;
  background: none;
  color: var(--color-primary, #2563eb);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
}
.SplitOrganizationIncomeModal-module__linkBtn___gQtra:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.SplitOrganizationIncomeModal-module__partsWrap___hYh2K {
  border: 1px solid var(--border-subtle, #e2e8f0);
  border-radius: 12px;
  overflow: hidden;
}

.SplitOrganizationIncomeModal-module__partsTable___A82Yq {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.SplitOrganizationIncomeModal-module__partsTable___A82Yq th {
  text-align: start;
  padding: 0.5rem 0.75rem;
  background: var(--surface-secondary, #f8fafc);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #64748b);
  border-bottom: 1px solid var(--border-subtle, #e2e8f0);
}
.SplitOrganizationIncomeModal-module__partsTable___A82Yq td {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--border-subtle, #e2e8f0);
  vertical-align: middle;
}
.SplitOrganizationIncomeModal-module__partsTable___A82Yq tr:last-child td {
  border-bottom: none;
}
.SplitOrganizationIncomeModal-module__partsTable___A82Yq input {
  width: 100%;
  padding: 0.375rem 0.5rem;
  border: 1px solid var(--border-subtle, #e2e8f0);
  border-radius: 6px;
  font-size: 0.8125rem;
  box-sizing: border-box;
}

.SplitOrganizationIncomeModal-module__colNum___0kXx0 {
  width: 2rem;
  color: var(--text-secondary, #64748b);
  font-weight: 600;
}

.SplitOrganizationIncomeModal-module__colAmount___JqeHF {
  width: 7.5rem;
}

.SplitOrganizationIncomeModal-module__colActions___PAZu7 {
  width: 2.5rem;
  text-align: center;
}

.SplitOrganizationIncomeModal-module__rowRemove___3V-1o {
  width: 1.75rem;
  height: 1.75rem;
  border: none;
  background: transparent;
  color: var(--text-secondary, #64748b);
  border-radius: 4px;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
}
.SplitOrganizationIncomeModal-module__rowRemove___3V-1o:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.SplitOrganizationIncomeModal-module__addPartRow___ao3IY {
  padding: 0.5rem 0.75rem;
  border-top: 1px dashed var(--border-subtle, #e2e8f0);
  background: var(--surface-secondary, #f8fafc);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.SplitOrganizationIncomeModal-module__balanceBar___GN2Qx {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.625rem 0.875rem;
  border-radius: 8px;
  margin-top: 0.5rem;
  font-size: 0.8125rem;
}

.SplitOrganizationIncomeModal-module__balanceOk___fw05q {
  background: #ecfdf5;
  border: 1px solid #6ee7b7;
  color: #065f46;
}

.SplitOrganizationIncomeModal-module__balanceBad___UIfPk {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
}

.SplitOrganizationIncomeModal-module__balanceValues___akiDe {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.SplitOrganizationIncomeModal-module__optionsCard___r2-gR {
  border: 1px solid var(--border-subtle, #e2e8f0);
  border-radius: 12px;
  padding: 0.75rem 0.875rem;
}

.SplitOrganizationIncomeModal-module__radioRow___5FYXs {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.8125rem;
}
.SplitOrganizationIncomeModal-module__radioRow___5FYXs:last-child {
  margin-bottom: 0;
}
.SplitOrganizationIncomeModal-module__radioRow___5FYXs small {
  display: block;
  color: var(--text-secondary, #64748b);
  font-size: 0.75rem;
  margin-top: 2px;
}

.SplitOrganizationIncomeModal-module__lineTable___saXEm {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.75rem;
  margin-top: 0.5rem;
}
.SplitOrganizationIncomeModal-module__lineTable___saXEm th,
.SplitOrganizationIncomeModal-module__lineTable___saXEm td {
  padding: 0.375rem 0.5rem;
  text-align: start;
  border-bottom: 1px solid var(--border-subtle, #e2e8f0);
}
.SplitOrganizationIncomeModal-module__lineTable___saXEm th {
  color: var(--text-secondary, #64748b);
  font-weight: 600;
}
.SplitOrganizationIncomeModal-module__lineTable___saXEm select {
  width: 100%;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  border: 1px solid var(--border-subtle, #e2e8f0);
  font-size: 0.75rem;
}

.SplitOrganizationIncomeModal-module__accordion___ZQsmp {
  border: 1px solid var(--border-subtle, #e2e8f0);
  border-radius: 12px;
  overflow: hidden;
}

.SplitOrganizationIncomeModal-module__accordionSummary___VJbhI {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 0.875rem;
  background: var(--surface-secondary, #f8fafc);
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 600;
  list-style: none;
}
.SplitOrganizationIncomeModal-module__accordionSummary___VJbhI::-webkit-details-marker {
  display: none;
}

.SplitOrganizationIncomeModal-module__accordionBody___eaoXT {
  padding: 0 0.875rem 0.75rem;
  border-top: 1px solid var(--border-subtle, #e2e8f0);
}

.SplitOrganizationIncomeModal-module__loadingWrap___Q6r59 {
  padding: 2rem;
  text-align: center;
  color: var(--text-secondary, #64748b);
}

.SplitOrganizationIncomeModal-module__groupSummary___hoswj {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-bottom: 0.625rem;
}

.SplitOrganizationIncomeModal-module__groupSummaryChip___qC4dq {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
  background: var(--surface-secondary, #f1f5f9);
  color: var(--text-secondary, #475569);
  border: 1px solid var(--border-subtle, #e2e8f0);
}

.SplitOrganizationIncomeModal-module__readOnlyAmount___Myoo- {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.375rem 0;
}

.SplitOrganizationIncomeModal-module__groupAssignmentSection___usUWL {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.SplitOrganizationIncomeModal-module__groupPanels___NCD-d {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 0.75rem;
}

.SplitOrganizationIncomeModal-module__groupPanel___Jo0ZO {
  border: 1px solid var(--border-subtle, #e2e8f0);
  border-radius: 10px;
  overflow: hidden;
  background: var(--surface-primary, #fff);
}
[data-theme=dark] .SplitOrganizationIncomeModal-module__groupPanel___Jo0ZO {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.SplitOrganizationIncomeModal-module__groupPanelHeader___kN4Lc {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: 0.5rem 0.75rem;
  background: var(--surface-secondary, #f8fafc);
  border-bottom: 1px solid var(--border-subtle, #e2e8f0);
}
[data-theme=dark] .SplitOrganizationIncomeModal-module__groupPanelHeader___kN4Lc {
  background: rgba(255, 255, 255, 0.05);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.SplitOrganizationIncomeModal-module__groupPanelTitle___4yJQH {
  font-size: 0.8125rem;
  font-weight: 650;
}

.SplitOrganizationIncomeModal-module__groupPanelMeta___heT7D {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
}

.SplitOrganizationIncomeModal-module__groupLineList___jw9xs {
  list-style: none;
  margin: 0;
  padding: 0.375rem 0;
  max-height: 220px;
  overflow-y: auto;
}

.SplitOrganizationIncomeModal-module__groupLineOption___e-zWt {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  cursor: pointer;
  font-size: 0.8125rem;
}
.SplitOrganizationIncomeModal-module__groupLineOption___e-zWt:hover {
  background: var(--surface-secondary, #f8fafc);
}
[data-theme=dark] .SplitOrganizationIncomeModal-module__groupLineOption___e-zWt:hover {
  background: rgba(255, 255, 255, 0.04);
}
.SplitOrganizationIncomeModal-module__groupLineOption___e-zWt input {
  flex-shrink: 0;
}

.SplitOrganizationIncomeModal-module__groupLineLabel___GvbKF {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.SplitOrganizationIncomeModal-module__groupLineAmount___3-bhy {
  flex-shrink: 0;
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  font-variant-numeric: tabular-nums;
}
/**
 * Reports Marketplace — spacing only; `reports` variant uses flat enterprise chrome in ActionButton.
 */
.ReportsMarketplaceButton-module__actionButton___SyRUz .action-button__content {
  gap: 4px;
}
[dir=rtl] .ReportsMarketplaceButton-module__actionButton___SyRUz .action-button__content, html[dir=rtl] .ReportsMarketplaceButton-module__actionButton___SyRUz .action-button__content {
  gap: 6px;
}
.ReportsMarketplaceButton-module__actionButton___SyRUz .ReportsMarketplaceButton-module__buttonIcon___EkGxa {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
}.PaymentConcentrationReportSpecForm-module__form___DfjH6 {
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.PaymentConcentrationReportSpecForm-module__backButton___hV9YR {
  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;
}
.PaymentConcentrationReportSpecForm-module__backButton___hV9YR:hover {
  color: var(--text-primary, #111827);
}
.PaymentConcentrationReportSpecForm-module__backButton___hV9YR .PaymentConcentrationReportSpecForm-module__backIcon___u9AWi {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.PaymentConcentrationReportSpecForm-module__title___nXNhM {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.PaymentConcentrationReportSpecForm-module__description___kRnCl {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.4;
}

.PaymentConcentrationReportSpecForm-module__row___MG6-7 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.PaymentConcentrationReportSpecForm-module__field___JG1IG {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 140px;
}

.PaymentConcentrationReportSpecForm-module__fieldGrow___0RIdR {
  flex: 1 1 220px;
  min-width: 200px;
}

.PaymentConcentrationReportSpecForm-module__inputWrapper___EUorM {
  min-width: 0;
}

.PaymentConcentrationReportSpecForm-module__actions___AVpTl {
  margin-top: 0.5rem;
}.OrganizationIncomeReportsMarketplaceModal-module__listStep___dAc7w {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.OrganizationIncomeReportsMarketplaceModal-module__listIntro___PGRFL {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--text-secondary, #6b7280);
}

.OrganizationIncomeReportsMarketplaceModal-module__grid___oD8pd {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.875rem;
}

.OrganizationIncomeReportsMarketplaceModal-module__preparingWrap___TEM2J {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 2rem;
}

.OrganizationIncomeReportsMarketplaceModal-module__inlineSection___Mffwd {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--border-primary, #d1dae5);
}

.OrganizationIncomeReportsMarketplaceModal-module__inlineHeading___sNw-6 {
  margin: 0 0 16px;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary, #1a1a1a);
}.PaymentDemandsPage-module__belowActionsLoading___0Z4bW {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-height: min(50vh, 24rem);
  width: 100%;
  box-sizing: border-box;
}

.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq {
  padding: 0;
  background-color: transparent;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__header___4bBSR {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__header___4bBSR .PaymentDemandsPage-module__headerContent___-xQTf .PaymentDemandsPage-module__title___OiQvP {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.5rem 0;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__header___4bBSR .PaymentDemandsPage-module__headerContent___-xQTf .PaymentDemandsPage-module__subtitle___hXkKf {
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-size: 1rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__monthSelector___GAqtI {
  margin: 1.5rem 2rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__createButton___ytRBd {
  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___CF0Uq .PaymentDemandsPage-module__createButton___ytRBd:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__createButton___ytRBd svg {
  width: 16px;
  height: 16px;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__metricsGrid___f2EYx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__viewModeTabs___jW2Fv {
  padding: 0 2rem;
  margin-bottom: 1.5rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__kanbanWrapper___Ro-04 {
  margin-left: 2rem;
  margin-right: 2rem;
  box-sizing: border-box;
  width: calc(100% - 4rem);
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__kanbanWrapper___Ro-04 > * {
  max-width: 100%;
}
@media (max-width: 768px) {
  .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__kanbanWrapper___Ro-04 {
    margin-left: 1rem;
    margin-right: 1rem;
    width: calc(100% - 2rem);
  }
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__bulkActionsBar___30brk {
  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___CF0Uq .PaymentDemandsPage-module__bulkActionsBar___30brk .PaymentDemandsPage-module__selectedCount___y5Vlo {
  font-weight: 500;
  color: var(--text-primary, #374151);
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__bulkActionsBar___30brk .PaymentDemandsPage-module__bulkActionButton___QSuoZ {
  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___CF0Uq .PaymentDemandsPage-module__bulkActionsBar___30brk .PaymentDemandsPage-module__bulkActionButton___QSuoZ:hover:not(:disabled) {
  background: #059669;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__bulkActionsBar___30brk .PaymentDemandsPage-module__bulkActionButton___QSuoZ:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__demandsTable___97toT {
  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___CF0Uq .PaymentDemandsPage-module__demandsTable___97toT {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__checkboxHeader___yHRjn,
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__checkboxCell___3V9mf {
  display: flex;
  justify-content: center;
  align-items: center;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__checkboxButton___U98-V {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__checkboxButton___U98-V:hover {
  background-color: var(--interactive-hover, rgba(0, 0, 0, 0.05));
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__checkboxIcon___-L53w {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__checkboxIcon___-L53w.PaymentDemandsPage-module__selected___iE9Dz {
  color: var(--brand-primary, #3b82f6);
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__ticketsCell___BQK3- .PaymentDemandsPage-module__ticketsList___7S1e2 {
  display: inline;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__ticketsCell___BQK3- .PaymentDemandsPage-module__ticketLink___elX4d {
  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___CF0Uq .PaymentDemandsPage-module__ticketsCell___BQK3- .PaymentDemandsPage-module__ticketLink___elX4d:hover {
  color: #2563eb;
  text-decoration: underline;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__ticketsCell___BQK3- .PaymentDemandsPage-module__tickets___QezPt {
  color: var(--status-info, #3b82f6);
  font-size: 0.875rem;
  font-weight: 500;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__ticketsCell___BQK3- .PaymentDemandsPage-module__noTickets___KdSaP {
  color: var(--text-tertiary, #9ca3af);
  font-size: 0.875rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__statusBadge___Mtvfw {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: capitalize;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__statusBadge___Mtvfw.PaymentDemandsPage-module__draft___22MkX {
  background-color: rgba(148, 163, 184, 0.25);
  color: var(--text-secondary, #374151);
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__statusBadge___Mtvfw.PaymentDemandsPage-module__pending___VSkF1 {
  background-color: rgba(96, 165, 250, 0.2);
  color: #1e40af;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__statusBadge___Mtvfw.PaymentDemandsPage-module__paid___xYJTB {
  background-color: rgba(16, 185, 129, 0.18);
  color: #166534;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__rowPending___lMQZM {
  background-color: rgba(37, 99, 235, 0.08) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__rowPending___lMQZM:hover {
  background-color: rgba(37, 99, 235, 0.14) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__rowPaid___mijnR {
  background-color: rgba(16, 185, 129, 0.08) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__rowPaid___mijnR:hover {
  background-color: rgba(16, 185, 129, 0.14) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__rowDraft___8l9Xs {
  background-color: var(--bg-elevated, #ffffff) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__rowDraft___8l9Xs:hover {
  background-color: var(--interactive-hover, rgba(0, 0, 0, 0.05)) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__demandTypeBadge___GKSuF {
  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___CF0Uq .PaymentDemandsPage-module__actionButtons___yAiUg {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__actionButton___oTV0d {
  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___CF0Uq .PaymentDemandsPage-module__actionButton___oTV0d:hover {
  background: var(--interactive-active, #e5e7eb);
  transform: translateY(-1px);
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__actionButton___oTV0d svg {
  width: 14px;
  height: 14px;
  color: var(--text-secondary, #6b7280);
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__actionButton___oTV0d.PaymentDemandsPage-module__deleteButton___q4wF-:hover {
  background: rgba(239, 68, 68, 0.18);
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__actionButton___oTV0d.PaymentDemandsPage-module__deleteButton___q4wF-:hover svg {
  color: #dc2626;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__invoiceLink___yvmUY {
  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___CF0Uq .PaymentDemandsPage-module__invoiceLink___yvmUY:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
  text-decoration: none;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__invoiceLink___yvmUY:focus {
  outline: 2px solid var(--brand-primary, #3b82f6);
  outline-offset: 2px;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__modalHeader___iv4pl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #e5e7eb;
  background: #f9fafb;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__modalHeader___iv4pl h2 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__closeButton___iz5sU {
  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___CF0Uq .PaymentDemandsPage-module__closeButton___iz5sU:hover {
  background: #e5e7eb;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__closeButton___iz5sU svg {
  width: 16px;
  height: 16px;
  color: #6b7280;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__modalForm___emO-d {
  padding: 1.5rem;
  background: white;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formSection___r4zFV {
  margin-bottom: 1.5rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formSection___r4zFV 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___CF0Uq .PaymentDemandsPage-module__formSection___r4zFV .PaymentDemandsPage-module__formGroup___5rxbL {
  margin-bottom: 1.5rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formSection___r4zFV .PaymentDemandsPage-module__formGroup___5rxbL label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #374151;
  font-size: 0.875rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formSection___r4zFV .PaymentDemandsPage-module__formGroup___5rxbL label::after {
  content: " *";
  color: #ef4444;
  display: none;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formSection___r4zFV .PaymentDemandsPage-module__formGroup___5rxbL label.PaymentDemandsPage-module__required___AH2tb::after {
  display: inline;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formSection___r4zFV .PaymentDemandsPage-module__formGroup___5rxbL input,
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formSection___r4zFV .PaymentDemandsPage-module__formGroup___5rxbL select,
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formSection___r4zFV .PaymentDemandsPage-module__formGroup___5rxbL 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___CF0Uq .PaymentDemandsPage-module__formSection___r4zFV .PaymentDemandsPage-module__formGroup___5rxbL input:focus,
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formSection___r4zFV .PaymentDemandsPage-module__formGroup___5rxbL select:focus,
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formSection___r4zFV .PaymentDemandsPage-module__formGroup___5rxbL textarea:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formSection___r4zFV .PaymentDemandsPage-module__formGroup___5rxbL input:disabled,
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formSection___r4zFV .PaymentDemandsPage-module__formGroup___5rxbL select:disabled,
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formSection___r4zFV .PaymentDemandsPage-module__formGroup___5rxbL textarea:disabled {
  background-color: #f9fafb;
  color: #6b7280;
  cursor: not-allowed;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formSection___r4zFV .PaymentDemandsPage-module__formGroup___5rxbL input.PaymentDemandsPage-module__error___RNBLO,
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formSection___r4zFV .PaymentDemandsPage-module__formGroup___5rxbL select.PaymentDemandsPage-module__error___RNBLO,
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formSection___r4zFV .PaymentDemandsPage-module__formGroup___5rxbL textarea.PaymentDemandsPage-module__error___RNBLO {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formSection___r4zFV .PaymentDemandsPage-module__formGroup___5rxbL input::placeholder,
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formSection___r4zFV .PaymentDemandsPage-module__formGroup___5rxbL select::placeholder,
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formSection___r4zFV .PaymentDemandsPage-module__formGroup___5rxbL textarea::placeholder {
  color: #9ca3af;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formSection___r4zFV .PaymentDemandsPage-module__formGroup___5rxbL textarea {
  resize: vertical;
  min-height: 100px;
  font-family: inherit;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formSection___r4zFV .PaymentDemandsPage-module__formGroup___5rxbL 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___CF0Uq .PaymentDemandsPage-module__modalActions___RwNL2 {
  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___CF0Uq .PaymentDemandsPage-module__modalActions___RwNL2 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___CF0Uq .PaymentDemandsPage-module__modalActions___RwNL2 button.PaymentDemandsPage-module__cancelButton___Sh29q {
  background: #f3f4f6;
  color: #374151;
  border: 1px solid #d1d5db;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__modalActions___RwNL2 button.PaymentDemandsPage-module__cancelButton___Sh29q:hover:not(:disabled) {
  background: #e5e7eb;
  transform: translateY(-1px);
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__modalActions___RwNL2 button.PaymentDemandsPage-module__cancelButton___Sh29q:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__modalActions___RwNL2 button.PaymentDemandsPage-module__submitButton___J-EY1 {
  background: #3b82f6;
  color: white;
  border: none;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__modalActions___RwNL2 button.PaymentDemandsPage-module__submitButton___J-EY1:hover:not(:disabled) {
  background: #2563eb;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__modalActions___RwNL2 button.PaymentDemandsPage-module__submitButton___J-EY1:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__loadingText___9z1Ol {
  font-size: 0.75rem;
  color: #6b7280;
  font-style: italic;
  margin-top: 0.25rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__errorMessage___GqkhZ {
  color: #ef4444;
  font-size: 0.75rem;
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__successMessage___Ew7ZK {
  color: #10b981;
  font-size: 0.75rem;
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formGrid___-iISp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 640px) {
  .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formGrid___-iISp {
    grid-template-columns: 1fr;
  }
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__formFullWidth___U48jj {
  grid-column: 1/-1;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__propertyInfo___wf4ty {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__propertyInfo___wf4ty .PaymentDemandsPage-module__propertyName___N6LSt {
  font-weight: 600;
  color: #1f2937;
  font-size: 0.875rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__propertyInfo___wf4ty .PaymentDemandsPage-module__propertyAddress___XLptN {
  font-size: 0.75rem;
  color: #6b7280;
  line-height: 1.3;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__propertyInfo___wf4ty .PaymentDemandsPage-module__propertyType___lpElP {
  font-size: 0.75rem;
  color: #059669;
  font-weight: 500;
  text-transform: capitalize;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__unitInfo___msmIE {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__unitInfo___msmIE .PaymentDemandsPage-module__unitName___YRidC {
  font-weight: 600;
  color: #1f2937;
  font-size: 0.875rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__unitInfo___msmIE .PaymentDemandsPage-module__unitNumber___ufH41 {
  font-size: 0.75rem;
  color: #6b7280;
  font-weight: 500;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__unitInfo___msmIE .PaymentDemandsPage-module__unitFloor___iZtye {
  font-size: 0.75rem;
  color: #6b7280;
  font-style: italic;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__residentInfo___gXTxc {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__residentInfo___gXTxc .PaymentDemandsPage-module__residentName___OfI2F {
  font-weight: 600;
  color: #1f2937;
  font-size: 0.875rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__residentInfo___gXTxc .PaymentDemandsPage-module__residentEmail___C8wRU {
  font-size: 0.75rem;
  color: #6b7280;
  font-style: italic;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__propertySummary___q-2wz {
  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___CF0Uq .PaymentDemandsPage-module__propertySummary___q-2wz .PaymentDemandsPage-module__summaryTitle___959Bs {
  margin: 0 0 1rem 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: #1f2937;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__propertySummary___q-2wz .PaymentDemandsPage-module__summaryGrid___sA1JE {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__propertySummary___q-2wz .PaymentDemandsPage-module__summaryCard___2EppV {
  padding: 1rem;
  background: #f9fafb;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  text-align: center;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__propertySummary___q-2wz .PaymentDemandsPage-module__summaryCard___2EppV .PaymentDemandsPage-module__summaryLabel___IQDtp {
  font-size: 0.875rem;
  color: #6b7280;
  margin-bottom: 0.5rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__propertySummary___q-2wz .PaymentDemandsPage-module__summaryCard___2EppV .PaymentDemandsPage-module__summaryValue___U1Lvc {
  font-size: 1.5rem;
  font-weight: 700;
  color: #3b82f6;
}
@media (max-width: 768px) {
  .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__header___4bBSR {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__header___4bBSR .PaymentDemandsPage-module__createButton___ytRBd {
    justify-content: center;
  }
  .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__metricsGrid___f2EYx {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__bulkActionsBar___30brk {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__demandsTable___97toT {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__propertySummary___q-2wz {
    margin: 1rem;
    padding: 1rem;
  }
  .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__propertySummary___q-2wz .PaymentDemandsPage-module__summaryGrid___sA1JE {
    grid-template-columns: 1fr;
  }
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq {
  background-color: transparent;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__bulkActionsBar___30brk {
  background: rgba(148, 163, 184, 0.08);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__bulkActionsBar___30brk .PaymentDemandsPage-module__bulkActionButton___QSuoZ {
  background: #10b981;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__bulkActionsBar___30brk .PaymentDemandsPage-module__bulkActionButton___QSuoZ:hover:not(:disabled) {
  background: #14a669;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__demandsTable___97toT {
  background: var(--bg-elevated, #1f2129);
  box-shadow: var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, 0.4));
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__checkboxIcon___-L53w {
  color: var(--text-secondary, #9ca3af);
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__checkboxIcon___-L53w.PaymentDemandsPage-module__selected___iE9Dz {
  color: var(--brand-primary, #6b8aff);
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__ticketsCell___BQK3- .PaymentDemandsPage-module__ticketLink___elX4d,
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__ticketsCell___BQK3- .PaymentDemandsPage-module__tickets___QezPt {
  color: var(--status-info, #60a5fa);
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__ticketsCell___BQK3- .PaymentDemandsPage-module__ticketLink___elX4d:hover {
  color: #8ab4f8;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__ticketsCell___BQK3- .PaymentDemandsPage-module__noTickets___KdSaP {
  color: var(--text-tertiary, #6b7280);
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__statusBadge___Mtvfw.PaymentDemandsPage-module__draft___22MkX {
  background-color: rgba(148, 163, 184, 0.18);
  color: #e5e7eb;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__statusBadge___Mtvfw.PaymentDemandsPage-module__pending___VSkF1 {
  background-color: rgba(96, 165, 250, 0.2);
  color: #bfdbfe;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__statusBadge___Mtvfw.PaymentDemandsPage-module__paid___xYJTB {
  background-color: rgba(16, 185, 129, 0.22);
  color: #6ee7b7;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__rowPending___lMQZM {
  background-color: rgba(37, 99, 235, 0.18) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__rowPending___lMQZM:hover {
  background-color: rgba(37, 99, 235, 0.25) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__rowPaid___mijnR {
  background-color: rgba(16, 185, 129, 0.18) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__rowPaid___mijnR:hover {
  background-color: rgba(16, 185, 129, 0.24) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__rowDraft___8l9Xs {
  background-color: rgba(255, 255, 255, 0.04) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__rowDraft___8l9Xs:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__demandTypeBadge___GKSuF {
  background-color: rgba(99, 102, 241, 0.22);
  color: #c7d2fe;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__actionButton___oTV0d {
  background: rgba(255, 255, 255, 0.08);
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__actionButton___oTV0d:hover {
  background: rgba(255, 255, 255, 0.14);
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__actionButton___oTV0d svg {
  color: var(--text-secondary, #9ca3af);
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__actionButton___oTV0d.PaymentDemandsPage-module__deleteButton___q4wF-:hover {
  background: rgba(239, 68, 68, 0.25);
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__actionButton___oTV0d.PaymentDemandsPage-module__deleteButton___q4wF-:hover svg {
  color: #fca5a5;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__invoiceLink___yvmUY {
  color: var(--status-info, #60a5fa);
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__invoiceLink___yvmUY:hover {
  background: rgba(96, 165, 250, 0.15);
  color: #93c5fd;
}
.PaymentDemandsPage-module__paymentDemandsPage___CF0Uq [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___CF0Uq .PaymentDemandsPage-module__invoiceLink___yvmUY:focus {
  outline-color: var(--status-info, #60a5fa);
}.ClientPaymentDemandStatusConfigCard-module__card___Sl33f {
  background: var(--bg-surface, #fff);
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  border-radius: 12px;
  min-width: 0;
  min-height: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.ClientPaymentDemandStatusConfigCard-module__cardHead___IYx-g {
  position: relative;
  z-index: 1;
  padding: 8px 10px 10px 12px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #525252);
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  background: var(--surface-muted, #fafafa);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 8px;
  min-width: 0;
}

.ClientPaymentDemandStatusConfigCard-module__cardHeadTitle___hm9cH {
  flex: 1;
  min-width: 0;
}

.ClientPaymentDemandStatusConfigCard-module__cardBody___Qb83H {
  padding: 10px 12px 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ClientPaymentDemandStatusConfigCard-module__loadingBody___Yeo-E {
  min-height: 120px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 12px;
}

.ClientPaymentDemandStatusConfigCard-module__empty___WfToF {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #525252);
}

.ClientPaymentDemandStatusConfigCard-module__statusList___2mSKn {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
}

.ClientPaymentDemandStatusConfigCard-module__statusRow___-Y1rG {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  font-size: 0.8125rem;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  border-radius: 999px;
  background: var(--bg-surface, #fff);
}

.ClientPaymentDemandStatusConfigCard-module__swatch___LI9UX {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12) inset;
}

.ClientPaymentDemandStatusConfigCard-module__statusText___bMOJk {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.ClientPaymentDemandStatusConfigCard-module__statusLabel___jhdzy {
  font-size: 0.8125rem;
  line-height: 1.35;
  font-weight: 500;
  color: var(--text-primary, #18181b);
  min-width: 0;
}

.ClientPaymentDemandStatusConfigCard-module__statusValue___80Dwa {
  font-size: 0.6875rem;
  color: var(--text-secondary, #64748b);
  font-weight: 400;
}.CreatePaymentDemandGroupModal-module__root___-zJTZ {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-height: min(72vh, 720px);
}

.CreatePaymentDemandGroupModal-module__fields___3GdF0 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.CreatePaymentDemandGroupModal-module__hint___7MBag {
  font-size: 12px;
  color: var(--text-secondary, #64748b);
}

.CreatePaymentDemandGroupModal-module__sectionTitle___K9HOY {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
}

.CreatePaymentDemandGroupModal-module__selectedSection___PAY8j {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.CreatePaymentDemandGroupModal-module__cardsGrid___lUoyY {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  min-height: 40px;
}

.CreatePaymentDemandGroupModal-module__card___g1Dqj {
  position: relative;
  flex: 1 1 220px;
  max-width: 320px;
  padding: 12px 36px 12px 12px;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container-low, #f8fafc);
}

.CreatePaymentDemandGroupModal-module__cardTitle___Zvr40 {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--text-primary, #0f172a);
}

.CreatePaymentDemandGroupModal-module__cardMeta___tk-j4 {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-secondary, #64748b);
}

.CreatePaymentDemandGroupModal-module__cardRemove___YGZuC {
  position: absolute;
  top: 8px;
  inset-inline-end: 8px;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--text-secondary, #64748b);
  cursor: pointer;
}
.CreatePaymentDemandGroupModal-module__cardRemove___YGZuC:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--text-primary, #0f172a);
}

.CreatePaymentDemandGroupModal-module__emptySelected___Eyz3g {
  margin: 0;
  font-size: 13px;
  color: var(--text-secondary, #64748b);
}

.CreatePaymentDemandGroupModal-module__addSection___Yz4h- {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  padding-top: 16px;
}

.CreatePaymentDemandGroupModal-module__list___2Woo7 {
  max-height: 220px;
  overflow: auto;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}

.CreatePaymentDemandGroupModal-module__row___f0e70 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
}
.CreatePaymentDemandGroupModal-module__row___f0e70:last-child {
  border-bottom: none;
}

.CreatePaymentDemandGroupModal-module__rowMain___qsp30 {
  flex: 1;
  min-width: 0;
}

.CreatePaymentDemandGroupModal-module__rowTitle___W4REL {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--text-primary, #0f172a);
}

.CreatePaymentDemandGroupModal-module__rowMeta___okEjB {
  margin: 0;
  font-size: 12px;
  color: var(--text-secondary, #64748b);
}

.CreatePaymentDemandGroupModal-module__listEmpty___XxUHE {
  margin: 0;
  padding: 16px;
  font-size: 13px;
  color: var(--text-secondary, #64748b);
  text-align: center;
}.AddPaymentDemandsToGroupModal-module__search___Q1zp4 {
  margin-bottom: 12px;
}

.AddPaymentDemandsToGroupModal-module__list___4MR9y {
  max-height: min(52vh, 420px);
  overflow: auto;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
}

.AddPaymentDemandsToGroupModal-module__row___CtvP1 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
.AddPaymentDemandsToGroupModal-module__row___CtvP1:last-child {
  border-bottom: none;
}

.AddPaymentDemandsToGroupModal-module__rowMain___MqxJR {
  flex: 1;
  min-width: 0;
}

.AddPaymentDemandsToGroupModal-module__title___fYSjN {
  font-weight: 500;
  font-size: 13px;
  margin: 0 0 4px;
  word-break: break-word;
}

.AddPaymentDemandsToGroupModal-module__meta___LSh22 {
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
}

.AddPaymentDemandsToGroupModal-module__currencyFigure___K7xa7 {
  white-space: nowrap;
  direction: ltr;
  unicode-bidi: isolate;
}

.AddPaymentDemandsToGroupModal-module__empty___HlDWV {
  padding: 20px;
  text-align: center;
  font-size: 13px;
  color: var(--text-secondary, #6b7280);
}/* Header layout aligned with planned-maintenance / forecast pulse (chip + inline title) */
.PaymentDemandGroupPulseModal-module__pulseHeader___JWQ3K {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  min-width: 0;
}

.PaymentDemandGroupPulseModal-module__titleRow___t4c-3 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

.PaymentDemandGroupPulseModal-module__groupChip___68Qdc {
  flex-shrink: 0;
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 500;
  background: var(--bg-secondary, #e5e7eb);
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PaymentDemandGroupPulseModal-module__groupChip___68Qdc {
  background: #334155;
  color: #9ca3af;
}

.PaymentDemandGroupPulseModal-module__titleEditableWrap___rxvhu {
  flex: 1;
  min-width: 0;
}

.PaymentDemandGroupPulseModal-module__headerBadges___lXH8o {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
}

.PaymentDemandGroupPulseModal-module__countBadge___saEue {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 500;
  background: var(--bg-secondary, #e5e7eb);
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PaymentDemandGroupPulseModal-module__countBadge___saEue {
  background: #334155;
  color: #9ca3af;
}

.PaymentDemandGroupPulseModal-module__body___JHzD8 {
  padding: 0;
}

.PaymentDemandGroupPulseModal-module__loadingWrap___YhU0x {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.PaymentDemandGroupPulseModal-module__grid___V235W {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 16px;
  align-items: start;
}
@media (max-width: 1200px) {
  .PaymentDemandGroupPulseModal-module__grid___V235W {
    grid-template-columns: 1fr;
  }
}

.PaymentDemandGroupPulseModal-module__leftColumn___8Llxa {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.PaymentDemandGroupPulseModal-module__card___aHV62 {
  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;
}

.PaymentDemandGroupPulseModal-module__actionsStack___OzaHi {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}

.PaymentDemandGroupPulseModal-module__actionInner___Tb2uj {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.PaymentDemandGroupPulseModal-module__actionIcon___xigKd {
  width: 14px;
  height: 14px;
}

.PaymentDemandGroupPulseModal-module__desc___xC-Jt {
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--text-secondary, #6b7280);
}

.PaymentDemandGroupPulseModal-module__metaRow___n5V3k {
  margin: 0;
  font-size: 13px;
}

.PaymentDemandGroupPulseModal-module__metaLabel___E5-P- {
  color: var(--text-secondary, #6b7280);
  margin-inline-end: 6px;
}

.PaymentDemandGroupPulseModal-module__tableScroll___6g-tQ {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.PaymentDemandGroupPulseModal-module__table___gHHLb {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  font-size: 13px;
}
.PaymentDemandGroupPulseModal-module__table___gHHLb th,
.PaymentDemandGroupPulseModal-module__table___gHHLb td {
  padding: 8px 10px;
  text-align: start;
  vertical-align: top;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
.PaymentDemandGroupPulseModal-module__table___gHHLb th {
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
}
.PaymentDemandGroupPulseModal-module__table___gHHLb tfoot .PaymentDemandGroupPulseModal-module__summaryRow___HKHaj td {
  font-weight: 600;
  color: var(--text-primary, #111827);
  background: var(--bg-secondary, #f8faff);
  border-top: 2px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  vertical-align: middle;
}
[data-theme=dark] .PaymentDemandGroupPulseModal-module__table___gHHLb tfoot .PaymentDemandGroupPulseModal-module__summaryRow___HKHaj td {
  color: var(--text-primary-dark, #f9fafb);
  background: var(--bg-secondary-dark, #1e293b);
}

/* Negative amounts in RTL: keep minus + symbol + digits on one line */
.PaymentDemandGroupPulseModal-module__currencyFigure___t5OSr {
  white-space: nowrap;
  direction: ltr;
  unicode-bidi: isolate;
}

.PaymentDemandGroupPulseModal-module__linkBtn___CepB3 {
  background: none;
  border: none;
  padding: 0;
  color: var(--primary-color, #10a37f);
  cursor: pointer;
  font: inherit;
  text-decoration: underline;
}

.PaymentDemandGroupPulseModal-module__addMembersBtnInner___45SYi {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.PaymentDemandGroupPulseModal-module__addMembersIcon___lLLrW {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.PaymentDemandGroupPulseModal-module__removeBtn___FW9Rn {
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  padding: 4px 10px;
  font-size: 12px;
  cursor: pointer;
  color: var(--text-secondary, #6b7280);
}
.PaymentDemandGroupPulseModal-module__removeBtn___FW9Rn:hover:not(:disabled) {
  border-color: var(--primary-color, #10a37f);
  color: var(--primary-color, #10a37f);
}
.PaymentDemandGroupPulseModal-module__removeBtn___FW9Rn:disabled {
  opacity: 0.6;
  cursor: default;
}

.PaymentDemandGroupPulseModal-module__error___df0eL {
  padding: 24px;
  color: var(--text-secondary, #6b7280);
}.SplitPaymentDemandModal-module__form___v78GB {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.SplitPaymentDemandModal-module__sourceCard___PEsjX {
  border: 1px solid var(--border-subtle, #e2e8f0);
  border-radius: 12px;
  background: var(--surface-secondary, #f8fafc);
  padding: 0.875rem 1rem;
}
[data-theme=dark] .SplitPaymentDemandModal-module__sourceCard___PEsjX {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.SplitPaymentDemandModal-module__sourceLabel___KOWdt {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-secondary, #64748b);
  margin-bottom: 0.5rem;
}

.SplitPaymentDemandModal-module__sourceTitle___Ym3eJ {
  font-size: 0.9375rem;
  font-weight: 650;
  margin-bottom: 0.625rem;
}

.SplitPaymentDemandModal-module__sourceGrid___eLX5e {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem 1rem;
}
@media (max-width: 560px) {
  .SplitPaymentDemandModal-module__sourceGrid___eLX5e {
    grid-template-columns: 1fr 1fr;
  }
}

.SplitPaymentDemandModal-module__metaItem___zvzAl label {
  display: block;
  font-size: 0.6875rem;
  color: var(--text-secondary, #64748b);
  margin-bottom: 2px;
}
.SplitPaymentDemandModal-module__metaItem___zvzAl span {
  font-size: 0.8125rem;
  font-weight: 500;
}

.SplitPaymentDemandModal-module__amountEmphasis___cNQJl {
  font-weight: 700;
  font-size: 0.9375rem;
}

.SplitPaymentDemandModal-module__alert___ig2T5 {
  display: flex;
  gap: 0.625rem;
  padding: 0.625rem 0.75rem;
  border-radius: 8px;
  font-size: 0.8125rem;
  border: 1px solid;
}

.SplitPaymentDemandModal-module__alertWarn___zT4Hn {
  background: #fffbeb;
  border-color: #fcd34d;
  color: #78350f;
}
[data-theme=dark] .SplitPaymentDemandModal-module__alertWarn___zT4Hn {
  background: rgba(180, 83, 9, 0.15);
  color: #fcd34d;
}

.SplitPaymentDemandModal-module__alertInfo___AoeLd {
  background: rgba(37, 99, 235, 0.08);
  border-color: #bfdbfe;
  color: #1e40af;
}
[data-theme=dark] .SplitPaymentDemandModal-module__alertInfo___AoeLd {
  color: #93c5fd;
}

.SplitPaymentDemandModal-module__sectionTitle___PIB5E {
  font-size: 0.8125rem;
  font-weight: 650;
  margin: 0 0 0.35rem;
}

.SplitPaymentDemandModal-module__sectionDesc___Mjfrn {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  margin: 0 0 0.625rem;
}

.SplitPaymentDemandModal-module__modeTiles___BybHb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}
@media (max-width: 480px) {
  .SplitPaymentDemandModal-module__modeTiles___BybHb {
    grid-template-columns: 1fr;
  }
}

.SplitPaymentDemandModal-module__modeTile___yHt6U {
  text-align: start;
  padding: 0.75rem 0.875rem;
  border-radius: 10px;
  border: 2px solid var(--border-subtle, #e2e8f0);
  background: var(--bg-elevated, #fff);
  cursor: pointer;
  font: inherit;
}
.SplitPaymentDemandModal-module__modeTile___yHt6U:hover {
  border-color: #cbd5e1;
}
[data-theme=dark] .SplitPaymentDemandModal-module__modeTile___yHt6U {
  background: var(--bg-elevated, #1e293b);
  border-color: rgba(255, 255, 255, 0.12);
}

.SplitPaymentDemandModal-module__modeTileActive___4xTqJ {
  border-color: var(--color-primary, #2563eb);
  background: rgba(37, 99, 235, 0.06);
}

.SplitPaymentDemandModal-module__modeTileTitle___SytRc {
  display: block;
  font-size: 0.8125rem;
  font-weight: 650;
  margin-bottom: 0.25rem;
}

.SplitPaymentDemandModal-module__modeTileDesc___HI9E- {
  display: block;
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
}

.SplitPaymentDemandModal-module__splitControls___YoznI {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.SplitPaymentDemandModal-module__fieldInline___sKRj- {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
}
.SplitPaymentDemandModal-module__fieldInline___sKRj- select {
  padding: 0.375rem 0.5rem;
  border: 1px solid var(--border-subtle, #e2e8f0);
  border-radius: 6px;
  font-size: 0.8125rem;
  background: var(--bg-elevated, #fff);
}

.SplitPaymentDemandModal-module__linkBtn___gghmP {
  border: none;
  background: none;
  color: var(--color-primary, #2563eb);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
}
.SplitPaymentDemandModal-module__linkBtn___gghmP:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.SplitPaymentDemandModal-module__partsWrap___Ph8T5 {
  border: 1px solid var(--border-subtle, #e2e8f0);
  border-radius: 12px;
  overflow: hidden;
}

.SplitPaymentDemandModal-module__partsTable___rjz0I {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.SplitPaymentDemandModal-module__partsTable___rjz0I th {
  text-align: start;
  padding: 0.5rem 0.75rem;
  background: var(--surface-secondary, #f8fafc);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #64748b);
  border-bottom: 1px solid var(--border-subtle, #e2e8f0);
}
.SplitPaymentDemandModal-module__partsTable___rjz0I td {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--border-subtle, #e2e8f0);
  vertical-align: middle;
}
.SplitPaymentDemandModal-module__partsTable___rjz0I tr:last-child td {
  border-bottom: none;
}
.SplitPaymentDemandModal-module__partsTable___rjz0I input {
  width: 100%;
  padding: 0.375rem 0.5rem;
  border: 1px solid var(--border-subtle, #e2e8f0);
  border-radius: 6px;
  font-size: 0.8125rem;
  box-sizing: border-box;
}

.SplitPaymentDemandModal-module__colNum___A8xnu {
  width: 2rem;
  color: var(--text-secondary, #64748b);
  font-weight: 600;
}

.SplitPaymentDemandModal-module__colAmount___WSpuY {
  width: 7.5rem;
}

.SplitPaymentDemandModal-module__colActions___TMGuD {
  width: 2.5rem;
  text-align: center;
}

.SplitPaymentDemandModal-module__rowRemove___3ASng {
  width: 1.75rem;
  height: 1.75rem;
  border: none;
  background: transparent;
  color: var(--text-secondary, #64748b);
  border-radius: 4px;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
}
.SplitPaymentDemandModal-module__rowRemove___3ASng:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.SplitPaymentDemandModal-module__addPartRow___nFDbq {
  padding: 0.5rem 0.75rem;
  border-top: 1px dashed var(--border-subtle, #e2e8f0);
  background: var(--surface-secondary, #f8fafc);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.SplitPaymentDemandModal-module__balanceBar___oizFg {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.625rem 0.875rem;
  border-radius: 8px;
  margin-top: 0.5rem;
  font-size: 0.8125rem;
}

.SplitPaymentDemandModal-module__balanceOk___T5qm- {
  background: #ecfdf5;
  border: 1px solid #6ee7b7;
  color: #065f46;
}

.SplitPaymentDemandModal-module__balanceBad___r70Rs {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
}

.SplitPaymentDemandModal-module__balanceValues___BsjpH {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.SplitPaymentDemandModal-module__optionsCard___SBJLS {
  border: 1px solid var(--border-subtle, #e2e8f0);
  border-radius: 12px;
  padding: 0.75rem 0.875rem;
}

.SplitPaymentDemandModal-module__radioRow___mV-Iu {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.8125rem;
}
.SplitPaymentDemandModal-module__radioRow___mV-Iu:last-child {
  margin-bottom: 0;
}
.SplitPaymentDemandModal-module__radioRow___mV-Iu small {
  display: block;
  color: var(--text-secondary, #64748b);
  font-size: 0.75rem;
  margin-top: 2px;
}

.SplitPaymentDemandModal-module__lineTable___JhQu7 {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.75rem;
  margin-top: 0.5rem;
}
.SplitPaymentDemandModal-module__lineTable___JhQu7 th,
.SplitPaymentDemandModal-module__lineTable___JhQu7 td {
  padding: 0.375rem 0.5rem;
  text-align: start;
  border-bottom: 1px solid var(--border-subtle, #e2e8f0);
}
.SplitPaymentDemandModal-module__lineTable___JhQu7 th {
  color: var(--text-secondary, #64748b);
  font-weight: 600;
}
.SplitPaymentDemandModal-module__lineTable___JhQu7 select {
  width: 100%;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  border: 1px solid var(--border-subtle, #e2e8f0);
  font-size: 0.75rem;
}

.SplitPaymentDemandModal-module__accordion___X5M0Z {
  border: 1px solid var(--border-subtle, #e2e8f0);
  border-radius: 12px;
  overflow: hidden;
}

.SplitPaymentDemandModal-module__accordionSummary___L154e {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 0.875rem;
  background: var(--surface-secondary, #f8fafc);
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 600;
  list-style: none;
}
.SplitPaymentDemandModal-module__accordionSummary___L154e::-webkit-details-marker {
  display: none;
}

.SplitPaymentDemandModal-module__accordionBody___-bNBL {
  padding: 0 0.875rem 0.75rem;
  border-top: 1px solid var(--border-subtle, #e2e8f0);
}

.SplitPaymentDemandModal-module__loadingWrap___q5bhY {
  padding: 2rem;
  text-align: center;
  color: var(--text-secondary, #64748b);
}

.SplitPaymentDemandModal-module__groupSummary___DUHxy {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-bottom: 0.625rem;
}

.SplitPaymentDemandModal-module__groupSummaryChip___vYBzP {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
  background: var(--surface-secondary, #f1f5f9);
  color: var(--text-secondary, #475569);
  border: 1px solid var(--border-subtle, #e2e8f0);
}

.SplitPaymentDemandModal-module__readOnlyAmount___4fvm5 {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.375rem 0;
}

.SplitPaymentDemandModal-module__groupAssignmentSection___IypiX {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.SplitPaymentDemandModal-module__groupPanels___uv-EJ {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 0.75rem;
}

.SplitPaymentDemandModal-module__groupPanel___Z4WOG {
  border: 1px solid var(--border-subtle, #e2e8f0);
  border-radius: 10px;
  overflow: hidden;
  background: var(--surface-primary, #fff);
}
[data-theme=dark] .SplitPaymentDemandModal-module__groupPanel___Z4WOG {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.SplitPaymentDemandModal-module__groupPanelHeader___Ui8eb {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: 0.5rem 0.75rem;
  background: var(--surface-secondary, #f8fafc);
  border-bottom: 1px solid var(--border-subtle, #e2e8f0);
}
[data-theme=dark] .SplitPaymentDemandModal-module__groupPanelHeader___Ui8eb {
  background: rgba(255, 255, 255, 0.05);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.SplitPaymentDemandModal-module__groupPanelTitle___YelBF {
  font-size: 0.8125rem;
  font-weight: 650;
}

.SplitPaymentDemandModal-module__groupPanelMeta___DgTLD {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
}

.SplitPaymentDemandModal-module__groupLineList___gGxHB {
  list-style: none;
  margin: 0;
  padding: 0.375rem 0;
  max-height: 220px;
  overflow-y: auto;
}

.SplitPaymentDemandModal-module__groupLineOption___n4hy1 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  cursor: pointer;
  font-size: 0.8125rem;
}
.SplitPaymentDemandModal-module__groupLineOption___n4hy1:hover {
  background: var(--surface-secondary, #f8fafc);
}
[data-theme=dark] .SplitPaymentDemandModal-module__groupLineOption___n4hy1:hover {
  background: rgba(255, 255, 255, 0.04);
}
.SplitPaymentDemandModal-module__groupLineOption___n4hy1 input {
  flex-shrink: 0;
}

.SplitPaymentDemandModal-module__groupLineLabel___PObng {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.SplitPaymentDemandModal-module__groupLineAmount___Oqtzx {
  flex-shrink: 0;
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  font-variant-numeric: tabular-nums;
}.RetainersSectionCard-module__card___JOryR {
  background: var(--bg-elevated, #ffffff);
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  min-width: 0;
}
[data-theme=dark] .RetainersSectionCard-module__card___JOryR, [data-theme='dark'] .RetainersSectionCard-module__card___JOryR {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.12);
}

.RetainersSectionCard-module__head___QP7gq {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px 16px;
  flex-wrap: wrap;
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  background: var(--bg-secondary, #fafbfc);
}
[data-theme=dark] .RetainersSectionCard-module__head___QP7gq, [data-theme='dark'] .RetainersSectionCard-module__head___QP7gq {
  background: rgba(255, 255, 255, 0.04);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.RetainersSectionCard-module__headText___kIPNQ {
  flex: 1 1 auto;
  min-width: 0;
}

.RetainersSectionCard-module__headActions___Fijmj {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.RetainersSectionCard-module__title___YPJms {
  margin: 0;
  font-size: var(--md-sys-typescale-title-small-size, 0.875rem);
  line-height: var(--md-sys-typescale-title-small-line-height, 1.25rem);
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--text-primary, #0f172a);
}

.RetainersSectionCard-module__hint___gY0z- {
  margin: 0;
  font-size: var(--md-sys-typescale-body-small-size, 0.75rem);
  line-height: var(--md-sys-typescale-body-small-line-height, 1rem);
  color: var(--text-secondary, #6b7280);
}

.RetainersSectionCard-module__body___dbikp {
  padding: 16px;
}

.RetainersSectionCard-module__bodyPlain___PGU4B {
  padding: 16px;
}

.RetainersSectionCard-module__bodyFlush___pW0x- {
  padding: 0;
}.RetainersOverviewCard-module__kpiGrid___fE7cv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 12px;
  min-width: 0;
}

.RetainersOverviewCard-module__kpiTile___pZpys {
  padding: 12px 14px;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  background: var(--bg-secondary, #fcfcfd);
  box-sizing: border-box;
}
[data-theme=dark] .RetainersOverviewCard-module__kpiTile___pZpys, [data-theme='dark'] .RetainersOverviewCard-module__kpiTile___pZpys {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.RetainersOverviewCard-module__kpiLabel___XoTUs {
  font-size: var(--md-sys-typescale-label-small-size, 0.6875rem);
  line-height: var(--md-sys-typescale-label-small-line-height, 1rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 4px;
}

.RetainersOverviewCard-module__kpiValue___EvGy8 {
  font-size: var(--md-sys-typescale-title-large-size, 1.25rem);
  line-height: var(--md-sys-typescale-title-large-line-height, 1.5rem);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .RetainersOverviewCard-module__kpiValue___EvGy8, [data-theme='dark'] .RetainersOverviewCard-module__kpiValue___EvGy8 {
  color: #f1f5f9;
}

.RetainersOverviewCard-module__kpiHint___3HR8X {
  margin-top: 4px;
  font-size: var(--md-sys-typescale-label-small-size, 0.6875rem);
  line-height: var(--md-sys-typescale-label-small-line-height, 1rem);
  color: var(--text-secondary, #6b7280);
}

.RetainersOverviewCard-module__valueShimmer___Ah8BH {
  display: inline-block;
  min-width: 3rem;
  height: 1.25rem;
  border-radius: 4px;
  background: linear-gradient(90deg, #ececec 25%, #e0e0e0 50%, #ececec 75%);
  background-size: 200% 100%;
  animation: RetainersOverviewCard-module__shimmer___T-w86 1.2s ease-in-out infinite;
}

@keyframes RetainersOverviewCard-module__shimmer___T-w86 {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}.RetainersRailCards-module__scheduleDense___gMpaZ {
  list-style: none;
  margin: 0;
  padding: 0;
}

.RetainersRailCards-module__scheduleDense___gMpaZ li {
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 8px;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  font-size: 0.75rem;
}

.RetainersRailCards-module__scheduleDense___gMpaZ li:last-child {
  border-bottom: none;
}

.RetainersRailCards-module__date___BqEHg {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--text-secondary, #525252);
  font-size: 0.6875rem;
}

.RetainersRailCards-module__amt___IFdQf {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--profit-line, #0d7377);
  font-size: 0.6875rem;
}

.RetainersRailCards-module__alertDense___j4OTo {
  list-style: none;
  margin: 0;
  padding: 0;
}

.RetainersRailCards-module__alertDense___j4OTo li {
  padding: 8px 0;
  font-size: 0.6875rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  display: flex;
  gap: 6px;
  align-items: flex-start;
  line-height: 1.3;
}

.RetainersRailCards-module__alertDense___j4OTo li:last-child {
  border-bottom: none;
}

.RetainersRailCards-module__badgeWarn___Dgtf4 {
  flex-shrink: 0;
  font-size: 0.5625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 1px 5px;
  border-radius: 3px;
  background: #fffbeb;
  color: #b45309;
  line-height: 1.4;
}

.RetainersRailCards-module__muted___kwdef {
  color: var(--text-secondary, #525252);
}
/* MD3 compact scale — matches quotation semantic tables + page section titles */
.RetainersSemanticTableContent-module__panelTitle___DiVvu {
  font-size: var(--md-sys-typescale-title-small-size, 0.875rem);
  line-height: var(--md-sys-typescale-title-small-line-height, 1.25rem);
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .RetainersSemanticTableContent-module__panelTitle___DiVvu {
  color: #f1f5f9;
}

.RetainersSemanticTableContent-module__panelActions___MRKuO {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

/** Scroll region below title + toolbar (matches finance list pages). */
.RetainersSemanticTableContent-module__belowActionsLoading___3sWCv {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-height: min(50vh, 24rem);
  width: 100%;
  box-sizing: border-box;
}

/** Second row under panel title: filters bar (inside table card, above column headers). */
.RetainersSemanticTableContent-module__toolbarUnderTitle___gxA0j {
  width: 100%;
  min-width: 0;
  padding: 0.35rem 0.75rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  background: var(--surface-muted, #fafafa);
  box-sizing: border-box;
}
[data-theme=dark] .RetainersSemanticTableContent-module__toolbarUnderTitle___gxA0j, [data-theme='dark'] .RetainersSemanticTableContent-module__toolbarUnderTitle___gxA0j {
  background: color-mix(in srgb, rgba(255, 255, 255, 0.06) 40%, transparent);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.RetainersSemanticTableContent-module__toolbarUnderTitle___gxA0j {
  /* ActionsBar defaults to wide page padding; tighten inside the table card */
}
.RetainersSemanticTableContent-module__toolbarUnderTitle___gxA0j .actionsBar {
  padding-inline: 0.25rem;
  padding-block: 0.15rem 0.35rem;
}

/**
 * Center checkbox in the narrow first column (same pattern as planned maintenance).
 */
.RetainersSemanticTableContent-module__checkboxCellInner___gfCT- {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 1.5em;
}

.RetainersSemanticTableContent-module__bottomBlock___wGRyH {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  min-width: 0;
  font-size: var(--md-sys-typescale-body-small-size, 0.75rem);
  line-height: var(--md-sys-typescale-body-small-line-height, 1rem);
}

.RetainersSemanticTableContent-module__bottomMeta___8YrP3 {
  margin: 0;
  width: 100%;
  padding: 0.5rem 1rem 0.25rem;
  font-size: var(--md-sys-typescale-label-small-size, 0.6875rem);
  line-height: var(--md-sys-typescale-label-small-line-height, 1rem);
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--text-secondary, #64748b);
}

/* Dense table: body-small + label-small header (QuotationTableContent–style) */
table.RetainersSemanticTableContent-module__compactTable___oa1Hx {
  font-family: inherit;
  font-size: var(--md-sys-typescale-body-small-size, 0.75rem);
  line-height: var(--md-sys-typescale-body-small-line-height, 1rem);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--md-sys-color-on-surface, var(--text-primary, #1c1b1f));
}
table.RetainersSemanticTableContent-module__compactTable___oa1Hx thead th,
table.RetainersSemanticTableContent-module__compactTable___oa1Hx tbody td {
  padding-block: 0.4rem;
  padding-inline: var(--md-sys-spacing-2, 8px);
}
table.RetainersSemanticTableContent-module__compactTable___oa1Hx thead th {
  font-size: var(--md-sys-typescale-label-small-size, 0.6875rem);
  line-height: var(--md-sys-typescale-label-small-line-height, 1rem);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  letter-spacing: 0.015em;
  color: var(--md-sys-color-on-surface-variant, var(--text-secondary, #49454f));
}
table.RetainersSemanticTableContent-module__compactTable___oa1Hx tbody td {
  font-size: var(--md-sys-typescale-body-small-size, 0.75rem);
  line-height: var(--md-sys-typescale-body-small-line-height, 1rem);
}
[data-theme='dark'] table.RetainersSemanticTableContent-module__compactTable___oa1Hx {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
[data-theme='dark'] table.RetainersSemanticTableContent-module__compactTable___oa1Hx thead th {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}.RetainersListSection-module__root___SrAh1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  width: 100%;
}

/* Same max width + two-column shell as property planned maintenance */
.RetainersListSection-module__dashboard___s-plp {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0 2rem;
}

.RetainersListSection-module__layout___-ntUe {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 20px;
  align-items: start;
}
@media (max-width: 900px) {
  .RetainersListSection-module__layout___-ntUe {
    grid-template-columns: 1fr;
  }
}

.RetainersListSection-module__mainColumn___Rb98h {
  min-width: 0;
}

.RetainersListSection-module__sideColumn___4XeiP {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.RetainersListSection-module__semanticRoot___wTIZa {
  min-width: 0;
  width: 100%;
}
.RetainersListSection-module__semanticRoot___wTIZa {
  /* Leave first column (checkbox) centered like planned maintenance */
}
.RetainersListSection-module__semanticRoot___wTIZa table th:not(:first-child),
.RetainersListSection-module__semanticRoot___wTIZa table td:not(:first-child) {
  text-align: start;
}
.RetainersListSection-module__semanticRoot___wTIZa table th,
.RetainersListSection-module__semanticRoot___wTIZa table td {
  vertical-align: middle;
}
.RetainersListSection-module__semanticRoot___wTIZa table td .MuiStack-root {
  justify-content: flex-start;
}

.RetainersListSection-module__railBlock___sZ4WW {
  padding: 4px 0 0;
  min-width: 0;
}

.RetainersListSection-module__railHeading___FBrrm {
  margin: 0 0 10px;
  font-size: var(--md-sys-typescale-title-small-size, 0.875rem);
  line-height: var(--md-sys-typescale-title-small-line-height, 1.25rem);
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .RetainersListSection-module__railHeading___FBrrm, [data-theme='dark'] .RetainersListSection-module__railHeading___FBrrm {
  color: #f1f5f9;
}.RetainerSummaryCard-module__card___lHwn1 {
  min-width: 0;
  background: var(--surface-container, #ffffff) !important;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
  border-radius: 12px;
  padding: 16px;
  box-shadow: none !important;
}
[data-theme=dark] .RetainerSummaryCard-module__card___lHwn1 {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.RetainerSummaryCard-module__infoRows___W77bJ {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.RetainerSummaryCard-module__row___DVO3z {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.RetainerSummaryCard-module__label___q6tir {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .RetainerSummaryCard-module__label___q6tir {
  color: var(--text-secondary-dark, #9ca3af);
}

.RetainerSummaryCard-module__value___PhWSZ {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #111827);
  word-break: break-word;
}
[data-theme=dark] .RetainerSummaryCard-module__value___PhWSZ {
  color: var(--text-primary-dark, #f9fafb);
}.RetainerScopeCard-module__card___Vxi8X {
  min-width: 0;
  background: var(--surface-container, #ffffff) !important;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
  border-radius: 12px;
  padding: 16px;
  box-shadow: none !important;
}
[data-theme=dark] .RetainerScopeCard-module__card___Vxi8X {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.RetainerScopeCard-module__sectionLabel___bs0Jw {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 8px;
}
[data-theme=dark] .RetainerScopeCard-module__sectionLabel___bs0Jw {
  color: var(--text-secondary-dark, #9ca3af);
}

.RetainerScopeCard-module__propertyList___C6NtV {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.RetainerScopeCard-module__propertyItem___Dlpjl {
  font-size: 14px;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .RetainerScopeCard-module__propertyItem___Dlpjl {
  color: var(--text-primary-dark, #f9fafb);
}

.RetainerScopeCard-module__muted___Pyp5D {
  font-size: 14px;
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}

.RetainerScopeCard-module__infoRows___RzPQ2 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.RetainerScopeCard-module__row___ZYbCF {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.RetainerScopeCard-module__label___q5Elq {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .RetainerScopeCard-module__label___q5Elq {
  color: var(--text-secondary-dark, #9ca3af);
}

.RetainerScopeCard-module__value___Et5ql {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .RetainerScopeCard-module__value___Et5ql {
  color: var(--text-primary-dark, #f9fafb);
}.RetainerEmbeddedUpdatesTab-module__wrap___K64QM {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.RetainerEmbeddedUpdatesTab-module__list___WJWxd {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.RetainerEmbeddedUpdatesTab-module__empty___PJUpu {
  margin: 0;
  font-size: var(--pulse-font-body, 11px);
  line-height: var(--pulse-font-body-line-height, 1.35);
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .RetainerEmbeddedUpdatesTab-module__empty___PJUpu {
  color: var(--text-secondary-dark, #9ca3af);
}

.RetainerEmbeddedUpdatesTab-module__card___4Q7Uy {
  padding: 12px;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  background: var(--surface-container-low, rgba(0, 0, 0, 0.02));
}
[data-theme=dark] .RetainerEmbeddedUpdatesTab-module__card___4Q7Uy {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
}

.RetainerEmbeddedUpdatesTab-module__cardHeader___C7jsi {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.RetainerEmbeddedUpdatesTab-module__author___qHAce {
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: var(--pulse-font-card-title-weight, 600);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .RetainerEmbeddedUpdatesTab-module__author___qHAce {
  color: var(--text-primary-dark, #f9fafb);
}

.RetainerEmbeddedUpdatesTab-module__time___-b82A {
  font-size: var(--pulse-font-meta, 11px);
  color: var(--text-secondary, #6b7280);
}

.RetainerEmbeddedUpdatesTab-module__actions___ux9oR {
  margin-inline-start: auto;
  display: flex;
  gap: 4px;
}

.RetainerEmbeddedUpdatesTab-module__iconBtn___IuWqX {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  border-radius: 6px;
}
.RetainerEmbeddedUpdatesTab-module__iconBtn___IuWqX:hover {
  color: var(--primary-color, #10a37f);
  background: rgba(16, 163, 127, 0.08);
}

.RetainerEmbeddedUpdatesTab-module__body___eEeaI {
  font-size: var(--pulse-font-body, 11px);
  line-height: var(--pulse-font-body-line-height, 1.35);
  color: var(--text-primary, #111827);
  white-space: pre-wrap;
  word-break: break-word;
}
[data-theme=dark] .RetainerEmbeddedUpdatesTab-module__body___eEeaI {
  color: var(--text-primary-dark, #f9fafb);
}

.RetainerEmbeddedUpdatesTab-module__editBlock___w-E51 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.RetainerEmbeddedUpdatesTab-module__textarea___pFE3- {
  width: 100%;
  min-width: 0;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  font-size: var(--pulse-font-card-title, 14px);
  font-family: inherit;
  resize: vertical;
  background: var(--surface-container, #fff);
}
[data-theme=dark] .RetainerEmbeddedUpdatesTab-module__textarea___pFE3- {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--text-primary-dark, #f9fafb);
}

.RetainerEmbeddedUpdatesTab-module__editActions___87oYM {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}.RetainerPaymentDemandsTab-module__wrap___ui71D {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.RetainerPaymentDemandsTab-module__toolbar___O9RJJ {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.RetainerPaymentDemandsTab-module__count___CvXAP {
  font-size: 0.8125rem;
  color: var(--on-surface-variant, rgba(0, 0, 0, 0.6));
}
[data-theme=dark] .RetainerPaymentDemandsTab-module__count___CvXAP {
  color: rgba(255, 255, 255, 0.65);
}

.RetainerPaymentDemandsTab-module__loading___OQ41Q {
  display: flex;
  justify-content: center;
  padding: 24px;
}

.RetainerPaymentDemandsTab-module__error___NwcED {
  color: var(--error, #b3261e);
  font-size: 0.875rem;
  margin: 0;
}

.RetainerPaymentDemandsTab-module__empty___9Lk-t {
  margin: 0;
  font-size: 0.875rem;
  color: var(--on-surface-variant, rgba(0, 0, 0, 0.6));
}
[data-theme=dark] .RetainerPaymentDemandsTab-module__empty___9Lk-t {
  color: rgba(255, 255, 255, 0.65);
}

.RetainerPaymentDemandsTab-module__tableScroll___lymoJ {
  max-height: min(55vh, 480px);
  overflow: auto;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
}
[data-theme=dark] .RetainerPaymentDemandsTab-module__tableScroll___lymoJ {
  border-color: rgba(255, 255, 255, 0.12);
}

.RetainerPaymentDemandsTab-module__table___xb0di {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.RetainerPaymentDemandsTab-module__table___xb0di th,
.RetainerPaymentDemandsTab-module__table___xb0di td {
  padding: 10px 12px;
  text-align: start;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .RetainerPaymentDemandsTab-module__table___xb0di th,
[data-theme=dark] .RetainerPaymentDemandsTab-module__table___xb0di td {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.RetainerPaymentDemandsTab-module__table___xb0di th {
  font-weight: 600;
  background: var(--surface-container-low, #f7f7f9);
  position: sticky;
  top: 0;
  z-index: 1;
}
[data-theme=dark] .RetainerPaymentDemandsTab-module__table___xb0di th {
  background: rgba(255, 255, 255, 0.06);
}

.RetainerPaymentDemandsTab-module__row___djlc- {
  cursor: pointer;
}
.RetainerPaymentDemandsTab-module__row___djlc-:hover td {
  background: var(--surface-container-highest, rgba(0, 0, 0, 0.04));
}
[data-theme=dark] .RetainerPaymentDemandsTab-module__row___djlc-:hover td {
  background: rgba(255, 255, 255, 0.06);
}
.RetainerPaymentDemandsTab-module__row___djlc-:focus-visible {
  outline: 2px solid var(--primary, #6750a4);
  outline-offset: -2px;
}

.RetainerPaymentDemandsTab-module__titleCell___bn7r7 {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.RetainerPaymentDemandsTab-module__dueDateCol___6i4Lz {
  min-width: 7.5rem;
  white-space: nowrap;
}

.RetainerPaymentDemandsTab-module__creationDateCol___NfQ1H {
  min-width: 13rem;
  white-space: nowrap;
}

.RetainerPaymentDemandsTab-module__numeric___gw9sn {
  text-align: end;
  white-space: nowrap;
}/* Match quotation OverviewMiddleCard */
.RetainerOverviewMiddleCard-module__middleCardWrap___DFBN7 {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  min-width: 0;
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
}
[data-theme=dark] .RetainerOverviewMiddleCard-module__middleCardWrap___DFBN7 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.RetainerOverviewMiddleCard-module__middleTabsInCard___aFiUq {
  flex-shrink: 0;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .RetainerOverviewMiddleCard-module__middleTabsInCard___aFiUq {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.RetainerOverviewMiddleCard-module__middleTabs___39VtU {
  margin-bottom: 0;
}

.RetainerOverviewMiddleCard-module__middleTabContent___iVY88 {
  margin-top: 0;
  min-height: 80px;
  min-width: 0;
}

.RetainerOverviewMiddleCard-module__subTabCard___vgW5C {
  min-width: 0;
}

.RetainerOverviewMiddleCard-module__contentScroll___2unZ- {
  max-height: min(70vh, 720px);
  overflow-y: auto;
  min-width: 0;
}
/* Three columns: summary | main (tabs) | scope & generation — scope is on the side, not the center.
   direction: ltr on the grid prevents RTL drawer from mirroring column order. */
.RetainerOverviewTab-module__overviewTab___Sehh2 {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.RetainerOverviewTab-module__threeColumnGrid___soXYY {
  display: grid;
  /* Scope column: narrower rail for היקף ויצירה */
  grid-template-columns: minmax(160px, 20%) minmax(0, 1fr) minmax(160px, 18%);
  gap: 16px;
  align-items: start;
  min-width: 0;
  direction: ltr;
}

.RetainerOverviewTab-module__summaryColumn___ezJx4,
.RetainerOverviewTab-module__scopeColumn___T0O1- {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Middle column: grid centers the tab card horizontally (reliable with RTL + dir on column) */
.RetainerOverviewTab-module__middleColumn___sn3jG {
  min-width: 0;
  width: 100%;
  display: grid;
  justify-items: center;
  align-content: start;
  box-sizing: border-box;
}

.RetainerOverviewTab-module__middleColumnInner___05rzS {
  width: min(100%, 720px);
  max-width: 720px;
  min-width: 0;
  box-sizing: border-box;
  /* Prevent flex children from stretching past this box */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

@media (max-width: 1200px) {
  .RetainerOverviewTab-module__threeColumnGrid___soXYY {
    grid-template-columns: 1fr;
  }
  .RetainerOverviewTab-module__middleColumn___sn3jG {
    justify-items: stretch;
  }
  .RetainerOverviewTab-module__middleColumnInner___05rzS {
    width: 100%;
    max-width: none;
  }
}
.RetainerOverviewTab-module__rtlColumn___eCNdw {
  direction: rtl;
}.RetainerPulseModal-module__overlay___GKPlS {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: RetainerPulseModal-module__fadeIn___C-O3R 0.2s ease-out;
}
.RetainerPulseModal-module__overlay___GKPlS.RetainerPulseModal-module__dark___Swth- {
  background-color: rgba(0, 0, 0, 0.3);
}
.RetainerPulseModal-module__overlay___GKPlS.RetainerPulseModal-module__light___Cz8LK {
  background-color: rgba(0, 0, 0, 0.34);
}
.RetainerPulseModal-module__overlay___GKPlS.RetainerPulseModal-module__dark___Swth- {
  background-color: rgba(0, 0, 0, 0.44);
}
.RetainerPulseModal-module__overlay___GKPlS {
  /* Rich: mild blur for polish */
}
.RetainerPulseModal-module__overlay___GKPlS[data-overlay-perf=rich].RetainerPulseModal-module__light___Cz8LK {
  background-color: rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  animation-duration: 0.22s;
}
.RetainerPulseModal-module__overlay___GKPlS[data-overlay-perf=rich].RetainerPulseModal-module__dark___Swth- {
  background-color: rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  animation-duration: 0.22s;
}
.RetainerPulseModal-module__overlay___GKPlS {
  /* Lite: static dim, shortest fade */
}
.RetainerPulseModal-module__overlay___GKPlS[data-overlay-perf=lite].RetainerPulseModal-module__light___Cz8LK {
  background-color: rgba(0, 0, 0, 0.52);
  animation-duration: 0.1s;
}
.RetainerPulseModal-module__overlay___GKPlS[data-overlay-perf=lite].RetainerPulseModal-module__dark___Swth- {
  background-color: rgba(0, 0, 0, 0.62);
  animation-duration: 0.1s;
}

@keyframes RetainerPulseModal-module__fadeIn___C-O3R {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.RetainerPulseModal-module__drawer___MPhOb {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  animation: RetainerPulseModal-module__slideUp___o9MyT 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
}
.RetainerPulseModal-module__drawer___MPhOb[data-overlay-perf=rich] {
  animation: RetainerPulseModal-module__slideUp___o9MyT 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.RetainerPulseModal-module__drawer___MPhOb[data-overlay-perf=lite] {
  animation: RetainerPulseModal-module__slideUpLite___-cAQu 0.14s ease-out;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.RetainerPulseModal-module__drawer___MPhOb[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.RetainerPulseModal-module__drawer___MPhOb[data-theme=dark][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
}
.RetainerPulseModal-module__drawer___MPhOb[data-theme=dark][data-overlay-perf=lite] {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.RetainerPulseModal-module__drawer___MPhOb[data-theme=light], .RetainerPulseModal-module__drawer___MPhOb[data-theme=flag] {
  background: #ffffff;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
}
.RetainerPulseModal-module__drawer___MPhOb[data-theme=light][data-overlay-perf=rich], .RetainerPulseModal-module__drawer___MPhOb[data-theme=flag][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.RetainerPulseModal-module__drawer___MPhOb.RetainerPulseModal-module__rtl___Xc-Rr {
  direction: rtl;
}
.RetainerPulseModal-module__drawer___MPhOb.RetainerPulseModal-module__ltr___sVgMc {
  direction: ltr;
}

@keyframes RetainerPulseModal-module__slideUp___o9MyT {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes RetainerPulseModal-module__slideUpLite___-cAQu {
  from {
    transform: translateY(16px);
    opacity: 0.94;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .RetainerPulseModal-module__overlay___GKPlS {
    animation: none;
  }
  .RetainerPulseModal-module__drawer___MPhOb {
    animation: none;
  }
}
.RetainerPulseModal-module__header___l2rM8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-bottom: none;
  background: transparent;
  min-height: 48px;
  flex-shrink: 0;
}

.RetainerPulseModal-module__drawer___MPhOb.RetainerPulseModal-module__rtl___Xc-Rr .RetainerPulseModal-module__header___l2rM8 .RetainerPulseModal-module__closeButton___vPTbL {
  order: 2;
}
.RetainerPulseModal-module__drawer___MPhOb.RetainerPulseModal-module__rtl___Xc-Rr .RetainerPulseModal-module__header___l2rM8 .RetainerPulseModal-module__headerContent___uYsDq {
  order: 1;
}

.RetainerPulseModal-module__closeButton___vPTbL {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #9ca3af);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
}
.RetainerPulseModal-module__closeButton___vPTbL:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .RetainerPulseModal-module__closeButton___vPTbL {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .RetainerPulseModal-module__closeButton___vPTbL:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.RetainerPulseModal-module__headerContent___uYsDq {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.RetainerPulseModal-module__rtl___Xc-Rr .RetainerPulseModal-module__headerContent___uYsDq {
  align-items: flex-start;
}
.RetainerPulseModal-module__ltr___sVgMc .RetainerPulseModal-module__headerContent___uYsDq {
  align-items: flex-end;
}

.RetainerPulseModal-module__title___ZBlJu {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .RetainerPulseModal-module__title___ZBlJu {
  color: var(--text-primary-dark, #f9fafb);
}

.RetainerPulseModal-module__tabsContainer___7TSi4 {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.RetainerPulseModal-module__content___62cYy {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  padding-inline: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .RetainerPulseModal-module__content___62cYy {
  background: #0f0f0f;
}
[data-theme=light] .RetainerPulseModal-module__content___62cYy, [data-theme=flag] .RetainerPulseModal-module__content___62cYy {
  background: #ffffff;
}
.RetainerPulseModal-module__content___62cYy::-webkit-scrollbar {
  width: 8px;
}
.RetainerPulseModal-module__content___62cYy::-webkit-scrollbar-track {
  background: #ffffff;
}
.RetainerPulseModal-module__content___62cYy::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.RetainerPulseModal-module__content___62cYy::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .RetainerPulseModal-module__content___62cYy::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .RetainerPulseModal-module__content___62cYy::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .RetainerPulseModal-module__content___62cYy::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .RetainerPulseModal-module__content___62cYy::-webkit-scrollbar-track, [data-theme=flag] .RetainerPulseModal-module__content___62cYy::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .RetainerPulseModal-module__content___62cYy::-webkit-scrollbar-thumb, [data-theme=flag] .RetainerPulseModal-module__content___62cYy::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .RetainerPulseModal-module__content___62cYy::-webkit-scrollbar-thumb:hover, [data-theme=flag] .RetainerPulseModal-module__content___62cYy::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.RetainerPulseModal-module__rtl___Xc-Rr {
  direction: rtl;
}

.RetainerPulseModal-module__ltr___sVgMc {
  direction: ltr;
}

.RetainerPulseModal-module__retainerIdRow___zLn7T {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}

.RetainerPulseModal-module__badgesContainer___03vqj {
  display: flex;
  align-items: center;
  gap: 8px;
}

.RetainerPulseModal-module__frequencyBadge___HQl-g {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: var(--pulse-font-card-title-weight, 600);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .RetainerPulseModal-module__frequencyBadge___HQl-g {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.RetainerPulseModal-module__amountBadge___-Dxio {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: var(--pulse-font-card-title-weight, 600);
  color: var(--text-primary, #111827);
  white-space: nowrap;
  direction: ltr;
  unicode-bidi: isolate;
}
[data-theme=dark] .RetainerPulseModal-module__amountBadge___-Dxio {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.RetainerPulseModal-module__loadingContainer___qGt5o {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.RetainerPulseModal-module__errorContainer___iYVeO {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .RetainerPulseModal-module__errorContainer___iYVeO {
  color: var(--text-secondary-dark, #9ca3af);
}.RetainersPage-module__headerActions___O433s {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.RetainersPage-module__page___l5Jrn {
  width: 100%;
  box-sizing: border-box;
  min-height: 400px;
  padding: 16px 20px 24px;
  /* Align with table + cards: single MD3-forward scale on the page */
  font-size: var(--md-sys-typescale-body-medium-size, 0.875rem);
  line-height: var(--md-sys-typescale-body-medium-line-height, 1.25rem);
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .RetainersPage-module__page___l5Jrn, [data-theme='dark'] .RetainersPage-module__page___l5Jrn {
  color: var(--text-primary, #f1f5f9);
}

.RetainersPage-module__pageStack___MVHGY {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 1200px;
  margin: 0 auto;
}

.RetainersPage-module__gridContainer___-XdZ- {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(320px, 1fr);
  gap: 1.25rem;
  align-items: start;
  width: 100%;
}
@media (max-width: 1024px) {
  .RetainersPage-module__gridContainer___-XdZ- {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.RetainersPage-module__leftColumn___NMS98 {
  min-width: 0;
}

.RetainersPage-module__rightColumn___T0Ykg {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.RetainersPage-module__card___OoWQ- {
  background: var(--bg-elevated, #ffffff);
  border-radius: 8px;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.06);
  padding: 1.25rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}
@media (max-width: 768px) {
  .RetainersPage-module__card___OoWQ- {
    padding: 1rem;
  }
}
[data-theme=dark] .RetainersPage-module__card___OoWQ-, [data-theme='dark'] .RetainersPage-module__card___OoWQ- {
  background: var(--bg-elevated);
}

.RetainersPage-module__cardTitle___DupN0 {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .RetainersPage-module__cardTitle___DupN0 {
  color: var(--text-primary, #f1f5f9);
}

.RetainersPage-module__section___BkzMW {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.RetainersPage-module__tableWrap___OPB5- {
  overflow: hidden;
  border-radius: 6px;
  min-height: 200px;
}.ExpenseKpiSummarySection-module__kpiRoot___sFQzp {
  min-height: 120px;
}

.ExpenseKpiSummarySection-module__metricFoot___wuEoJ {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  margin-top: 0.25rem;
  line-height: 1.3;
}
[data-theme=dark] .ExpenseKpiSummarySection-module__metricFoot___wuEoJ {
  color: rgba(255, 255, 255, 0.55);
}

.ExpenseKpiSummarySection-module__errorText___W0wD6 {
  margin: 0;
  font-size: 0.875rem;
  color: var(--color-error, #b3261e);
}

.ExpenseKpiSummarySection-module__valuePaid___YGx8n {
  color: #0f5c4a;
}
[data-theme=dark] .ExpenseKpiSummarySection-module__valuePaid___YGx8n {
  color: #5eead4;
}

.ExpenseKpiSummarySection-module__valueTotal___M7fZh {
  color: #3f3a36;
}
[data-theme=dark] .ExpenseKpiSummarySection-module__valueTotal___M7fZh {
  color: #d6d3d1;
}

.ExpenseKpiSummarySection-module__valuePendingPeriod___ELJ4b {
  color: #9a5f1a;
}
[data-theme=dark] .ExpenseKpiSummarySection-module__valuePendingPeriod___ELJ4b {
  color: #fbbf24;
}

.ExpenseKpiSummarySection-module__valuePendingAction___6OaLb {
  color: #1565c0;
}
[data-theme=dark] .ExpenseKpiSummarySection-module__valuePendingAction___6OaLb {
  color: #7ec8ff;
}

.ExpenseKpiSummarySection-module__valueQuotations___YLRud {
  color: #5b2d8c;
}
[data-theme=dark] .ExpenseKpiSummarySection-module__valueQuotations___YLRud {
  color: #c4b5fd;
}.ExpenseBreakdownByPropertySection-module__root___GRD4q {
  min-height: 160px;
}

.ExpenseBreakdownByPropertySection-module__embedded___V6HnZ {
  min-width: 0;
}

.ExpenseBreakdownByPropertySection-module__subTitle___0Sk98 {
  margin: 0 0 10px 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .ExpenseBreakdownByPropertySection-module__subTitle___0Sk98 {
  color: #e8e8e8;
}

.ExpenseBreakdownByPropertySection-module__chartShimmer___7vprm {
  display: block;
  width: 100%;
}

.ExpenseBreakdownByPropertySection-module__empty___MNI-C,
.ExpenseBreakdownByPropertySection-module__errorText___5zDfv {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.ExpenseBreakdownByPropertySection-module__errorText___5zDfv {
  color: var(--color-error, #b3261e);
}.ExpenseBreakdownByPaymentMethodSection-module__root___d18ud {
  min-height: 160px;
}

.ExpenseBreakdownByPaymentMethodSection-module__embedded___Mj4GV {
  min-width: 0;
}

.ExpenseBreakdownByPaymentMethodSection-module__subTitle___mVX9f {
  margin: 0 0 10px 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .ExpenseBreakdownByPaymentMethodSection-module__subTitle___mVX9f {
  color: #e8e8e8;
}

.ExpenseBreakdownByPaymentMethodSection-module__chartShimmer___F6e1h {
  display: block;
  width: 100%;
}

.ExpenseBreakdownByPaymentMethodSection-module__empty___fLZLq,
.ExpenseBreakdownByPaymentMethodSection-module__errorText___nUGFv {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.ExpenseBreakdownByPaymentMethodSection-module__errorText___nUGFv {
  color: var(--color-error, #b3261e);
}.ExpenseBreakdownByContractorSection-module__root___r-pIH {
  min-height: 160px;
}

.ExpenseBreakdownByContractorSection-module__embedded___Xrt8I {
  min-width: 0;
}

.ExpenseBreakdownByContractorSection-module__subTitle___Hkmab {
  margin: 0 0 10px 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .ExpenseBreakdownByContractorSection-module__subTitle___Hkmab {
  color: #e8e8e8;
}

.ExpenseBreakdownByContractorSection-module__chartShimmer___FEh4M {
  display: block;
  width: 100%;
}

.ExpenseBreakdownByContractorSection-module__empty___-oCG4,
.ExpenseBreakdownByContractorSection-module__errorText___ovPXE {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.ExpenseBreakdownByContractorSection-module__errorText___ovPXE {
  color: var(--color-error, #b3261e);
}.ExpenseSeriesSection-module__root___0XjYo {
  min-height: 320px;
}

.ExpenseSeriesSection-module__body___-ibwP {
  min-width: 0;
  padding: 0.5rem 0.75rem 0.25rem;
}

.ExpenseSeriesSection-module__chartWrap___2RbeX {
  width: 100%;
}

.ExpenseSeriesSection-module__shimmerChart___rjIbO {
  display: block;
  width: 100%;
  height: 280px;
}

.ExpenseSeriesSection-module__empty___LFT-8,
.ExpenseSeriesSection-module__errorText___oJxop {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.ExpenseSeriesSection-module__errorText___oJxop {
  color: var(--color-error, #b3261e);
}.TopContractorsSection-module__root___rP-zn {
  min-height: 280px;
}

.TopContractorsSection-module__body___AIvl6 {
  min-width: 0;
}

.TopContractorsSection-module__tableWrap___2yiL4 {
  overflow-x: auto;
}

.TopContractorsSection-module__table___QVm09 {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.TopContractorsSection-module__table___QVm09 th,
.TopContractorsSection-module__table___QVm09 td {
  padding: 10px 12px;
  text-align: start;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
.TopContractorsSection-module__table___QVm09 th {
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .TopContractorsSection-module__table___QVm09 th,
[data-theme=dark] .TopContractorsSection-module__table___QVm09 td {
  border-color: rgba(255, 255, 255, 0.08);
}

.TopContractorsSection-module__numeric___WpNVf {
  text-align: end;
  font-variant-numeric: tabular-nums;
}

.TopContractorsSection-module__empty___d-EFX,
.TopContractorsSection-module__errorText___RQVcf {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.TopContractorsSection-module__errorText___RQVcf {
  color: var(--color-error, #b3261e);
}

.TopContractorsSection-module__tableShimmer___c2qvy {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.TopContractorsSection-module__shimmerRow___t0-6z {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
}.ExpensesOverviewPage-module__expensesOverviewPage___4oQMN {
  position: relative;
  width: 100%;
  padding: 0.5rem 0;
}
.ExpensesOverviewPage-module__expensesOverviewPage___4oQMN .activeFiltersContainer {
  margin-bottom: 1.5rem !important;
}

.ExpensesOverviewPage-module__dashboardContainer___LH-C0 {
  padding: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.ExpensesOverviewPage-module__firstRow___7tY7T {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.ExpensesOverviewPage-module__firstRow___7tY7T > * {
  min-width: 0;
}
@media (max-width: 900px) {
  .ExpensesOverviewPage-module__firstRow___7tY7T {
    grid-template-columns: 1fr;
  }
}

.ExpensesOverviewPage-module__breakdownsShell___FrIfH {
  min-height: 0;
}

.ExpensesOverviewPage-module__breakdownsInner___RMbo5 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem 0.75rem;
  align-items: start;
}
@media (max-width: 1100px) {
  .ExpensesOverviewPage-module__breakdownsInner___RMbo5 {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.ExpensesOverviewPage-module__secondRow___AvAvt {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.ExpensesOverviewPage-module__secondRow___AvAvt > * {
  min-width: 0;
}
@media (max-width: 900px) {
  .ExpensesOverviewPage-module__secondRow___AvAvt {
    grid-template-columns: 1fr;
  }
}/** Light gap below PageLayout ActionsBar (noContentPadding pages are flush by default) */
.ExpensesRawPage-module__tableRegion___7dfk8 {
  padding-top: var(--md-sys-spacing-3, 0.75rem);
  box-sizing: border-box;
  flex: 1;
  min-width: 0;
  min-height: 0;
}
@media (max-width: 768px) {
  .ExpensesRawPage-module__tableRegion___7dfk8 {
    padding-top: 0.5rem;
  }
}

.ExpensesRawPage-module__organizationExpensesPage___XATds {
  padding: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__header___OZq0U {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__header___OZq0U .ExpensesRawPage-module__headerContent___t3er2 .ExpensesRawPage-module__title___IsGpt {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0 0 0.5rem 0;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__header___OZq0U .ExpensesRawPage-module__headerContent___t3er2 .ExpensesRawPage-module__subtitle___Etqnx {
  color: var(--text-secondary);
  margin: 0;
  font-size: 1rem;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__monthSelector___HPFYJ {
  margin: 1.5rem 2rem;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__metricsGrid___GYw4E {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__viewModeTabs___lwPm1 {
  padding: 0 2rem;
  margin-bottom: 1.5rem;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__kanbanWrapper___hBq6B {
  padding: 0 2rem 2rem 2rem;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__expensesTable___zZZcZ {
  background: var(--bg-elevated);
  border-radius: 8px;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  margin-left: 2rem;
  margin-right: 2rem;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__checkboxHeader___eaVoi {
  display: flex;
  justify-content: center;
  align-items: center;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__checkboxCell___GLHGG {
  display: flex;
  justify-content: center;
  align-items: center;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__checkboxButton___P2oMM {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__checkboxButton___P2oMM:hover {
  transform: scale(1.1);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__checkboxButton___P2oMM:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__checkboxIcon___bmhFX {
  font-size: 18px;
  color: var(--brand-primary);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__categoryBadge___Cbd-H {
  display: inline-block;
  padding: 4px 8px;
  background: var(--bg-tertiary);
  color: var(--text-primary);
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
  text-transform: capitalize;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__statusBadge___m6r9G {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
  text-transform: capitalize;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__statusBadge___m6r9G.ExpensesRawPage-module__pending___okRTc {
  background: rgba(245, 158, 11, 0.15);
  color: var(--status-warning);
}
.dark-mode .ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__statusBadge___m6r9G.ExpensesRawPage-module__pending___okRTc {
  background: rgba(245, 158, 11, 0.2);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__statusBadge___m6r9G.ExpensesRawPage-module__approved___HkSdT {
  background: rgba(16, 185, 129, 0.15);
  color: var(--status-success);
}
.dark-mode .ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__statusBadge___m6r9G.ExpensesRawPage-module__approved___HkSdT {
  background: rgba(16, 185, 129, 0.2);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__statusBadge___m6r9G.ExpensesRawPage-module__rejected___TtV0L {
  background: rgba(239, 68, 68, 0.15);
  color: var(--status-error);
}
.dark-mode .ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__statusBadge___m6r9G.ExpensesRawPage-module__rejected___TtV0L {
  background: rgba(239, 68, 68, 0.2);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__statusBadge___m6r9G.ExpensesRawPage-module__paid___1aBcI {
  background: rgba(59, 130, 246, 0.15);
  color: var(--status-info);
}
.dark-mode .ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__statusBadge___m6r9G.ExpensesRawPage-module__paid___1aBcI {
  background: rgba(59, 130, 246, 0.2);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__paymentMethod___oUq0U {
  font-size: 14px;
  color: var(--text-primary);
  text-transform: capitalize;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__actionButtons___NGpcI {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__actionButtons___NGpcI .ExpensesRawPage-module__actionButton___2XNbU {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--border-primary);
  border-radius: 6px;
  background: var(--bg-elevated);
  cursor: pointer;
  transition: all 0.2s ease;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__actionButtons___NGpcI .ExpensesRawPage-module__actionButton___2XNbU:hover {
  background: var(--interactive-hover);
  border-color: var(--border-hover);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__actionButtons___NGpcI .ExpensesRawPage-module__actionButton___2XNbU:focus {
  outline: none;
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px rgba(91, 124, 250, 0.1);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__actionButtons___NGpcI .ExpensesRawPage-module__actionButton___2XNbU svg {
  font-size: 14px;
  color: var(--text-secondary);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__actionButtons___NGpcI .ExpensesRawPage-module__actionButton___2XNbU.ExpensesRawPage-module__deleteButton___ztR7H:hover {
  background: rgba(239, 68, 68, 0.15);
  border-color: var(--status-error);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__actionButtons___NGpcI .ExpensesRawPage-module__actionButton___2XNbU.ExpensesRawPage-module__deleteButton___ztR7H:hover svg {
  color: var(--status-error);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__contractorName___QdXI0 {
  font-weight: 500;
  color: var(--brand-primary);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__noContractor___WP3yn {
  color: var(--text-secondary);
  font-style: italic;
}
@media (max-width: 768px) {
  .ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__header___OZq0U {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__metricsGrid___GYw4E {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__expensesTable___zZZcZ {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}.FinanceSummaryCell-module__financeSummaryCell___9B8X- {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 0.5rem 0;
  min-width: 0;
}

.FinanceSummaryCell-module__grandTotal___2Iej0 {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  font-variant-numeric: tabular-nums;
  line-height: 1.3;
  letter-spacing: -0.01em;
}
[data-theme=dark] .FinanceSummaryCell-module__grandTotal___2Iej0 {
  color: #f1f5f9;
}

.FinanceSummaryCell-module__secondaryInfo___Cuhqi {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  line-height: 1.4;
}
[data-theme=dark] .FinanceSummaryCell-module__secondaryInfo___Cuhqi {
  color: rgba(226, 232, 240, 0.7);
}

.FinanceSummaryCell-module__itemCount___DEoep {
  font-weight: 500;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .FinanceSummaryCell-module__itemCount___DEoep {
  color: rgba(226, 232, 240, 0.8);
}

.FinanceSummaryCell-module__vatBreakdown___zW7TT {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  font-size: 0.6875rem;
  color: var(--text-secondary, #64748b);
  line-height: 1.4;
}
[data-theme=dark] .FinanceSummaryCell-module__vatBreakdown___zW7TT {
  color: rgba(226, 232, 240, 0.65);
}

.FinanceSummaryCell-module__withVat___R1zjf {
  color: var(--primary-color, #4262ff);
  font-weight: 500;
}
[data-theme=dark] .FinanceSummaryCell-module__withVat___R1zjf {
  color: #60a5fa;
}

.FinanceSummaryCell-module__withoutVat___Q40ag {
  color: var(--text-secondary, #64748b);
  font-weight: 400;
}
[data-theme=dark] .FinanceSummaryCell-module__withoutVat___Q40ag {
  color: rgba(226, 232, 240, 0.6);
}

.FinanceSummaryCell-module__vatAmount___NPBo0 {
  font-size: 0.6875rem;
  color: var(--text-secondary, #64748b);
  font-weight: 500;
  margin-top: 0.125rem;
}
[data-theme=dark] .FinanceSummaryCell-module__vatAmount___NPBo0 {
  color: rgba(226, 232, 240, 0.7);
}/** Dense semantic table: matches quotations / shared SemanticListTable shell */
.OrganizationExpenseTableContent-module__organizationExpenseSemanticTable___b8ouX {
  font-family: inherit;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--md-sys-color-on-surface, var(--text-primary, #1c1b1f));
}
.OrganizationExpenseTableContent-module__organizationExpenseSemanticTable___b8ouX thead th,
.OrganizationExpenseTableContent-module__organizationExpenseSemanticTable___b8ouX tbody td {
  padding-inline: var(--md-sys-spacing-2, 8px);
  padding-block: 0.45rem;
}
.OrganizationExpenseTableContent-module__organizationExpenseSemanticTable___b8ouX thead th.OrganizationExpenseTableContent-module__checkboxColumnCell___vpwa6,
.OrganizationExpenseTableContent-module__organizationExpenseSemanticTable___b8ouX tbody td.OrganizationExpenseTableContent-module__checkboxColumnCell___vpwa6 {
  padding-inline-start: var(--md-sys-spacing-4, 16px);
  padding-inline-end: var(--md-sys-spacing-2, 8px);
  box-sizing: border-box;
}
.OrganizationExpenseTableContent-module__organizationExpenseSemanticTable___b8ouX thead th {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  letter-spacing: 0.015em;
  color: var(--md-sys-color-on-surface-variant, var(--text-secondary, #49454f));
}
.OrganizationExpenseTableContent-module__organizationExpenseSemanticTable___b8ouX tbody td {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
}
[data-theme=dark] .OrganizationExpenseTableContent-module__organizationExpenseSemanticTable___b8ouX {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
[data-theme=dark] .OrganizationExpenseTableContent-module__organizationExpenseSemanticTable___b8ouX thead th {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

.OrganizationExpenseTableContent-module__checkboxCellInner___jgxPs {
  display: flex;
  align-items: center;
  justify-content: center;
}

.OrganizationExpenseTableContent-module__semanticRoot___fdiOO {
  min-width: 0;
}

.OrganizationExpenseTableContent-module__tableContainer___DXW2A {
  width: 100%;
  min-width: 0;
}

.OrganizationExpenseTableContent-module__statusCell___-mZ8A {
  min-width: 0;
  width: 100%;
}

.OrganizationExpenseTableContent-module__statusBadgeSelect___KcNah {
  min-width: 0;
  width: fit-content;
  max-width: 100%;
}

.OrganizationExpenseTableContent-module__paymentMethodBadge___25Brp {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.8125rem;
  font-weight: 500;
  background: var(--bg-tertiary, #f3f4f6);
  color: var(--text-secondary, #6b7280);
}

.OrganizationExpenseTableContent-module__emptyText___chJIK {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}

.OrganizationExpenseTableContent-module__tableLoading___h7O4y {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-height: min(50vh, 24rem);
  width: 100%;
  box-sizing: border-box;
}.CreateOrganizationExpenseModal-module__form___3xMli {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.CreateOrganizationExpenseModal-module__stepPills___E8sur {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

.CreateOrganizationExpenseModal-module__stepPill___LSuJp {
  flex: 1;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.5rem 0.625rem;
  border-radius: 8px;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.1));
  color: var(--text-secondary, #64748b);
  background: var(--surface-secondary, rgba(0, 0, 0, 0.02));
}

.CreateOrganizationExpenseModal-module__stepPillActive___CFrry {
  border-color: var(--color-primary, #2563eb);
  color: var(--color-primary, #2563eb);
  background: rgba(37, 99, 235, 0.06);
}

.CreateOrganizationExpenseModal-module__stepPillDone___sT3nj {
  border-color: rgba(34, 197, 94, 0.45);
  color: rgb(22, 101, 52);
  background: rgba(240, 253, 244, 0.9);
}

.CreateOrganizationExpenseModal-module__section___e6gzD {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.CreateOrganizationExpenseModal-module__subsection___3VDaK {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.CreateOrganizationExpenseModal-module__row2___8hMzS {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
@media (max-width: 520px) {
  .CreateOrganizationExpenseModal-module__row2___8hMzS {
    grid-template-columns: 1fr;
  }
}

.CreateOrganizationExpenseModal-module__singleField___E-cVZ {
  width: 100%;
}.PriceListsPage-module__priceListsPage___lU88T {
  padding: 0;
  background-color: var(--bg-page, #ffffff);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__header___WqV2T {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__header___WqV2T .PriceListsPage-module__headerContent___mIsXM .PriceListsPage-module__title___O13a7 {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0 0 0.5rem 0;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__header___WqV2T .PriceListsPage-module__headerContent___mIsXM .PriceListsPage-module__subtitle___bJcbg {
  color: var(--text-secondary);
  margin: 0;
  font-size: 1rem;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__createButton___5YuO8 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__createButton___5YuO8:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__createButton___5YuO8 svg {
  width: 16px;
  height: 16px;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__metricsGrid___WmvVs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__bulkActionsBar___LhFAF {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  margin-left: 2rem;
  margin-right: 2rem;
  padding: 1rem;
  background: var(--bg-tertiary);
  border-radius: 8px;
  border: 1px solid var(--border-primary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__selectedCount___agsV6 {
  font-weight: 500;
  color: var(--text-primary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__bulkActionButton___UxeEG {
  padding: 0.5rem 1rem;
  background: var(--status-success);
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__bulkActionButton___UxeEG:hover:not(:disabled) {
  opacity: 0.9;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__bulkActionButton___UxeEG:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__itemsTable___wUyw6 {
  background: var(--bg-elevated);
  border-radius: 12px;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  margin-left: 2rem;
  margin-right: 2rem;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__checkboxHeader___WUtDf,
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__checkboxCell___iUtzy {
  display: flex;
  justify-content: center;
  align-items: center;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__checkboxButton___ISKUf {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__checkboxButton___ISKUf:hover {
  background-color: var(--interactive-hover);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__checkboxIcon___jLANW {
  width: 16px;
  height: 16px;
  color: var(--text-tertiary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__checkboxIcon___jLANW.PriceListsPage-module__selected___iLYtb {
  color: var(--brand-primary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__specialOffersBadge___dinN0 {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  background-color: rgba(245, 158, 11, 0.15);
  color: var(--status-warning);
  text-align: center;
  min-width: 40px;
}
.dark-mode .PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__specialOffersBadge___dinN0 {
  background-color: rgba(245, 158, 11, 0.2);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__inventoryItemsBadge___3Dg-- {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  background-color: rgba(16, 185, 129, 0.15);
  color: var(--status-success);
  text-align: center;
  min-width: 40px;
}
.dark-mode .PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__inventoryItemsBadge___3Dg-- {
  background-color: rgba(16, 185, 129, 0.2);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__actionButtons___clnV- {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__actionButton___zQjBw {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--bg-tertiary);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__actionButton___zQjBw:hover {
  background: var(--interactive-hover);
  transform: translateY(-1px);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__actionButton___zQjBw svg {
  width: 14px;
  height: 14px;
  color: var(--text-secondary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__actionButton___zQjBw.PriceListsPage-module__deleteButton___Q5Ypz:hover {
  background: rgba(239, 68, 68, 0.15);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__actionButton___zQjBw.PriceListsPage-module__deleteButton___Q5Ypz:hover svg {
  color: var(--status-error);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__modalHeader___jL5tl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid var(--border-primary);
  background: var(--bg-secondary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__modalHeader___jL5tl h2 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__closeButton___4tl30 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--bg-tertiary);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__closeButton___4tl30:hover {
  background: var(--interactive-hover);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__closeButton___4tl30 svg {
  width: 16px;
  height: 16px;
  color: var(--text-secondary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__modalForm___vCiNS {
  padding: 1.5rem;
  background: var(--bg-elevated);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF {
  margin-bottom: 1.5rem;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF h3 {
  margin: 0 0 1rem 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary);
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border-primary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu {
  margin-bottom: 1.5rem;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: var(--text-primary);
  font-size: 0.875rem;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu label::after {
  content: " *";
  color: var(--status-error);
  display: none;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu label.PriceListsPage-module__required___NKEI2::after {
  display: inline;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu input,
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu select,
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid var(--border-primary);
  border-radius: 6px;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  background-color: var(--bg-elevated);
  color: var(--text-primary);
  box-sizing: border-box;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu input:focus,
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu select:focus,
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu textarea:focus {
  outline: none;
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px rgba(91, 124, 250, 0.1);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu input:disabled,
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu select:disabled,
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu textarea:disabled {
  background-color: var(--bg-tertiary);
  color: var(--text-tertiary);
  cursor: not-allowed;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu input.PriceListsPage-module__error___-Nu8A,
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu select.PriceListsPage-module__error___-Nu8A,
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu textarea.PriceListsPage-module__error___-Nu8A {
  border-color: var(--status-error);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu input::placeholder,
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu select::placeholder,
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu textarea::placeholder {
  color: var(--text-tertiary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu textarea {
  resize: vertical;
  min-height: 100px;
  font-family: inherit;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu select {
  cursor: pointer;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
}
.dark-mode .PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__modalActions___MFx9m {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border-primary);
  background: var(--bg-secondary);
  margin: 0 -1.5rem -1.5rem -1.5rem;
  padding: 1.5rem;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__modalActions___MFx9m button {
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.875rem;
  min-width: 100px;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__modalActions___MFx9m button.PriceListsPage-module__cancelButton___Eg9bL {
  background: var(--bg-tertiary);
  color: var(--text-primary);
  border: 1px solid var(--border-primary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__modalActions___MFx9m button.PriceListsPage-module__cancelButton___Eg9bL:hover:not(:disabled) {
  background: var(--interactive-hover);
  transform: translateY(-1px);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__modalActions___MFx9m button.PriceListsPage-module__cancelButton___Eg9bL:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__modalActions___MFx9m button.PriceListsPage-module__submitButton___fIpek {
  background: var(--brand-primary);
  color: white;
  border: none;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__modalActions___MFx9m button.PriceListsPage-module__submitButton___fIpek:hover:not(:disabled) {
  opacity: 0.9;
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__modalActions___MFx9m button.PriceListsPage-module__submitButton___fIpek:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__loadingText___lNeQk {
  font-size: 0.75rem;
  color: var(--text-secondary);
  font-style: italic;
  margin-top: 0.25rem;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__errorMessage___qvjKp {
  color: var(--status-error);
  font-size: 0.75rem;
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__successMessage___mGgdr {
  color: var(--status-success);
  font-size: 0.75rem;
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formGrid___GY9Lo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 640px) {
  .PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formGrid___GY9Lo {
    grid-template-columns: 1fr;
  }
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formFullWidth___IMfRG {
  grid-column: 1/-1;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__specialOffersSection___5H7UQ {
  margin-top: 1rem;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__specialOffersSection___5H7UQ .PriceListsPage-module__specialOfferItem___hB1wH {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--border-primary);
  border-radius: 8px;
  margin-bottom: 0.5rem;
  background: var(--bg-secondary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__specialOffersSection___5H7UQ .PriceListsPage-module__specialOfferItem___hB1wH .PriceListsPage-module__propertyInfo___dr39L {
  flex: 1;
  font-weight: 500;
  color: var(--text-primary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__specialOffersSection___5H7UQ .PriceListsPage-module__specialOfferItem___hB1wH .PriceListsPage-module__priceInfo___EpAYZ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  color: var(--status-success);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__specialOffersSection___5H7UQ .PriceListsPage-module__specialOfferItem___hB1wH .PriceListsPage-module__removeButton___ycDVf {
  background: rgba(239, 68, 68, 0.15);
  color: var(--status-error);
  border: none;
  border-radius: 4px;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
  font-size: 0.75rem;
  transition: background-color 0.2s ease;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__specialOffersSection___5H7UQ .PriceListsPage-module__specialOfferItem___hB1wH .PriceListsPage-module__removeButton___ycDVf:hover {
  background: rgba(239, 68, 68, 0.25);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__specialOffersSection___5H7UQ .PriceListsPage-module__addSpecialOfferButton___CujW8 {
  background: var(--bg-tertiary);
  color: var(--text-primary);
  border: 1px solid var(--border-primary);
  border-radius: 6px;
  padding: 0.5rem 1rem;
  cursor: pointer;
  font-size: 0.875rem;
  transition: all 0.2s ease;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__specialOffersSection___5H7UQ .PriceListsPage-module__addSpecialOfferButton___CujW8:hover {
  background: var(--interactive-hover);
}

.PriceListsPage-module__bulkActionsBar___LhFAF {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-primary);
  border-radius: 8px;
  margin-bottom: 20px;
  box-shadow: var(--shadow-sm);
}
.PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__selectedInfo___SBoWr {
  display: flex;
  align-items: center;
  gap: 8px;
}
.PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__selectedInfo___SBoWr .PriceListsPage-module__selectedCount___agsV6 {
  font-weight: 600;
  color: var(--text-primary);
  font-size: 16px;
}
.PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__selectedInfo___SBoWr .PriceListsPage-module__selectedText___tolAT {
  color: var(--text-secondary);
  font-size: 14px;
}
.PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__bulkActions___iRP40 {
  display: flex;
  gap: 12px;
  align-items: center;
}
.PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__bulkActions___iRP40 .PriceListsPage-module__actionButton___zQjBw {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: 1px solid var(--border-primary);
  border-radius: 6px;
  background: var(--bg-elevated);
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__bulkActions___iRP40 .PriceListsPage-module__actionButton___zQjBw:hover:not(:disabled) {
  background: var(--interactive-hover);
  border-color: var(--border-hover);
}
.PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__bulkActions___iRP40 .PriceListsPage-module__actionButton___zQjBw:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__bulkActions___iRP40 .PriceListsPage-module__actionButton___zQjBw.PriceListsPage-module__exportButton___YmJOL {
  color: var(--status-success);
  border-color: var(--status-success);
}
.PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__bulkActions___iRP40 .PriceListsPage-module__actionButton___zQjBw.PriceListsPage-module__exportButton___YmJOL:hover:not(:disabled) {
  background: rgba(16, 185, 129, 0.15);
  border-color: var(--status-success);
}
.PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__bulkActions___iRP40 .PriceListsPage-module__actionButton___zQjBw.PriceListsPage-module__deleteButton___Q5Ypz {
  color: var(--status-error);
  border-color: var(--status-error);
}
.PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__bulkActions___iRP40 .PriceListsPage-module__actionButton___zQjBw.PriceListsPage-module__deleteButton___Q5Ypz:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.15);
  border-color: var(--status-error);
}

@media (max-width: 768px) {
  .PriceListsPage-module__header___WqV2T {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .PriceListsPage-module__header___WqV2T .PriceListsPage-module__createButton___5YuO8 {
    justify-content: center;
  }
  .PriceListsPage-module__metricsGrid___WmvVs {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .PriceListsPage-module__bulkActionsBar___LhFAF {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .PriceListsPage-module__itemsTable___wUyw6 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
/** Matches unit-management-fees-collection SemanticListTable shell (outline card + TablePagination). */
.PriceListTableContent-module__semanticRoot___TaNxS {
  min-width: 0;
  width: 100%;
  flex: 1;
  min-height: 0;
}

/**
 * Dense data grid: MD3 body-small — same scale as UnitCollectionsTable.
 */
.PriceListTableContent-module__dataTable___G1-0m {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--color-text-primary, var(--md-sys-color-on-surface));
}
.PriceListTableContent-module__dataTable___G1-0m th,
.PriceListTableContent-module__dataTable___G1-0m td {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
}
.PriceListTableContent-module__dataTable___G1-0m th {
  font-weight: 600;
  color: var(--color-text-primary, var(--md-sys-color-on-surface));
}
.PriceListTableContent-module__dataTable___G1-0m td {
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--color-text-primary, var(--md-sys-color-on-surface));
}

.PriceListTableContent-module__cellStart___GPdSp {
  text-align: start;
  vertical-align: middle;
}

.PriceListTableContent-module__paginationWrap___Yq2el {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.PriceListTableContent-module__loadingWrap___tMYrh {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 3rem 2rem;
}

.PriceListTableContent-module__emptyState___RLZ94 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .PriceListTableContent-module__emptyState___RLZ94 {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.PriceListTableContent-module__emptyText___IMq9g {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .PriceListTableContent-module__emptyText___IMq9g {
  color: rgba(255, 255, 255, 0.6);
}

.PriceListTableContent-module__imageColumn___93Cph {
  width: 44px;
  min-width: 44px;
}

.PriceListTableContent-module__imageCellWrapper___S71Yq {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 32px;
  padding: 2px 0;
  cursor: pointer;
}
.PriceListTableContent-module__imageCellWrapper___S71Yq:hover .PriceListTableContent-module__imageCell___7pJQd {
  opacity: 0.9;
}

.PriceListTableContent-module__imageCell___7pJQd {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  overflow: hidden;
  background: var(--bg-tertiary, #f3f4f6);
  transition: opacity 0.2s ease;
}
[data-theme=dark] .PriceListTableContent-module__imageCell___7pJQd {
  background: rgba(255, 255, 255, 0.1);
}

.PriceListTableContent-module__itemImage___L2nSs {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.PriceListTableContent-module__imageCellEmpty___XbVdl {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 32px;
  padding: 2px 0;
}

.PriceListTableContent-module__imageUploadButton___cd7dp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 1.5px solid var(--text-secondary, #6b7280);
  border-radius: 50%;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: opacity 0.2s ease, border-color 0.2s ease;
  flex-shrink: 0;
  line-height: 0;
  box-sizing: border-box;
}
[data-theme=dark] .PriceListTableContent-module__imageUploadButton___cd7dp {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.55);
}
.PriceListTableContent-module__imageUploadButton___cd7dp:hover:not(:disabled) {
  opacity: 0.85;
}
.PriceListTableContent-module__imageUploadButton___cd7dp:disabled {
  opacity: 0.7;
  cursor: wait;
}
.PriceListTableContent-module__imageUploadButton___cd7dp svg {
  display: block;
  width: 14px;
  height: 14px;
  margin: auto;
}

.PriceListTableContent-module__hiddenFileInput___AbBbK {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}

.PriceListTableContent-module__imageUploadSpinner___xgamu {
  display: block;
  width: 12px;
  height: 12px;
  border: 2px solid var(--text-secondary, #6b7280);
  border-top-color: transparent;
  border-radius: 50%;
  animation: PriceListTableContent-module__imageUploadSpin___jzghf 0.6s linear infinite;
}

@keyframes PriceListTableContent-module__imageUploadSpin___jzghf {
  to {
    transform: rotate(360deg);
  }
}
.PriceListTableContent-module__imageCellPlaceholder___K6P2Y {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}

.PriceListTableContent-module__cellContent___G-L6a {
  display: inline-block;
  max-width: 100%;
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme='dark'] .PriceListTableContent-module__cellContent___G-L6a, .dark-mode .PriceListTableContent-module__cellContent___G-L6a {
  color: var(--text-primary, #f1f5f9);
}

.PriceListTableContent-module__priceCell___PfSZi {
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
}
.PriceListTableContent-module__priceCell___PfSZi .PriceListTableContent-module__vatLine___rqH8R {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme='dark'] .PriceListTableContent-module__priceCell___PfSZi, .dark-mode .PriceListTableContent-module__priceCell___PfSZi {
  color: var(--text-primary, #f1f5f9);
}
[data-theme='dark'] .PriceListTableContent-module__priceCell___PfSZi .PriceListTableContent-module__vatLine___rqH8R, .dark-mode .PriceListTableContent-module__priceCell___PfSZi .PriceListTableContent-module__vatLine___rqH8R {
  color: rgba(255, 255, 255, 0.6);
}

.PriceListTableContent-module__specialOffersBadge___dkNtY {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.8125rem;
  font-weight: 500;
  background: var(--bg-tertiary, #f3f4f6);
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PriceListTableContent-module__specialOffersBadge___dkNtY {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.8);
}

.PriceListTableContent-module__dateCell___jYHsB {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  white-space: nowrap;
}
[data-theme='dark'] .PriceListTableContent-module__dateCell___jYHsB, .dark-mode .PriceListTableContent-module__dateCell___jYHsB {
  color: var(--text-primary, #f1f5f9);
}

.PriceListTableContent-module__documentsCountCell___TdEI0 {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  min-width: 0;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}

.PriceListTableContent-module__documentsCountIcon___OSd7l {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
  opacity: 0.9;
}
[data-theme=dark] .PriceListTableContent-module__documentsCountIcon___OSd7l {
  color: rgba(255, 255, 255, 0.7);
}

.PriceListTableContent-module__documentsCountCellClickable___wNNDM {
  cursor: pointer;
  border-radius: 4px;
  padding: 2px 4px;
  margin: -2px -4px;
}
.PriceListTableContent-module__documentsCountCellClickable___wNNDM:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
}

.PriceListTableContent-module__documentsPopoverPaper___cg8F9 {
  min-width: 200px;
  max-width: 300px;
  max-height: 260px;
  overflow: hidden;
  background: rgba(97, 97, 97, 0.95) !important;
  color: rgba(255, 255, 255, 0.95);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.PriceListTableContent-module__documentsPopoverContent___xrp7U {
  padding: 10px 0;
}

.PriceListTableContent-module__documentsPopoverTitle___1CbPC {
  font-size: 0.8125rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  padding: 0 14px 8px;
  margin-bottom: 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  line-height: 1.4;
}

.PriceListTableContent-module__documentsPopoverLoading___a6JbX {
  padding: 10px 14px;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.85);
}

.PriceListTableContent-module__documentsPopoverList___JO74Z {
  list-style: none;
  margin: 0;
  padding: 4px 0;
  overflow-y: auto;
  max-height: 200px;
}

.PriceListTableContent-module__documentsPopoverItem___1XXbP {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 14px;
  border: none;
  background: none;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  text-align: left;
}
.PriceListTableContent-module__documentsPopoverItem___1XXbP:hover {
  background: rgba(255, 255, 255, 0.1);
}

.PriceListTableContent-module__documentsPopoverItemIcon___WXlyv {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.PriceListTableContent-module__documentsPopoverItemName___zQH9Z {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.PriceListTableContent-module__documentsPopoverItemLink___luors {
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.75);
}.PriceListItemPulseModal-module__overlay___Q-tbr {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  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);
}
.PriceListItemPulseModal-module__overlay___Q-tbr.PriceListItemPulseModal-module__light___NpQQp {
  background-color: rgba(0, 0, 0, 0.34);
}
.PriceListItemPulseModal-module__overlay___Q-tbr.PriceListItemPulseModal-module__dark___--sEf {
  background-color: rgba(0, 0, 0, 0.44);
}
.PriceListItemPulseModal-module__overlay___Q-tbr {
  /* Rich: mild blur for polish */
}
.PriceListItemPulseModal-module__overlay___Q-tbr[data-overlay-perf=rich].PriceListItemPulseModal-module__light___NpQQp {
  background-color: rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  animation-duration: 0.22s;
}
.PriceListItemPulseModal-module__overlay___Q-tbr[data-overlay-perf=rich].PriceListItemPulseModal-module__dark___--sEf {
  background-color: rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  animation-duration: 0.22s;
}
.PriceListItemPulseModal-module__overlay___Q-tbr {
  /* Lite: static dim, shortest fade */
}
.PriceListItemPulseModal-module__overlay___Q-tbr[data-overlay-perf=lite].PriceListItemPulseModal-module__light___NpQQp {
  background-color: rgba(0, 0, 0, 0.52);
  animation-duration: 0.1s;
}
.PriceListItemPulseModal-module__overlay___Q-tbr[data-overlay-perf=lite].PriceListItemPulseModal-module__dark___--sEf {
  background-color: rgba(0, 0, 0, 0.62);
  animation-duration: 0.1s;
}

@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 3px 18px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  animation: PriceListItemPulseModal-module__slideUp___9kFoV 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
}
.PriceListItemPulseModal-module__drawer___GKo8M[data-overlay-perf=rich] {
  animation: PriceListItemPulseModal-module__slideUp___9kFoV 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.PriceListItemPulseModal-module__drawer___GKo8M[data-overlay-perf=lite] {
  animation: PriceListItemPulseModal-module__slideUpLite___WQFv2 0.14s ease-out;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.PriceListItemPulseModal-module__drawer___GKo8M[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.PriceListItemPulseModal-module__drawer___GKo8M[data-theme=dark][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
}
.PriceListItemPulseModal-module__drawer___GKo8M[data-theme=dark][data-overlay-perf=lite] {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.PriceListItemPulseModal-module__drawer___GKo8M[data-theme=light], .PriceListItemPulseModal-module__drawer___GKo8M[data-theme=flag] {
  background: #ffffff;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
}
.PriceListItemPulseModal-module__drawer___GKo8M[data-theme=light][data-overlay-perf=rich], .PriceListItemPulseModal-module__drawer___GKo8M[data-theme=flag][data-overlay-perf=rich] {
  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;
  }
}
@keyframes PriceListItemPulseModal-module__slideUpLite___WQFv2 {
  from {
    transform: translateY(16px);
    opacity: 0.94;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .PriceListItemPulseModal-module__overlay___Q-tbr {
    animation: none;
  }
  .PriceListItemPulseModal-module__drawer___GKo8M {
    animation: none;
  }
}
.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: background-color 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
}
.PriceListItemPulseModal-module__closeButton___lwLar:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PriceListItemPulseModal-module__closeButton___lwLar {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .PriceListItemPulseModal-module__closeButton___lwLar:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.PriceListItemPulseModal-module__headerContent___-gHVm {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.PriceListItemPulseModal-module__rtl___6kGK9 .PriceListItemPulseModal-module__headerContent___-gHVm {
  align-items: flex-start;
}
.PriceListItemPulseModal-module__ltr___qKVfI .PriceListItemPulseModal-module__headerContent___-gHVm {
  align-items: flex-end;
}

.PriceListItemPulseModal-module__title___28MqW {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .PriceListItemPulseModal-module__title___28MqW {
  color: var(--text-primary-dark, #f9fafb);
}

.PriceListItemPulseModal-module__tabsContainer___MtrCy {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.PriceListItemPulseModal-module__content___e4Vcd {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  padding-inline: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .PriceListItemPulseModal-module__content___e4Vcd {
  background: #0f0f0f;
}
[data-theme=light] .PriceListItemPulseModal-module__content___e4Vcd, [data-theme=flag] .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, [data-theme=flag] .PriceListItemPulseModal-module__content___e4Vcd::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .PriceListItemPulseModal-module__content___e4Vcd::-webkit-scrollbar-thumb, [data-theme=flag] .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, [data-theme=flag] .PriceListItemPulseModal-module__content___e4Vcd::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.PriceListItemPulseModal-module__rtl___6kGK9 {
  direction: rtl;
}

.PriceListItemPulseModal-module__ltr___qKVfI {
  direction: ltr;
}

.PriceListItemPulseModal-module__badgesContainer___GSqjI {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.PriceListItemPulseModal-module__priceBadge___fdVmQ {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: var(--pulse-font-card-title-weight, 600);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PriceListItemPulseModal-module__priceBadge___fdVmQ {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.PriceListItemPulseModal-module__skuBadge___fLjdh {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: var(--pulse-font-label, 12px);
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PriceListItemPulseModal-module__skuBadge___fLjdh {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-secondary-dark, #9ca3af);
}

.PriceListItemPulseModal-module__loadingContainer___sjoit {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  padding: 48px 24px;
}

.PriceListItemPulseModal-module__errorContainer___P7hWc {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PriceListItemPulseModal-module__errorContainer___P7hWc {
  color: var(--text-secondary-dark, #9ca3af);
}.SpecialOffersTab-module__specialOffersTab___NK18Z {
  padding: 24px;
  max-width: 100%;
}

.SpecialOffersTab-module__pulseCardM3Border___REy00 {
  border-color: var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
}
[data-theme=dark] .SpecialOffersTab-module__pulseCardM3Border___REy00 {
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12)) !important;
}
.SpecialOffersTab-module__pulseCardM3Border___REy00 h3[class*='cardTitle'] {
  border-bottom-color: var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
}

[data-theme=dark] .SpecialOffersTab-module__pulseCardM3Border___REy00 h3[class*='cardTitle'] {
  border-bottom-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12)) !important;
}

.SpecialOffersTab-module__cardContent___zvCMi {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.SpecialOffersTab-module__loadingContainer___wSGnl {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  gap: 16px;
  color: rgba(0, 0, 0, 0.6);
}
[data-theme=dark] .SpecialOffersTab-module__loadingContainer___wSGnl {
  color: rgba(255, 255, 255, 0.6);
}
.SpecialOffersTab-module__loadingContainer___wSGnl p {
  margin: 0;
  font-size: 0.875rem;
}

.SpecialOffersTab-module__skeletonContainer___Ek3Qf {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 0;
}

.SpecialOffersTab-module__skeletonField___ko0wo {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.SpecialOffersTab-module__emptyState___g-ssI {
  padding: 48px 24px;
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
}
[data-theme=dark] .SpecialOffersTab-module__emptyState___g-ssI {
  color: rgba(255, 255, 255, 0.6);
}
.SpecialOffersTab-module__emptyState___g-ssI p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
}

.SpecialOffersTab-module__offerForm___aeqqj {
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  padding: 20px;
  background: rgba(0, 0, 0, 0.02);
}
[data-theme=dark] .SpecialOffersTab-module__offerForm___aeqqj {
  background: rgba(255, 255, 255, 0.03);
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.SpecialOffersTab-module__offerItem___PI7AE .SpecialOffersTab-module__offerForm___aeqqj {
  border: none;
}
[data-theme=dark] .SpecialOffersTab-module__offerItem___PI7AE .SpecialOffersTab-module__offerForm___aeqqj {
  border: none;
}

.SpecialOffersTab-module__formHeader___dAMmO {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.SpecialOffersTab-module__formHeader___dAMmO h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.9);
}
[data-theme=dark] .SpecialOffersTab-module__formHeader___dAMmO h3 {
  color: rgba(255, 255, 255, 0.9);
}

.SpecialOffersTab-module__formActions___YmBUz {
  display: flex;
  gap: 8px;
}

.SpecialOffersTab-module__formFields___tRNj- {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.SpecialOffersTab-module__offerItem___PI7AE {
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  padding: 20px;
  background: #fff;
  transition: all 0.2s ease;
}
[data-theme=dark] .SpecialOffersTab-module__offerItem___PI7AE {
  background: #2d2d2d;
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}
.SpecialOffersTab-module__offerItem___PI7AE:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .SpecialOffersTab-module__offerItem___PI7AE:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.SpecialOffersTab-module__offerDisplay___aH9-T {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.SpecialOffersTab-module__offerHeader___jdJ17 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

.SpecialOffersTab-module__offerProperty___AXC9k {
  flex: 1;
}
.SpecialOffersTab-module__offerProperty___AXC9k h4 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.9);
}
[data-theme=dark] .SpecialOffersTab-module__offerProperty___AXC9k h4 {
  color: rgba(255, 255, 255, 0.9);
}

.SpecialOffersTab-module__offerActions___8ObNn {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

.SpecialOffersTab-module__offerDetails___4M4nX {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.SpecialOffersTab-module__priceComparison___Iq80S {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 6px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .SpecialOffersTab-module__priceComparison___Iq80S {
  background: rgba(255, 255, 255, 0.03);
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.SpecialOffersTab-module__priceItem___H2pAD {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.SpecialOffersTab-module__priceLabel___X1yuD {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 500;
}
[data-theme=dark] .SpecialOffersTab-module__priceLabel___X1yuD {
  color: rgba(255, 255, 255, 0.6);
}

.SpecialOffersTab-module__basePrice___y6r1z {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.7);
  font-weight: 500;
}
[data-theme=dark] .SpecialOffersTab-module__basePrice___y6r1z {
  color: rgba(255, 255, 255, 0.7);
}

.SpecialOffersTab-module__specialPrice___0mioy {
  font-size: 1rem;
  color: #0071e3;
  font-weight: 600;
}
[data-theme=dark] .SpecialOffersTab-module__specialPrice___0mioy {
  color: #4a9eff;
}

.SpecialOffersTab-module__priceDifference___qVxu5 {
  margin-top: 4px;
  padding-top: 8px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .SpecialOffersTab-module__priceDifference___qVxu5 {
  border-top-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.SpecialOffersTab-module__discount___fhYWb {
  font-size: 0.875rem;
  color: #28a745;
  font-weight: 500;
}
[data-theme=dark] .SpecialOffersTab-module__discount___fhYWb {
  color: #4ade80;
}

.SpecialOffersTab-module__premium___jhNW9 {
  font-size: 0.875rem;
  color: #dc3545;
  font-weight: 500;
}
[data-theme=dark] .SpecialOffersTab-module__premium___jhNW9 {
  color: #f87171;
}

.SpecialOffersTab-module__noChange___IKDH6 {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.5);
  font-weight: 500;
}
[data-theme=dark] .SpecialOffersTab-module__noChange___IKDH6 {
  color: rgba(255, 255, 255, 0.5);
}

.SpecialOffersTab-module__offerReason___JcJlP {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 6px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .SpecialOffersTab-module__offerReason___JcJlP {
  background: rgba(255, 255, 255, 0.03);
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.SpecialOffersTab-module__reasonLabel___SFvHN {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(0, 0, 0, 0.5);
}
[data-theme=dark] .SpecialOffersTab-module__reasonLabel___SFvHN {
  color: rgba(255, 255, 255, 0.5);
}

.SpecialOffersTab-module__reasonText___j84Ss {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.7);
  line-height: 1.5;
}
[data-theme=dark] .SpecialOffersTab-module__reasonText___j84Ss {
  color: rgba(255, 255, 255, 0.7);
}

.SpecialOffersTab-module__rtl___s1a-o .SpecialOffersTab-module__formHeader___dAMmO {
  flex-direction: row-reverse;
}
.SpecialOffersTab-module__rtl___s1a-o .SpecialOffersTab-module__offerHeader___jdJ17 {
  flex-direction: row-reverse;
}
.SpecialOffersTab-module__rtl___s1a-o .SpecialOffersTab-module__priceItem___H2pAD {
  flex-direction: row-reverse;
}.OverviewTab-module__overviewTab___6fRvn {
  padding: 24px 0 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.OverviewTab-module__topStripWrap___G-tt5 {
  flex-shrink: 0;
}

.OverviewTab-module__topStrip___bWhIt {
  padding: 6px 0 8px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  margin-bottom: 16px;
}
[data-theme=dark] .OverviewTab-module__topStrip___bWhIt {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.OverviewTab-module__topStripInner___VQjH- {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.OverviewTab-module__metaRow___hr25i {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.OverviewTab-module__twoColumnGrid___zo5JL {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(0, 2fr);
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .OverviewTab-module__twoColumnGrid___zo5JL {
    grid-template-columns: 1fr;
  }
}

.OverviewTab-module__financeColumn___62oAd {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__middleColumn___Ijt9E {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__middleCardWrap___RMuTz {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  overflow: hidden;
}
[data-theme=dark] .OverviewTab-module__middleCardWrap___RMuTz {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
}

.OverviewTab-module__middleTabsInCard___vfyaa {
  flex-shrink: 0;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .OverviewTab-module__middleTabsInCard___vfyaa {
  border-bottom-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__middleTabs___HPjml {
  margin-bottom: 0;
}

.OverviewTab-module__middleTabContent___QHXfL {
  margin-top: 12px;
  min-height: 80px;
}

.OverviewTab-module__editBtn___tqw8E {
  font-size: 12px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .OverviewTab-module__editBtn___tqw8E {
  color: #60a5fa;
}
.OverviewTab-module__editBtn___tqw8E:hover {
  text-decoration: underline;
}

.OverviewTab-module__editForm___iNDfh {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
}

.OverviewTab-module__editSection___Qar-G {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.OverviewTab-module__editLabel___MR2od {
  font-size: 12px;
  font-weight: 600;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .OverviewTab-module__editLabel___MR2od {
  color: #cac4d0;
}

.OverviewTab-module__editActions___R-htb {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .OverviewTab-module__editActions___R-htb {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.OverviewTab-module__cancelBtn___CBZUN {
  font-size: 13px;
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: transparent;
  color: var(--on-surface, #1c1b1f);
  cursor: pointer;
}
[data-theme=dark] .OverviewTab-module__cancelBtn___CBZUN {
  border-color: rgba(255, 255, 255, 0.12);
  color: #e6e1e5;
}
.OverviewTab-module__cancelBtn___CBZUN:hover:not(:disabled) {
  background: var(--surface-container-high, #f0f0f0);
}
.OverviewTab-module__cancelBtn___CBZUN:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.OverviewTab-module__saveBtn___6qWoF {
  font-size: 13px;
  padding: 6px 14px;
  border-radius: 8px;
  border: none;
  background: var(--primary-color, #4262ff);
  color: #fff;
  cursor: pointer;
}
[data-theme=dark] .OverviewTab-module__saveBtn___6qWoF {
  background: #60a5fa;
  color: #0f172a;
}
.OverviewTab-module__saveBtn___6qWoF:hover:not(:disabled) {
  opacity: 0.9;
}
.OverviewTab-module__saveBtn___6qWoF:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.OverviewTab-module__cardRow___k7iph {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.OverviewTab-module__cardRowLabel___iJxGv {
  font-size: 12px;
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .OverviewTab-module__cardRowLabel___iJxGv {
  color: #cac4d0;
}

.OverviewTab-module__cardRowValue___KFLn- {
  font-size: 14px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__cardRowValue___KFLn- {
  color: #e6e1e5;
}

.OverviewTab-module__financePulseCard___BjEl3 h3[class*='cardTitle'] svg,
.OverviewTab-module__financePulseCard___BjEl3 h3[class*='cardTitle'] [class*='cardIcon'] {
  color: var(--on-surface-variant, #49454f) !important;
}
[data-theme=dark] .OverviewTab-module__financePulseCard___BjEl3 h3[class*='cardTitle'] svg, [data-theme=dark] .OverviewTab-module__financePulseCard___BjEl3 h3[class*='cardTitle'] [class*='cardIcon'] {
  color: var(--on-surface-variant-dark, #cac4d0) !important;
}

.OverviewTab-module__m3Card___yXgn- {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
[data-theme=dark] .OverviewTab-module__m3Card___yXgn- {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}
.OverviewTab-module__m3Card___yXgn-:hover {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}
[data-theme=dark] .OverviewTab-module__m3Card___yXgn-:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.OverviewTab-module__cardHeader___IxUP- {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .OverviewTab-module__cardHeader___IxUP- {
  border-bottom-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__cardTitle___SO6XV {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.15px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__cardTitle___SO6XV {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__cardIcon___V1eza {
  width: 18px;
  height: 18px;
  color: var(--on-surface-variant, #49454f);
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__cardIcon___V1eza {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.OverviewTab-module__cardContent___3LX06 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__infoGrid___ReyeS {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}

.OverviewTab-module__infoItem___JRza7 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OverviewTab-module__sectionDivider___YK-XT {
  height: 1px;
  background: var(--outline-variant, rgba(0, 0, 0, 0.12));
  margin: 16px 0;
  width: 100%;
}
[data-theme=dark] .OverviewTab-module__sectionDivider___YK-XT {
  background: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__sectionTitle___zR20o {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.15px;
  color: var(--on-surface, #1c1b1f);
  margin: 0 0 12px 0;
}
[data-theme=dark] .OverviewTab-module__sectionTitle___zR20o {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__financialBreakdown___1Jrzh {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  background: var(--surface-container-lowest, #fafafa);
  overflow: hidden;
}
[data-theme=dark] .OverviewTab-module__financialBreakdown___1Jrzh {
  background: rgba(255, 255, 255, 0.03);
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__financialBreakdownHeader___UJVFY {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--on-surface-variant, #49454f);
  padding: 10px 14px 8px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .OverviewTab-module__financialBreakdownHeader___UJVFY {
  color: var(--on-surface-variant-dark, #a8a0b0);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.OverviewTab-module__financialSubsection___BI79P:not(:last-child) {
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .OverviewTab-module__financialSubsection___BI79P:not(:last-child) {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.OverviewTab-module__financialSubsectionLabel___nP45p {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--on-surface-variant, #49454f);
  padding: 10px 14px 6px;
}
[data-theme=dark] .OverviewTab-module__financialSubsectionLabel___nP45p {
  color: var(--on-surface-variant-dark, #a8a0b0);
}

.OverviewTab-module__financialRows___-arJ9 {
  padding: 0 0 12px;
  display: flex;
  flex-direction: column;
}

.OverviewTab-module__financialRow___MEKZU {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 14px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
}
[data-theme=dark] .OverviewTab-module__financialRow___MEKZU {
  border-top-color: rgba(255, 255, 255, 0.06);
}
.OverviewTab-module__financialRow___MEKZU:first-child {
  border-top: none;
}

.OverviewTab-module__financialLabel___f5RdF {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .OverviewTab-module__financialLabel___f5RdF {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.OverviewTab-module__financialValue___ukFwa {
  font-size: 13px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  line-height: 1.35;
  color: var(--on-surface, #1c1b1f);
  text-align: end;
}
[data-theme=dark] .OverviewTab-module__financialValue___ukFwa {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__financialRowTotal___bNNRL {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-top: 4px;
  padding: 12px 14px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: rgba(0, 0, 0, 0.02);
}
[data-theme=dark] .OverviewTab-module__financialRowTotal___bNNRL {
  border-top-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.OverviewTab-module__financialLabelTotal___2WJfp {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__financialLabelTotal___2WJfp {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__financialValueTotal___f6OZl {
  font-size: 15px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  color: var(--on-surface, #1c1b1f);
  text-align: end;
}
[data-theme=dark] .OverviewTab-module__financialValueTotal___f6OZl {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__loadingContainer___-fqw9 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  padding: 48px 24px;
}

@media (max-width: 768px) {
  .OverviewTab-module__infoGrid___ReyeS {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .OverviewTab-module__m3Card___yXgn- {
    padding: 16px;
  }
  .OverviewTab-module__summaryTitleRow___9VZc8 {
    flex-direction: column;
    align-items: flex-start;
  }
}.CreatePriceListModal-module__form___ISLcq {
  width: 100%;
}

.CreatePriceListModal-module__formLayout___7a4H9 {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 1rem;
  align-items: start;
}
@media (max-width: 900px) {
  .CreatePriceListModal-module__formLayout___7a4H9 {
    grid-template-columns: 1fr;
  }
}

.CreatePriceListModal-module__basicDetailsColumn___Z6JiJ {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.CreatePriceListModal-module__fieldsStackTight___NqPNa {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.CreatePriceListModal-module__itemsColumn___s3R0B {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.CreatePriceListModal-module__singleColumn___WlobB {
  margin-bottom: 0.35rem;
}
.CreatePriceListModal-module__singleColumn___WlobB:last-child {
  margin-bottom: 0;
}
.CreatePriceListModal-module__singleColumn___WlobB > * {
  width: 100%;
  max-width: 100%;
}

.CreatePriceListModal-module__nameSimilaritySection___hdjCr {
  position: relative;
  width: 100%;
  border-radius: var(--md-sys-shape-corner-medium, 12px);
  padding: var(--md-sys-spacing-2, 12px);
  border: 1px solid transparent;
  background: transparent;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.CreatePriceListModal-module__nameSimilaritySectionWarning___UkCHt {
  border-color: color-mix(in srgb, var(--status-warning, #f59e0b) 45%, transparent);
  background: color-mix(in srgb, var(--status-warning, #f59e0b) 8%, var(--md-sys-color-surface, #fff));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--status-warning, #f59e0b) 12%, transparent), 0 2px 8px rgba(245, 158, 11, 0.08);
}
[data-theme=dark] .CreatePriceListModal-module__nameSimilaritySectionWarning___UkCHt, .dark-mode .CreatePriceListModal-module__nameSimilaritySectionWarning___UkCHt {
  border-color: color-mix(in srgb, var(--status-warning, #f59e0b) 55%, transparent);
  background: color-mix(in srgb, var(--status-warning, #f59e0b) 12%, var(--md-sys-color-surface, #1c1b1f));
  box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.15);
}

.CreatePriceListModal-module__nameSimilarityBanner___wVdCq {
  display: flex;
  align-items: flex-start;
  gap: var(--md-sys-spacing-2, 12px);
  margin-bottom: var(--md-sys-spacing-3, 16px);
  padding: var(--md-sys-spacing-2, 12px) var(--md-sys-spacing-3, 16px);
  border-radius: var(--md-sys-shape-corner-small, 8px);
  background: color-mix(in srgb, var(--status-warning, #f59e0b) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--status-warning, #f59e0b) 28%, transparent);
}
[data-theme=dark] .CreatePriceListModal-module__nameSimilarityBanner___wVdCq, .dark-mode .CreatePriceListModal-module__nameSimilarityBanner___wVdCq {
  background: color-mix(in srgb, var(--status-warning, #f59e0b) 18%, transparent);
  border-color: color-mix(in srgb, var(--status-warning, #f59e0b) 35%, transparent);
}

.CreatePriceListModal-module__nameSimilarityBannerIcon___mjCa8 {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  color: var(--status-warning, #d97706);
}

.CreatePriceListModal-module__nameSimilarityBannerText___-9Oiq {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.CreatePriceListModal-module__nameSimilarityBannerTitle___SErUV {
  font-size: var(--md-sys-typescale-label-large-size, 14px);
  font-weight: 600;
  line-height: 1.3;
  color: color-mix(in srgb, var(--status-warning, #b45309) 90%, #000);
}
[data-theme=dark] .CreatePriceListModal-module__nameSimilarityBannerTitle___SErUV, .dark-mode .CreatePriceListModal-module__nameSimilarityBannerTitle___SErUV {
  color: #fbbf24;
}

.CreatePriceListModal-module__nameSimilarityBannerHint___Dx0hm {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: 1.45;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
[data-theme=dark] .CreatePriceListModal-module__nameSimilarityBannerHint___Dx0hm, .dark-mode .CreatePriceListModal-module__nameSimilarityBannerHint___Dx0hm {
  color: rgba(226, 232, 240, 0.85);
}

.CreatePriceListModal-module__nameSimilarityPanel___16GSR {
  margin-top: var(--md-sys-spacing-2, 12px);
  border-radius: var(--md-sys-shape-corner-small, 8px);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  background: var(--md-sys-color-surface-container-lowest, #fff);
  box-shadow: var(--md-sys-elevation-level1, 0 1px 2px rgba(0, 0, 0, 0.06));
  overflow: hidden;
  max-height: 220px;
  display: flex;
  flex-direction: column;
}
[data-theme=dark] .CreatePriceListModal-module__nameSimilarityPanel___16GSR, .dark-mode .CreatePriceListModal-module__nameSimilarityPanel___16GSR {
  background: var(--md-sys-color-surface-container, #2c2b2f);
  border-color: rgba(255, 255, 255, 0.12);
}

.CreatePriceListModal-module__nameSimilarityLoading___OrlCp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--md-sys-spacing-2, 12px);
  padding: var(--md-sys-spacing-4, 20px) var(--md-sys-spacing-3, 16px);
  font-size: var(--md-sys-typescale-body-small-size, 13px);
  color: var(--md-sys-color-on-surface-variant, #49454f);
}

.CreatePriceListModal-module__nameSimilarityList___BLFg3 {
  list-style: none;
  margin: 0;
  padding: var(--md-sys-spacing-1, 4px) 0;
  overflow-y: auto;
  scrollbar-width: thin;
}
.CreatePriceListModal-module__nameSimilarityList___BLFg3::-webkit-scrollbar {
  width: 8px;
}
.CreatePriceListModal-module__nameSimilarityList___BLFg3::-webkit-scrollbar-thumb {
  background: var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.45));
  border-radius: 4px;
}

.CreatePriceListModal-module__nameSimilarityRow___DXhTp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--md-sys-spacing-3, 16px);
  padding: var(--md-sys-spacing-2, 10px) var(--md-sys-spacing-3, 16px);
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.2));
}
.CreatePriceListModal-module__nameSimilarityRow___DXhTp:last-child {
  border-bottom: none;
}
.CreatePriceListModal-module__nameSimilarityRow___DXhTp:hover {
  background: var(--md-sys-color-surface-container-highest, rgba(0, 0, 0, 0.04));
}
[data-theme=dark] .CreatePriceListModal-module__nameSimilarityRow___DXhTp, .dark-mode .CreatePriceListModal-module__nameSimilarityRow___DXhTp {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .CreatePriceListModal-module__nameSimilarityRow___DXhTp:hover, .dark-mode .CreatePriceListModal-module__nameSimilarityRow___DXhTp:hover {
  background: rgba(255, 255, 255, 0.06);
}

.CreatePriceListModal-module__nameSimilarityRowMain___bINGs {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
  flex: 1;
}

.CreatePriceListModal-module__nameSimilarityName___nqgZ- {
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  font-weight: 500;
  color: var(--md-sys-color-on-surface, #1c1b1f);
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
[data-theme=dark] .CreatePriceListModal-module__nameSimilarityName___nqgZ-, .dark-mode .CreatePriceListModal-module__nameSimilarityName___nqgZ- {
  color: #f1f5f9;
}

.CreatePriceListModal-module__nameSimilaritySku___pYhRs {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  padding: 2px 8px;
  border-radius: 4px;
  background: var(--md-sys-color-surface-container-high, #ece6f0);
}
[data-theme=dark] .CreatePriceListModal-module__nameSimilaritySku___pYhRs, .dark-mode .CreatePriceListModal-module__nameSimilaritySku___pYhRs {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(226, 232, 240, 0.8);
}

.CreatePriceListModal-module__nameSimilarityPrice___IUsNi {
  flex-shrink: 0;
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--md-sys-color-primary, #1976d2);
}
[data-theme=dark] .CreatePriceListModal-module__nameSimilarityPrice___IUsNi, .dark-mode .CreatePriceListModal-module__nameSimilarityPrice___IUsNi {
  color: #93c5fd;
}

.CreatePriceListModal-module__twoColumnGrid___iYyg5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 0.75rem;
}
@media (max-width: 768px) {
  .CreatePriceListModal-module__twoColumnGrid___iYyg5 {
    grid-template-columns: 1fr;
  }
}

.CreatePriceListModal-module__formSection___b5Onj {
  margin-bottom: 0;
}
.CreatePriceListModal-module__formSection___b5Onj .CreatePriceListModal-module__sectionTitle___w9Qti {
  margin: 0 0 0.375rem 0;
  font-size: var(--md-sys-typescale-title-medium-size, 15px);
  font-weight: var(--md-sys-typescale-title-medium-weight, 600);
  line-height: 1.3;
  color: var(--md-sys-color-on-surface, #1c1b1f);
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.28));
  padding-bottom: 0.35rem;
}
.CreatePriceListModal-module__formSection___b5Onj .CreatePriceListModal-module__sectionDescriptionCompact___G8R30 {
  color: var(--md-sys-color-on-surface-variant, #49454f);
  font-size: 0.75rem;
  line-height: 1.35;
  margin: 0 0 0.5rem 0;
}

.CreatePriceListModal-module__specialOffersContainer___ERVMZ {
  margin-bottom: 0.5rem;
}

.CreatePriceListModal-module__specialOffersList___tonY- {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  max-height: 200px;
  overflow-y: auto;
  padding: 2px 0;
  margin-bottom: 0.5rem;
  scrollbar-width: thin;
}
.CreatePriceListModal-module__specialOffersList___tonY-::-webkit-scrollbar {
  width: 6px;
}
.CreatePriceListModal-module__specialOffersList___tonY-::-webkit-scrollbar-thumb {
  background: var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.45));
  border-radius: 3px;
}

.CreatePriceListModal-module__specialOfferRow___Vghy8 {
  display: flex;
  align-items: stretch;
  gap: 0.35rem;
  padding: 0.4rem 0.5rem;
  background: var(--md-sys-color-surface-container-low, #fafafa);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.35));
  border-radius: 6px;
}
[data-theme=dark] .CreatePriceListModal-module__specialOfferRow___Vghy8, .dark-mode .CreatePriceListModal-module__specialOfferRow___Vghy8 {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.CreatePriceListModal-module__specialOfferRowBody___57-NU {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.CreatePriceListModal-module__specialOfferProps___AhHLg {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1c1b1f);
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .CreatePriceListModal-module__specialOfferProps___AhHLg, .dark-mode .CreatePriceListModal-module__specialOfferProps___AhHLg {
  color: #f1f5f9;
}

.CreatePriceListModal-module__specialOfferRowMeta___3JrtX {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.65rem;
  font-size: 0.6875rem;
  line-height: 1.3;
}

.CreatePriceListModal-module__specialOfferPriceInline___KAYzP {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--md-sys-color-primary, #1976d2);
}
[data-theme=dark] .CreatePriceListModal-module__specialOfferPriceInline___KAYzP, .dark-mode .CreatePriceListModal-module__specialOfferPriceInline___KAYzP {
  color: #93c5fd;
}

.CreatePriceListModal-module__specialOfferReasonInline___LrJIA {
  color: var(--md-sys-color-on-surface-variant, #49454f);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
[data-theme=dark] .CreatePriceListModal-module__specialOfferReasonInline___LrJIA, .dark-mode .CreatePriceListModal-module__specialOfferReasonInline___LrJIA {
  color: rgba(226, 232, 240, 0.75);
}

.CreatePriceListModal-module__removeButtonCompact___ggAi5 {
  flex-shrink: 0;
  align-self: flex-start;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.2rem;
  border-radius: 4px;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
}
.CreatePriceListModal-module__removeButtonCompact___ggAi5:hover:not(:disabled) {
  background: color-mix(in srgb, var(--md-sys-color-error, #ba1a1a) 10%, transparent);
  color: var(--md-sys-color-error, #ba1a1a);
}
.CreatePriceListModal-module__removeButtonCompact___ggAi5:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}
.CreatePriceListModal-module__removeButtonCompact___ggAi5 svg {
  width: 15px;
  height: 15px;
}

.CreatePriceListModal-module__emptyStateCompact___NTC4V {
  padding: 0.65rem 0.75rem;
  background: var(--md-sys-color-surface-container, #f5f5f5);
  border: 1px dashed var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  border-radius: 6px;
  text-align: center;
}
.CreatePriceListModal-module__emptyStateCompact___NTC4V p {
  margin: 0;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  font-size: 0.75rem;
}
[data-theme=dark] .CreatePriceListModal-module__emptyStateCompact___NTC4V, .dark-mode .CreatePriceListModal-module__emptyStateCompact___NTC4V {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.CreatePriceListModal-module__addOfferSection___DYAqS {
  margin-top: 0.75rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.28));
}

.CreatePriceListModal-module__addOfferForm___Omhxr {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.CreatePriceListModal-module__propertyPicker___C1up3 {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.CreatePriceListModal-module__propertyPickerHeader___Cy63o {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.CreatePriceListModal-module__propertyPickerTitle___N5ilu {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}
[data-theme=dark] .CreatePriceListModal-module__propertyPickerTitle___N5ilu, .dark-mode .CreatePriceListModal-module__propertyPickerTitle___N5ilu {
  color: #f1f5f9;
}

.CreatePriceListModal-module__propertyPickerCount___C2QDI {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}

.CreatePriceListModal-module__propertyCheckboxList___56B32 {
  max-height: 200px;
  overflow-y: auto;
  padding: 0.4rem 0.5rem;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  border-radius: 8px;
  background: var(--md-sys-color-surface-container-lowest, #fff);
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  scrollbar-width: thin;
}
.CreatePriceListModal-module__propertyCheckboxList___56B32::-webkit-scrollbar {
  width: 6px;
}
.CreatePriceListModal-module__propertyCheckboxList___56B32::-webkit-scrollbar-thumb {
  background: var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.45));
  border-radius: 3px;
}
[data-theme=dark] .CreatePriceListModal-module__propertyCheckboxList___56B32, .dark-mode .CreatePriceListModal-module__propertyCheckboxList___56B32 {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.CreatePriceListModal-module__propertyCheckboxRow___GObz3 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.45rem;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.15s ease;
}
.CreatePriceListModal-module__propertyCheckboxRow___GObz3:hover {
  background: var(--md-sys-color-surface-container-highest, rgba(0, 0, 0, 0.04));
}
[data-theme=dark] .CreatePriceListModal-module__propertyCheckboxRow___GObz3:hover, .dark-mode .CreatePriceListModal-module__propertyCheckboxRow___GObz3:hover {
  background: rgba(255, 255, 255, 0.06);
}
.CreatePriceListModal-module__propertyCheckboxRow___GObz3 input[type=checkbox] {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  accent-color: var(--md-sys-color-primary, #1976d2);
  cursor: pointer;
}
.CreatePriceListModal-module__propertyCheckboxRow___GObz3:has(input:disabled) {
  opacity: 0.5;
  cursor: not-allowed;
}

.CreatePriceListModal-module__propertyCheckboxLabel___Hp6PE {
  font-size: 0.8125rem;
  line-height: 1.35;
  color: var(--md-sys-color-on-surface, #1c1b1f);
  user-select: none;
}
[data-theme=dark] .CreatePriceListModal-module__propertyCheckboxLabel___Hp6PE, .dark-mode .CreatePriceListModal-module__propertyCheckboxLabel___Hp6PE {
  color: #f1f5f9;
}

.CreatePriceListModal-module__propertyPickerLoading___gwtv- {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}

.CreatePriceListModal-module__propertyPickerEmpty___R922W {
  margin: 0;
  padding: 0.75rem 0.5rem;
  font-size: 0.8125rem;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  text-align: center;
}

.CreatePriceListModal-module__addOfferPriceReasonRow___1xGG8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem 1rem;
  align-items: start;
}
@media (max-width: 560px) {
  .CreatePriceListModal-module__addOfferPriceReasonRow___1xGG8 {
    grid-template-columns: 1fr;
  }
}

.CreatePriceListModal-module__addOfferFieldHalf___DHwAW {
  min-width: 0;
}
.CreatePriceListModal-module__addOfferFieldHalf___DHwAW > * {
  width: 100%;
}

.CreatePriceListModal-module__summarySection___YFD6F {
  margin-top: 0;
}

.CreatePriceListModal-module__summaryCard___cskFM {
  background: var(--md-sys-color-surface-container-low, #fafafa);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.35));
  border-radius: 8px;
  padding: 0.5rem 0.65rem;
}
[data-theme=dark] .CreatePriceListModal-module__summaryCard___cskFM, .dark-mode .CreatePriceListModal-module__summaryCard___cskFM {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.CreatePriceListModal-module__summaryLine___70it7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.2rem 0;
  font-size: 0.75rem;
  line-height: 1.35;
}

.CreatePriceListModal-module__summaryLineLabel___ziAE4 {
  color: var(--md-sys-color-on-surface-variant, #49454f);
  font-weight: 500;
}

.CreatePriceListModal-module__summaryLineValue___5fq1O {
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}
[data-theme=dark] .CreatePriceListModal-module__summaryLineValue___5fq1O, .dark-mode .CreatePriceListModal-module__summaryLineValue___5fq1O {
  color: #f1f5f9;
}

.CreatePriceListModal-module__summaryDivider___kc7W0 {
  height: 1px;
  margin: 0.35rem 0;
  background: var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.35));
}
[data-theme=dark] .CreatePriceListModal-module__summaryDivider___kc7W0, .dark-mode .CreatePriceListModal-module__summaryDivider___kc7W0 {
  background: rgba(255, 255, 255, 0.1);
}

.CreatePriceListModal-module__summaryTotalRow___lfL04 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.35rem 0 0;
  margin-top: 0.15rem;
}

.CreatePriceListModal-module__summaryTotalLabel___j-P9a {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}

.CreatePriceListModal-module__summaryTotalValue___4UMUt {
  font-size: 1rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}
[data-theme=dark] .CreatePriceListModal-module__summaryTotalValue___4UMUt, .dark-mode .CreatePriceListModal-module__summaryTotalValue___4UMUt {
  color: #f8fafc;
}

.CreatePriceListModal-module__summaryCardSingle___BM-r7 .CreatePriceListModal-module__summaryTotalRow___lfL04 {
  padding-top: 0;
  margin-top: 0;
}

.CreatePriceListModal-module__errorMessage___RbZMR {
  color: var(--md-sys-color-error, #ba1a1a);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  margin-top: var(--md-sys-spacing-1, 4px);
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
}

[dir=rtl] .CreatePriceListModal-module__addOfferForm___Omhxr {
  direction: rtl;
}/** Extra air between page subtitle and the filters/actions bar on portfolio list routes. */
.PortfolioLayout-module__portfolioPageLayout___05rT2 {
  --page-layout-title-row-padding-bottom: 0.875rem;
  --page-layout-actions-bar-padding-top: 1rem;
}.PropertyStatusBadge-module__badge___0U9mi {
  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___oI474 {
  background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
  color: #166534;
  border-color: rgba(22, 101, 52, 0.2);
}

.PropertyStatusBadge-module__draft___hdzKd {
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
  color: #475569;
  border-color: rgba(71, 85, 105, 0.15);
}

.PropertyStatusBadge-module__inImplementation___rK2cw {
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
  color: #1e40af;
  border-color: rgba(30, 64, 175, 0.2);
}

.PropertyStatusBadge-module__inactive___OUS0P {
  background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
  color: #b91c1c;
  border-color: rgba(185, 28, 28, 0.2);
}

.PropertyStatusBadge-module__maintenance___tctI1 {
  background: linear-gradient(135deg, #ffedd5 0%, #fed7aa 100%);
  color: #c2410c;
  border-color: rgba(194, 65, 12, 0.2);
}

.PropertyStatusBadge-module__archived___HV7ej {
  background: linear-gradient(135deg, #f1f5f9 0%, #cbd5e1 100%);
  color: #64748b;
  border-color: rgba(100, 116, 139, 0.2);
}.CreatePropertyModal-module__modalContent___zrXDo {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3, 16px);
  padding: 0;
}

.CreatePropertyModal-module__tabs___7IzKW {
  margin-bottom: var(--md-sys-spacing-1, 4px);
}

.CreatePropertyModal-module__tabPanel___ip2q7 {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3, 16px);
}

.CreatePropertyModal-module__formGroup___O00B4 {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-1, 4px);
}

.CreatePropertyModal-module__formRow___km5Nx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--md-sys-spacing-3, 16px);
  align-items: start;
}
.CreatePropertyModal-module__formRow___km5Nx > .CreatePropertyModal-module__formGroup___O00B4 {
  min-width: 0;
}

.CreatePropertyModal-module__propertyFormGrid___ZI8ZU {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3, 16px);
  min-width: 0;
}

.CreatePropertyModal-module__propertyAddressField___DALmA {
  min-width: 0;
  width: 100%;
}
.CreatePropertyModal-module__propertyAddressField___DALmA .placesInputContainer {
  width: 100%;
  min-width: 0;
}

.CreatePropertyModal-module__coverFieldRoot___mFOUw {
  min-width: 0;
}

.CreatePropertyModal-module__coverRow___p9Onb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
}

.CreatePropertyModal-module__coverFileInputHidden___pCf6W {
  display: none;
}

.CreatePropertyModal-module__coverUploadTrigger___S5n0D {
  flex-shrink: 0;
}

.CreatePropertyModal-module__coverUploadButtonContent___1TBRQ {
  display: inline-flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
}

.CreatePropertyModal-module__coverUploadIcon___UBmAA {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  opacity: 0.9;
}

.CreatePropertyModal-module__coverHint___kT0RR {
  font-size: 12px;
  color: var(--md-sys-color-on-surface-variant);
}

.CreatePropertyModal-module__assignmentsSection___j6ePq {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-2, 8px);
  margin-top: var(--md-sys-spacing-1, 4px);
}

.CreatePropertyModal-module__assignmentsSectionLabel___NZPpV {
  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__propertiesSection___uKWoj {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-2, 8px);
  margin-top: var(--md-sys-spacing-2, 8px);
}

.CreatePropertyModal-module__propertiesSectionLabel___YFKiQ {
  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___aHA1f {
  color: var(--md-sys-color-error);
  font-weight: 400;
}

.CreatePropertyModal-module__addPropertyRow___02Jpw {
  position: relative;
  display: inline-flex;
}

.CreatePropertyModal-module__addPropertyButton___mkLrF {
  display: inline-flex;
  align-items: center;
  gap: var(--md-sys-spacing-3, 16px);
}

.CreatePropertyModal-module__addPropertyDropdown___8Wz-x {
  min-width: 280px;
  max-width: 360px;
}

.CreatePropertyModal-module__chevron___dPWH3 {
  width: 1rem;
  height: 1rem;
  opacity: 0.8;
}

.CreatePropertyModal-module__existingPicker___2pfBu {
  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___kR4Oc {
  width: 100%;
  min-width: 0;
}

.CreatePropertyModal-module__existingPickerActions___wK-9n {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  justify-content: flex-end;
}

.CreatePropertyModal-module__newPropertyForm___y5gY3 {
  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___zd8ju {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
}

.CreatePropertyModal-module__propertyList___eiOPr {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--md-sys-spacing-2, 8px);
}

.CreatePropertyModal-module__propertyChip___zSnef {
  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___RXdjm {
  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___RXdjm:hover {
  background: var(--md-sys-color-outline);
  color: var(--md-sys-color-on-surface);
}

.CreatePropertyModal-module__cancelInline___ZDMVP {
  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___ZDMVP:hover {
  background: var(--md-sys-color-surface-container);
}

body > .pac-container, body > div.pac-container {
  z-index: 2000000000 !important;
  position: fixed !important;
  border-radius: var(--md-sys-shape-corner-medium, 12px);
  box-shadow: var(--md-sys-elevation-level3);
  border: 1px solid var(--md-sys-color-outline-variant);
  margin-top: 4px;
  background: var(--md-sys-color-surface) !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}
.pac-container {
  z-index: 2000000000 !important;
  border-radius: var(--md-sys-shape-corner-medium, 12px);
  box-shadow: var(--md-sys-elevation-level3);
  border: 1px solid var(--md-sys-color-outline-variant);
  margin-top: 4px;
  background: var(--md-sys-color-surface) !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}
.pac-item-query, .pac-matched {
  font-size: 10px !important;
}
.pac-item {
  padding: 5px 8px;
  font-size: 10px;
  line-height: 1.35;
  border-top: 1px solid var(--md-sys-color-outline-variant);
  cursor: pointer;
  background: var(--md-sys-color-surface);
  color: var(--md-sys-color-on-surface);
}
.pac-item:first-child {
  border-top: none;
}
.pac-item:hover {
  background: var(--md-sys-color-surface-container);
}
.pac-item-selected, .pac-item:hover {
  background: var(--md-sys-color-surface-container);
}
.pac-matched {
  font-weight: 600;
  color: var(--md-sys-color-primary);
}

[data-theme=dark] .pac-container {
  background: var(--md-sys-color-surface) !important;
  border-color: var(--md-sys-color-outline-variant);
}
[data-theme=dark] .pac-item {
  background: var(--md-sys-color-surface);
  color: var(--md-sys-color-on-surface);
  border-top-color: var(--md-sys-color-outline-variant);
}
[data-theme=dark] .pac-item:hover {
  background: var(--md-sys-color-surface-container);
}
[data-theme=dark] .pac-item-selected,
[data-theme=dark] .pac-item:hover {
  background: var(--md-sys-color-surface-container);
}
[data-theme=dark] .pac-matched {
  color: var(--md-sys-color-primary);
}.EditPropertyAddressModal-module__body___gP9ND {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.EditPropertyAddressModal-module__propertyLine___twIR- {
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--md-sys-color-on-surface-variant, #64748b);
}
[data-theme=dark] .EditPropertyAddressModal-module__propertyLine___twIR- {
  color: rgba(255, 255, 255, 0.65);
}

.EditPropertyAddressModal-module__propertyName___WNmWG {
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #0f172a);
}
[data-theme=dark] .EditPropertyAddressModal-module__propertyName___WNmWG {
  color: var(--md-sys-color-on-surface, #f1f5f9);
}.PortfolioPropertiesPage-module__root___lcvv8 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.PortfolioPropertiesPage-module__actionsBarWrap___o0KFp {
  width: 100%;
}

.PortfolioPropertiesPage-module__loading___DN7Rh {
  display: flex;
  justify-content: center;
  padding: 2rem 0;
}

.PortfolioPropertiesPage-module__empty___l1Khv {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--color-text-secondary, #64748b);
}

.PortfolioPropertiesPage-module__tableRoot___AQHxH {
  width: 100%;
}
.PortfolioPropertiesPage-module__tableRoot___AQHxH table {
  font-size: 0.8125rem;
}
.PortfolioPropertiesPage-module__tableRoot___AQHxH table thead th {
  font-size: 0.75rem;
  text-align: start;
  vertical-align: bottom;
}
.PortfolioPropertiesPage-module__tableRoot___AQHxH table tbody td {
  font-size: 0.8125rem;
  text-align: start;
  vertical-align: middle;
}

.PortfolioPropertiesPage-module__thThumb___8vUs1,
.PortfolioPropertiesPage-module__tdThumb___fm95F {
  width: 56px;
}

.PortfolioPropertiesPage-module__thActions___Y0eDk,
.PortfolioPropertiesPage-module__tdActions___rCvyx {
  width: 7rem;
  white-space: nowrap;
}

.PortfolioPropertiesPage-module__hiddenFileInput___CNi0N {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}

.PortfolioPropertiesPage-module__imageCellWrapper___wy6YE {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 32px;
  padding: 2px 0;
  cursor: pointer;
}
.PortfolioPropertiesPage-module__imageCellWrapper___wy6YE:hover .PortfolioPropertiesPage-module__imageCell___QNiIQ {
  opacity: 0.92;
}

.PortfolioPropertiesPage-module__imageCell___QNiIQ {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 0.625rem;
  overflow: hidden;
  background: var(--color-surface-muted, #f1f5f9);
  transition: opacity 0.2s ease;
}

.PortfolioPropertiesPage-module__itemImage___1WX1T {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.PortfolioPropertiesPage-module__imageCellEmpty___VB-Ae {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 32px;
  padding: 2px 0;
}

.PortfolioPropertiesPage-module__imageCellPlaceholderWrap___ANMM4 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 32px;
  padding: 2px 0;
  cursor: pointer;
}

.PortfolioPropertiesPage-module__imageCellPlaceholder___tCMTT {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 0.625rem;
  border: 1px dashed var(--color-border, #cbd5e1);
  background: linear-gradient(145deg, var(--color-surface-muted, #f1f5f9) 0%, var(--color-surface, #fff) 100%);
  color: var(--color-text-secondary, #64748b);
  transition: border-color 0.15s ease, color 0.15s ease;
}
.PortfolioPropertiesPage-module__imageCellPlaceholderWrap___ANMM4:hover .PortfolioPropertiesPage-module__imageCellPlaceholder___tCMTT {
  border-color: var(--color-text-secondary, #64748b);
  color: var(--color-text-primary, #0f172a);
}

.PortfolioPropertiesPage-module__imageCellPlaceholderIcon___TdvC- {
  width: 18px;
  height: 18px;
  opacity: 0.85;
}

.PortfolioPropertiesPage-module__imageUploadSpinner___1EREh {
  display: block;
  width: 12px;
  height: 12px;
  border: 2px solid var(--color-text-secondary, #64748b);
  border-top-color: transparent;
  border-radius: 50%;
  animation: PortfolioPropertiesPage-module__portfolioImageSpin___qhhB4 0.65s linear infinite;
}

@keyframes PortfolioPropertiesPage-module__portfolioImageSpin___qhhB4 {
  to {
    transform: rotate(360deg);
  }
}
/**
 * Material Design 3 Residents Column Component
 * Overlapping avatar badges with hover popup (name + email/WhatsApp), like ticket owners cell.
 */
.ResidentsColumn-module__residentsColumn___GGC1T {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 2px 0;
  width: 100%;
  box-sizing: border-box;
}

/** Inline-start alignment for data grids (e.g. portfolio units) — default remains centered for kanban tables. */
.ResidentsColumn-module__residentsColumnAlignStart___pAoHT {
  align-items: flex-start;
  justify-content: flex-start;
}
.ResidentsColumn-module__residentsColumnAlignStart___pAoHT .ResidentsColumn-module__residentsAvatarsRow___l1GiW {
  justify-content: flex-start;
}

.ResidentsColumn-module__residentsAvatarsRow___l1GiW {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  padding: 0;
  min-width: 0;
}

.ResidentsColumn-module__avatarStackItem___Sv6BF {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-inline-start: -7px;
  z-index: 0;
  transition: transform 0.15s ease;
}
.ResidentsColumn-module__avatarStackItem___Sv6BF:first-child {
  margin-inline-start: 0;
}
.ResidentsColumn-module__avatarStackItem___Sv6BF:hover {
  z-index: 2;
  transform: scale(1.06);
}

.ResidentsColumn-module__avatarStackItemInteractive___5Gx1t {
  cursor: pointer;
}

.ResidentsColumn-module__tooltipContent___LBZE3 {
  color: var(--text-primary, #1d1d1f);
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.01em;
  padding: 0;
  text-align: start;
}
[data-theme=dark] .ResidentsColumn-module__tooltipContent___LBZE3 {
  color: var(--text-primary, rgba(255, 255, 255, 0.92));
}

.ResidentsColumn-module__tooltipName___NuX7N {
  font-weight: 600;
  margin-bottom: 4px;
  font-size: 0.75rem;
  line-height: 1.3;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .ResidentsColumn-module__tooltipName___NuX7N {
  color: var(--text-primary, rgba(255, 255, 255, 0.92));
}

.ResidentsColumn-module__tooltipStatus___0psON {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 4px;
}
[data-theme=dark] .ResidentsColumn-module__tooltipStatus___0psON {
  color: var(--text-secondary, rgba(255, 255, 255, 0.55));
}

.ResidentsColumn-module__tooltipRole___fWj5U {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 6px;
}
[data-theme=dark] .ResidentsColumn-module__tooltipRole___fWj5U {
  color: var(--text-secondary, rgba(255, 255, 255, 0.55));
}

.ResidentsColumn-module__tooltipActions___IRAfJ {
  display: flex;
  gap: 2px;
  margin-top: 6px;
  align-items: center;
}

.ResidentsColumn-module__residentsList___x60-D {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-1, 4px);
  width: 100%;
}

.ResidentsColumn-module__residentChipWrapper___V1pZY {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
  width: 100%;
}

.ResidentsColumn-module__residentChip___k-onk {
  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___k-onk {
  background: var(--md-sys-color-surface-container, #2C2C2C);
  color: var(--md-sys-color-on-surface, #E6E1E5);
}
.ResidentsColumn-module__residentChip___k-onk: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___k-onk:hover {
  background: var(--md-sys-color-surface-container-highest, #353535);
}
.ResidentsColumn-module__residentChip___k-onk:active {
  transform: translateY(0);
  box-shadow: var(--md-sys-elevation-level0);
}
.ResidentsColumn-module__residentChip___k-onk:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976D2);
  outline-offset: 2px;
}

.ResidentsColumn-module__residentAvatar___Armkv {
  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___Armkv {
  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___d55Kv {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: start;
}

.ResidentsColumn-module__residentCountOnly___GM5eh {
  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___GM5eh {
  background: var(--md-sys-color-primary-container, #2A4A6B);
}

.ResidentsColumn-module__residentCountNumber___rpQmc {
  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___rpQmc {
  color: var(--md-sys-color-on-primary-container, #E3F2FD);
}

.ResidentsColumn-module__residentCountLabel___Y0Cfw {
  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___Y0Cfw {
  color: var(--md-sys-color-on-primary-container, #E3F2FD);
}

.ResidentsColumn-module__noResidents___q6r9G {
  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___q6r9G {
  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___M0Sds {
  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___M0Sds {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.ResidentsColumn-module__whatsappButton___1MLy- {
  flex-shrink: 0;
  margin-left: auto;
}
.PortfolioAddUnitsModal-module__wizardModal___0j3Hd .modalTitle {
  align-items: flex-start;
}
.PortfolioAddUnitsModal-module__wizardModal___0j3Hd .modalTitle h2 {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
}

.PortfolioAddUnitsModal-module__stepper___l81Tt {
  margin: 0 0 0.75rem;
  padding: 0 0 0.75rem;
  width: 100%;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}

.PortfolioAddUnitsModal-module__stepperList___X1JQi {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 100%;
}

.PortfolioAddUnitsModal-module__stepperItem___UV9I- {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
}

.PortfolioAddUnitsModal-module__stepGlyph___gShIa {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.625rem;
  font-weight: 700;
  background: var(--border-color, #e5e7eb);
  color: var(--text-tertiary, #9ca3af);
  border: 1px solid var(--border-color, #e5e7eb);
}

.PortfolioAddUnitsModal-module__stepGlyphCurrent___Qv-8E {
  background: var(--primary-color, #3b82f6);
  color: #fff;
  border-color: var(--primary-color, #3b82f6);
}

.PortfolioAddUnitsModal-module__stepGlyphDone___Zp2UQ {
  background: rgba(16, 185, 129, 0.12);
  color: #10b981;
  border-color: rgba(16, 185, 129, 0.35);
}

.PortfolioAddUnitsModal-module__stepCaption___phNmP {
  font-size: 0.625rem;
  color: var(--text-tertiary, #9ca3af);
  white-space: nowrap;
}

.PortfolioAddUnitsModal-module__stepCaptionCurrent___9beDU {
  color: var(--primary-color, #3b82f6);
  font-weight: 600;
}

.PortfolioAddUnitsModal-module__stepRuleWrap___c5Ffj {
  list-style: none;
  flex: 1 1 auto;
  min-width: 0.75rem;
  max-width: 2.5rem;
  display: flex;
  align-items: center;
  padding: 0 0.125rem;
}

.PortfolioAddUnitsModal-module__stepRule___O-1iB {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--border-color, #e5e7eb);
  border-radius: 1px;
}

.PortfolioAddUnitsModal-module__stepRuleDone___u24EK {
  background: #10b981;
}

.PortfolioAddUnitsModal-module__modalBody___zRPYC {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.PortfolioAddUnitsModal-module__headerTitles___ckwb- {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
  width: 100%;
}
.PortfolioAddUnitsModal-module__headerTitles___ckwb- h2 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.35;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
}

.PortfolioAddUnitsModal-module__headerSubtitle___24b1z {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 400;
  color: var(--text-secondary, #6b7280);
  line-height: 1.4;
}

.PortfolioAddUnitsModal-module__stepContent___F9Rvj {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.PortfolioAddUnitsModal-module__hint___ObASc {
  margin: 0;
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.45;
}

.PortfolioAddUnitsModal-module__error___5x5lx {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--error, #ef4444);
}

.PortfolioAddUnitsModal-module__prefillBanner___GcmWs {
  padding: 0.625rem 0.75rem;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 8px;
  font-size: 0.8125rem;
  color: #92400e;
}

.PortfolioAddUnitsModal-module__propertyCard___CbVKN {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
}

.PortfolioAddUnitsModal-module__propertyCardImageWrap___O0bq- {
  position: relative;
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 0.625rem;
  overflow: hidden;
  background: var(--color-surface-muted, #f1f5f9);
}

.PortfolioAddUnitsModal-module__propertyCardImage___udU3U {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.PortfolioAddUnitsModal-module__propertyCardImageSpinner___SWs6- {
  display: block;
  width: 1rem;
  height: 1rem;
  margin: auto;
  position: absolute;
  inset: 0;
  border: 2px solid var(--border-color, #e5e7eb);
  border-top-color: var(--primary-color, #3b82f6);
  border-radius: 50%;
  animation: PortfolioAddUnitsModal-module__propertyCardSpin___HCjFE 0.7s linear infinite;
}

@keyframes PortfolioAddUnitsModal-module__propertyCardSpin___HCjFE {
  to {
    transform: rotate(360deg);
  }
}
.PortfolioAddUnitsModal-module__propertyCardTitle___0l5LT {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
}

.PortfolioAddUnitsModal-module__propertyCardMeta___93Ui9 {
  margin: 0.125rem 0 0;
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}

.PortfolioAddUnitsModal-module__tabs___vwtdX {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.25rem;
  padding: 0.25rem;
  width: 100%;
  box-sizing: border-box;
  /* Muted track — do not use --bg-elevated (same as modal surface / active pill) */
  background: #e8ecf1;
  border: 1px solid #d1d9e2;
  border-radius: 8px;
}

.PortfolioAddUnitsModal-module__tab___lkmGN {
  min-width: 0;
  padding: 0.5rem 0.5rem;
  border: 1px solid transparent;
  background: transparent;
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  font-family: inherit;
  line-height: 1.25;
  text-align: center;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.PortfolioAddUnitsModal-module__tab___lkmGN:hover:not(.PortfolioAddUnitsModal-module__tabActive___xBSsj) {
  color: var(--text-primary, #1f2937);
  background: rgba(255, 255, 255, 0.45);
}

.PortfolioAddUnitsModal-module__tabActive___xBSsj {
  background: #ffffff;
  color: var(--primary-color, #2563eb);
  font-weight: 600;
  border-color: rgba(37, 99, 235, 0.25);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.8) inset;
}
.dark-mode .PortfolioAddUnitsModal-module__tabActive___xBSsj, [data-theme='dark'] .PortfolioAddUnitsModal-module__tabActive___xBSsj {
  background: rgba(255, 255, 255, 0.18);
  color: #93c5fd;
  border-color: rgba(147, 197, 253, 0.45);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

.dark-mode .PortfolioAddUnitsModal-module__tabs___vwtdX, [data-theme='dark'] .PortfolioAddUnitsModal-module__tabs___vwtdX {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}

.dark-mode .PortfolioAddUnitsModal-module__tab___lkmGN:hover:not(.PortfolioAddUnitsModal-module__tabActive___xBSsj), [data-theme='dark'] .PortfolioAddUnitsModal-module__tab___lkmGN:hover:not(.PortfolioAddUnitsModal-module__tabActive___xBSsj) {
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-primary, #e5e7eb);
}

.PortfolioAddUnitsModal-module__addRowHeader___LGTtk {
  display: grid;
  grid-template-columns: 1fr 5rem auto;
  gap: 0.5rem;
  align-items: end;
  margin-bottom: 0.25rem;
}

.PortfolioAddUnitsModal-module__addRowHeaderCell___LfpuZ {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #6b7280);
  line-height: 1.2;
}

.PortfolioAddUnitsModal-module__addRowHeaderCellAction___G1FHD {
  width: 28px;
}

.PortfolioAddUnitsModal-module__addRow___bigZ6 {
  display: grid;
  grid-template-columns: 1fr 5rem auto;
  gap: 0.5rem;
  align-items: end;
}

/* Matches design-library BaseInput xs control (min-height: 28px) */
.PortfolioAddUnitsModal-module__addBtnCell___F0mS- {
  display: flex;
  align-items: flex-end;
  padding-bottom: 0.5rem; /* xs input wrapper margin-bottom */
}

.PortfolioAddUnitsModal-module__addIconBtn___Rc2C0 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  padding: 0;
  border: 1px solid var(--border-color, #e5e7eb);
  background: var(--bg-elevated, #f9fafb);
  border-radius: 6px;
  cursor: pointer;
  flex-shrink: 0;
  color: var(--text-primary, #374151);
}
.PortfolioAddUnitsModal-module__addIconBtn___Rc2C0 svg {
  width: 0.875rem;
  height: 0.875rem;
}
.PortfolioAddUnitsModal-module__addIconBtn___Rc2C0:hover {
  background: #e5e7eb;
  border-color: #9ca3af;
}
.PortfolioAddUnitsModal-module__addIconBtn___Rc2C0:active {
  transform: scale(0.95);
}

.PortfolioAddUnitsModal-module__pasteLabel___8BvTe {
  font-size: 0.8125rem;
  font-weight: 500;
}

.PortfolioAddUnitsModal-module__pasteTextarea___qBDum {
  width: 100%;
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  font-size: 0.875rem;
  font-family: inherit;
  resize: vertical;
}

.PortfolioAddUnitsModal-module__parseBtn___LSijM {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid var(--border-color, #e5e7eb);
  background: #fff;
  border-radius: 8px;
  font-size: 0.8125rem;
  cursor: pointer;
}

.PortfolioAddUnitsModal-module__unitsTableWrap___zTZCn {
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 10px;
  overflow: auto;
  max-height: 14rem;
}

.PortfolioAddUnitsModal-module__unitsTable___DnKIm {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.PortfolioAddUnitsModal-module__unitsTable___DnKIm th {
  text-align: start;
  padding: 0.5rem 0.75rem;
  background: var(--bg-elevated, #f9fafb);
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  position: sticky;
  top: 0;
  vertical-align: bottom;
}
.PortfolioAddUnitsModal-module__unitsTable___DnKIm .PortfolioAddUnitsModal-module__tableHeaderMain___Z-EsN {
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.PortfolioAddUnitsModal-module__unitsTable___DnKIm .PortfolioAddUnitsModal-module__tableHeaderHint___dSRjK {
  display: block;
  margin-top: 0.125rem;
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: normal;
  color: var(--text-tertiary, #9ca3af);
}
.PortfolioAddUnitsModal-module__unitsTable___DnKIm td {
  padding: 0.5rem 0.75rem;
  border-top: 1px solid var(--border-color, #e5e7eb);
}
.PortfolioAddUnitsModal-module__unitsTable___DnKIm .PortfolioAddUnitsModal-module__typeCell___z88j9 {
  font-size: 0.8125rem;
  color: var(--text-primary, #374151);
  white-space: nowrap;
}

.PortfolioAddUnitsModal-module__rowConflict___wo2mg {
  background: #fef2f2;
}

.PortfolioAddUnitsModal-module__badge___YTbkd {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
}

.PortfolioAddUnitsModal-module__badgeNew___5YPWz {
  background: #ecfdf5;
  color: #047857;
}

.PortfolioAddUnitsModal-module__badgeExists___-N0As {
  background: #fef2f2;
  color: #b91c1c;
}

.PortfolioAddUnitsModal-module__badgeDup___ulTzm {
  background: #fffbeb;
  color: #b45309;
}

.PortfolioAddUnitsModal-module__removeBtn___YHDv1 {
  border: none;
  background: none;
  cursor: pointer;
  color: var(--text-tertiary, #9ca3af);
  padding: 0;
  display: flex;
}

.PortfolioAddUnitsModal-module__summaryGrid___1BA8r {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}

.PortfolioAddUnitsModal-module__summaryStat___ci43A {
  padding: 0.75rem;
  background: var(--bg-elevated, #f9fafb);
  border-radius: 8px;
  text-align: center;
}

.PortfolioAddUnitsModal-module__summarySuccess___2twCo .PortfolioAddUnitsModal-module__summaryNum___hY2e8 {
  color: #10b981;
}

.PortfolioAddUnitsModal-module__summaryWarn___bHkZc .PortfolioAddUnitsModal-module__summaryNum___hY2e8 {
  color: #f59e0b;
}

.PortfolioAddUnitsModal-module__summaryMuted___f1Gq0 .PortfolioAddUnitsModal-module__summaryNum___hY2e8 {
  color: var(--text-tertiary, #9ca3af);
}

.PortfolioAddUnitsModal-module__summaryNum___hY2e8 {
  font-size: 1.375rem;
  font-weight: 700;
}

.PortfolioAddUnitsModal-module__summaryLbl___9kLr4 {
  font-size: 0.6875rem;
  color: var(--text-secondary, #6b7280);
  margin-top: 0.125rem;
}

.PortfolioAddUnitsModal-module__reviewBlock___dMWLS {
  padding: 0.875rem;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 10px;
}

.PortfolioAddUnitsModal-module__reviewBlockTitle___OGFHz {
  margin: 0 0 0.5rem;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-secondary, #6b7280);
}

.PortfolioAddUnitsModal-module__reviewRow___iPiHE {
  display: flex;
  justify-content: space-between;
  font-size: 0.875rem;
  padding: 0.25rem 0;
}
.PortfolioAddUnitsModal-module__reviewRow___iPiHE span:last-child {
  font-weight: 500;
}

.PortfolioAddUnitsModal-module__chipList___J9iy- {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.PortfolioAddUnitsModal-module__chip___vBfqT {
  padding: 0.25rem 0.625rem;
  background: #fff;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 999px;
  font-size: 0.75rem;
}

.PortfolioAddUnitsModal-module__chipMuted___YlavK {
  opacity: 0.5;
  text-decoration: line-through;
}

.PortfolioAddUnitsModal-module__footerHint___oXNWI {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 520px) {
  .PortfolioAddUnitsModal-module__stepperItem___UV9I- .PortfolioAddUnitsModal-module__stepCaption___phNmP {
    display: none;
  }
  .PortfolioAddUnitsModal-module__stepRuleWrap___c5Ffj {
    max-width: 1.25rem;
  }
  .PortfolioAddUnitsModal-module__tabs___vwtdX {
    grid-template-columns: 1fr;
  }
  .PortfolioAddUnitsModal-module__tab___lkmGN {
    white-space: normal;
  }
  .PortfolioAddUnitsModal-module__addRowHeader___LGTtk,
  .PortfolioAddUnitsModal-module__addRow___bigZ6 {
    grid-template-columns: 1fr;
  }
  .PortfolioAddUnitsModal-module__addRowHeaderCellAction___G1FHD {
    display: none;
  }
  .PortfolioAddUnitsModal-module__summaryGrid___1BA8r {
    grid-template-columns: 1fr 1fr;
  }
}.PortfolioUnitsPage-module__root___aOZ-4 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.PortfolioUnitsPage-module__actionsBarWrap___DqDQp {
  width: 100%;
}

/** One row: filters scroll horizontally; bar chrome stays aligned. */
.PortfolioUnitsPage-module__toolbarOneRow___3adK7 {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex: 1 1 auto;
  width: 100%;
}

.PortfolioUnitsPage-module__toolbarFiltersScroll___-4B7W {
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
}

.PortfolioUnitsPage-module__loading___V4pcy {
  display: flex;
  justify-content: center;
  padding: 2rem 0;
}

.PortfolioUnitsPage-module__empty___uwwnc {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--color-text-secondary, #64748b);
}

.PortfolioUnitsPage-module__tableRoot___0SRmb {
  width: 100%;
}
.PortfolioUnitsPage-module__tableRoot___0SRmb table {
  font-size: 0.8125rem;
}
.PortfolioUnitsPage-module__tableRoot___0SRmb table thead th {
  font-size: 0.75rem;
  text-align: start;
  vertical-align: bottom;
}
.PortfolioUnitsPage-module__tableRoot___0SRmb table tbody td {
  font-size: 0.8125rem;
  text-align: start;
  vertical-align: middle;
}

.PortfolioUnitsPage-module__numCell___3Skkk {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.PortfolioUnitsPage-module__chipCell___8OD4p {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
}

.PortfolioUnitsPage-module__tableScroll___UJssh {
  width: 100%;
}

.PortfolioUnitsPage-module__cellText___-b-6X {
  font-size: 0.8125rem;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}

.PortfolioUnitsPage-module__chipTd___7mJWZ {
  vertical-align: middle;
}

.PortfolioUnitsPage-module__residentsTd___zj--6 {
  vertical-align: middle;
}

/** Property chip + hover summary; stops row click from opening unit pulse (matches work-orders semantic property cell). */
.PortfolioUnitsPage-module__propertyCellWrap___LUaBx {
  min-width: 0;
  max-width: 100%;
  display: block;
}

.PortfolioUnitsPage-module__numTd___oTkDi {
  vertical-align: middle;
}
/* Fills PageLayout contentInner when constrainContentHeight is set */
.PropertyAssignmentsPage-module__pageRoot___A7dvU {
  width: 100%;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  /* visible: do not clip section card chrome */
  overflow: visible;
}

.PropertyAssignmentsPage-module__assignmentsTabPanel___zD4fc {
  flex: 1;
  min-height: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.PropertyAssignmentsPage-module__assignmentsSemanticTable___EuuBX {
  flex: 1;
  min-height: 0;
  min-width: 0;
}

/**
 * Compact semantic table — MD3 body-small / label-small (same as portfolio residents list).
 */
.PropertyAssignmentsPage-module__compactTable___HzBSf {
  font-family: inherit;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--md-sys-color-on-surface, var(--text-primary, #1c1b1f));
}
.PropertyAssignmentsPage-module__compactTable___HzBSf th,
.PropertyAssignmentsPage-module__compactTable___HzBSf td {
  padding-inline: var(--md-sys-spacing-2, 8px);
  padding-block: 0.4rem;
  min-height: 36px;
  vertical-align: middle;
  text-align: start;
}
.PropertyAssignmentsPage-module__compactTable___HzBSf thead th {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  letter-spacing: 0.015em;
  color: var(--md-sys-color-on-surface-variant, var(--text-secondary, #49454f));
}
.PropertyAssignmentsPage-module__compactTable___HzBSf tbody td {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
}
.PropertyAssignmentsPage-module__compactTable___HzBSf tbody tr {
  min-height: 36px;
}
.PropertyAssignmentsPage-module__compactTable___HzBSf th:not(.PropertyAssignmentsPage-module__checkboxHeader___wv0-M),
.PropertyAssignmentsPage-module__compactTable___HzBSf td:not(.PropertyAssignmentsPage-module__checkboxCell___Akxcs) {
  text-align: start;
}
[data-theme='dark'] .PropertyAssignmentsPage-module__compactTable___HzBSf {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
[data-theme='dark'] .PropertyAssignmentsPage-module__compactTable___HzBSf thead th {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

.PropertyAssignmentsPage-module__compactTable___HzBSf .PropertyAssignmentsPage-module__muted___LxfWo {
  font-size: inherit;
  line-height: inherit;
}

.PropertyAssignmentsPage-module__assignmentsQuickFilters___yUkrB {
  flex-wrap: wrap;
  max-width: 100%;
}

.PropertyAssignmentsPage-module__chipCell___73kAB {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  max-width: min(320px, 100%);
}

.PropertyAssignmentsPage-module__assignmentsTableActionsTh___AXLeW,
.PropertyAssignmentsPage-module__assignmentsTableActionsTd___u1s3N {
  text-align: end;
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.PropertyAssignmentsPage-module__assignmentsTableNumericTh___pZnoF {
  text-align: end;
  width: 1%;
  white-space: nowrap;
}

.PropertyAssignmentsPage-module__teamMemberCell___P8s7N {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.PropertyAssignmentsPage-module__teamContactCell___KSqJS {
  min-width: 0;
  max-width: 220px;
}

.PropertyAssignmentsPage-module__teamContactLine___GNkfJ {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.PropertyAssignmentsPage-module__teamSummaryLine___i67jS {
  display: block;
  max-width: 280px;
  line-height: 1.35;
}

.PropertyAssignmentsPage-module__teamActionsCell___0lY3K {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  justify-content: flex-end;
}

.PropertyAssignmentsPage-module__teamDetailTd___ZadC8 {
  padding: 0 !important;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
  vertical-align: top;
}

.PropertyAssignmentsPage-module__teamDetailInner___yakl0 {
  padding: 12px 16px 16px;
  background: var(--bg-secondary, #f8fafc);
}
[data-theme=dark] .PropertyAssignmentsPage-module__teamDetailInner___yakl0 {
  background: rgba(255, 255, 255, 0.04);
}

.PropertyAssignmentsPage-module__teamNestedTable___-ws7J {
  width: 100%;
  border-collapse: collapse;
}
.PropertyAssignmentsPage-module__teamNestedTable___-ws7J th,
.PropertyAssignmentsPage-module__teamNestedTable___-ws7J td {
  text-align: start;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
  vertical-align: middle;
}
.PropertyAssignmentsPage-module__teamNestedTable___-ws7J th {
  background: transparent;
}

.PropertyAssignmentsPage-module__assignmentsFilteredEmpty___Xwswf {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
}

.PropertyAssignmentsPage-module__assignmentsTabFooterMeta___64WbO {
  margin: 0.75rem 0 0;
  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, var(--text-secondary, #64748b));
}

/* ----- Properties column: single outer card + well header ----- */
.PropertyAssignmentsPage-module__propertiesCard___mv6wz {
  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___mv6wz {
  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___mv6wz {
  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___7Kh8n {
  padding: 18px 20px 18px;
  background: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
[data-theme=dark] .PropertyAssignmentsPage-module__propertiesCardHeader___7Kh8n {
  border-bottom-color: rgba(255, 255, 255, 0.1);
  background: transparent;
}
.PropertyAssignmentsPage-module__propertiesCardHeader___7Kh8n {
  flex-shrink: 0;
  border-radius: 14px 14px 0 0;
  overflow: hidden;
}

/* ----- Team column: matching outer card ----- */
.PropertyAssignmentsPage-module__usersCard___34IOr {
  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___34IOr {
  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___34IOr {
  flex: 1;
  min-height: 0;
  max-height: calc(100dvh - var(--page-sticky-header-total, 160px) - 8rem);
}

.PropertyAssignmentsPage-module__usersCardHeader___5hF05 {
  padding: 18px 20px 18px;
  background: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
[data-theme=dark] .PropertyAssignmentsPage-module__usersCardHeader___5hF05 {
  border-bottom-color: rgba(255, 255, 255, 0.1);
  background: transparent;
}
.PropertyAssignmentsPage-module__usersCardHeader___5hF05 {
  flex-shrink: 0;
  border-radius: 14px 14px 0 0;
  overflow: hidden;
}

.PropertyAssignmentsPage-module__usersCardHeaderTop___wHTNc {
  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___goROK {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1;
}

.PropertyAssignmentsPage-module__cardHeaderIconWrap___D5YHw {
  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___D5YHw {
  background: color-mix(in srgb, var(--primary-main, #90caf9) 18%, transparent);
  color: var(--primary-main, #90caf9);
}

.PropertyAssignmentsPage-module__cardHeaderIconWrapSmall___Qt14p {
  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___Qt14p {
  background: rgba(255, 255, 255, 0.08);
  color: var(--primary-main, #90caf9);
}

.PropertyAssignmentsPage-module__cardHeaderGlyph___V8ATz {
  width: 18px;
  height: 18px;
}

.PropertyAssignmentsPage-module__cardHeaderGlyphSmall___ldEhM {
  width: 15px;
  height: 15px;
}

.PropertyAssignmentsPage-module__usersCardTitle___fQrAW {
  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___-ZUvB {
  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___-ZUvB {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-secondary, #a1a1aa);
}

.PropertyAssignmentsPage-module__usersCardLead___j9b5E {
  margin: 0 0 12px 0;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--text-secondary, #5f6368);
}

.PropertyAssignmentsPage-module__usersCardBody___8tOMW {
  padding: 18px 20px 20px;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: 0 0 14px 14px;
}

.PropertyAssignmentsPage-module__inlineLoadingState___1-Zv4 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 2rem 1rem;
}

.PropertyAssignmentsPage-module__propertiesCardHeaderTop___D5yOr {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 4px;
}

.PropertyAssignmentsPage-module__propertiesCardTitle___Mft0h {
  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___19ILv {
  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___19ILv {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-secondary, #a1a1aa);
}

.PropertyAssignmentsPage-module__propertiesCardLead___gaEg3 {
  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___TDDeY {
  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___TDDeY {
  background: rgba(0, 0, 0, 0.28);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.PropertyAssignmentsPage-module__propertiesSearchIconWrap___yCVzp {
  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___yCVzp {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-secondary, #a1a1aa);
}

.PropertyAssignmentsPage-module__searchGlyph___cmKA0 {
  width: 17px;
  height: 17px;
}

.PropertyAssignmentsPage-module__propertiesSearchInput___DTFPV {
  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___DTFPV:focus {
  outline: none;
  box-shadow: none;
}
.PropertyAssignmentsPage-module__propertiesSearchInput___DTFPV::placeholder {
  color: var(--text-secondary, #737373);
  font-weight: 400;
}

.PropertyAssignmentsPage-module__visuallyHidden___q5JYg {
  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___YpPpG {
  margin-top: 12px;
}

.PropertyAssignmentsPage-module__quickFilterChips___zaLoy {
  max-width: 100% !important;
}

.PropertyAssignmentsPage-module__propertiesCardBody___8gnvn {
  padding: 0;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 0 0 14px 14px;
}

.PropertyAssignmentsPage-module__propertiesCardBodyScroll___4WGcG {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 18px 20px 12px;
  -webkit-overflow-scrolling: touch;
}

.PropertyAssignmentsPage-module__propertiesCardFooter___2tDqm {
  flex-shrink: 0;
  padding: 18px 20px 18px;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}
[data-theme=dark] .PropertyAssignmentsPage-module__propertiesCardFooter___2tDqm {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.PropertyAssignmentsPage-module__twoCol___0pu-S {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: 40% 60%;
  gap: 1rem;
  align-items: stretch;
}
@media (max-width: 960px) {
  .PropertyAssignmentsPage-module__twoCol___0pu-S {
    grid-template-columns: 1fr;
  }
}

.PropertyAssignmentsPage-module__colProperties___fDVkr,
.PropertyAssignmentsPage-module__colUsers___oM1jm {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  /* visible: overflow:hidden here would clip the section cards' borders */
  overflow: visible;
}

.PropertyAssignmentsPage-module__cardList___GkjHQ {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Inner property rows (nested cards) */
.PropertyAssignmentsPage-module__cardShell___UmvmL {
  background: var(--bg-elevated, #fff);
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: none;
  padding: 20px;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
}
.PropertyAssignmentsPage-module__cardShell___UmvmL:hover {
  border-color: rgba(0, 0, 0, 0.16);
}
[data-theme=dark] .PropertyAssignmentsPage-module__cardShell___UmvmL {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}
[data-theme=dark] .PropertyAssignmentsPage-module__cardShell___UmvmL:hover {
  border-color: rgba(255, 255, 255, 0.18);
}

/* Team column: dense user rows + xs avatar */
.PropertyAssignmentsPage-module__teamMemberCard___Pga8U {
  padding: 8px 10px;
  border-radius: 10px;
}
.PropertyAssignmentsPage-module__teamMemberCard___Pga8U .PropertyAssignmentsPage-module__userHeader___sok3T {
  align-items: center;
}
.PropertyAssignmentsPage-module__teamMemberCard___Pga8U .PropertyAssignmentsPage-module__userHeaderIdentity___efZpo {
  gap: 8px;
}
.PropertyAssignmentsPage-module__teamMemberCard___Pga8U .PropertyAssignmentsPage-module__cardTitle___DhOok {
  font-size: 0.8125rem;
  line-height: 1.2;
}
.PropertyAssignmentsPage-module__teamMemberCard___Pga8U .PropertyAssignmentsPage-module__userMetaLine___eevjX {
  margin-top: 0;
  font-size: 0.6875rem;
  line-height: 1.25;
}
.PropertyAssignmentsPage-module__teamMemberCard___Pga8U .PropertyAssignmentsPage-module__propsTable___ouITZ {
  margin-top: 6px;
  font-size: 0.75rem;
}
.PropertyAssignmentsPage-module__teamMemberCard___Pga8U .PropertyAssignmentsPage-module__propNameCell___yETuI,
.PropertyAssignmentsPage-module__teamMemberCard___Pga8U .PropertyAssignmentsPage-module__rolesCell___9oiqR,
.PropertyAssignmentsPage-module__teamMemberCard___Pga8U .PropertyAssignmentsPage-module__propActionsCell___uUmo1 {
  padding-top: 4px;
  padding-bottom: 4px;
}
.PropertyAssignmentsPage-module__teamMemberCard___Pga8U .PropertyAssignmentsPage-module__roleBadge___kgllR {
  height: 22px;
  font-size: 0.6875rem;
}

/* Properties column: dense property cards */
.PropertyAssignmentsPage-module__propertyAssignmentCard___iysxJ {
  padding: 8px 10px;
  border-radius: 10px;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___iysxJ .PropertyAssignmentsPage-module__propertyCardTitleRow___nOE3S {
  margin-bottom: 6px;
  align-items: center;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___iysxJ .PropertyAssignmentsPage-module__cardHeaderTitleWithIcon___goROK {
  gap: 8px;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___iysxJ .PropertyAssignmentsPage-module__propertyCardTitleText___FBzu2 {
  font-size: 0.8125rem;
  line-height: 1.2;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___iysxJ .PropertyAssignmentsPage-module__cardHeaderIconWrapSmall___Qt14p {
  width: 22px;
  height: 22px;
  border-radius: 6px;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___iysxJ .PropertyAssignmentsPage-module__cardHeaderGlyphSmall___ldEhM {
  width: 12px;
  height: 12px;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___iysxJ .PropertyAssignmentsPage-module__roleBlock___VW3MY {
  margin-bottom: 4px;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___iysxJ .PropertyAssignmentsPage-module__roleBlock___VW3MY:last-child {
  margin-bottom: 0;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___iysxJ .PropertyAssignmentsPage-module__roleHeading___fxUlm {
  font-size: 0.625rem;
  margin-bottom: 3px;
  line-height: 1.2;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___iysxJ .PropertyAssignmentsPage-module__chipRow___RqkFs {
  gap: 4px;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___iysxJ .PropertyAssignmentsPage-module__muted___LxfWo {
  font-size: 0.6875rem;
  line-height: 1.25;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___iysxJ .PropertyAssignmentsPage-module__personChip___Jzzt7 {
  height: 22px;
  font-size: 0.6875rem;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___iysxJ .PropertyAssignmentsPage-module__personChip___Jzzt7 .MuiChip-label {
  padding-left: 8px;
  padding-right: 8px;
}

.PropertyAssignmentsPage-module__cardTitleRow___RvDwh {
  margin-bottom: 12px;
}

/* Property row header: title + Assign action */
.PropertyAssignmentsPage-module__propertyCardTitleRow___nOE3S {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.PropertyAssignmentsPage-module__propertyCardTitleText___FBzu2 {
  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___YXgnm {
  flex-shrink: 0;
}

.PropertyAssignmentsPage-module__cardTitle___DhOok {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
}

.PropertyAssignmentsPage-module__roleBlock___VW3MY {
  margin-bottom: 10px;
}
.PropertyAssignmentsPage-module__roleBlock___VW3MY:last-child {
  margin-bottom: 0;
}

.PropertyAssignmentsPage-module__roleHeading___fxUlm {
  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___RqkFs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.PropertyAssignmentsPage-module__personChip___Jzzt7 {
  max-width: 100%;
}

.PropertyAssignmentsPage-module__muted___LxfWo {
  font-size: 0.8125rem;
  color: var(--text-secondary, #5f6368);
}

.PropertyAssignmentsPage-module__inlineMsg___SQcn5 {
  margin-bottom: 8px;
}

.PropertyAssignmentsPage-module__pager___2Jrdm {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 0;
  flex-wrap: wrap;
}

.PropertyAssignmentsPage-module__userHeader___sok3T {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.PropertyAssignmentsPage-module__userHeaderIdentity___efZpo {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  flex: 1;
}

.PropertyAssignmentsPage-module__teamUserAvatar___qqXZF {
  flex-shrink: 0;
}

.PropertyAssignmentsPage-module__userHeaderText___janKx {
  min-width: 0;
  flex: 1;
}

.PropertyAssignmentsPage-module__userMetaLine___eevjX {
  margin-top: 2px;
  word-break: break-word;
}
.PropertyAssignmentsPage-module__userMetaLine___eevjX[href] {
  color: var(--text-secondary, #5f6368);
  text-decoration: none;
}
.PropertyAssignmentsPage-module__userMetaLine___eevjX[href]:hover {
  text-decoration: underline;
  color: var(--primary-main, #1976d2);
}

.PropertyAssignmentsPage-module__userHeaderActions___1arb- {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  flex-shrink: 0;
}

/* Match RPMNotificationsPanel list item entrance */
.PropertyAssignmentsPage-module__listItemEnter___mWC9l {
  opacity: 0;
  animation: PropertyAssignmentsPage-module__assignmentListSlideUp___7RAKG 0.35s ease-out forwards;
}

@keyframes PropertyAssignmentsPage-module__assignmentListSlideUp___7RAKG {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .PropertyAssignmentsPage-module__listItemEnter___mWC9l {
    animation: PropertyAssignmentsPage-module__assignmentListSlideUpReduced___VSvrh 0.08s ease-out forwards;
  }
}
@keyframes PropertyAssignmentsPage-module__assignmentListSlideUpReduced___VSvrh {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.PropertyAssignmentsPage-module__skeletonListRow___kFaOx {
  padding: 8px 10px;
  border-radius: 10px;
  margin-bottom: 0;
  background: color-mix(in srgb, var(--status-info, #0ea5e9) 4%, transparent);
}

.PropertyAssignmentsPage-module__skeletonCard___J565m {
  pointer-events: none;
}
.PropertyAssignmentsPage-module__skeletonCard___J565m:hover {
  box-shadow: none;
}

.PropertyAssignmentsPage-module__propsTable___ouITZ {
  width: 100%;
  border-collapse: collapse;
  margin-top: 8px;
  font-size: 0.8125rem;
}

.PropertyAssignmentsPage-module__propNameCell___yETuI {
  padding: 6px 8px 6px 0;
  vertical-align: top;
  color: var(--text-primary, #1c1b1f);
}

.PropertyAssignmentsPage-module__rolesCell___9oiqR {
  padding: 6px 0;
  vertical-align: top;
  text-align: end;
}

.PropertyAssignmentsPage-module__propActionsCell___uUmo1 {
  padding: 6px 0 6px 8px;
  vertical-align: top;
  text-align: end;
  white-space: nowrap;
}

.PropertyAssignmentsPage-module__roleBadge___kgllR {
  margin-inline-start: 4px;
}.PropertyStakeholderUserAssignmentModal-module__body___P7q8c {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-height: 120px;
}

.PropertyStakeholderUserAssignmentModal-module__stepHint___BckZT {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--text-secondary, #5f6368);
}

.PropertyStakeholderUserAssignmentModal-module__roleFieldset___KOR2g {
  border: none;
  margin: 0;
  padding: 0;
}

.PropertyStakeholderUserAssignmentModal-module__roleLegend___WJRQ7 {
  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___h0CXU {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.PropertyStakeholderUserAssignmentModal-module__errorText___d-bUj {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--md-sys-color-error, #b3261e);
}

.PropertyStakeholderUserAssignmentModal-module__bulkAutocomplete___S-Fey {
  width: 100%;
}

.PropertyStakeholderUserAssignmentModal-module__selectionCount___NRi-U {
  margin: 0;
  font-size: 0.75rem;
  color: var(--text-secondary, #5f6368);
}
.TableResidentsContent-module__tableResidentsContent___-cZTk {
  padding: 0;
  min-height: 200px;
}

.TableResidentsContent-module__checkboxColumn___kcQoB {
  width: 40px;
  max-width: 48px;
  text-align: center;
  vertical-align: middle;
}

.TableResidentsContent-module__checkboxHeaderInner___FFkDV,
.TableResidentsContent-module__checkboxCellInner___Erklr {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}

.TableResidentsContent-module__invitationRowButton___66QeY {
  max-width: 100%;
  white-space: nowrap;
}

.TableResidentsContent-module__loadingWrap___tueBM {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
}

.TableResidentsContent-module__emptyState___OvA01 {
  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___OvA01 {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.TableResidentsContent-module__emptyText___m-19N {
  margin: 0;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TableResidentsContent-module__emptyText___m-19N {
  color: rgba(255, 255, 255, 0.6);
}

.TableResidentsContent-module__tableContainer___RKGZe {
  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___RKGZe, .dark-mode .TableResidentsContent-module__tableContainer___RKGZe {
  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___RKGZe {
  /**
   * Dense semantic grid — MD3 typescale (same token pattern as RetainersSemanticTableContent compactTable).
   */
}
.TableResidentsContent-module__tableContainer___RKGZe table {
  font-family: inherit;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--md-sys-color-on-surface, var(--text-primary, #1c1b1f));
}
.TableResidentsContent-module__tableContainer___RKGZe table thead th,
.TableResidentsContent-module__tableContainer___RKGZe table tbody td {
  padding-block: 0.4rem;
  padding-inline: var(--md-sys-spacing-2, 8px);
  min-height: 36px;
  vertical-align: middle;
}
.TableResidentsContent-module__tableContainer___RKGZe table thead th {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  letter-spacing: 0.015em;
  color: var(--md-sys-color-on-surface-variant, var(--text-secondary, #49454f));
}
.TableResidentsContent-module__tableContainer___RKGZe table tbody td {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
}
.TableResidentsContent-module__tableContainer___RKGZe table tbody tr {
  min-height: 36px;
}
.TableResidentsContent-module__tableContainer___RKGZe table th.TableResidentsContent-module__badgeCell___2UNwT,
.TableResidentsContent-module__tableContainer___RKGZe table td.TableResidentsContent-module__badgeCell___2UNwT {
  text-align: center;
  vertical-align: middle;
}
[data-theme='dark'] .TableResidentsContent-module__tableContainer___RKGZe table, .dark-mode .TableResidentsContent-module__tableContainer___RKGZe table {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
[data-theme='dark'] .TableResidentsContent-module__tableContainer___RKGZe table thead th, .dark-mode .TableResidentsContent-module__tableContainer___RKGZe table thead th {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

.TableResidentsContent-module__cellText___PfsFi {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--text-primary, #0f172a);
}
[data-theme='dark'] .TableResidentsContent-module__cellText___PfsFi {
  color: var(--text-primary);
}

.TableResidentsContent-module__nameCell___U6I-M {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.TableResidentsContent-module__committeeMark___kNsiK {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.TableResidentsContent-module__committeeStar___SaOLB {
  color: var(--md-sys-color-tertiary, #d4a017);
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  flex-shrink: 0;
}

.TableResidentsContent-module__committeeBadge___SWA3v {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-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___NQVip {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: nowrap;
}
.TableResidentsContent-module__contactCell___NQVip .TableResidentsContent-module__contactValue___rXelj {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.TableResidentsContent-module__paginationBar___USudq {
  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___61rG1 {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--text-secondary, #64748b);
}

.TableResidentsContent-module__paginationControls___Jjzf0 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableResidentsContent-module__paginationButton___fq53W {
  padding: 0.375rem 0.75rem;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  border: 1px solid var(--border-primary);
  border-radius: 6px;
  background: var(--bg-secondary);
  color: var(--text-primary);
  cursor: pointer;
}
.TableResidentsContent-module__paginationButton___fq53W:hover:not(:disabled) {
  background: var(--bg-hover);
}
.TableResidentsContent-module__paginationButton___fq53W:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.TableResidentsContent-module__paginationPage___Ic7tH {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  color: var(--text-secondary);
}

.TableResidentsContent-module__limitSelect___Mi-0h {
  padding: 0.375rem 0.5rem;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  border-radius: 6px;
  border: 1px solid var(--border-primary);
  background: var(--bg-secondary);
  color: var(--text-primary);
}.ImportResidentsFromExcelButton-module__excelBtn___IAZJm {
  gap: 0;
  color: #217346 !important;
  background: #ecfdf3 !important;
  border: 1px solid #059669 !important;
  box-shadow: none !important;
}
.ImportResidentsFromExcelButton-module__excelBtn___IAZJm:hover:not(:disabled) {
  color: #047857 !important;
  background: #d1fae5 !important;
  border-color: #047857 !important;
}
.ImportResidentsFromExcelButton-module__excelBtn___IAZJm:active:not(:disabled) {
  background: #bbf7d0 !important;
  border-color: #065f46 !important;
}
.ImportResidentsFromExcelButton-module__excelBtn___IAZJm:focus-visible {
  box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.28) !important;
}

.ImportResidentsFromExcelButton-module__label___oLLXB {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.ImportResidentsFromExcelButton-module__icon___wotz9 {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}.InviteButton-module__inviteButtonContainer___8ISEQ {
  position: relative;
  display: inline-block;
}

.InviteButton-module__inviteButton___8h961 {
  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___8h961: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___8h961:active {
  transform: translateY(0);
}

.InviteButton-module__inviteIcon___rekdh {
  font-size: 1rem;
}

.InviteButton-module__inviteText___6cPbP {
  font-weight: 500;
}

.InviteButton-module__chevronIcon___OGJ-D {
  font-size: 0.875rem;
  transition: transform 0.2s ease;
}

.InviteButton-module__chevronOpen___BNS21 {
  transform: rotate(180deg);
}

.InviteButton-module__inviteMenu___q50Uw {
  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___NP-a6 0.2s ease-out;
}

.InviteButton-module__menuItem___iLUHt {
  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___iLUHt:hover {
  background-color: #f5f5f5;
}
.InviteButton-module__menuItem___iLUHt:not(:last-child) {
  border-bottom: 1px solid #f0f0f0;
}

.InviteButton-module__menuIcon___cEylL {
  font-size: 1rem;
  color: #666;
  flex-shrink: 0;
}

[data-theme=dark] .InviteButton-module__inviteMenu___q50Uw {
  background: #2d3748;
  border-color: #4a5568;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
[data-theme=dark] .InviteButton-module__menuItem___iLUHt {
  color: #e2e8f0;
}
[data-theme=dark] .InviteButton-module__menuItem___iLUHt:hover {
  background-color: #4a5568;
}
[data-theme=dark] .InviteButton-module__menuItem___iLUHt:not(:last-child) {
  border-bottom-color: #4a5568;
}
[data-theme=dark] .InviteButton-module__menuIcon___cEylL {
  color: #a0aec0;
}

[dir=rtl] .InviteButton-module__inviteMenu___q50Uw {
  right: auto;
  left: 0;
}
[dir=rtl] .InviteButton-module__menuItem___iLUHt {
  text-align: right;
}

@keyframes InviteButton-module__slideDown___NP-a6 {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 768px) {
  .InviteButton-module__inviteButton___8h961 {
    padding: 0.625rem 0.875rem;
    font-size: 0.8125rem;
  }
  .InviteButton-module__inviteMenu___q50Uw {
    right: 0;
    left: auto;
    min-width: 160px;
  }
  .InviteButton-module__menuItem___iLUHt {
    padding: 0.625rem 0.875rem;
    font-size: 0.8125rem;
  }
}.PortfolioInviteResidentsButton-module__container___jiCDy {
  display: inline-flex;
}
/**
 * Invitations Active tab styles (role tag and role colors for table)
 */
.InvitationsActiveTab-module__invitationsWrap___wDiNV {
  padding: 0;
  min-height: 200px;
  margin-top: 0.5rem;
}

/** SemanticListTable root — align with organization Templates tabs */
.InvitationsActiveTab-module__semanticRoot___da3Ek {
  min-width: 0;
}

.InvitationsActiveTab-module__checkboxColumn___Bnu2c {
  width: 40px;
  max-width: 48px;
  text-align: center;
  vertical-align: middle;
}

.InvitationsActiveTab-module__checkboxHeaderInner___73HX6,
.InvitationsActiveTab-module__checkboxCellInner___E8CD- {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}

/**
 * Dense semantic grid inside SemanticListTable — match residents / units list tables (MD3 typescale).
 */
.InvitationsActiveTab-module__invitationsTableInner___UGWPH {
  min-width: 0;
}
.InvitationsActiveTab-module__invitationsTableInner___UGWPH table {
  table-layout: fixed;
  width: 100%;
  font-family: inherit;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--md-sys-color-on-surface, var(--text-primary, #1c1b1f));
}
.InvitationsActiveTab-module__invitationsTableInner___UGWPH table th,
.InvitationsActiveTab-module__invitationsTableInner___UGWPH table td {
  text-align: start;
  vertical-align: middle;
}
.InvitationsActiveTab-module__invitationsTableInner___UGWPH table thead th,
.InvitationsActiveTab-module__invitationsTableInner___UGWPH table tbody td {
  padding-block: 0.4rem;
  padding-inline: var(--md-sys-spacing-2, 8px);
  min-height: 36px;
}
.InvitationsActiveTab-module__invitationsTableInner___UGWPH table thead th {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  letter-spacing: 0.015em;
  color: var(--md-sys-color-on-surface-variant, var(--text-secondary, #49454f));
}
.InvitationsActiveTab-module__invitationsTableInner___UGWPH table tbody td {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
}
.InvitationsActiveTab-module__invitationsTableInner___UGWPH table tbody tr {
  min-height: 36px;
}
[data-theme='dark'] .InvitationsActiveTab-module__invitationsTableInner___UGWPH table, .dark-mode .InvitationsActiveTab-module__invitationsTableInner___UGWPH table {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
[data-theme='dark'] .InvitationsActiveTab-module__invitationsTableInner___UGWPH table thead th, .dark-mode .InvitationsActiveTab-module__invitationsTableInner___UGWPH table thead th {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

.InvitationsActiveTab-module__emptyState___V4XAb {
  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___V4XAb {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.InvitationsActiveTab-module__emptyText___-z7Sp {
  margin: 0;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--text-secondary, #64748b);
}
[data-theme='dark'] .InvitationsActiveTab-module__emptyText___-z7Sp {
  color: rgba(255, 255, 255, 0.6);
}

.InvitationsActiveTab-module__cellPlain___rfJi2 {
  font-size: inherit;
  line-height: inherit;
}

.InvitationsActiveTab-module__nameCell___oiPhA .InvitationsActiveTab-module__namePrimary___ZAxPt {
  font-weight: 500;
  margin-bottom: 4px;
}
.InvitationsActiveTab-module__nameCell___oiPhA .InvitationsActiveTab-module__nameSecondary___SItTO {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--text-secondary, #6b7280);
}

.InvitationsActiveTab-module__statusCell___KlkDV {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.InvitationsActiveTab-module__statusBadge___-MhmQ {
  padding: 4px 8px;
  border-radius: 4px;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: 500;
  display: inline-block;
  width: fit-content;
}

.InvitationsActiveTab-module__sentAtSub___HuwEJ {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}

.InvitationsActiveTab-module__roleTag___nMphH {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  background: var(--primary-light, #dbeafe);
  color: var(--primary-color, #007aff);
  border-radius: 6px;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: 500;
  white-space: nowrap;
}
.InvitationsActiveTab-module__roleTag___nMphH.InvitationsActiveTab-module__gray___msamE {
  background: rgba(107, 114, 128, 0.15);
  color: #6b7280;
}
.InvitationsActiveTab-module__roleTag___nMphH.InvitationsActiveTab-module__green___XxC8r {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
}
.InvitationsActiveTab-module__roleTag___nMphH.InvitationsActiveTab-module__blue___hbqIB {
  background: rgba(59, 130, 246, 0.15);
  color: #3b82f6;
}
.InvitationsActiveTab-module__roleTag___nMphH.InvitationsActiveTab-module__orange___b1xgr {
  background: rgba(249, 115, 22, 0.15);
  color: #f97316;
}
.InvitationsActiveTab-module__roleTag___nMphH.InvitationsActiveTab-module__purple___0SNr6 {
  background: rgba(168, 85, 247, 0.15);
  color: #a855f7;
}.ImportResidentsModal-module__modalContent___XUzf5 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0;
  max-width: 100%;
  overflow-x: auto;
}

/* Compact horizontal stepper (wizard header) */
.ImportResidentsModal-module__stepIndicator___sKs5O {
  margin: 0 auto 0.375rem;
  padding: 0.125rem 0;
  width: 100%;
  max-width: min(20rem, 100%);
}

.ImportResidentsModal-module__stepIndicatorList___exhqO {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
}

.ImportResidentsModal-module__stepIndicatorItem___0heXs {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
}

.ImportResidentsModal-module__stepGlyph___RAEF8 {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.5625rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  background: var(--border-color, #e5e7eb);
  color: var(--text-tertiary, #9ca3af);
  border: 1px solid var(--border-color, #e5e7eb);
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
[data-theme=dark] .ImportResidentsModal-module__stepGlyph___RAEF8 {
  background: var(--bg-secondary-dark, #3d3d3d);
  color: var(--text-tertiary-dark, #6b7280);
  border-color: var(--border-color-dark, #404040);
}

.ImportResidentsModal-module__stepGlyphCurrent___H0nbC {
  background: var(--primary-color, #007aff);
  color: #fff;
  border-color: var(--primary-color, #007aff);
}
[data-theme=dark] .ImportResidentsModal-module__stepGlyphCurrent___H0nbC {
  background: var(--primary-color-dark, #0a84ff);
  border-color: var(--primary-color-dark, #0a84ff);
}

.ImportResidentsModal-module__stepGlyphDone___tW3F- {
  background: var(--bg-secondary, #f3f4f6);
  color: var(--primary-color, #007aff);
  border-color: rgba(0, 122, 255, 0.35);
}
[data-theme=dark] .ImportResidentsModal-module__stepGlyphDone___tW3F- {
  background: rgba(10, 132, 255, 0.12);
  color: var(--primary-color-dark, #0a84ff);
  border-color: rgba(10, 132, 255, 0.35);
}

.ImportResidentsModal-module__stepCaption___loNKk {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary, #9ca3af);
  line-height: 1.1;
  white-space: nowrap;
}
[data-theme=dark] .ImportResidentsModal-module__stepCaption___loNKk {
  color: var(--text-tertiary-dark, #6b7280);
}

.ImportResidentsModal-module__stepCaptionCurrent___pZqwV {
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ImportResidentsModal-module__stepCaptionCurrent___pZqwV {
  color: var(--text-primary-dark, #f9fafb);
}

.ImportResidentsModal-module__stepRuleWrap___JUp1Q {
  flex: 1;
  min-width: 0.5rem;
  max-width: 2.5rem;
  display: flex;
  align-items: center;
  padding: 0 0.0625rem;
  list-style: none;
}

.ImportResidentsModal-module__stepRule___YwuMD {
  flex: 1;
  height: 1px;
  background: var(--border-color, #e5e7eb);
  border-radius: 1px;
  transition: background 0.15s ease, opacity 0.15s ease;
}
[data-theme=dark] .ImportResidentsModal-module__stepRule___YwuMD {
  background: var(--border-color-dark, #404040);
}

.ImportResidentsModal-module__stepRuleDone___Qrc5P {
  background: var(--primary-color, #007aff);
  opacity: 0.5;
}
[data-theme=dark] .ImportResidentsModal-module__stepRuleDone___Qrc5P {
  background: var(--primary-color-dark, #0a84ff);
}

.ImportResidentsModal-module__stepContent___UvrUS {
  padding: 0;
}

.ImportResidentsModal-module__stepDescription___m7R7O {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportResidentsModal-module__stepDescription___m7R7O {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportResidentsModal-module__uploadArea___WaHvI {
  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___WaHvI {
  background: var(--bg-secondary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportResidentsModal-module__uploadAreaDragging___UoOoP {
  border-color: var(--primary-color, #007aff);
  background: var(--primary-light, #dbeafe);
}
[data-theme=dark] .ImportResidentsModal-module__uploadAreaDragging___UoOoP {
  border-color: var(--primary-color-dark, #0a84ff);
  background: var(--primary-dark, rgba(10, 132, 255, 0.15));
}

.ImportResidentsModal-module__fileInput___29dbS {
  display: none;
}

.ImportResidentsModal-module__fileSelected___CZ8ln {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.ImportResidentsModal-module__fileName___2g26- {
  margin: 0;
  font-weight: 500;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportResidentsModal-module__fileName___2g26- {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportResidentsModal-module__fileInfo___r7QaI {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportResidentsModal-module__fileInfo___r7QaI {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportResidentsModal-module__uploadPlaceholder___H8YQj {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

.ImportResidentsModal-module__uploadOr___p90ic {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-tertiary, #9ca3af);
}
[data-theme=dark] .ImportResidentsModal-module__uploadOr___p90ic {
  color: var(--text-tertiary-dark, #6b7280);
}

.ImportResidentsModal-module__step1Options___SnC4C {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 1rem;
}

.ImportResidentsModal-module__step1CheckboxLabel___o8YQg {
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--text-primary, #1f2937);
  cursor: pointer;
  user-select: none;
}
[data-theme=dark] .ImportResidentsModal-module__step1CheckboxLabel___o8YQg {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportResidentsModal-module__step1Preview___OxeWN {
  margin-top: 1rem;
}

.ImportResidentsModal-module__step1PreviewTable___8E1Zb {
  overflow: auto;
  max-height: 220px;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  background: var(--bg-primary, white);
}
[data-theme=dark] .ImportResidentsModal-module__step1PreviewTable___8E1Zb {
  border-color: var(--border-color-dark, #3d3d3d);
  background: var(--bg-primary-dark, #2a2a2a);
}
.ImportResidentsModal-module__step1PreviewTable___8E1Zb table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.ImportResidentsModal-module__step1PreviewTable___8E1Zb th,
.ImportResidentsModal-module__step1PreviewTable___8E1Zb td {
  padding: 0.5rem 0.75rem;
  text-align: start;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
  white-space: nowrap;
}
[data-theme=dark] .ImportResidentsModal-module__step1PreviewTable___8E1Zb th,
[data-theme=dark] .ImportResidentsModal-module__step1PreviewTable___8E1Zb td {
  border-bottom-color: var(--border-color-dark, #3d3d3d);
}
.ImportResidentsModal-module__step1PreviewTable___8E1Zb th {
  font-weight: 600;
  background: var(--bg-secondary, #f3f4f6);
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportResidentsModal-module__step1PreviewTable___8E1Zb th {
  background: var(--bg-secondary-dark, #3d3d3d);
  color: var(--text-primary-dark, #e5e5e7);
}
.ImportResidentsModal-module__step1PreviewTable___8E1Zb tbody tr:last-child td {
  border-bottom: none;
}

.ImportResidentsModal-module__mappingSection___ZZaYD {
  margin-top: 1rem;
}

.ImportResidentsModal-module__sectionTitle___l-Q76 {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportResidentsModal-module__sectionTitle___l-Q76 {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportResidentsModal-module__sectionSubtitle___TZxRO {
  margin: 0 0 0.5rem;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportResidentsModal-module__sectionSubtitle___TZxRO {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportResidentsModal-module__mappingGrid___BaOLT {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}

.ImportResidentsModal-module__mappingCard___OJHhC {
  padding: 1rem;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  background: var(--bg-primary, white);
}
[data-theme=dark] .ImportResidentsModal-module__mappingCard___OJHhC {
  background: var(--bg-primary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportResidentsModal-module__mappingCardMapped___KzSdZ {
  border-color: var(--primary-color, #007aff);
  background: var(--primary-light, #dbeafe);
}
[data-theme=dark] .ImportResidentsModal-module__mappingCardMapped___KzSdZ {
  border-color: var(--primary-color-dark, #0a84ff);
  background: var(--primary-dark, rgba(10, 132, 255, 0.15));
}

.ImportResidentsModal-module__mappingCardHeader___lME6V {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.ImportResidentsModal-module__mappingLabel___JB1LQ {
  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___JB1LQ {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportResidentsModal-module__required___Yg8E8 {
  color: var(--error-color, #ef4444);
}

.ImportResidentsModal-module__mappedBadge___eZpZe {
  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___eZpZe {
  background: var(--primary-color-dark, #0a84ff);
}

.ImportResidentsModal-module__sampleValues___xPH1W {
  margin-top: 0.5rem;
  font-size: 0.8125rem;
}

.ImportResidentsModal-module__sampleLabel___eMMRI {
  color: var(--text-secondary, #6b7280);
  margin-inline-end: 0.5rem;
}
[data-theme=dark] .ImportResidentsModal-module__sampleLabel___eMMRI {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportResidentsModal-module__sampleList___o6qro {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.25rem;
}

.ImportResidentsModal-module__sampleValue___uby8s {
  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___uby8s {
  background: var(--bg-secondary-dark, #3d3d3d);
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportResidentsModal-module__summaryBox___5g6n8 {
  padding: 1rem;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  background: var(--bg-secondary, #f9fafb);
}
[data-theme=dark] .ImportResidentsModal-module__summaryBox___5g6n8 {
  background: var(--bg-secondary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportResidentsModal-module__summaryItem___g4HDB {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.375rem 0;
}

.ImportResidentsModal-module__summaryLabel___a0KY7 {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportResidentsModal-module__summaryLabel___a0KY7 {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportResidentsModal-module__summaryValue___JRaCH {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportResidentsModal-module__summaryValue___JRaCH {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportResidentsModal-module__summaryValue___JRaCH.ImportResidentsModal-module__valid___MhgxL {
  color: var(--success-color, #059669);
}

.ImportResidentsModal-module__summaryValue___JRaCH.ImportResidentsModal-module__error___duLj1 {
  color: var(--error-color, #ef4444);
}

.ImportResidentsModal-module__previewTableWrapper___O2C2S {
  overflow-x: auto;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
}
[data-theme=dark] .ImportResidentsModal-module__previewTableWrapper___O2C2S {
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportResidentsModal-module__previewTable___EE45l {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.ImportResidentsModal-module__previewTable___EE45l th,
.ImportResidentsModal-module__previewTable___EE45l td {
  padding: 0.5rem 0.75rem;
  text-align: start;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .ImportResidentsModal-module__previewTable___EE45l th,
[data-theme=dark] .ImportResidentsModal-module__previewTable___EE45l td {
  border-bottom-color: var(--border-color-dark, #3d3d3d);
}
.ImportResidentsModal-module__previewTable___EE45l th {
  font-weight: 600;
  background: var(--bg-secondary, #f3f4f6);
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportResidentsModal-module__previewTable___EE45l th {
  background: var(--bg-secondary-dark, #3d3d3d);
  color: var(--text-primary-dark, #e5e5e7);
}
.ImportResidentsModal-module__previewTable___EE45l tr:last-child td {
  border-bottom: none;
}

.ImportResidentsModal-module__unitCol___2KwKW {
  min-width: 80px;
}

.ImportResidentsModal-module__rowCol___IPIg7 {
  width: 3rem;
  text-align: center;
}

.ImportResidentsModal-module__errorRow___VWNaq {
  background: var(--error-light, #fef2f2);
}
[data-theme=dark] .ImportResidentsModal-module__errorRow___VWNaq {
  background: var(--error-dark, rgba(239, 68, 68, 0.1));
}

.ImportResidentsModal-module__editableCell___h0rqv {
  min-width: 100px;
}

.ImportResidentsModal-module__inlineEdit___vvB5j {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.ImportResidentsModal-module__inlineInput___RIvZw {
  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___RIvZw {
  background: var(--bg-primary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportResidentsModal-module__cellValue___0s7Wm {
  padding: 0.25rem 0;
}

.ImportResidentsModal-module__unitExists___Dexlf {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportResidentsModal-module__unitExists___Dexlf {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportResidentsModal-module__unitWillBeCreated___9PE7x {
  font-size: 0.8125rem;
  color: var(--primary-color, #007aff);
}
[data-theme=dark] .ImportResidentsModal-module__unitWillBeCreated___9PE7x {
  color: var(--primary-color-dark, #0a84ff);
}

.ImportResidentsModal-module__errorsCol___bP-dO {
  color: var(--error-color, #ef4444);
  font-size: 0.8125rem;
}

.ImportResidentsModal-module__errorMessage___sD4Fd {
  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___sD4Fd {
  background: var(--error-dark, rgba(239, 68, 68, 0.15));
  border-color: var(--error-color-dark, #f87171);
  color: var(--error-color-dark, #f87171);
}
.PortfolioResidentsPage-module__root___QiVNv {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.PortfolioResidentsPage-module__headerActions___Otz3m {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.PortfolioResidentsPage-module__actionsBarWrap___FJiZD {
  width: 100%;
  /** Air below PageLayout secondary tabs (Residents list / invitations). */
  padding-top: var(--page-layout-actions-bar-padding-top, 1rem);
}

.PortfolioResidentsPage-module__toolbarOneRow___LgKw7 {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex: 1 1 auto;
  width: 100%;
}

.PortfolioResidentsPage-module__toolbarFiltersScroll___3Z96z {
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
}

/** Match tickets list + semantic list table card scroll */
.PortfolioResidentsPage-module__listSemantic___m28wR {
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
}

/**
 * Compact semantic table — MD3 body-small / label-small (same tokens as Templates semantic tables).
 */
.PortfolioResidentsPage-module__compactTable___DtNv6 {
  font-family: inherit;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--md-sys-color-on-surface, var(--text-primary, #1c1b1f));
}
.PortfolioResidentsPage-module__compactTable___DtNv6 th,
.PortfolioResidentsPage-module__compactTable___DtNv6 td {
  padding-inline: var(--md-sys-spacing-2, 8px);
  padding-block: 0.4rem;
  min-height: 36px;
  vertical-align: middle;
  text-align: start;
}
.PortfolioResidentsPage-module__compactTable___DtNv6 thead th {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  letter-spacing: 0.015em;
  color: var(--md-sys-color-on-surface-variant, var(--text-secondary, #49454f));
}
.PortfolioResidentsPage-module__compactTable___DtNv6 tbody td {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
}
.PortfolioResidentsPage-module__compactTable___DtNv6 tbody tr {
  min-height: 36px;
}
.PortfolioResidentsPage-module__compactTable___DtNv6 th:not(.PortfolioResidentsPage-module__checkboxHeader___oph3p),
.PortfolioResidentsPage-module__compactTable___DtNv6 td:not(.PortfolioResidentsPage-module__checkboxCell___81GhK) {
  text-align: start;
}
[data-theme='dark'] .PortfolioResidentsPage-module__compactTable___DtNv6 {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
[data-theme='dark'] .PortfolioResidentsPage-module__compactTable___DtNv6 thead th {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

.PortfolioResidentsPage-module__sortTh___lowgs {
  min-width: 0;
  vertical-align: middle;
  text-align: start;
  /**
   * {@link KanbanInlineSortHeader} root is a flex span; default kanban chrome centers it.
   * Match tickets list: label + sort controls hug the start edge of the header cell.
   */
}
.PortfolioResidentsPage-module__sortTh___lowgs > span {
  display: flex;
  width: 100%;
  max-width: 100%;
  justify-content: flex-start !important;
  text-align: start !important;
}

/** Use with imported `nameCell` / `contactCell` (flex rows) */
.PortfolioResidentsPage-module__flexRowStart___-pnGF {
  justify-content: flex-start !important;
  width: 100%;
  min-width: 0;
}

.PortfolioResidentsPage-module__nameAvatarWrap___nyfmE {
  display: inline-flex;
  flex-shrink: 0;
  line-height: 0;
}

.PortfolioResidentsPage-module__nameCellText___pWh-6 {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/** Role / status badge column: keep pill at cell start */
.PortfolioResidentsPage-module__badgeCellStart___7Jtiy {
  text-align: start;
  vertical-align: middle;
}
.PortfolioResidentsPage-module__badgeCellStart___7Jtiy > * {
  margin-inline: 0;
}

.PortfolioResidentsPage-module__tdStart___t1o-f {
  text-align: start;
}

.PortfolioResidentsPage-module__listLoadingState___ZiwVo {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 7rem;
  padding: var(--space-4, 1rem);
}

.PortfolioResidentsPage-module__emptyMessageP___JLKEm {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}
.ImportCatalogPage-module__root___PSPRQ {
  color: var(--text-primary, #1a1a1a);
}

.ImportCatalogPage-module__search___gRt8d {
  width: 100%;
  max-width: 480px;
  height: 40px;
  border: 1px solid var(--border-primary, #d1dae5);
  border-radius: 8px;
  padding: 0 14px;
  font-size: 14px;
  margin-top: 16px;
  margin-bottom: 20px;
  background: var(--bg-elevated, #ffffff);
  color: var(--text-primary, #1a1a1a);
  box-sizing: border-box;
}

.ImportCatalogPage-module__search___gRt8d::placeholder {
  color: var(--text-tertiary, #9ca3af);
}

.ImportCatalogPage-module__search___gRt8d:focus {
  outline: 2px solid color-mix(in srgb, var(--brand-primary, #1d4ed8) 35%, transparent);
  outline-offset: 1px;
  border-color: var(--brand-primary, #1d4ed8);
}

.ImportCatalogPage-module__section___CQnSs {
  background: var(--bg-elevated, #ffffff);
  border: 1px solid var(--border-primary, #d1dae5);
  border-radius: 10px;
  margin-bottom: 12px;
  overflow: hidden;
}

.ImportCatalogPage-module__summary___HwXVX {
  list-style: none;
  cursor: pointer;
  padding: 14px 18px;
  font-weight: 600;
  font-size: 15px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  color: var(--text-primary, #1a1a1a);
  text-align: start;
}

.ImportCatalogPage-module__summaryLabel___Hm-D0 {
  flex: 1;
  min-width: 0;
}

.ImportCatalogPage-module__summary___HwXVX::-webkit-details-marker {
  display: none;
}

.ImportCatalogPage-module__summary___HwXVX::before {
  content: "›";
  font-size: 18px;
  line-height: 1;
  color: var(--text-tertiary, #9ca3af);
  transition: transform 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
}

.ImportCatalogPage-module__section___CQnSs[open] .ImportCatalogPage-module__summary___HwXVX::before {
  transform: rotate(90deg);
}

.ImportCatalogPage-module__sectionBody___fpbYj {
  padding: 0 18px 20px;
  border-top: 1px solid var(--border-secondary, #e8eef5);
}

.ImportCatalogPage-module__grid___8V6q7 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 28px;
}

@media (max-width: 960px) {
  .ImportCatalogPage-module__grid___8V6q7 {
    grid-template-columns: 1fr;
  }
}
.ImportCatalogPage-module__card___kbbF- {
  min-width: 0;
  padding-top: 16px;
}

.ImportCatalogPage-module__trigger___pxgDx {
  display: inline;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: var(--brand-primary, #1d4ed8);
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  text-align: start;
}

.ImportCatalogPage-module__trigger___pxgDx:hover {
  text-decoration: underline;
  color: color-mix(in srgb, var(--brand-primary, #1d4ed8) 88%, var(--text-primary, #1a1a1a));
}

.ImportCatalogPage-module__trigger___pxgDx:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--brand-primary, #1d4ed8) 45%, transparent);
  outline-offset: 2px;
  border-radius: 4px;
}

.ImportCatalogPage-module__scope___wl1bl {
  display: block;
  font-size: 11px;
  color: var(--text-tertiary, #9ca3af);
  margin-top: 4px;
}

.ImportCatalogPage-module__desc___93D76 {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--text-secondary, #6b7280);
  line-height: 1.45;
  text-align: start;
}

.ImportCatalogPage-module__empty___9n4FO {
  padding: 32px;
  text-align: center;
  color: var(--text-secondary, #6b7280);
  font-size: 14px;
}.UploadStep-module__root___BKh8W {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.UploadStep-module__description___r-vD6 {
  margin: 0;
  font-size: 14px;
  color: var(--text-secondary, #475467);
}

.UploadStep-module__twoCol___jMTfK {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 24px;
}
@media (max-width: 768px) {
  .UploadStep-module__twoCol___jMTfK {
    grid-template-columns: 1fr;
  }
}

.UploadStep-module__uploadArea___JNGm- {
  border: 2px dashed var(--border-color, #e4e7ec);
  border-radius: 10px;
  padding: 2rem 1.5rem;
  text-align: center;
  background: var(--bg-secondary, #f5f6f8);
  transition: border-color 0.15s, background 0.15s;
}

.UploadStep-module__uploadAreaDragging___VYrPR {
  border-color: var(--brand-primary, #1d4ed8);
  background: color-mix(in srgb, var(--brand-primary, #1d4ed8) 6%, transparent);
}

.UploadStep-module__fileInput___2bMKB {
  display: none;
}

.UploadStep-module__fileSelected___fnqHW,
.UploadStep-module__uploadPlaceholder___cVls4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.UploadStep-module__fileName___aTaHi {
  margin: 0;
  font-weight: 600;
}

.UploadStep-module__fileInfo___7pOJ1 {
  margin: 0;
  font-size: 13px;
  color: var(--text-secondary, #475467);
}

.UploadStep-module__uploadOr___QbBdB {
  margin: 0;
  font-size: 13px;
  color: var(--text-tertiary, #98a2b3);
}

.UploadStep-module__step1Options___AgqQg {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 16px;
}

.UploadStep-module__checkboxLabel___36ZZG {
  font-size: 13px;
  cursor: pointer;
}

.UploadStep-module__preview___JwxBs {
  margin-top: 16px;
}

.UploadStep-module__previewTitle___DxEDv {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary, #475467);
}

.UploadStep-module__previewTable___s0ySu {
  overflow: auto;
  max-height: 220px;
  border: 1px solid var(--border-color, #e4e7ec);
  border-radius: 8px;
}
.UploadStep-module__previewTable___s0ySu table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.UploadStep-module__previewTable___s0ySu th,
.UploadStep-module__previewTable___s0ySu td {
  padding: 8px 12px;
  border-bottom: 1px solid var(--border-color, #e4e7ec);
  white-space: nowrap;
  text-align: start;
}
.UploadStep-module__previewTable___s0ySu th {
  font-weight: 600;
  background: var(--bg-secondary, #f5f6f8);
}

.UploadStep-module__helpCard___1NBCu {
  padding: 16px;
  border: 1px solid var(--border-color, #e4e7ec);
  border-radius: 10px;
  background: var(--bg-secondary, #f5f6f8);
  font-size: 13px;
}
.UploadStep-module__helpCard___1NBCu h3 {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
}
.UploadStep-module__helpCard___1NBCu h3:not(:first-child) {
  margin-top: 16px;
}
.UploadStep-module__helpCard___1NBCu ul {
  margin: 0;
  padding-inline-start: 18px;
  color: var(--text-secondary, #475467);
}
.UploadStep-module__helpCard___1NBCu li {
  margin-bottom: 6px;
}

.UploadStep-module__templateLinks___QfeQk {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}

.UploadStep-module__templateLink___occnF {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: none;
  background: none;
  color: var(--brand-primary, #1d4ed8);
  font-size: 13px;
  cursor: pointer;
  text-align: start;
}
.UploadStep-module__templateLink___occnF:hover {
  text-decoration: underline;
}.MapColumnsStep-module__root___cLcJQ {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.MapColumnsStep-module__description___JmeiB,
.MapColumnsStep-module__autoHint___TxXzm {
  margin: 0;
  font-size: 14px;
  color: var(--text-secondary, #475467);
}

.MapColumnsStep-module__autoHint___TxXzm {
  padding: 10px 12px;
  border-radius: 6px;
  background: color-mix(in srgb, var(--brand-primary, #1d4ed8) 6%, transparent);
  border: 1px solid color-mix(in srgb, var(--brand-primary, #1d4ed8) 20%, transparent);
  color: var(--brand-primary, #1d4ed8);
  font-size: 13px;
}

.MapColumnsStep-module__sectionTitle___HATrc {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary, #98a2b3);
}

.MapColumnsStep-module__mappingGrid___QWnZz {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
}

.MapColumnsStep-module__mappingCard___fOvqT {
  padding: 16px;
  border: 1px solid var(--border-color, #e4e7ec);
  border-radius: 10px;
  background: var(--bg-primary, #fff);
}

.MapColumnsStep-module__mappingCardMapped___tHe8M {
  border-color: color-mix(in srgb, var(--brand-primary, #1d4ed8) 35%, transparent);
  background: color-mix(in srgb, var(--brand-primary, #1d4ed8) 4%, transparent);
}

.MapColumnsStep-module__mappingCardHeader___p3a0S {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.MapColumnsStep-module__mappingLabel___BsiyL {
  font-size: 13px;
  font-weight: 600;
}

.MapColumnsStep-module__required___p3NRp {
  color: var(--error-color, #f04438);
}

.MapColumnsStep-module__mappedBadge___xdwcH {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  color: var(--success-color, #059669);
}

.MapColumnsStep-module__samples___CzrvV {
  margin-top: 8px;
  font-size: 12px;
}

.MapColumnsStep-module__sampleLabel___uTalR {
  color: var(--text-tertiary, #98a2b3);
}

.MapColumnsStep-module__sampleList___ewbla {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 4px;
}

.MapColumnsStep-module__sampleValue___2i0ln {
  padding: 2px 8px;
  border-radius: 4px;
  background: var(--bg-secondary, #f5f6f8);
  color: var(--text-secondary, #475467);
}.ImportMetricsBar-module__metricsBar___0yTv- {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 0;
  padding: 8px 12px;
  margin-bottom: 16px;
  background: var(--bg-secondary, #f5f6f8);
  border: 1px solid var(--border-color, #e4e7ec);
  border-radius: 6px;
  font-size: 12px;
  line-height: 1.4;
}

.ImportMetricsBar-module__metric___1RJoH {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  padding: 0 10px;
  white-space: nowrap;
}
.ImportMetricsBar-module__metric___1RJoH:not(:last-child) {
  border-inline-end: 1px solid var(--border-color, #e4e7ec);
}

.ImportMetricsBar-module__metricLabel___tZr8b {
  color: var(--text-tertiary, #98a2b3);
  font-weight: 500;
}

.ImportMetricsBar-module__metricValue___K5am0 {
  font-weight: 700;
  color: var(--text-primary, #101828);
  font-variant-numeric: tabular-nums;
}

.ImportMetricsBar-module__valid___Ejk-e {
  color: var(--success-color, #059669);
}

.ImportMetricsBar-module__invalid___LhHSy {
  color: var(--error-color, #f04438);
}.ImportPreviewTable-module__root___r6I7s {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ImportPreviewTable-module__hint___z-anN {
  margin: 0;
  font-size: 12px;
  color: var(--text-tertiary, #98a2b3);
}

.ImportPreviewTable-module__tableWrap___qvfSA {
  overflow-x: auto;
  border: 1px solid var(--border-color, #e4e7ec);
  border-radius: 8px;
}

.ImportPreviewTable-module__table___P2N4Q {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.ImportPreviewTable-module__table___P2N4Q th,
.ImportPreviewTable-module__table___P2N4Q td {
  padding: 0.5rem 0.75rem;
  text-align: start;
  border-bottom: 1px solid var(--border-color, #e4e7ec);
  vertical-align: middle;
}
.ImportPreviewTable-module__table___P2N4Q th {
  font-weight: 600;
  font-size: 12px;
  background: var(--bg-secondary, #f5f6f8);
  color: var(--text-secondary, #475467);
}
.ImportPreviewTable-module__table___P2N4Q tbody tr:last-child td {
  border-bottom: none;
}

.ImportPreviewTable-module__rowCol___st-8b {
  width: 3rem;
}

.ImportPreviewTable-module__unitCol___TBd5L {
  white-space: nowrap;
}

.ImportPreviewTable-module__errorRow___4KL4W {
  background: var(--error-subtle, #fef3f2);
}

.ImportPreviewTable-module__editableCell___e0-pV {
  cursor: pointer;
}

.ImportPreviewTable-module__cellValue___yCNsH {
  min-height: 1.25rem;
}

.ImportPreviewTable-module__cellValue___yCNsH:hover {
  background: color-mix(in srgb, var(--brand-primary, #1d4ed8) 6%, transparent);
}

.ImportPreviewTable-module__inlineInput___udSCb {
  min-width: 120px;
}

.ImportPreviewTable-module__unitExists___fSzMM {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 500;
  color: var(--success-color, #059669);
}

.ImportPreviewTable-module__unitWillBeCreated___HQGtt {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 500;
  color: var(--warning-color, #f79009);
}

.ImportPreviewTable-module__errorsCol___syD0n {
  color: var(--error-color, #f04438);
  font-size: 12px;
  max-width: 240px;
}.PreviewStep-module__root___SE-R2 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.PreviewStep-module__description___pqUYm {
  margin: 0 0 8px;
  font-size: 14px;
  color: var(--text-secondary, #475467);
}

.PreviewStep-module__sectionTitle___xgeg1 {
  margin: 8px 0 0;
  font-size: 14px;
  font-weight: 600;
}.ImportWizardLayout-module__wizard___9No6y {
  --import-step-glyph-size: 28px;
  --import-step-pad-inline: 8px;
  --import-step-line-width: 2px;
  --import-step-connector-height: 12px;
  --import-step-rail-width: 176px;
  display: grid;
  grid-template-columns: minmax(0, var(--import-step-rail-width)) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}
@media (max-width: 900px) {
  .ImportWizardLayout-module__wizard___9No6y {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.ImportWizardLayout-module__stepper___5iOwE {
  position: sticky;
  top: 24px;
  padding: 16px 12px;
  border: 1px solid var(--border-color, #e4e7ec);
  border-radius: 14px;
  background: var(--bg-primary, #fff);
}
@media (max-width: 900px) {
  .ImportWizardLayout-module__stepper___5iOwE {
    position: static;
  }
}

.ImportWizardLayout-module__stepperList___cYvqs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.ImportWizardLayout-module__stepperItem___cVtHm {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: var(--import-step-pad-inline);
  border-radius: 6px;
  text-align: start;
}

.ImportWizardLayout-module__stepGlyph___A-sL3 {
  flex-shrink: 0;
  width: var(--import-step-glyph-size);
  height: var(--import-step-glyph-size);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  border: 2px solid var(--border-color, #e4e7ec);
  color: var(--text-tertiary, #98a2b3);
}

.ImportWizardLayout-module__stepGlyphCurrent___45fYf {
  background: var(--brand-primary, #1d4ed8);
  border-color: var(--brand-primary, #1d4ed8);
  color: #fff;
}

.ImportWizardLayout-module__stepGlyphDone___sXybD {
  color: var(--brand-primary, #1d4ed8);
  border-color: color-mix(in srgb, var(--brand-primary, #1d4ed8) 35%, transparent);
}

.ImportWizardLayout-module__stepCaption___CHbIB {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-tertiary, #98a2b3);
  line-height: 1.35;
}

.ImportWizardLayout-module__stepCaptionCurrent___w8psL {
  color: var(--text-primary, #101828);
}

.ImportWizardLayout-module__stepRuleWrap___ftthS {
  list-style: none;
  margin: 0;
  padding: 2px 0;
  padding-inline-start: calc(var(--import-step-pad-inline) + var(--import-step-glyph-size) / 2 - var(--import-step-line-width) / 2);
  padding-inline-end: 0;
  display: flex;
  align-items: stretch;
}

.ImportWizardLayout-module__stepRule___wqdW7 {
  display: block;
  width: var(--import-step-line-width);
  height: var(--import-step-connector-height);
  margin: 0;
  background: var(--border-color, #e4e7ec);
  border-radius: 1px;
}

.ImportWizardLayout-module__stepRuleDone___T8XI4 {
  background: var(--brand-primary, #1d4ed8);
  opacity: 0.5;
}

.ImportWizardLayout-module__panel___6ax05 {
  border: 1px solid var(--border-color, #e4e7ec);
  border-radius: 14px;
  background: var(--bg-primary, #fff);
  overflow: hidden;
  min-width: 0;
}

.ImportWizardLayout-module__panelHeader___Wau5K {
  padding: 24px 28px 0;
}

.ImportWizardLayout-module__panelTitle___mMHPM {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  text-align: start;
}

.ImportWizardLayout-module__panelBody___vYxVB {
  padding: 24px 28px 28px;
}

.ImportWizardLayout-module__error___brOlE {
  margin-bottom: 16px;
  padding: 12px 14px;
  border-radius: 6px;
  font-size: 13px;
  color: #b42318;
  background: #fef3f2;
  border: 1px solid #fecdca;
  text-align: start;
}

@media (max-width: 600px) {
  .ImportWizardLayout-module__stepper___5iOwE {
    padding: 16px 12px;
  }
  .ImportWizardLayout-module__stepperList___cYvqs {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 0;
  }
  .ImportWizardLayout-module__stepperItem___cVtHm {
    flex: 0 0 auto;
    padding: 4px;
    gap: 6px;
  }
  .ImportWizardLayout-module__stepCaption___CHbIB {
    font-size: 11px;
    white-space: nowrap;
  }
  .ImportWizardLayout-module__stepRuleWrap___ftthS {
    flex: 1 1 auto;
    min-width: 12px;
    max-width: 40px;
    height: auto;
    padding: 0 4px;
    padding-inline-start: 4px;
    align-items: center;
  }
  .ImportWizardLayout-module__stepRule___wqdW7 {
    width: 100%;
    height: var(--import-step-line-width);
    min-height: var(--import-step-line-width);
  }
}.ImportResidentsPropertyContext-module__card___eKadX {
  padding: 20px 24px;
  margin-bottom: 24px;
  border: 1px solid var(--border-color, #e4e7ec);
  border-radius: 14px;
  background: var(--bg-primary, #fff);
}

.ImportResidentsPropertyContext-module__label___srZd9 {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 8px;
}

.ImportResidentsPropertyContext-module__hint___--BV2 {
  margin: 8px 0 0;
  font-size: 12px;
  color: var(--text-tertiary, #98a2b3);
}.ImportResidentsWizardFooter-module__footer___xbSuU {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
  border-top: 1px solid var(--border-color, #e4e7ec);
  background: var(--bg-primary, #fff);
  box-shadow: 0 -4px 16px rgba(16, 24, 40, 0.06);
}

.ImportResidentsWizardFooter-module__inner___Mqblm {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.ImportResidentsWizardFooter-module__progress___jE1bT {
  margin: 0;
  font-size: 13px;
  color: var(--text-secondary, #475467);
}

.ImportResidentsWizardFooter-module__actions___8dJoW {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}.PortfolioImportResidentsPage-module__page___K9ZK5 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 24px 120px;
}

.PortfolioImportResidentsPage-module__breadcrumb___DbUlw {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  text-align: start;
  font-size: 13px;
  color: var(--text-tertiary, #98a2b3);
  margin-bottom: 16px;
}
.PortfolioImportResidentsPage-module__breadcrumb___DbUlw a {
  color: var(--brand-primary, #1d4ed8);
  text-decoration: none;
}
.PortfolioImportResidentsPage-module__breadcrumb___DbUlw a:hover {
  text-decoration: underline;
}

.PortfolioImportResidentsPage-module__header___l7sQX {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.PortfolioImportResidentsPage-module__title___TfD-O {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-align: start;
}

.PortfolioImportResidentsPage-module__subtitle___EdNcm {
  margin: 0;
  font-size: 14px;
  color: var(--text-secondary, #475467);
  max-width: 52ch;
}

.PortfolioImportResidentsPage-module__backLink___YnX77 {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary, #475467);
  text-decoration: none;
  padding: 8px 14px;
  border: 1px solid var(--border-color, #e4e7ec);
  border-radius: 6px;
  white-space: nowrap;
}
.PortfolioImportResidentsPage-module__backLink___YnX77:hover {
  background: var(--bg-secondary, #f5f6f8);
}

.PortfolioImportResidentsPage-module__muted___e2Dwc {
  color: var(--text-secondary, #475467);
}
.PortfolioCommitteesPage-module__root___j59U3 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
  min-height: 0;
  width: 100%;
}

.PortfolioCommitteesPage-module__actionsBarWrap___QM1Xp {
  width: 100%;
  /** Air below PageLayout secondary tabs (Committees list / members). */
  padding-top: var(--page-layout-actions-bar-padding-top, 1rem);
}

.PortfolioCommitteesPage-module__toolbarOneRow___xH56C {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex: 1 1 auto;
  width: 100%;
}

.PortfolioCommitteesPage-module__toolbarFiltersScroll___Cm03u {
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
}

.PortfolioCommitteesPage-module__loading___yflPu {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 12rem;
  padding: 2rem 0;
}

/** Outline card when the list is empty — avoids flex collapse of {@link SemanticListTable} `tablePageWrap`. */
.PortfolioCommitteesPage-module__emptyCard___7-o1y {
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  border-radius: 12px;
  background: var(--surface-card, var(--bg-surface, #fff));
  box-sizing: border-box;
  min-height: 12rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
}
[data-theme=dark] .PortfolioCommitteesPage-module__emptyCard___7-o1y, [data-theme='dark'] .PortfolioCommitteesPage-module__emptyCard___7-o1y {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  border-color: rgba(255, 255, 255, 0.12);
}

.PortfolioCommitteesPage-module__empty___IGDkb {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--color-text-secondary, #64748b);
}

.PortfolioCommitteesPage-module__tableRoot___fWB4E {
  width: 100%;
}
.PortfolioCommitteesPage-module__tableRoot___fWB4E table {
  font-size: 0.8125rem;
}
.PortfolioCommitteesPage-module__tableRoot___fWB4E table thead th {
  font-size: 0.75rem;
  text-align: start;
  vertical-align: bottom;
}
.PortfolioCommitteesPage-module__tableRoot___fWB4E table tbody td {
  font-size: 0.8125rem;
  text-align: start;
  vertical-align: middle;
}

.PortfolioCommitteesPage-module__tableScroll___QnU5y {
  width: 100%;
}

.PortfolioCommitteesPage-module__cellText___5l5-m {
  font-size: 0.8125rem;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}

.PortfolioCommitteesPage-module__chipCell___M-0yw {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
}

.PortfolioCommitteesPage-module__chipTd___88lBR {
  vertical-align: middle;
}

.PortfolioCommitteesPage-module__numCell___E0Ufy {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.PortfolioCommitteesPage-module__membersCell___C1YyK {
  display: flex;
  align-items: center;
  min-width: 0;
}

.PortfolioCommitteesPage-module__memberAvatarRow___Cwqbm {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  min-width: 0;
}

.PortfolioCommitteesPage-module__memberAvatarSlot___12XFF {
  display: inline-flex;
  flex-shrink: 0;
  line-height: 0;
}

.PortfolioCommitteesPage-module__membersMore___wvijy {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  padding: 0 2px;
  flex-shrink: 0;
}

.PortfolioCommitteesPage-module__propertyCellWrap___lYw1m {
  min-width: 0;
  max-width: 100%;
  display: block;
}
/* Align with property-scoped pages: default PageLayout title row + .content padding (no overrides). */
.CommitteeDashboardPage-module__dashboardPage___-bJE7 {
  padding: 0;
  background-color: var(--bg-page, #f9fafb);
  min-height: auto;
  display: flex;
  flex-direction: column;
}

.CommitteeDashboardPage-module__scopeToolbar___zOUSi {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  align-items: flex-end;
  padding: 0 0 0.75rem;
}

.CommitteeDashboardPage-module__scopeField___a1ifj {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 200px;
}

.CommitteeDashboardPage-module__scopeLabel___TGHUn {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
}

.CommitteeDashboardPage-module__scopeSelect___dMf-k {
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid var(--border-primary, #e2e8f0);
  background: var(--bg-elevated, #fff);
  font-size: 0.875rem;
  max-width: 100%;
}

/* Horizontal inset comes from PageLayout `.content` (2rem) like other property pages. */
.CommitteeDashboardPage-module__cardsRow___pR9vL {
  display: flex;
  gap: 1.25rem;
  flex: 1;
  align-items: stretch;
  padding: 1.25rem 0 0;
  min-width: 0;
}
@media (max-width: 900px) {
  .CommitteeDashboardPage-module__cardsRow___pR9vL {
    flex-direction: column;
    gap: 0.75rem;
    padding-top: 1rem;
  }
}

/**
 * Card shell: outline style — 1px border, no box shadow (flat).
 */
.CommitteeDashboardPage-module__panelDataCard___sQnRZ {
  min-width: 0;
  border-radius: 12px;
  border: 1px solid var(--border-primary, #e2e8f0);
  background: var(--surface-card, var(--bg-surface, #fff));
  box-shadow: none;
  overflow: hidden;
  transition: border-color 0.2s ease;
  display: flex;
  flex-direction: column;
}
.CommitteeDashboardPage-module__panelDataCard___sQnRZ:hover {
  box-shadow: none;
  border-color: var(--border-secondary, #cbd5e1);
}
:root[data-theme=dark] .CommitteeDashboardPage-module__panelDataCard___sQnRZ, :root.CommitteeDashboardPage-module__dark-mode___IAhvh .CommitteeDashboardPage-module__panelDataCard___sQnRZ {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}
:root[data-theme=dark] .CommitteeDashboardPage-module__panelDataCard___sQnRZ:hover, :root.CommitteeDashboardPage-module__dark-mode___IAhvh .CommitteeDashboardPage-module__panelDataCard___sQnRZ:hover {
  box-shadow: none;
  border-color: rgba(255, 255, 255, 0.2);
}

/* Same as recurring payments `tableToolbar` / `tableToolbarTitle` */
.CommitteeDashboardPage-module__tableToolbar___U0uCc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  font-weight: 600;
  font-size: 0.875rem;
  min-width: 0;
  flex-shrink: 0;
}
:root[data-theme=dark] .CommitteeDashboardPage-module__tableToolbar___U0uCc, :root.CommitteeDashboardPage-module__dark-mode___IAhvh .CommitteeDashboardPage-module__tableToolbar___U0uCc {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.CommitteeDashboardPage-module__tableToolbarTitle___Mw1nH {
  margin: 0;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #1a1a1a);
  min-width: 0;
}

.CommitteeDashboardPage-module__preferencesColumn___P5xRY {
  flex: 0 0 35%;
  max-width: 35%;
}
@media (max-width: 900px) {
  .CommitteeDashboardPage-module__preferencesColumn___P5xRY {
    flex: 1 1 auto;
    max-width: none;
  }
}

.CommitteeDashboardPage-module__membershipColumn___f4uVm {
  flex: 1 1 auto;
  min-width: 0;
}
@media (max-width: 900px) {
  .CommitteeDashboardPage-module__membershipColumn___f4uVm {
    min-height: 280px;
  }
}

.CommitteeDashboardPage-module__membersTableArea___ojw9S {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.CommitteeDashboardPage-module__committeeSemanticInner___8gEwW {
  flex: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.CommitteeDashboardPage-module__committeeSemanticInner___8gEwW [class*=tablePageWrap] {
  padding: 0;
}
.CommitteeDashboardPage-module__committeeSemanticInner___8gEwW [class*=invoiceColumn] {
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  min-height: 0;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.CommitteeDashboardPage-module__committeeSemanticInner___8gEwW [class*=invoiceColumn]:hover {
  box-shadow: none;
}
.CommitteeDashboardPage-module__committeeSemanticInner___8gEwW [class*=tableWrap] {
  max-height: min(52vh, 480px);
}

.CommitteeDashboardPage-module__tableEmptyState___m2u7i {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.5rem;
  padding: 1rem 0.75rem;
}

.CommitteeDashboardPage-module__loadingWrap___ljmW9 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  flex: 1;
}

.CommitteeDashboardPage-module__emptyIcon___YjQt- {
  font-size: 1.5rem;
  opacity: 0.45;
  color: var(--text-tertiary, #9ca3af);
}

.CommitteeDashboardPage-module__emptyText___4fc1B {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  margin: 0;
}

.CommitteeDashboardPage-module__srOnly___WJ6J7 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.CommitteeDashboardPage-module__tableActionsHeader___PS229 {
  width: 3rem;
  text-align: end;
}

.CommitteeDashboardPage-module__tableActionsCell___0O5Ij {
  text-align: end;
  vertical-align: middle;
  width: 3rem;
}

.CommitteeDashboardPage-module__removeButton___3-8yW {
  padding: 0.2rem;
  border: none;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.CommitteeDashboardPage-module__removeButton___3-8yW:hover:not(:disabled) {
  color: var(--error, #dc2626);
  background: rgba(220, 38, 38, 0.08);
}
.CommitteeDashboardPage-module__removeButton___3-8yW:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.CommitteeDashboardPage-module__removeButton___3-8yW:focus-visible {
  outline: 2px solid var(--focus-ring, #3b82f6);
  outline-offset: 2px;
}

.CommitteeDashboardPage-module__preferencesList___fH7B8 {
  list-style: none;
  margin: 0;
  padding: 0.5rem 1rem 0.75rem;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

.CommitteeDashboardPage-module__preferenceRow___MXdSB {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.4rem 0;
  border-bottom: 1px solid var(--border-secondary, #f3f4f6);
}
.CommitteeDashboardPage-module__preferenceRow___MXdSB:last-child {
  border-bottom: none;
}

.CommitteeDashboardPage-module__preferenceContent___AfkO9 {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  min-width: 0;
  flex: 1;
}

.CommitteeDashboardPage-module__preferenceTitle___x3BhL {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  line-height: 1.25;
}

.CommitteeDashboardPage-module__preferenceDescription___6BiQp {
  font-size: 0.6875rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.3;
}

.CommitteeDashboardPage-module__rtl___CLzOp .CommitteeDashboardPage-module__preferenceRow___MXdSB {
  flex-direction: row-reverse;
  text-align: right;
}
.CommitteeDashboardPage-module__rtl___CLzOp .CommitteeDashboardPage-module__tableActionsHeader___PS229,
.CommitteeDashboardPage-module__rtl___CLzOp .CommitteeDashboardPage-module__tableActionsCell___0O5Ij {
  text-align: start;
}.PortfolioCommitteeDetailsPage-module__root___Yrqhh {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
  min-height: 0;
  width: 100%;
}

.PortfolioCommitteeDetailsPage-module__backRow___qCROW {
  flex-shrink: 0;
}

.PortfolioCommitteeDetailsPage-module__panelsOuter___wQ81B {
  flex: 1;
  min-height: 0;
  width: 100%;
}.PropertyFeedSlidePanel-module__loadingContainer___uYI3n {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
}

.PropertyFeedSlidePanel-module__emptyState___XExZq {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  color: #666;
  font-size: 0.875rem;
  text-align: center;
}

.PropertyFeedSlidePanel-module__feedContainer___VrdZh {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.PropertyFeedSlidePanel-module__feedCard___6qQ5s {
  background: white;
  border-radius: 8px;
  border: 1px solid #e0e7ff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transition: all 0.2s ease;
}
.PropertyFeedSlidePanel-module__feedCard___6qQ5s:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  border-color: #d0d9ff;
}

.PropertyFeedSlidePanel-module__cardHeader___r1sKh {
  padding: 0.5rem 0.6rem;
  border-bottom: 1px solid #e4e6eb;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.PropertyFeedSlidePanel-module__authorInfo___v-zjD {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}

.PropertyFeedSlidePanel-module__authorMeta___RjNVC {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.PropertyFeedSlidePanel-module__authorName___Znnpt {
  font-size: 0.8rem;
  font-weight: 600;
  color: #050505;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.PropertyFeedSlidePanel-module__timestamp___5DSWU {
  font-size: 0.7rem;
  color: #65676b;
}

.PropertyFeedSlidePanel-module__cardBody___gYR9o {
  padding: 0.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.PropertyFeedSlidePanel-module__feedMedia___cKN2v {
  width: 100%;
  max-height: 200px;
  overflow: hidden;
  border-radius: 6px;
  margin: -0.3rem -0.6rem 0.3rem -0.6rem;
}
.PropertyFeedSlidePanel-module__feedMedia___cKN2v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.PropertyFeedSlidePanel-module__feedTitle___4APtw {
  font-size: 0.8rem;
  font-weight: 600;
  color: #050505;
  line-height: 1.3;
}

.PropertyFeedSlidePanel-module__feedContent___qejuC {
  font-size: 0.75rem;
  color: #050505;
  line-height: 1.4;
  white-space: pre-wrap;
  word-break: break-word;
}

.PropertyFeedSlidePanel-module__cardFooter___0Er35 {
  border-top: 1px solid #e4e6eb;
  padding: 0.5rem 0.6rem;
}

.PropertyFeedSlidePanel-module__commentSection___edj1K {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.PropertyFeedSlidePanel-module__commentsList___--29C {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.PropertyFeedSlidePanel-module__commentItem___8iQP2 {
  background: #f0f2f5;
  border-radius: 5px;
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.PropertyFeedSlidePanel-module__commentHeader___xAC17 {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
}

.PropertyFeedSlidePanel-module__commentMeta___09oG5 {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  flex: 1;
  min-width: 0;
}

.PropertyFeedSlidePanel-module__commentAuthor___r-XJN {
  font-size: 0.7rem;
  font-weight: 600;
  color: #050505;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.PropertyFeedSlidePanel-module__commentContent___o3GOd {
  font-size: 0.7rem;
  color: #050505;
  line-height: 1.3;
  white-space: pre-wrap;
  word-break: break-word;
}

.PropertyFeedSlidePanel-module__commentTime___qxaJt {
  font-size: 0.65rem;
  color: #65676b;
}

.PropertyFeedSlidePanel-module__commentInputWrapper___ul7h- {
  position: relative;
  display: flex;
  flex-direction: column;
}

.PropertyFeedSlidePanel-module__commentTextarea___n2J6h {
  border: 1px solid #e4e6eb;
  border-radius: 6px;
  padding: 0.5rem 0.75rem 2rem 0.75rem;
  font-family: inherit;
  font-size: 0.75rem;
  resize: none;
  color: #050505;
  background: #f8f9fa;
  transition: all 0.2s ease;
}
.PropertyFeedSlidePanel-module__commentTextarea___n2J6h:focus {
  outline: none;
  border-color: #0a66c2;
  background: white;
  box-shadow: 0 0 0 2px rgba(10, 102, 194, 0.1);
}
.PropertyFeedSlidePanel-module__commentTextarea___n2J6h::placeholder {
  color: #9ca3af;
}

.PropertyFeedSlidePanel-module__submitButton___-LNdV {
  position: absolute;
  bottom: 0.3rem;
  right: 0.3rem;
}.ResidentsPropertiesFeedPage-module__root___U8ToF {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ResidentsPropertiesFeedPage-module__actionsBarWrap___-d4-S {
  width: 100%;
  padding-top: var(--page-layout-actions-bar-padding-top, 1rem);
}

.ResidentsPropertiesFeedPage-module__propertyFilterRow___6LSy3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.ResidentsPropertiesFeedPage-module__propertyFilterLabel___EUDni {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
}

.ResidentsPropertiesFeedPage-module__propertyFilterSelect___ruZ9E {
  min-width: 200px;
  max-width: 100%;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.12));
  background: var(--bg-elevated, #fff);
  font-size: 0.875rem;
}

.ResidentsPropertiesFeedPage-module__metricsRow___HAoBT {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.ResidentsPropertiesFeedPage-module__metric___-e3W9 {
  background: var(--bg-elevated, #fff);
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.08));
  border-radius: 12px;
  padding: 14px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.ResidentsPropertiesFeedPage-module__metricLabel___GuwdM {
  font-size: 12px;
  color: var(--text-secondary, #64748b);
  margin-bottom: 4px;
}

.ResidentsPropertiesFeedPage-module__metricValue___3Dwjd {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--text-primary, #0f172a);
  line-height: 1.15;
}
[data-theme=dark] .ResidentsPropertiesFeedPage-module__metricValue___3Dwjd {
  color: #f1f5f9;
}

.ResidentsPropertiesFeedPage-module__metricHint___gfGN- {
  font-size: 12px;
  color: var(--text-secondary, #64748b);
  margin-top: 6px;
  min-height: 1.25em;
}

.ResidentsPropertiesFeedPage-module__propertyName___HRzk9 {
  font-weight: 500;
  color: var(--text-primary, #0f172a);
}

.ResidentsPropertiesFeedPage-module__address___bIA-P {
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  margin-top: 0.25rem;
}

.ResidentsPropertiesFeedPage-module__timeCell___XL2Kp {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.ResidentsPropertiesFeedPage-module__timeCell___XL2Kp .ResidentsPropertiesFeedPage-module__time___K6iE1 {
  font-weight: 500;
  color: var(--text-primary, #0f172a);
}
.ResidentsPropertiesFeedPage-module__timeCell___XL2Kp .ResidentsPropertiesFeedPage-module__relative___E6N2P {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
}

.ResidentsPropertiesFeedPage-module__activityCount___c59BW {
  display: inline-block;
  padding: 4px 8px;
  background-color: var(--bg-secondary, rgba(15, 23, 42, 0.05));
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #0f172a);
}

.ResidentsPropertiesFeedPage-module__clickableRow___5e9jJ {
  cursor: pointer;
}

.ResidentsPropertiesFeedPage-module__clickableRow___5e9jJ:hover {
  background: rgba(37, 99, 235, 0.04);
}

.ResidentsPropertiesFeedPage-module__cellMuted___hFUuZ {
  color: var(--text-secondary, #64748b);
  font-size: 0.875rem;
}.EventDetailSlidePanel-module__overlay___Q-xPe {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: flex-end;
  z-index: 1000;
}

.EventDetailSlidePanel-module__panel___xAAcL {
  width: 500px;
  max-width: 90vw;
  height: 100vh;
  background: white;
  display: flex;
  flex-direction: column;
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}

.EventDetailSlidePanel-module__header___FMNd9 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.5rem;
  border-bottom: 1px solid #e0e0e0;
  gap: 1rem;
}
.EventDetailSlidePanel-module__header___FMNd9 .EventDetailSlidePanel-module__headerMain___omkUK {
  flex: 1;
  min-width: 0;
}

.EventDetailSlidePanel-module__title___Svx28 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #333;
}

.EventDetailSlidePanel-module__meta___AprV0 {
  display: flex;
  gap: 0.75rem;
  font-size: 0.875rem;
  color: #666;
  margin-top: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}

.EventDetailSlidePanel-module__closeButton___Sx1BI {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #666;
  padding: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.EventDetailSlidePanel-module__closeButton___Sx1BI:hover {
  color: #333;
}

.EventDetailSlidePanel-module__description___rc4dv {
  padding: 0 1.5rem;
  font-size: 0.875rem;
  color: #555;
  line-height: 1.5;
}

.EventDetailSlidePanel-module__headerThumbnail___7eT9- {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 16px;
  overflow: hidden;
  margin-left: 1rem;
}
.EventDetailSlidePanel-module__headerThumbnail___7eT9- img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.EventDetailSlidePanel-module__descriptionSection___-DJVs {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.EventDetailSlidePanel-module__content___S14-K {
  flex: 1;
  overflow-y: auto;
  padding: 1.5rem;
}
.EventDetailSlidePanel-module__content___S14-K::-webkit-scrollbar {
  width: 4px;
}
.EventDetailSlidePanel-module__content___S14-K::-webkit-scrollbar-track {
  background: transparent;
}
.EventDetailSlidePanel-module__content___S14-K::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 2px;
}
.EventDetailSlidePanel-module__content___S14-K::-webkit-scrollbar-thumb:hover {
  background: #999;
}

.EventDetailSlidePanel-module__tabContent___nMWxK {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.EventDetailSlidePanel-module__statsRow___xnuMn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.EventDetailSlidePanel-module__stat___KfjPh {
  padding: 1rem;
  text-align: center;
}

.EventDetailSlidePanel-module__statLabel___x7TPu {
  font-size: 0.75rem;
  font-weight: 600;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
}

.EventDetailSlidePanel-module__statValue___RHqUm {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-primary, #0066cc);
}

.EventDetailSlidePanel-module__actions___pqBwD {
  display: flex;
  gap: 0.75rem;
  padding-bottom: 1rem;
}

.EventDetailSlidePanel-module__statusBadge___Lt-Pu {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
}
.EventDetailSlidePanel-module__statusBadge___Lt-Pu.EventDetailSlidePanel-module__confirmed___5cmd- {
  background: #e8f5e9;
  color: #2e7d32;
}
.EventDetailSlidePanel-module__statusBadge___Lt-Pu.EventDetailSlidePanel-module__pending___qOuXT {
  background: #fff3e0;
  color: #e65100;
}
.EventDetailSlidePanel-module__statusBadge___Lt-Pu.EventDetailSlidePanel-module__declined___rmrt5 {
  background: #ffebee;
  color: #c62828;
}

.EventDetailSlidePanel-module__detailRow___ggbou {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e0e0e0;
}
.EventDetailSlidePanel-module__detailRow___ggbou:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.EventDetailSlidePanel-module__detailLabel___AV0DZ {
  font-size: 0.75rem;
  font-weight: 600;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.EventDetailSlidePanel-module__detailValue___y3RtI {
  font-size: 0.875rem;
  color: #333;
}

.EventDetailSlidePanel-module__actionButtons___mff9a {
  display: flex;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid #e0e0e0;
  margin-top: 1rem;
}

.EventDetailSlidePanel-module__headerMain___omkUK {
  flex: 1;
  min-width: 0;
}

.EventDetailSlidePanel-module__headerSubtitle___jtAML {
  margin: 0.5rem 0 0 0;
  font-size: 0.875rem;
  color: #666;
  line-height: 1.4;
}

.EventDetailSlidePanel-module__contentFlex___Qfsr3 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.EventDetailSlidePanel-module__muted___tWrze {
  color: #999;
  text-align: center;
  padding: 2rem;
}

.EventDetailSlidePanel-module__sectionTitle___fTgRj {
  margin: 0 0 0.75rem 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.EventDetailSlidePanel-module__bodyBox___wzukZ {
  font-size: 0.875rem;
  color: #555;
  line-height: 1.6;
  white-space: pre-wrap;
  word-break: break-word;
}.EventCreationWizard-module__wizard___mrZPu {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  height: 100%;
}

.EventCreationWizard-module__container___Qj71I {
  flex: 1;
  overflow-y: auto;
  padding-right: 0.25rem;
}
.EventCreationWizard-module__container___Qj71I::-webkit-scrollbar {
  width: 4px;
}
.EventCreationWizard-module__container___Qj71I::-webkit-scrollbar-track {
  background: transparent;
}
.EventCreationWizard-module__container___Qj71I::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 2px;
}
.EventCreationWizard-module__container___Qj71I::-webkit-scrollbar-thumb:hover {
  background: #999;
}

.EventCreationWizard-module__step___mFYx6 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  /* Reduce input field heights */
}
.EventCreationWizard-module__step___mFYx6 input[type=text],
.EventCreationWizard-module__step___mFYx6 input[type=date],
.EventCreationWizard-module__step___mFYx6 input[type=time],
.EventCreationWizard-module__step___mFYx6 input[type=number],
.EventCreationWizard-module__step___mFYx6 select {
  font-size: 0.8rem !important;
  padding: 0.35rem 0.5rem !important;
  height: 28px !important;
  min-height: 28px !important;
  line-height: 1.3;
}
.EventCreationWizard-module__step___mFYx6 {
  /* Target design library inputs */
}
.EventCreationWizard-module__step___mFYx6 div[class*=TextInput] input,
.EventCreationWizard-module__step___mFYx6 div[class*=TextInput] select,
.EventCreationWizard-module__step___mFYx6 div[class*=SelectInput] input,
.EventCreationWizard-module__step___mFYx6 div[class*=SelectInput] select,
.EventCreationWizard-module__step___mFYx6 div[class*=BaseInput] input,
.EventCreationWizard-module__step___mFYx6 div[class*=BaseInput] select {
  font-size: 0.8rem !important;
  padding: 0.35rem 0.5rem !important;
  height: 28px !important;
  min-height: 28px !important;
}

.EventCreationWizard-module__stepTitle___AE90j {
  font-size: 0.95rem;
  font-weight: 600;
  margin: 0 0 0.25rem 0;
  color: #333;
}

.EventCreationWizard-module__sectionLabel___ROtAI {
  font-size: 0.8rem;
  font-weight: 600;
  margin: 0.5rem 0 0.35rem 0;
  color: #555;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.EventCreationWizard-module__formGroup___H7GSD {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.EventCreationWizard-module__formGroup___H7GSD label {
  font-size: 0.75rem;
  font-weight: 600;
  color: #555;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.EventCreationWizard-module__formGroup___H7GSD textarea {
  padding: 0.35rem 0.5rem;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-family: inherit;
  font-size: 0.8rem;
  resize: vertical;
  min-height: 55px;
  line-height: 1.3;
}
.EventCreationWizard-module__formGroup___H7GSD textarea:focus {
  outline: none;
  border-color: var(--color-primary, #0066cc);
  box-shadow: 0 0 0 2px rgba(0, 102, 204, 0.1);
}

.EventCreationWizard-module__formRow___CiwKJ {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.EventCreationWizard-module__photoUpload___21UUi {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.EventCreationWizard-module__fileInput___aM1bx {
  display: none;
}

.EventCreationWizard-module__uploadArea___0AmMi {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2.5rem 1.5rem;
  border: 2px dashed #bbb;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  background: #fafafa;
  min-height: 150px;
}
.EventCreationWizard-module__uploadArea___0AmMi:hover {
  border-color: var(--color-primary, #0066cc);
  background: #f0f6ff;
}

.EventCreationWizard-module__uploadIcon___cqHS2 {
  font-size: 2.5rem;
  margin-bottom: 0.75rem;
}

.EventCreationWizard-module__uploadText___PQBE6 {
  font-size: 0.95rem;
  font-weight: 600;
  color: #333;
  text-align: center;
  margin-bottom: 0.5rem;
}

.EventCreationWizard-module__uploadHint___4kHt0 {
  font-size: 0.8rem;
  color: #666;
  text-align: center;
  margin-top: 0;
}

.EventCreationWizard-module__preview___hoA77 {
  max-width: 100%;
  max-height: 200px;
  border-radius: 4px;
  object-fit: contain;
}

.EventCreationWizard-module__clearButton___wDIVK {
  padding: 0.5rem 1rem;
  background: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.EventCreationWizard-module__clearButton___wDIVK:hover {
  background: #efefef;
  border-color: #999;
}
.EventCreationWizard-module__clearButton___wDIVK:active {
  background: #e0e0e0;
}

.EventCreationWizard-module__inviteInfo___mmzSm {
  padding: 0.75rem;
  background: #f5f5f5;
  border-radius: 4px;
  border-left: 4px solid var(--color-primary, #0066cc);
}
.EventCreationWizard-module__inviteInfo___mmzSm p {
  margin: 0.15rem 0;
  font-size: 0.8rem;
  color: #333;
}
.EventCreationWizard-module__inviteInfo___mmzSm p:first-child {
  font-weight: 500;
}

.EventCreationWizard-module__hint___5w8Dc {
  font-size: 0.7rem !important;
  color: #666 !important;
  font-weight: normal !important;
}

.EventCreationWizard-module__message___TTT5s {
  padding: 0.75rem;
  border-radius: 4px;
  font-size: 0.8rem;
  margin: 0.25rem 0;
}
.EventCreationWizard-module__message___TTT5s.EventCreationWizard-module__success___UPhhg {
  background: #e8f5e9;
  border-left: 4px solid #4caf50;
  color: #2e7d32;
}
.EventCreationWizard-module__message___TTT5s.EventCreationWizard-module__error___b4KML {
  background: #ffebee;
  border-left: 4px solid #f44336;
  color: #c62828;
}

.EventCreationWizard-module__actions___IxfLc {
  display: flex;
  gap: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid #e0e0e0;
  margin-top: auto;
}

.EventCreationWizard-module__photoUploadCompact___-dY-Z {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.EventCreationWizard-module__uploadAreaCompact___WOtxb {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border: 1px solid #ddd;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  background: #fafafa;
  min-height: 80px;
}
.EventCreationWizard-module__uploadAreaCompact___WOtxb:hover {
  border-color: var(--color-primary, #0066cc);
  background: #f0f6ff;
}

.EventCreationWizard-module__uploadIconCompact___FoFY4 {
  color: #666;
  margin-bottom: 0.25rem;
  flex-shrink: 0;
}

.EventCreationWizard-module__uploadTextCompact___xtWJy {
  font-size: 0.8rem;
  font-weight: 500;
  color: #333;
  text-align: center;
}

.EventCreationWizard-module__previewCompact___Kfgqy {
  max-width: 100%;
  max-height: 120px;
  border-radius: 4px;
  object-fit: contain;
}

.EventCreationWizard-module__clearButtonCompact___-8ENv {
  padding: 0.35rem 0.75rem;
  background: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 0.75rem;
  cursor: pointer;
  transition: all 0.2s ease;
  align-self: flex-start;
}
.EventCreationWizard-module__clearButtonCompact___-8ENv:hover {
  background: #efefef;
  border-color: #999;
}
.EventCreationWizard-module__clearButtonCompact___-8ENv:active {
  background: #e0e0e0;
}.EventCreationModal-module__modalContent___qkaMo {
  width: 100%;
  padding: 0;
}

.EventCreationModal-module__rtl___r-Fbm {
  direction: rtl;
  text-align: right;
}

.EventCreationModal-module__ltr___Oi1H3 {
  direction: ltr;
  text-align: left;
}.EventPhotoUploadModal-module__container___4Dvtf {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem 0;
}

.EventPhotoUploadModal-module__previewContainer___-3w5Q {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-bg-secondary);
  border-radius: 0.5rem;
  overflow: hidden;
  max-height: 400px;
}

.EventPhotoUploadModal-module__preview___6PGbw {
  max-width: 100%;
  max-height: 400px;
  object-fit: contain;
}

.EventPhotoUploadModal-module__fileInputWrapper___0ZAJy {
  position: relative;
}

.EventPhotoUploadModal-module__fileInput___GHX1p {
  display: none;
}

.EventPhotoUploadModal-module__fileInputLabel___W3nMw {
  cursor: pointer;
  display: block;
}

.EventPhotoUploadModal-module__uploadPlaceholder___ZF66a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  background: var(--color-bg-secondary);
  border: 2px dashed var(--color-border);
  border-radius: 0.5rem;
  text-align: center;
  transition: all 0.2s ease;
}
.EventPhotoUploadModal-module__uploadPlaceholder___ZF66a p {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 0.9rem;
}
.EventPhotoUploadModal-module__uploadPlaceholder___ZF66a:hover {
  border-color: var(--color-primary);
  background: var(--color-bg-tertiary);
}

.EventPhotoUploadModal-module__selectedFile___U6jNq {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  background: var(--color-bg-secondary);
  border-radius: 0.5rem;
  border: 1px solid var(--color-border);
}
.EventPhotoUploadModal-module__selectedFile___U6jNq p {
  margin: 0;
  color: var(--color-text);
  font-size: 0.9rem;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.EventPhotoUploadModal-module__error___uzDDI {
  padding: 0.75rem 1rem;
  background: var(--color-error-light);
  color: var(--color-error);
  border-radius: 0.5rem;
  font-size: 0.85rem;
}.CommunityEventsPage-module__root___Qb6cG {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.CommunityEventsPage-module__actionsBarWrap___buBLm {
  width: 100%;
  padding-top: var(--page-layout-actions-bar-padding-top, 1rem);
}

.CommunityEventsPage-module__toolbarOneRow___Ptk9J {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex: 1 1 auto;
  width: 100%;
}

.CommunityEventsPage-module__toolbarFiltersScroll___RG7oM {
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
}

.CommunityEventsPage-module__metricsRow___oOuL7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
}

.CommunityEventsPage-module__metric___WM3LP {
  padding: 1.5rem;
  background: white;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  text-align: center;
}

.CommunityEventsPage-module__metricLabel___p0Xc5 {
  font-size: 0.75rem;
  font-weight: 600;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
}

.CommunityEventsPage-module__metricValue___eNI-J {
  font-size: 2rem;
  font-weight: 700;
  color: var(--color-primary, #0066cc);
}

.CommunityEventsPage-module__metricHint___yldfY {
  font-size: 0.75rem;
  color: #999;
  margin-top: 0.5rem;
}

.CommunityEventsPage-module__imageCell___hwHla {
  padding: 0.5rem !important;
}

.CommunityEventsPage-module__imageCellWrapper___kC2-g {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
}
.CommunityEventsPage-module__imageCellWrapper___kC2-g:hover {
  opacity: 0.8;
}

.CommunityEventsPage-module__imageThumbnail___cnNzV {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  object-fit: cover;
  display: block;
  flex-shrink: 0;
}

.CommunityEventsPage-module__imagePlaceholder___FtBLg {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, #e0e0e0 0%, #f5f5f5 100%);
  display: block;
  flex-shrink: 0;
  border: 1px solid #d0d0d0;
}

.CommunityEventsPage-module__clickableRow___6iDDH {
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.CommunityEventsPage-module__clickableRow___6iDDH:hover {
  background-color: #f5f5f5;
}

.CommunityEventsPage-module__eventTitle___A7KA- {
  font-weight: 500;
  color: #333;
  margin-bottom: 0.25rem;
}

.CommunityEventsPage-module__description___fqLI- {
  font-size: 0.875rem;
  color: #666;
  margin-top: 0.25rem;
}

.CommunityEventsPage-module__timeCell___ycenz {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.CommunityEventsPage-module__time___fqHto {
  font-weight: 500;
  color: #333;
}

.CommunityEventsPage-module__relative___-AV6M {
  font-size: 0.875rem;
  color: #666;
}

.CommunityEventsPage-module__location___mr9Cy {
  font-size: 0.875rem;
  color: #666;
}

.CommunityEventsPage-module__attendeeSummary___LNgbc {
  display: flex;
  gap: 0.25rem;
  align-items: center;
}

.CommunityEventsPage-module__confirmed___PBQJq {
  font-weight: 600;
  color: var(--color-primary, #0066cc);
}

.CommunityEventsPage-module__total___7P-Qy {
  font-size: 0.875rem;
  color: #666;
}

.CommunityEventsPage-module__pageLoading___FPdxx {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
}/* Header cluster matches DomainAgentActivitySlidePanel */
.AnnouncementDetailSlidePanel-module__headerMain___g8-Rm {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.AnnouncementDetailSlidePanel-module__headerSubtitle___VPfZS {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--text-secondary, #64748b);
}

.AnnouncementDetailSlidePanel-module__headerActions___DNdtY {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.AnnouncementDetailSlidePanel-module__copyReportBtn___-EPMY {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-secondary, #64748b);
  font-size: 0.75rem;
  cursor: pointer;
}

.AnnouncementDetailSlidePanel-module__copyReportBtn___-EPMY:hover {
  background: rgba(15, 23, 42, 0.06);
}

.AnnouncementDetailSlidePanel-module__copyIcon___e91a- {
  width: 14px;
  height: 14px;
}

.AnnouncementDetailSlidePanel-module__contentFlex___Bato3 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow: auto;
}

.AnnouncementDetailSlidePanel-module__metaGrid___QShgK {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px 12px;
  margin: 0;
  font-size: 0.8125rem;
}

.AnnouncementDetailSlidePanel-module__metaGrid___QShgK dt {
  color: var(--text-secondary, #64748b);
  font-weight: 500;
}

.AnnouncementDetailSlidePanel-module__metaGrid___QShgK dd {
  margin: 0;
}

.AnnouncementDetailSlidePanel-module__section___qhPq- {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.AnnouncementDetailSlidePanel-module__sectionTitle___3--Hu {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
}

.AnnouncementDetailSlidePanel-module__sectionLabel___z51p3 {
  margin: 0;
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
}

.AnnouncementDetailSlidePanel-module__bodyBox___Q7LBI {
  white-space: pre-wrap;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.1));
  background: var(--surface-container-low, #f8fafc);
}

.AnnouncementDetailSlidePanel-module__muted___s-5XD {
  color: var(--text-secondary, #64748b);
  font-size: 0.875rem;
}

.AnnouncementDetailSlidePanel-module__lastErrorMuted___hU3wR {
  font-size: 0.75rem;
  line-height: 1.35;
  color: var(--text-secondary, #64748b);
  word-break: break-word;
  max-width: 220px;
}

.AnnouncementDetailSlidePanel-module__lastErrorDanger___wfjsZ {
  font-size: 0.75rem;
  line-height: 1.35;
  color: #b91c1c;
  word-break: break-word;
  max-width: 220px;
}
[data-theme=dark] .AnnouncementDetailSlidePanel-module__lastErrorDanger___wfjsZ {
  color: #fca5a5;
}.PropertyAnnouncementsPage-module__pageLayout___0LuX9 {
  padding: 0;
}

.PropertyAnnouncementsPage-module__shell___6OhqZ {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 0 2rem;
}

.PropertyAnnouncementsPage-module__main___oFUcU {
  flex: 1;
  min-width: 0;
}

.PropertyAnnouncementsPage-module__propertyFilterRow___L6G4Q {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.PropertyAnnouncementsPage-module__propertyFilterLabel___r8ocx {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
}

.PropertyAnnouncementsPage-module__propertyFilterSelect___HiHu5 {
  min-width: 200px;
  max-width: 100%;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.12));
  background: var(--bg-elevated, #fff);
  font-size: 0.875rem;
}

.PropertyAnnouncementsPage-module__rail___hm8rH {
  width: 22%;
  min-width: 220px;
  max-width: 300px;
  flex-shrink: 0;
  position: sticky;
  top: 12px;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.1));
  background: var(--bg-elevated, #fff);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .PropertyAnnouncementsPage-module__rail___hm8rH {
  background: var(--bg-elevated, rgba(255, 255, 255, 0.04));
  border-color: rgba(255, 255, 255, 0.08);
}

.PropertyAnnouncementsPage-module__railTitle___PoUj0 {
  margin: 0 0 6px;
  font-size: 1rem;
  font-weight: 600;
}

.PropertyAnnouncementsPage-module__railSub___-BBLj {
  margin: 0 0 14px;
  font-size: 0.8rem;
  color: var(--text-secondary, #64748b);
  line-height: 1.4;
}

.PropertyAnnouncementsPage-module__templateList___AH-8P {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.PropertyAnnouncementsPage-module__templateCard___sGHP7 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.08));
}

.PropertyAnnouncementsPage-module__templateName___BbvLE {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.35;
  word-break: break-word;
}

.PropertyAnnouncementsPage-module__templateLanguage___hPawd {
  font-size: 0.8rem;
  color: var(--text-secondary, #64748b);
  line-height: 1.3;
}

.PropertyAnnouncementsPage-module__chips___GZGsc {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.PropertyAnnouncementsPage-module__chip___-FWW0 {
  font-size: 0.7rem;
  padding: 2px 8px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1e40af;
}
[data-theme=dark] .PropertyAnnouncementsPage-module__chip___-FWW0 {
  background: rgba(37, 99, 235, 0.2);
  color: #bfdbfe;
}

.PropertyAnnouncementsPage-module__metricsRow___Wl399 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}

.PropertyAnnouncementsPage-module__metric___r4ihV {
  background: var(--bg-elevated, #fff);
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.08));
  border-radius: 12px;
  padding: 14px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.PropertyAnnouncementsPage-module__metricLabel___71C3q {
  font-size: 12px;
  color: var(--text-secondary, #64748b);
  margin-bottom: 4px;
}

.PropertyAnnouncementsPage-module__metricValue___6svUH {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--text-primary, #0f172a);
  line-height: 1.15;
}
[data-theme=dark] .PropertyAnnouncementsPage-module__metricValue___6svUH {
  color: #f1f5f9;
}

.PropertyAnnouncementsPage-module__metricHint___-WqTm {
  font-size: 12px;
  color: var(--text-secondary, #64748b);
  margin-top: 6px;
  min-height: 1.25em;
}

.PropertyAnnouncementsPage-module__clickableRow___qawjY {
  cursor: pointer;
}

.PropertyAnnouncementsPage-module__clickableRow___qawjY:hover {
  background: rgba(37, 99, 235, 0.04);
}

.PropertyAnnouncementsPage-module__cellMuted___kH9sL {
  color: var(--text-secondary, #64748b);
  font-size: 0.875rem;
}

.PropertyAnnouncementsPage-module__dangerLink___EkDYd {
  border: none;
  background: none;
  padding: 0;
  color: #b91c1c;
  cursor: pointer;
  font-size: 0.875rem;
  text-decoration: underline;
}

@media (max-width: 960px) {
  .PropertyAnnouncementsPage-module__shell___6OhqZ {
    flex-direction: column;
  }
  .PropertyAnnouncementsPage-module__rail___hm8rH {
    width: 100%;
    max-width: none;
    position: static;
  }
}
/* Phone-style template preview — dashboard tokens, Meta/Twilio–inspired layout */
.WhatsappTemplatePhonePreview-module__outer___2-0c- {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.WhatsappTemplatePhonePreview-module__panelHeader___-B7Bk {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.WhatsappTemplatePhonePreview-module__panelTitle___mrWc9 {
  margin: 0;
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary, #0f172a);
  line-height: 1.35;
}

.WhatsappTemplatePhonePreview-module__infoBtn___Q8f4Q {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: var(--bg-surface-2, rgba(15, 23, 42, 0.06));
  color: var(--text-secondary, #64748b);
  cursor: help;
}
.WhatsappTemplatePhonePreview-module__infoBtn___Q8f4Q:hover {
  background: var(--bg-surface-2, rgba(15, 23, 42, 0.1));
  color: var(--text-primary, #0f172a);
}
.WhatsappTemplatePhonePreview-module__infoBtn___Q8f4Q:focus-visible {
  outline: 2px solid var(--brand-primary, #2563eb);
  outline-offset: 2px;
}

.WhatsappTemplatePhonePreview-module__infoIcon___7j23D {
  font-size: 16px;
}

.WhatsappTemplatePhonePreview-module__previewKind___MQ84r {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--text-secondary, #64748b);
}

.WhatsappTemplatePhonePreview-module__description___Jk7mg {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--text-secondary, #64748b);
}

.WhatsappTemplatePhonePreview-module__phoneFrame___dVsWt {
  box-sizing: border-box;
  width: min(214px, 100%);
  border-radius: 36px;
  padding: 5px;
  background: linear-gradient(160deg, #334155 0%, #0f172a 42%, #1e293b 100%);
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}
[data-theme=dark] .WhatsappTemplatePhonePreview-module__phoneFrame___dVsWt {
  background: linear-gradient(160deg, #1e293b 0%, #020617 45%, #0f172a 100%);
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.WhatsappTemplatePhonePreview-module__phoneShell___z5XWm {
  display: flex;
  flex-direction: column;
  border-radius: 30px;
  overflow: hidden;
  background: var(--bg-elevated, #fff);
  width: 100%;
  aspect-ratio: 9/19.5;
  min-height: 0;
}
[data-theme=dark] .WhatsappTemplatePhonePreview-module__phoneShell___z5XWm {
  background: #0f172a;
}

/* WhatsApp “classic” device chrome (enterprise mockup) */
.WhatsappTemplatePhonePreview-module__phoneStatusBar___m9K-R {
  flex-shrink: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3px 10px 2px;
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #0f172a;
  background: #fff;
}

.WhatsappTemplatePhonePreview-module__waClassicHeader___-Sonr {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  background: #075e54;
  color: #fff;
}

.WhatsappTemplatePhonePreview-module__waClassicAvatar___aRzRZ {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  line-height: 1;
  background: rgba(255, 255, 255, 0.2);
}

.WhatsappTemplatePhonePreview-module__contactNameLight___za7pg {
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  word-break: break-word;
}

.WhatsappTemplatePhonePreview-module__contactMetaLight___4Hy-s {
  font-size: 0.5625rem;
  opacity: 0.9;
  color: rgba(255, 255, 255, 0.92);
}

.WhatsappTemplatePhonePreview-module__outerEmbed___iEX-n {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-width: 0;
  width: 100%;
}

.WhatsappTemplatePhonePreview-module__readReceipts___WLptD {
  font-size: 0.65rem;
  color: rgba(15, 23, 42, 0.35);
  margin-inline-start: 4px;
}

/* iPhone-style Dynamic Island (scaled for preview) */
.WhatsappTemplatePhonePreview-module__dynamicIsland___SWZbg {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 0 3px;
  background: var(--bg-elevated, #fff);
}
.WhatsappTemplatePhonePreview-module__dynamicIsland___SWZbg::after {
  content: "";
  width: 30%;
  min-width: 68px;
  max-width: 88px;
  height: 20px;
  border-radius: 10px;
  background: #0f172a;
}
[data-theme=dark] .WhatsappTemplatePhonePreview-module__dynamicIsland___SWZbg {
  background: #0f172a;
}
[data-theme=dark] .WhatsappTemplatePhonePreview-module__dynamicIsland___SWZbg::after {
  background: #020617;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.WhatsappTemplatePhonePreview-module__phoneHeader___3W1oS {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-bottom: 1px solid var(--border-primary, rgba(15, 23, 42, 0.08));
  background: var(--bg-surface-2, rgba(15, 23, 42, 0.03));
}
[data-theme=dark] .WhatsappTemplatePhonePreview-module__phoneHeader___3W1oS {
  border-bottom-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.WhatsappTemplatePhonePreview-module__phoneAvatar___qj3Vw {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-surface-2, rgba(15, 23, 42, 0.08));
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .WhatsappTemplatePhonePreview-module__phoneAvatar___qj3Vw {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.7);
}

.WhatsappTemplatePhonePreview-module__avatarIcon___UBavB {
  font-size: 15px;
}

.WhatsappTemplatePhonePreview-module__phoneContact___u5ndX {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.WhatsappTemplatePhonePreview-module__contactName___iYsg4 {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  word-break: break-word;
}
[data-theme=dark] .WhatsappTemplatePhonePreview-module__contactName___iYsg4 {
  color: #f1f5f9;
}

.WhatsappTemplatePhonePreview-module__contactMeta___YDhbA {
  font-size: 0.5625rem;
  color: var(--text-secondary, #94a3b8);
}

.WhatsappTemplatePhonePreview-module__phoneChatArea___c403R {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

.WhatsappTemplatePhonePreview-module__whatsappWallpaper___jxVmz {
  min-height: 100%;
  padding: 8px 8px 12px;
  background-color: #e8e0d4;
  background-image: radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.35) 0%, transparent 42%), radial-gradient(circle at 82% 78%, rgba(0, 0, 0, 0.04) 0%, transparent 38%), repeating-linear-gradient(125deg, transparent, transparent 48px, rgba(0, 0, 0, 0.015) 48px, rgba(0, 0, 0, 0.015) 49px);
}
[data-theme=dark] .WhatsappTemplatePhonePreview-module__whatsappWallpaper___jxVmz {
  background-color: #1a222b;
  background-image: radial-gradient(circle at 20% 25%, rgba(255, 255, 255, 0.06) 0%, transparent 40%), radial-gradient(circle at 80% 80%, rgba(0, 0, 0, 0.25) 0%, transparent 35%);
}

.WhatsappTemplatePhonePreview-module__channelsSurface___ZIXHB {
  min-height: 100%;
  padding: 8px 8px 12px;
  background: var(--bg-surface-2, rgba(15, 23, 42, 0.05));
}
[data-theme=dark] .WhatsappTemplatePhonePreview-module__channelsSurface___ZIXHB {
  background: rgba(255, 255, 255, 0.04);
}

.WhatsappTemplatePhonePreview-module__messageBubble___cTPCn {
  position: relative;
  max-width: 94%;
  margin-inline-start: 3px;
  padding: 7px 9px 18px;
  background: #fff;
  border-radius: 9px 9px 9px 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}
[data-theme=dark] .WhatsappTemplatePhonePreview-module__messageBubble___cTPCn {
  background: #1e293b;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

.WhatsappTemplatePhonePreview-module__messageBubbleRtl___b7Kch {
  margin-inline-start: auto;
  margin-inline-end: 4px;
  border-radius: 10px 10px 4px 10px;
}

.WhatsappTemplatePhonePreview-module__bubbleTail___KF3ul {
  position: absolute;
  bottom: 5px;
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-inline-end-color: #fff;
  inset-inline-start: -5px;
}
[data-theme=dark] .WhatsappTemplatePhonePreview-module__bubbleTail___KF3ul {
  border-inline-end-color: #1e293b;
}

.WhatsappTemplatePhonePreview-module__bubbleTailRtl___cZNUr {
  inset-inline-start: auto;
  inset-inline-end: -5px;
  border-inline-end-color: transparent;
  border-inline-start-color: #fff;
}
[data-theme=dark] .WhatsappTemplatePhonePreview-module__bubbleTailRtl___cZNUr {
  border-inline-start-color: #1e293b;
}

.WhatsappTemplatePhonePreview-module__messageText___zgGKA {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.45;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .WhatsappTemplatePhonePreview-module__messageText___zgGKA {
  color: #e2e8f0;
}

.WhatsappTemplatePhonePreview-module__slotMissing___TWlq7 {
  text-decoration: underline dotted;
  text-decoration-color: rgba(245, 158, 11, 0.75);
  text-underline-offset: 2px;
  background: rgba(245, 158, 11, 0.08);
  border-radius: 3px;
}

.WhatsappTemplatePhonePreview-module__bubbleFooter___mZV48 {
  position: absolute;
  bottom: 4px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  width: calc(100% - 18px);
  justify-content: flex-end;
}

.WhatsappTemplatePhonePreview-module__bubbleFooterRtl___c-s3n {
  justify-content: flex-start;
}

.WhatsappTemplatePhonePreview-module__timestamp___KhDCj {
  font-size: 0.5625rem;
  color: rgba(15, 23, 42, 0.45);
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .WhatsappTemplatePhonePreview-module__timestamp___KhDCj {
  color: rgba(226, 232, 240, 0.45);
}

.WhatsappTemplatePhonePreview-module__issues___jwa7s {
  font-size: 0.75rem;
  color: rgb(180, 83, 9);
  line-height: 1.45;
}

.WhatsappTemplatePhonePreview-module__emptyBubble___k1r4b {
  font-size: 0.875rem;
  color: var(--text-secondary, #94a3b8);
  font-style: italic;
}
.CreatePropertyAnnouncementModal-module__wizardPageTitle___w6QJl {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--text-primary, #0f172a);
}

.CreatePropertyAnnouncementModal-module__wizardPageRoot___cuvXC {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: none;
  padding-block: 0 0.5rem;
  padding-inline: 0;
}

.CreatePropertyAnnouncementModal-module__wizardHeader___KlHE- {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.CreatePropertyAnnouncementModal-module__wizardFooter___w9MRr {
  display: none;
}

.CreatePropertyAnnouncementModal-module__wizardFooterBtn___aWMxn {
  min-height: 2.25rem;
  padding-inline: 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.12));
  background: var(--bg-surface, #fff);
  color: var(--text-primary, #0f172a);
}
.CreatePropertyAnnouncementModal-module__wizardFooterBtn___aWMxn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.CreatePropertyAnnouncementModal-module__wizardFooterBtnPrimary___RNyDp {
  min-height: 2.25rem;
  padding-inline: 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid transparent;
  background: var(--color-primary, #2563eb);
  color: #fff;
}
.CreatePropertyAnnouncementModal-module__wizardFooterBtnPrimary___RNyDp:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.CreatePropertyAnnouncementModal-module__root___VnSM9 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  min-height: 0;
}

.CreatePropertyAnnouncementModal-module__headerTitleStack___4x2MK {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
}
.CreatePropertyAnnouncementModal-module__headerTitleStack___4x2MK h2 {
  white-space: normal;
}

.CreatePropertyAnnouncementModal-module__headerSubtitle___yorfr {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.35;
  font-weight: 400;
  color: var(--text-secondary, #64748b);
}

.CreatePropertyAnnouncementModal-module__stepPills___IM4yE {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  padding: 4px 8px;
  border-radius: 8px;
  background: var(--bg-surface-2, rgba(15, 23, 42, 0.05));
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.08));
  font-size: 0.72rem;
  line-height: 1.2;
  color: var(--text-secondary, #64748b);
}

.CreatePropertyAnnouncementModal-module__stepPill___P-7nP,
.CreatePropertyAnnouncementModal-module__stepPillOn___Aoo93 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 7px;
  border-radius: 6px;
  border: 1px solid transparent;
}

.CreatePropertyAnnouncementModal-module__stepPill___P-7nP {
  opacity: 0.72;
}

.CreatePropertyAnnouncementModal-module__stepPillOn___Aoo93 {
  opacity: 1;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  background: rgba(37, 99, 235, 0.1);
  border-color: rgba(37, 99, 235, 0.22);
}

.CreatePropertyAnnouncementModal-module__stepPillNum___AJEYB {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.1rem;
  height: 1.1rem;
  padding: 0 4px;
  border-radius: 4px;
  font-size: 0.65rem;
  font-weight: 700;
  background: rgba(15, 23, 42, 0.08);
  color: var(--text-primary, #334155);
}

.CreatePropertyAnnouncementModal-module__stepPillOn___Aoo93 .CreatePropertyAnnouncementModal-module__stepPillNum___AJEYB {
  background: rgba(37, 99, 235, 0.2);
  color: #1d4ed8;
}

.CreatePropertyAnnouncementModal-module__stepPillSep___b2iFH {
  opacity: 0.45;
  user-select: none;
}

.CreatePropertyAnnouncementModal-module__error___ufUPu {
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(239, 68, 68, 0.12);
  color: var(--text-danger, #b91c1c);
  font-size: 0.875rem;
}

.CreatePropertyAnnouncementModal-module__form___3JxOJ {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.CreatePropertyAnnouncementModal-module__titleRequiredHint___wr4yl {
  margin: -6px 0 0;
  font-size: 0.75rem;
  line-height: 1.35;
  color: var(--text-secondary, #64748b);
}

.CreatePropertyAnnouncementModal-module__segment___1J13k {
  display: inline-flex;
  gap: 8px;
  flex-wrap: wrap;
}

.CreatePropertyAnnouncementModal-module__segBtn___WhpOv,
.CreatePropertyAnnouncementModal-module__segBtnOn___kWHHv {
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 0.8125rem;
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.12));
  background: var(--bg-elevated, #fff);
  cursor: pointer;
}

.CreatePropertyAnnouncementModal-module__segBtnOn___kWHHv {
  border-color: #2563eb;
  color: #1d4ed8;
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.2);
}

.CreatePropertyAnnouncementModal-module__row2___zm8MQ {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.CreatePropertyAnnouncementModal-module__channels___wLpvx {
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.1));
  border-radius: 10px;
  padding: 10px 12px;
}

.CreatePropertyAnnouncementModal-module__channelsTitle___DzJkv {
  font-weight: 600;
  font-size: 0.8125rem;
  margin-bottom: 8px;
  color: var(--text-primary, #0f172a);
}

.CreatePropertyAnnouncementModal-module__channelsGrid___JYIkG {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
@media (max-width: 640px) {
  .CreatePropertyAnnouncementModal-module__channelsGrid___JYIkG {
    grid-template-columns: 1fr;
  }
}

.CreatePropertyAnnouncementModal-module__channelCell___wJccJ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 40px;
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--bg-surface-2, rgba(15, 23, 42, 0.035));
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.06));
}

.CreatePropertyAnnouncementModal-module__channelCellWhatsapp___Cy6LZ {
  align-items: center;
}

.CreatePropertyAnnouncementModal-module__channelLabel___pLGDk {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  font-weight: 500;
}

.CreatePropertyAnnouncementModal-module__channelBlockedCompact___vewqL {
  font-size: 0.72rem;
  line-height: 1.35;
  color: var(--text-secondary, #64748b);
  text-align: end;
  max-width: min(11rem, 48%);
}
@media (max-width: 640px) {
  .CreatePropertyAnnouncementModal-module__channelBlockedCompact___vewqL {
    max-width: none;
    text-align: start;
  }
}

.CreatePropertyAnnouncementModal-module__bulkRow___4RDOE {
  display: flex;
  gap: 12px;
}

.CreatePropertyAnnouncementModal-module__linkBtn___-52oI {
  border: none;
  background: none;
  padding: 0;
  color: #2563eb;
  cursor: pointer;
  font-size: 0.875rem;
}

.CreatePropertyAnnouncementModal-module__quickFilters___2I-Fz {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.CreatePropertyAnnouncementModal-module__quickFiltersLabel___QfPzH {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary, #64748b);
}

.CreatePropertyAnnouncementModal-module__quickFiltersChips___FAqtm {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.CreatePropertyAnnouncementModal-module__quickFilter___u-ZHh,
.CreatePropertyAnnouncementModal-module__quickFilterOn___GwOHK {
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 0.75rem;
  line-height: 1.25;
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.12));
  background: var(--bg-elevated, #fff);
  cursor: pointer;
  color: var(--text-primary, #0f172a);
}

.CreatePropertyAnnouncementModal-module__quickFilterOn___GwOHK {
  border-color: #2563eb;
  color: #1d4ed8;
  background: rgba(37, 99, 235, 0.08);
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.15);
}

.CreatePropertyAnnouncementModal-module__list___vGzKk {
  max-height: 320px;
  overflow: auto;
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.1));
  border-radius: 10px;
  padding: 8px;
}

.CreatePropertyAnnouncementModal-module__resRow___bq9pI {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(4.5rem, auto);
  gap: 8px;
  align-items: center;
  padding: 8px 4px;
  font-size: 0.8125rem;
  border-bottom: 1px solid var(--border-primary, rgba(15, 23, 42, 0.06));
}
.CreatePropertyAnnouncementModal-module__resRow___bq9pI:last-child {
  border-bottom: none;
}

.CreatePropertyAnnouncementModal-module__resBody___v82BW {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.CreatePropertyAnnouncementModal-module__resNameLine___Z4TS4 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.CreatePropertyAnnouncementModal-module__resName___mvlqy {
  font-weight: 600;
  color: var(--text-primary, #0f172a);
}

.CreatePropertyAnnouncementModal-module__resBadges___fyiSe {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.CreatePropertyAnnouncementModal-module__resUnit___C0AaQ {
  color: var(--text-secondary, #64748b);
  font-size: 0.75rem;
  text-align: end;
  padding-top: 2px;
  word-break: break-word;
}

/* Match residents table committee chip (TableResidentsContent) */
.CreatePropertyAnnouncementModal-module__committeeMark___lSbNS {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.CreatePropertyAnnouncementModal-module__committeeStar___gCD6F {
  color: var(--md-sys-color-tertiary, #d4a017);
  font-size: 13px;
  flex-shrink: 0;
}

.CreatePropertyAnnouncementModal-module__committeeBadge___OoxZ- {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 10px;
  line-height: 1.35;
  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;
}

.CreatePropertyAnnouncementModal-module__mainBadge___k2UGx {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 10px;
  line-height: 1.35;
  font-weight: 600;
  background: rgba(34, 197, 94, 0.14);
  color: rgb(21, 128, 61);
  white-space: nowrap;
}

/* Template mode: split layout + preview */
.CreatePropertyAnnouncementModal-module__layoutSingle___BXzrC {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.CreatePropertyAnnouncementModal-module__layoutSplit___VSiZR {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(280px, 420px);
  gap: 20px;
  align-items: start;
}
.CreatePropertyAnnouncementModal-module__layoutSplit___VSiZR .CreatePropertyAnnouncementModal-module__form___3JxOJ {
  min-width: 0;
}
@media (max-width: 900px) {
  .CreatePropertyAnnouncementModal-module__layoutSplit___VSiZR {
    grid-template-columns: 1fr;
  }
}

.CreatePropertyAnnouncementModal-module__templateLangToolbar___SR0k5 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 2px;
}

.CreatePropertyAnnouncementModal-module__templateListLabel___3FEAv {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary, #64748b);
}

.CreatePropertyAnnouncementModal-module__templateLangHint___MNzmn {
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.4;
  color: var(--text-secondary, #94a3b8);
}

.CreatePropertyAnnouncementModal-module__templateGrid___X4-o3 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: min(36vh, 280px);
  overflow: auto;
  padding: 4px 2px;
}

.CreatePropertyAnnouncementModal-module__emptyTemplates___e76g7 {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.CreatePropertyAnnouncementModal-module__templateCard___9Jtag,
.CreatePropertyAnnouncementModal-module__templateCardOn___LaiS5,
.CreatePropertyAnnouncementModal-module__templateCardDisabled___agacm {
  text-align: start;
  border-radius: 10px;
  padding: 10px 12px;
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.12));
  background: var(--bg-elevated, #fff);
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.CreatePropertyAnnouncementModal-module__templateCard___9Jtag:hover {
  border-color: rgba(37, 99, 235, 0.35);
}

.CreatePropertyAnnouncementModal-module__templateCardOn___LaiS5 {
  border-color: #2563eb;
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.2);
}

.CreatePropertyAnnouncementModal-module__templateCardDisabled___agacm {
  opacity: 0.55;
  cursor: not-allowed;
}

.CreatePropertyAnnouncementModal-module__templateCardTitle___bfZKA {
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--text-primary, #0f172a);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.CreatePropertyAnnouncementModal-module__langBadge___3AAAC {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 2px 6px;
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.08);
  color: var(--text-secondary, #475569);
}

.CreatePropertyAnnouncementModal-module__templateCardMeta___ljsX6 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 6px;
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
}

.CreatePropertyAnnouncementModal-module__badgeOk___mA2pk {
  font-size: 0.65rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.16);
  color: rgb(21, 128, 61);
}

.CreatePropertyAnnouncementModal-module__badgeWarn___rn3Vr {
  font-size: 0.65rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(245, 158, 11, 0.18);
  color: rgb(180, 83, 9);
}

.CreatePropertyAnnouncementModal-module__templateCardDesc___Nr2xQ {
  margin: 8px 0 0;
  font-size: 0.8rem;
  line-height: 1.4;
  color: var(--text-secondary, #64748b);
}

.CreatePropertyAnnouncementModal-module__varsCard___hwRXx {
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.1));
  border-radius: 10px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.CreatePropertyAnnouncementModal-module__varsCardTitle___252Mj {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #0f172a);
}

.CreatePropertyAnnouncementModal-module__varField___oZ8W1,
.CreatePropertyAnnouncementModal-module__varFieldWarn___lRYWE {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: var(--bg-elevated, #fff);
}

.CreatePropertyAnnouncementModal-module__varFieldWarn___lRYWE {
  border-color: rgba(239, 68, 68, 0.35);
  background: rgba(239, 68, 68, 0.04);
}

.CreatePropertyAnnouncementModal-module__varLabelRow___dL-1V {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.CreatePropertyAnnouncementModal-module__varLabel___lzxB9 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
}

.CreatePropertyAnnouncementModal-module__reqStar___qmD3v {
  color: var(--text-danger, #dc2626);
}

.CreatePropertyAnnouncementModal-module__varHelp___0iRoh {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--text-secondary, #64748b);
}

.CreatePropertyAnnouncementModal-module__charCount___8VofS {
  font-size: 0.72rem;
  color: var(--text-secondary, #94a3b8);
  text-align: end;
}

.CreatePropertyAnnouncementModal-module__previewPanel___T1ziI {
  position: sticky;
  top: 0;
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.12));
  border-radius: 12px;
  padding: 12px 14px 14px;
  background: var(--bg-elevated, #fff);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
  max-height: min(78vh, 620px);
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  overflow: auto;
}

.CreatePropertyAnnouncementModal-module__step2Summary___Cu11a {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.1));
  background: var(--bg-surface-2, rgba(15, 23, 42, 0.03));
  font-size: 0.8125rem;
}

.CreatePropertyAnnouncementModal-module__step2SummaryRow___SC-dx {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
}

.CreatePropertyAnnouncementModal-module__step2SummaryKey___bJf-g {
  flex: 0 0 auto;
  min-width: 4.5rem;
  font-weight: 600;
  color: var(--text-secondary, #64748b);
}

.CreatePropertyAnnouncementModal-module__step2SummaryVal___YxjBo {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--text-primary, #0f172a);
  word-break: break-word;
}

/* Enterprise create layout (aligned with public mockup) */
.CreatePropertyAnnouncementModal-module__enterpriseTopbar___SoI2u {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1rem;
}

.CreatePropertyAnnouncementModal-module__enterpriseBottomBar___uelLS {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  padding: 12px 0 4px;
  border-top: 1px solid var(--border-primary, #e2e8f0);
  background: var(--bg-page, #f8fafc);
  position: sticky;
  bottom: 0;
  z-index: 30;
  flex-shrink: 0;
}
[data-theme=dark] .CreatePropertyAnnouncementModal-module__enterpriseBottomBar___uelLS, .dark-mode .CreatePropertyAnnouncementModal-module__enterpriseBottomBar___uelLS {
  background: var(--bg-page, #0f172a);
  border-top-color: rgba(255, 255, 255, 0.08);
}

.CreatePropertyAnnouncementModal-module__enterpriseBreadcrumb___GsBF5 {
  margin: 0 0 2px;
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  line-height: 1.45;
}
.CreatePropertyAnnouncementModal-module__enterpriseBreadcrumb___GsBF5 strong {
  color: var(--text-primary, #0f172a);
  font-weight: 600;
}

.CreatePropertyAnnouncementModal-module__enterprisePageTitle___fgbjy {
  margin: 0 0 4px;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text-primary, #0f172a);
  line-height: 1.2;
}

.CreatePropertyAnnouncementModal-module__enterprisePageSub___TtuWQ {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
  max-width: 52ch;
  line-height: 1.45;
}

.CreatePropertyAnnouncementModal-module__enterpriseLayout___u9tNa {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(232px, 280px);
  gap: 16px;
  align-items: start;
}

@media (max-width: 1024px) {
  .CreatePropertyAnnouncementModal-module__enterpriseLayout___u9tNa {
    grid-template-columns: 1fr;
  }
}
.CreatePropertyAnnouncementModal-module__enterpriseLayoutSingle___YaIdZ {
  display: block;
}

.CreatePropertyAnnouncementModal-module__enterpriseCard___RHHUS {
  background: var(--bg-elevated, #fff);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 8px 24px rgba(15, 23, 42, 0.06);
}

.CreatePropertyAnnouncementModal-module__enterpriseCardHead___ubsQP {
  padding: 16px 20px;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.CreatePropertyAnnouncementModal-module__enterpriseCardTitle___v7hTZ {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
}

.CreatePropertyAnnouncementModal-module__enterpriseCardHint___3-V8V {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: min(240px, 46vw);
}

.CreatePropertyAnnouncementModal-module__enterpriseCardBody___zdAgO {
  padding: 20px;
}

.CreatePropertyAnnouncementModal-module__enterpriseSticky___dRLds {
  position: sticky;
  top: 12px;
}

/* Compact preview column (תצוגה מקדימה) + phone */
.CreatePropertyAnnouncementModal-module__enterprisePreviewAside___hFYGV .CreatePropertyAnnouncementModal-module__enterpriseCardHead___ubsQP {
  padding: 8px 10px;
}
.CreatePropertyAnnouncementModal-module__enterprisePreviewAside___hFYGV .CreatePropertyAnnouncementModal-module__enterpriseCardTitle___v7hTZ {
  font-size: 0.8125rem;
}
.CreatePropertyAnnouncementModal-module__enterprisePreviewAside___hFYGV .CreatePropertyAnnouncementModal-module__enterpriseCardHint___3-V8V {
  font-size: 0.6875rem;
  max-width: min(160px, 40vw);
}
.CreatePropertyAnnouncementModal-module__enterprisePreviewAside___hFYGV .CreatePropertyAnnouncementModal-module__enterpriseCardBody___zdAgO {
  padding: 8px 10px 10px;
}
.CreatePropertyAnnouncementModal-module__enterprisePreviewAside___hFYGV .CreatePropertyAnnouncementModal-module__enterprisePreviewAbovePhone___Of2H7 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 4px;
}
.CreatePropertyAnnouncementModal-module__enterprisePreviewAside___hFYGV .CreatePropertyAnnouncementModal-module__enterprisePreviewAbovePhone___Of2H7 .CreatePropertyAnnouncementModal-module__previewChannelCap___s8UxF {
  margin: 0;
  font-size: 0.5625rem;
  line-height: 1.15;
  letter-spacing: 0.05em;
}
.CreatePropertyAnnouncementModal-module__enterprisePreviewAside___hFYGV .CreatePropertyAnnouncementModal-module__enterprisePreviewAbovePhone___Of2H7 .CreatePropertyAnnouncementModal-module__previewChannelDesc___xeGWD {
  margin: 0;
  font-size: 0.625rem;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.CreatePropertyAnnouncementModal-module__enterprisePreviewAside___hFYGV .CreatePropertyAnnouncementModal-module__enterprisePreviewAbovePhone___Of2H7 .CreatePropertyAnnouncementModal-module__messageMetaTitle___OxmNe {
  margin: 2px 0 0;
  padding: 0;
  font-size: 0.625rem;
  line-height: 1.2;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
}
.CreatePropertyAnnouncementModal-module__enterprisePreviewAside___hFYGV .CreatePropertyAnnouncementModal-module__enterprisePreviewAbovePhone___Of2H7 .CreatePropertyAnnouncementModal-module__messageMetaGrid___9ayKO {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px 6px;
  row-gap: 2px;
  margin: 2px 0 0;
  font-size: 0.625rem;
}
.CreatePropertyAnnouncementModal-module__enterprisePreviewAside___hFYGV .CreatePropertyAnnouncementModal-module__enterprisePreviewAbovePhone___Of2H7 .CreatePropertyAnnouncementModal-module__messageMetaGrid___9ayKO > div {
  display: grid;
  grid-template-columns: minmax(0, 46%) minmax(0, 54%);
  gap: 2px 4px;
  align-items: baseline;
  min-width: 0;
}
.CreatePropertyAnnouncementModal-module__enterprisePreviewAside___hFYGV .CreatePropertyAnnouncementModal-module__enterprisePreviewAbovePhone___Of2H7 .CreatePropertyAnnouncementModal-module__messageMetaDt___D8mwE {
  margin: 0;
  padding: 0;
  font-size: 0.5625rem;
  line-height: 1.15;
  font-weight: 600;
}
.CreatePropertyAnnouncementModal-module__enterprisePreviewAside___hFYGV .CreatePropertyAnnouncementModal-module__enterprisePreviewAbovePhone___Of2H7 .CreatePropertyAnnouncementModal-module__messageMetaDd___GChy5 {
  margin: 0;
  padding: 0;
  font-size: 0.5625rem;
  line-height: 1.15;
  font-weight: 600;
  min-width: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-break: break-word;
}
.CreatePropertyAnnouncementModal-module__enterprisePreviewAside___hFYGV .CreatePropertyAnnouncementModal-module__enterprisePhoneWrap___ZcRYr {
  margin-top: 2px;
}
.CreatePropertyAnnouncementModal-module__enterprisePreviewAside___hFYGV .CreatePropertyAnnouncementModal-module__enterprisePhoneFootnote___4Vw7b {
  margin: 6px 0 0;
  font-size: 0.6rem;
  line-height: 1.25;
}

.CreatePropertyAnnouncementModal-module__enterpriseSteps___knEOe {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
}

.CreatePropertyAnnouncementModal-module__enterpriseStep___QRK-z {
  flex: 1;
  text-align: center;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  border: 1px solid var(--border-primary, #e2e8f0);
  background: #f8fafc;
  color: var(--text-secondary, #64748b);
}

.CreatePropertyAnnouncementModal-module__enterpriseStepActive___-Ny3H {
  border-color: var(--color-primary, #2563eb);
  background: rgba(37, 99, 235, 0.08);
  color: var(--color-primary, #2563eb);
}

.CreatePropertyAnnouncementModal-module__enterpriseStepDone___kzEvX {
  color: #059669;
  border-color: #a7f3d0;
  background: #ecfdf5;
}

.CreatePropertyAnnouncementModal-module__enterpriseField___RGmt- {
  margin-bottom: 16px;
}

.CreatePropertyAnnouncementModal-module__enterpriseLabel___gRHBy {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #64748b);
  margin-bottom: 6px;
}

.CreatePropertyAnnouncementModal-module__enterpriseChipsRow___i6gAL {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.CreatePropertyAnnouncementModal-module__enterpriseChip___ybN8w {
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  border: 1px solid var(--border-primary, #e2e8f0);
  background: #f8fafc;
  color: var(--text-secondary, #64748b);
  cursor: pointer;
}

.CreatePropertyAnnouncementModal-module__enterpriseChipOn___9dTGY {
  border-color: #93c5fd;
  background: rgba(37, 99, 235, 0.08);
  color: var(--color-primary, #2563eb);
}

.CreatePropertyAnnouncementModal-module__enterpriseChipDisabled___R11wl {
  opacity: 0.5;
  cursor: not-allowed;
}

.CreatePropertyAnnouncementModal-module__previewChannelCap___s8UxF {
  margin: 0 0 8px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-secondary, #64748b);
}

.CreatePropertyAnnouncementModal-module__previewChannelDesc___xeGWD {
  margin: 0 0 16px;
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  line-height: 1.45;
}

.CreatePropertyAnnouncementModal-module__messageMetaTitle___OxmNe {
  margin: 0 0 10px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
}

.CreatePropertyAnnouncementModal-module__messageMetaGrid___9ayKO {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
  font-size: 0.8125rem;
  margin-bottom: 8px;
}

@media (max-width: 480px) {
  .CreatePropertyAnnouncementModal-module__messageMetaGrid___9ayKO {
    grid-template-columns: 1fr;
  }
}
.CreatePropertyAnnouncementModal-module__messageMetaDt___D8mwE {
  margin: 0;
  color: var(--text-secondary, #64748b);
  font-weight: 500;
}

.CreatePropertyAnnouncementModal-module__messageMetaDd___GChy5 {
  margin: 2px 0 0;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  word-break: break-word;
}

.CreatePropertyAnnouncementModal-module__enterprisePhoneWrap___ZcRYr {
  margin-top: 8px;
  display: flex;
  justify-content: center;
}

.CreatePropertyAnnouncementModal-module__enterprisePhoneFootnote___4Vw7b {
  margin: 12px 0 0;
  font-size: 0.65rem;
  color: rgba(0, 0, 0, 0.35);
  text-align: center;
  line-height: 1.35;
}

.CreatePropertyAnnouncementModal-module__internalBodyPreview___BCe2n {
  width: 100%;
  min-height: 100px;
  padding: 10px 12px;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 8px;
  font-size: 0.875rem;
  font-family: inherit;
  line-height: 1.45;
  resize: vertical;
  background: var(--bg-surface, #fff);
  color: var(--text-primary, #0f172a);
}

.CreatePropertyAnnouncementModal-module__recipientSplitWrap___nqrwH {
  display: block;
  min-width: 0;
}

.CreatePropertyAnnouncementModal-module__recipientSplitWrapMulti___9IjMg {
  display: grid;
  grid-template-columns: minmax(200px, 280px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

@media (max-width: 720px) {
  .CreatePropertyAnnouncementModal-module__recipientSplitWrapMulti___9IjMg {
    grid-template-columns: 1fr;
  }
}
.CreatePropertyAnnouncementModal-module__recipientPropertyRail___lgEls {
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 10px;
  padding: 10px 10px 8px;
  background: var(--bg-surface-muted, #f8fafc);
  max-height: min(60vh, 520px);
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
}

.CreatePropertyAnnouncementModal-module__recipientPropertyList___qclML {
  flex: 1;
  min-height: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 4px;
}

.CreatePropertyAnnouncementModal-module__recipientPropertyBtn___AYuj7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  text-align: left;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  font: inherit;
  font-size: 0.8125rem;
  cursor: pointer;
  color: var(--text-primary, #0f172a);
}
.CreatePropertyAnnouncementModal-module__recipientPropertyBtn___AYuj7:hover {
  background: rgba(15, 23, 42, 0.04);
}

.CreatePropertyAnnouncementModal-module__recipientPropertyBtnActive___AUXLW {
  border-color: #93c5fd;
  background: rgba(37, 99, 235, 0.08);
}

.CreatePropertyAnnouncementModal-module__recipientPropertyBtnLabel___DX-C6 {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.CreatePropertyAnnouncementModal-module__recipientPropertyBtnCount___nMUvR {
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
}

.CreatePropertyAnnouncementModal-module__recipientPropertyBtnActive___AUXLW .CreatePropertyAnnouncementModal-module__recipientPropertyBtnCount___nMUvR {
  color: var(--color-primary, #2563eb);
}.ResidentAnnouncementCreatePage-module__embeddedCreateHeader___-yHBG {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1rem;
  justify-content: space-between;
  margin-block-end: 0.5rem;
}

.ResidentAnnouncementCreatePage-module__embeddedCreateTitle___L39kb {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
}

.ResidentAnnouncementCreatePage-module__embeddedCreateSubtitle___VK4bN {
  margin: 0.25rem 0 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  line-height: 1.35;
}

.ResidentAnnouncementCreatePage-module__pageLayout___ZVPgQ {
  /* ~7.5% inset each side of the workspace (content band = 85% of parent width) */
  width: 85%;
  max-width: 100%;
  margin-inline: auto;
  box-sizing: border-box;
  --page-layout-inline-padding: max(0.75rem, min(1.125rem, 3.5vw));
}

@media (max-width: 768px) {
  .ResidentAnnouncementCreatePage-module__pageLayout___ZVPgQ {
    width: 100%;
  }
}
.ResidentAnnouncementCreatePage-module__body___ubz-P {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-block-end: 2rem;
}

.ResidentAnnouncementCreatePage-module__propertyPicker___1C47B {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  max-width: 28rem;
}

.ResidentAnnouncementCreatePage-module__propertyPickerHint___zql2x {
  margin: 0;
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  line-height: 1.35;
}

.ResidentAnnouncementCreatePage-module__orgPropertyNote___82Vg2,
.ResidentAnnouncementCreatePage-module__empty___7toZa {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}.NotificationDetailSlidePanel-module__headerMain___yLPYo {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.NotificationDetailSlidePanel-module__headerSubtitle___aovP5 {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--text-secondary, #64748b);
}

.NotificationDetailSlidePanel-module__contentFlex___eLeUa {
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow: auto;
}

.NotificationDetailSlidePanel-module__metaGrid___pWHty {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px 12px;
  margin: 0;
  font-size: 0.8125rem;
}

.NotificationDetailSlidePanel-module__metaGrid___pWHty dt {
  color: var(--text-secondary, #64748b);
  font-weight: 500;
}

.NotificationDetailSlidePanel-module__metaGrid___pWHty dd {
  margin: 0;
}

.NotificationDetailSlidePanel-module__sectionTitle___MLCCk {
  margin: 0 0 8px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary, #64748b);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.NotificationDetailSlidePanel-module__bodyBox___Marl3 {
  padding: 14px;
  border-radius: 8px;
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.12));
  background: #f8fafc;
  font-size: 0.875rem;
  line-height: 1.55;
  white-space: pre-wrap;
}
[data-theme=dark] .NotificationDetailSlidePanel-module__bodyBox___Marl3 {
  background: rgba(255, 255, 255, 0.04);
}

.NotificationDetailSlidePanel-module__sourceLink___g2lMy {
  color: var(--brand-primary, #2563eb);
  text-decoration: none;
}

.NotificationDetailSlidePanel-module__sourceLink___g2lMy:hover {
  text-decoration: underline;
}

.NotificationDetailSlidePanel-module__correlationId___O4Fa2 {
  font-family: ui-monospace, monospace;
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
}

.NotificationDetailSlidePanel-module__statusBadge___tynHg {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
}

.NotificationDetailSlidePanel-module__statusDelivered___q-olY {
  background: #ecfdf5;
  color: #047857;
}

.NotificationDetailSlidePanel-module__statusSent___h5Wxl {
  background: #eff6ff;
  color: #1e40af;
}

.NotificationDetailSlidePanel-module__statusFailed___57Tui {
  background: #fef2f2;
  color: #b91c1c;
}

.NotificationDetailSlidePanel-module__statusRead___hl35w {
  background: #f0fdf4;
  color: #15803d;
}

.NotificationDetailSlidePanel-module__statusPending___-ZZza {
  background: #fffbeb;
  color: #b45309;
}

.NotificationDetailSlidePanel-module__muted___5D4hS {
  color: var(--text-secondary, #64748b);
  font-size: 0.875rem;
}.ResidentNotificationsHistoryPage-module__pageLayout___EljOc {
  padding: 0;
}

.ResidentNotificationsHistoryPage-module__shell___DAuzY {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 0 2rem;
}

.ResidentNotificationsHistoryPage-module__metricsRow___fjY96 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}

.ResidentNotificationsHistoryPage-module__metric___8Krwj {
  background: var(--bg-elevated, #fff);
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.08));
  border-radius: 12px;
  padding: 14px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.ResidentNotificationsHistoryPage-module__metricLabel___eUI7C {
  font-size: 12px;
  color: var(--text-secondary, #64748b);
  margin-bottom: 4px;
}

.ResidentNotificationsHistoryPage-module__metricValue___Wrdzy {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--text-primary, #0f172a);
  line-height: 1.15;
}
[data-theme=dark] .ResidentNotificationsHistoryPage-module__metricValue___Wrdzy {
  color: #f1f5f9;
}

.ResidentNotificationsHistoryPage-module__metricHint___gQke2 {
  font-size: 12px;
  color: var(--text-secondary, #64748b);
  margin-top: 6px;
  min-height: 1.25em;
}

.ResidentNotificationsHistoryPage-module__timeRangeRow___OMq6R {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.12));
  border-radius: 8px;
  background: var(--bg-elevated, #fff);
}

.ResidentNotificationsHistoryPage-module__timeRangeBtn___Ecw1O {
  border: none;
  background: none;
  padding: 6px 10px;
  font-size: 0.75rem;
  border-radius: 6px;
  cursor: pointer;
  color: var(--text-secondary, #64748b);
  font-family: inherit;
}

.ResidentNotificationsHistoryPage-module__timeRangeBtnActive___9lq0S {
  background: #eff6ff;
  color: #1e40af;
  font-weight: 600;
}
[data-theme=dark] .ResidentNotificationsHistoryPage-module__timeRangeBtnActive___9lq0S {
  background: rgba(37, 99, 235, 0.2);
  color: #bfdbfe;
}

.ResidentNotificationsHistoryPage-module__clickableRow___UX9FA {
  cursor: pointer;
}

.ResidentNotificationsHistoryPage-module__clickableRow___UX9FA:hover {
  background: rgba(37, 99, 235, 0.04);
}

.ResidentNotificationsHistoryPage-module__cellMuted___8xyya {
  color: var(--text-secondary, #64748b);
  font-size: 0.875rem;
}

.ResidentNotificationsHistoryPage-module__cellStrong___VTaYN {
  font-weight: 600;
}

.ResidentNotificationsHistoryPage-module__typeLabel___pWo0K {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
}

.ResidentNotificationsHistoryPage-module__statusBadge___0tj1Q {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  white-space: nowrap;
}

.ResidentNotificationsHistoryPage-module__statusDelivered___0mb3U {
  background: #ecfdf5;
  color: #047857;
}

.ResidentNotificationsHistoryPage-module__statusSent___O-LUq {
  background: #eff6ff;
  color: #1e40af;
}

.ResidentNotificationsHistoryPage-module__statusFailed___FsbaH {
  background: #fef2f2;
  color: #b91c1c;
}

.ResidentNotificationsHistoryPage-module__statusRead___NT3a8 {
  background: #f0fdf4;
  color: #15803d;
}

.ResidentNotificationsHistoryPage-module__statusPending___lnuNI {
  background: #fffbeb;
  color: #b45309;
}

.ResidentNotificationsHistoryPage-module__channelChip___nb1aG {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  border-radius: 6px;
  font-size: 0.6875rem;
  font-weight: 500;
  background: #f1f5f9;
  color: #475569;
}

.ResidentNotificationsHistoryPage-module__mockBanner___2BH9X {
  margin: 0 0 12px;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 0.75rem;
  color: #1e40af;
  background: #eff6ff;
  border: 1px solid rgba(37, 99, 235, 0.15);
}
[data-theme=dark] .ResidentNotificationsHistoryPage-module__mockBanner___2BH9X {
  color: #bfdbfe;
  background: rgba(37, 99, 235, 0.12);
  border-color: rgba(37, 99, 235, 0.25);
}/* 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); }
}

.AdminPageLoading-module__root___PHSMy {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 14rem;
  box-sizing: border-box;
}

.AdminPageLoading-module__compact___lBsMN {
  min-height: 5rem;
}
.CompanySettingsPulse-module__overviewTab___59XVX {
  padding: 24px;
}

.CompanySettingsPulse-module__overviewGrid___bxzt2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}

.CompanySettingsPulse-module__infoCard___3j-Iq {
  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___3j-Iq {
  background: var(--surface-elevated-dark, #1f1f1f);
}

.CompanySettingsPulse-module__cardTitle___hvWOP {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary, #666);
  margin: 0 0 12px 0;
}
[data-theme=dark] .CompanySettingsPulse-module__cardTitle___hvWOP {
  color: var(--text-secondary-dark, #999);
}

.CompanySettingsPulse-module__cardContent___ovTCp {
  margin-top: 8px;
}

.CompanySettingsPulse-module__infoValue___Kdhiw {
  font-size: 16px;
  font-weight: 500;
  color: var(--text-primary, #000);
  margin: 0;
}
[data-theme=dark] .CompanySettingsPulse-module__infoValue___Kdhiw {
  color: var(--text-primary-dark, #fff);
}

.CompanySettingsPulse-module__linkValue___eWlRv {
  font-size: 16px;
  font-weight: 500;
  color: var(--primary, #007bff);
  text-decoration: none;
  word-break: break-all;
}
.CompanySettingsPulse-module__linkValue___eWlRv:hover {
  text-decoration: underline;
}
[data-theme=dark] .CompanySettingsPulse-module__linkValue___eWlRv {
  color: var(--primary-dark, #60a5fa);
}

.CompanySettingsPulse-module__logoPreview___FTe5f {
  margin-top: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.CompanySettingsPulse-module__logoImage___5EhSL {
  max-width: 200px;
  max-height: 200px;
  border-radius: 8px;
  object-fit: contain;
}

.CompanySettingsPulse-module__logoSection___C5CmS {
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--border-color, #e5e5e5);
}
[data-theme=dark] .CompanySettingsPulse-module__logoSection___C5CmS {
  border-bottom-color: var(--border-color-dark, #333);
}

.CompanySettingsPulse-module__logoSectionHeader___jJvll {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.CompanySettingsPulse-module__logoSectionHeader___jJvll .CompanySettingsPulse-module__sectionHeader___nm-XZ {
  flex: 1;
  min-width: 0;
  margin-bottom: 0;
}

.CompanySettingsPulse-module__logoSectionTitle___hmHcV {
  display: flex;
  align-items: center;
  gap: 8px;
}

.CompanySettingsPulse-module__sectionIcon___2wSoD {
  width: 20px;
  height: 20px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .CompanySettingsPulse-module__sectionIcon___2wSoD {
  color: var(--text-secondary-dark, #999);
}

.CompanySettingsPulse-module__sectionTitleText___YlDfy {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary, #000);
  margin: 0;
}
[data-theme=dark] .CompanySettingsPulse-module__sectionTitleText___YlDfy {
  color: var(--text-primary-dark, #fff);
}

/** Unified subsection title — small caps, rule below (all company settings tabs) */
.CompanySettingsPulse-module__sectionHeader___nm-XZ {
  margin: 0 0 0.75rem 0;
  padding: 0 0 0.5rem 0;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.1));
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--text-secondary, #64748b);
  line-height: 1.35;
}
[data-theme=dark] .CompanySettingsPulse-module__sectionHeader___nm-XZ {
  border-bottom-color: rgba(255, 255, 255, 0.12);
  color: #94a3b8;
}

.CompanySettingsPulse-module__sectionBlock___T5VgN {
  margin-bottom: 1.5rem;
}
.CompanySettingsPulse-module__sectionBlock___T5VgN:last-child {
  margin-bottom: 0;
}

.CompanySettingsPulse-module__sectionBlockSpaced___xaZeS {
  margin-top: 1.5rem;
}

.CompanySettingsPulse-module__sectionDescription___yI8Uv {
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin-bottom: 20px;
  line-height: 1.5;
}
[data-theme=dark] .CompanySettingsPulse-module__sectionDescription___yI8Uv {
  color: var(--text-secondary-dark, #999);
}

.CompanySettingsPulse-module__logoPreviewContainer___vGDII {
  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___vGDII {
  background: var(--surface-dark, #2a2a2a);
  border-color: var(--border-color-dark, #333);
}

/** Inline / admin billing — tight logo row */
.CompanySettingsPulse-module__logoSectionCompact___0LBB6 {
  margin-bottom: 0;
  padding-bottom: 0.65rem;
  border-bottom: none;
}
.CompanySettingsPulse-module__logoSectionCompact___0LBB6 .CompanySettingsPulse-module__logoSectionHeader___jJvll {
  margin-bottom: 0.25rem;
}
.CompanySettingsPulse-module__logoSectionCompact___0LBB6 .CompanySettingsPulse-module__sectionHeader___nm-XZ {
  margin-bottom: 0.35rem;
  padding-bottom: 0.35rem;
}
.CompanySettingsPulse-module__logoSectionCompact___0LBB6 .CompanySettingsPulse-module__logoPreviewContainer___vGDII {
  margin: 6px 0;
  padding: 6px 8px;
}
.CompanySettingsPulse-module__logoSectionCompact___0LBB6 .CompanySettingsPulse-module__logoPreview___FTe5f {
  margin-top: 4px;
}
.CompanySettingsPulse-module__logoSectionCompact___0LBB6 .CompanySettingsPulse-module__logoImage___5EhSL {
  max-width: 64px;
  max-height: 64px;
}
.CompanySettingsPulse-module__logoSectionCompact___0LBB6 .CompanySettingsPulse-module__uploadActions___laGQ2 {
  margin-top: 2px;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.CompanySettingsPulse-module__logoSectionCompact___0LBB6 .CompanySettingsPulse-module__uploadHint___AhTPY {
  font-size: 0.7rem;
  margin-top: 0.35rem;
  margin-bottom: 0;
  line-height: 1.35;
}

.CompanySettingsPulse-module__slugSection___XBkl4 {
  margin-top: 32px;
}

.CompanySettingsPulse-module__slugSectionHeader___K1Dav {
  margin-bottom: 12px;
}

.CompanySettingsPulse-module__slugInputContainer___yUcXc {
  margin-bottom: 8px;
}

.CompanySettingsPulse-module__tabContent___49MiU {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 24px;
}

.CompanySettingsPulse-module__tabContentCompact___Qxbik {
  padding: 0;
}

.CompanySettingsPulse-module__sectionContent___q08iQ {
  width: 40%;
  max-width: 100%;
  min-width: 0;
  flex: 0 0 auto;
  align-self: flex-start;
  box-sizing: border-box;
}

.CompanySettingsPulse-module__sectionContentCompact___KdXZe {
  width: 100%;
}

.CompanySettingsPulse-module__saveButtonContainer___JJPcQ {
  margin-bottom: 1.5rem;
  display: flex;
  gap: 0.75rem;
}

.CompanySettingsPulse-module__fieldWells___xvcsw {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.CompanySettingsPulse-module__fieldLabel___fQBMU {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #000);
  margin-bottom: 8px;
}
[data-theme=dark] .CompanySettingsPulse-module__fieldLabel___fQBMU {
  color: var(--text-primary-dark, #fff);
}

.CompanySettingsPulse-module__statusIndicator___cAW2s {
  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___cAW2s {
  color: var(--success-dark, #34d399);
}

.CompanySettingsPulse-module__checkIcon___e4Us5 {
  width: 14px;
  height: 14px;
}

.CompanySettingsPulse-module__uploadActions___laGQ2 {
  display: flex;
  gap: 12px;
  margin-top: 12px;
}

.CompanySettingsPulse-module__uploadHint___AhTPY {
  margin-top: 12px;
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .CompanySettingsPulse-module__uploadHint___AhTPY {
  color: var(--text-secondary-dark, #999);
}

.CompanySettingsPulse-module__legalNote___WqAd6 {
  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___WqAd6 {
  background: var(--surface-dark, #2a2a2a);
  border-left-color: var(--warning-dark, #fbbf24);
}

.CompanySettingsPulse-module__noteIcon___ZnwxM {
  width: 20px;
  height: 20px;
  color: var(--warning, #f59e0b);
  flex-shrink: 0;
  margin-top: 2px;
}
[data-theme=dark] .CompanySettingsPulse-module__noteIcon___ZnwxM {
  color: var(--warning-dark, #fbbf24);
}

.CompanySettingsPulse-module__noteContent___WRu8G {
  flex: 1;
}

.CompanySettingsPulse-module__noteTitle___FdQot {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #000);
  margin-bottom: 4px;
}
[data-theme=dark] .CompanySettingsPulse-module__noteTitle___FdQot {
  color: var(--text-primary-dark, #fff);
}

.CompanySettingsPulse-module__noteText___-c8zW {
  font-size: 13px;
  color: var(--text-secondary, #666);
  line-height: 1.5;
}
[data-theme=dark] .CompanySettingsPulse-module__noteText___-c8zW {
  color: var(--text-secondary-dark, #999);
}

.CompanySettingsPulse-module__infoGrid___t1dTl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 16px;
}

.CompanySettingsPulse-module__infoItem___I0kmr {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.CompanySettingsPulse-module__infoLabel___SSSMM {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary, #666);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
[data-theme=dark] .CompanySettingsPulse-module__infoLabel___SSSMM {
  color: var(--text-secondary-dark, #999);
}

.CompanySettingsPulse-module__infoValue___Kdhiw {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #000);
  word-break: break-word;
}
[data-theme=dark] .CompanySettingsPulse-module__infoValue___Kdhiw {
  color: var(--text-primary-dark, #fff);
}

.CompanySettingsPulse-module__infoSubValue___GycO9 {
  font-size: 13px;
  color: var(--text-secondary, #666);
  margin-top: 2px;
}
[data-theme=dark] .CompanySettingsPulse-module__infoSubValue___GycO9 {
  color: var(--text-secondary-dark, #999);
}

.CompanySettingsPulse-module__checkmark___vcW1u {
  color: var(--success, #10b981);
  font-weight: 600;
}
[data-theme=dark] .CompanySettingsPulse-module__checkmark___vcW1u {
  color: var(--success-dark, #34d399);
}

.CompanySettingsPulse-module__cross___OiFqF {
  color: var(--error, #ef4444);
  font-weight: 600;
}
[data-theme=dark] .CompanySettingsPulse-module__cross___OiFqF {
  color: var(--error-dark, #f87171);
}

.CompanySettingsPulse-module__kycDocumentsContainer___wv18g {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 40%;
  max-width: 40%;
}

.CompanySettingsPulse-module__kycDocumentItem___NpGy0 {
  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___NpGy0 {
  background: var(--surface-elevated-dark, #1f1f1f);
  border-color: var(--border-primary-dark, rgba(255, 255, 255, 0.1));
}
.CompanySettingsPulse-module__kycDocumentItem___NpGy0:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.CompanySettingsPulse-module__kycDocumentLabel___F4ddp {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin: 0;
}
[data-theme=dark] .CompanySettingsPulse-module__kycDocumentLabel___F4ddp {
  color: var(--text-primary-dark, #fff);
}

.CompanySettingsPulse-module__kycDocumentActions___IUsz2 {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  align-items: center;
}

.CompanySettingsPulse-module__uploadedFile___9-Ehg {
  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___9-Ehg {
  background: var(--success-dark-bg, rgba(16, 185, 129, 0.2));
  color: var(--success-light, #34d399);
}
.CompanySettingsPulse-module__uploadedFile___9-Ehg .CompanySettingsPulse-module__checkIcon___e4Us5 {
  width: 18px;
  height: 18px;
  color: var(--success, #10b981);
  flex-shrink: 0;
}
[data-theme=dark] .CompanySettingsPulse-module__uploadedFile___9-Ehg .CompanySettingsPulse-module__checkIcon___e4Us5 {
  color: var(--success-dark, #34d399);
}

.CompanySettingsPulse-module__uploadedFilesList___Nsdos {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1rem;
}

.CompanySettingsPulse-module__uploadedFileItem___yjUJ- {
  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___yjUJ- {
  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___yjUJ-:hover {
  background: var(--surface-hover, #f3f4f6);
  border-color: var(--border-hover, rgba(0, 0, 0, 0.1));
}
[data-theme=dark] .CompanySettingsPulse-module__uploadedFileItem___yjUJ-:hover {
  background: var(--surface-hover-dark, #333333);
  border-color: var(--border-hover-dark, rgba(255, 255, 255, 0.15));
}
.CompanySettingsPulse-module__uploadedFileItem___yjUJ- svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .CompanySettingsPulse-module__uploadedFileItem___yjUJ- svg {
  color: var(--text-secondary-dark, #9ca3af);
}
.CompanySettingsPulse-module__uploadedFileItem___yjUJ- span {
  flex: 1;
  font-weight: 500;
  min-width: 0;
}
.CompanySettingsPulse-module__uploadedFileItem___yjUJ- .action-button {
  flex-shrink: 0;
}.CompanySettingsInfoPage-module__pageContentWrapper___DIBO8 [class*='tabContent'] {
  padding: 0 !important;
}.CompanySettingsContactPage-module__pageContentWrapper___hmzDw [class*='tabContent'] {
  padding: 0 !important;
}.CompanySettingsLogoPage-module__pageContentWrapper___sO23M [class*='tabContent'] {
  padding: 0 !important;
}.CompanySettingsLegalPage-module__pageContentWrapper___bNsyz [class*='tabContent'] {
  padding: 0 !important;
}.CompanySettingsTeamPage-module__teamPage___VXMRe {
  display: flex;
  flex-direction: column;
}

.CompanySettingsTeamPage-module__teamTitleActions___9Yy9f {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  min-width: 0;
}

.CompanySettingsTeamPage-module__contentArea___g9doM {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-top: 1.25rem;
}

.CompanySettingsTeamPage-module__loadingContainer___ZH5Vo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  width: 100%;
}

.CompanySettingsTeamPage-module__pendingSection___nbQU- {
  margin-bottom: 0;
}

.CompanySettingsTeamPage-module__teamTableSection___5nDlm {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.CompanySettingsTeamPage-module__invitationsSection___rUzla {
  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___nM9Zq {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin: 0 0 1rem 0;
}

.CompanySettingsTeamPage-module__invitationsList___kUWJc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.CompanySettingsTeamPage-module__inviteItem___5mKM5 {
  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___p-7Mk {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.CompanySettingsTeamPage-module__inviteHeaderLeft___14-rq {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
}

.CompanySettingsTeamPage-module__inviteIcon___NCxr- {
  width: 20px;
  height: 20px;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
}

.CompanySettingsTeamPage-module__inviteRole___TN5zX {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin-bottom: 0.25rem;
}

.CompanySettingsTeamPage-module__inviteEmail___kwi5r {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.CompanySettingsTeamPage-module__inviteDate___-OAu5 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  white-space: nowrap;
}

.CompanySettingsTeamPage-module__dateIcon___-5Drx {
  width: 14px;
  height: 14px;
}

.CompanySettingsTeamPage-module__inviteMessage___8zQn7 {
  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___drJn7 {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.CompanySettingsTeamPage-module__inviteProperties___DyF6u {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.CompanySettingsTeamPage-module__propertiesIcon___r3bFt {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .CompanySettingsTeamPage-module__contentArea___g9doM {
    gap: 1.5rem;
  }
}.TeamRoleCountStrip-module__strip___PGC4K {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  min-width: 0;
}

.TeamRoleCountStrip-module__chip___FYSFK {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.2rem 0.45rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--text-secondary, #475569);
  background: color-mix(in srgb, var(--surface-muted, #f1f5f9) 90%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-subtle, rgba(0, 0, 0, 0.08)) 80%, transparent);
  cursor: default;
}
[data-theme=dark] .TeamRoleCountStrip-module__chip___FYSFK {
  color: var(--text-secondary-dark, #94a3b8);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.TeamRoleCountStrip-module__chipIcon___mhZXF {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  opacity: 0.9;
}

.TeamRoleCountStrip-module__chipCount___xnen4 {
  font-variant-numeric: tabular-nums;
  min-width: 0.65rem;
  text-align: center;
}

.TeamRoleCountStrip-module__tooltipTitle___IlL2C {
  display: block;
  font-weight: 600;
  font-size: 0.8125rem;
}

.TeamRoleCountStrip-module__tooltipMeta___2X0ai {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.92;
}.TeamMembersTable-module__wrapper___fKAog {
  width: 100%;
  height: 100%;
}

.TeamMembersTable-module__userCell___4bC79 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.TeamMembersTable-module__userCell___4bC79 .TeamMembersTable-module__userName___k0bRU {
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}

.TeamMembersTable-module__roleBadge___-UlYY {
  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___EX-V9 {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: capitalize;
}
.TeamMembersTable-module__statusBadge___EX-V9.TeamMembersTable-module__active___cZnlU {
  background: rgba(52, 199, 89, 0.1);
  color: #34c759;
}
.TeamMembersTable-module__statusBadge___EX-V9.TeamMembersTable-module__inactive___Y53vQ {
  background: rgba(142, 142, 147, 0.1);
  color: #8e8e93;
}

.TeamMembersTable-module__actionsCell___gu1lJ {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  min-width: 0;
}
.TeamMembersTable-module__actionsCell___gu1lJ .action-button {
  flex-shrink: 0;
}
.ManagementFeeCollectionLayout-module__pageLayout___QlQjh [class*='contentInnerConstrained'] {
  padding-top: 0 !important;
}

/* Outlet around <Outlet /> — full width; page scroll is MainContent (see UnitManagementFeesCollectionLayout). */
.ManagementFeeCollectionLayout-module__collectionOutlet___7e9eo {
  width: 100%;
  min-width: 0;
}

.ManagementFeeCollectionLayout-module__tabsTightToContent___Uxsj- {
  margin-bottom: 0.25rem !important;
}

.ManagementFeeCollectionLayout-module__collectionMapBeforeTabs___Vzapm [class*='beforeTabs'] {
  padding-top: 0.25rem;
  padding-bottom: 0.35rem;
}

.ManagementFeeCollectionLayout-module__tabContent___Es-rC {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
  row-gap: 0;
  background: transparent;
}

.ManagementFeeCollectionLayout-module__twoColumns___tzXXh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  width: 100%;
}
@media (max-width: 900px) {
  .ManagementFeeCollectionLayout-module__twoColumns___tzXXh {
    grid-template-columns: 1fr;
  }
}

.ManagementFeeCollectionLayout-module__summarySection___BxEm3,
.ManagementFeeCollectionLayout-module__propertiesSection___5ZwZN {
  min-width: 0;
  display: flex;
  flex-direction: column;
  /* Card fills section so both row cards share the same height */
}
.ManagementFeeCollectionLayout-module__summarySection___BxEm3 > *,
.ManagementFeeCollectionLayout-module__propertiesSection___5ZwZN > * {
  flex: 1 1 auto;
  min-height: 0;
}

.ManagementFeeCollectionLayout-module__tableSection___8c-d4 {
  width: 100%;
  min-width: 0;
  margin-top: 0.25rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  gap: 0.5rem;
  overflow: hidden;
}

.ManagementFeeCollectionLayout-module__tableSectionHeader___y5j3R {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

.ManagementFeeCollectionLayout-module__tableSectionTitle___FFlFK {
  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] .ManagementFeeCollectionLayout-module__tableSectionTitle___FFlFK {
  color: rgba(255, 255, 255, 0.7);
}

/* MonthPickerTrigger from design library - link-style button opens tooltip month picker */
.ManagementFeeCollectionLayout-module__monthPickerTrigger___kgadk {
  flex-shrink: 0;
}

/* Skeleton shimmer while loading the page */
.ManagementFeeCollectionLayout-module__cardSkeleton___Le8V2 {
  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] .ManagementFeeCollectionLayout-module__cardSkeleton___Le8V2 {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.ManagementFeeCollectionLayout-module__cardSkeletonLine___a7svj {
  flex-shrink: 0;
}

.ManagementFeeCollectionLayout-module__tableSkeleton___JL-jy {
  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] .ManagementFeeCollectionLayout-module__tableSkeleton___JL-jy {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.ManagementFeeCollectionLayout-module__tableSkeletonRow___KrOlV {
  width: 100%;
  border-radius: 6px;
}

/* Card wrapping the properties list — fixed max height so list scrolls */
.ManagementFeeCollectionLayout-module__propertiesCard___57pkq {
  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] .ManagementFeeCollectionLayout-module__propertiesCard___57pkq {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.ManagementFeeCollectionLayout-module__propertiesCard___57pkq .ManagementFeeCollectionLayout-module__propertiesList___eC1h7 {
  max-height: 280px;
}

.ManagementFeeCollectionLayout-module__propertiesSectionTitle___4p3RR {
  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] .ManagementFeeCollectionLayout-module__propertiesSectionTitle___4p3RR {
  color: rgba(255, 255, 255, 0.7);
}

.ManagementFeeCollectionLayout-module__searchWrap___5-otn {
  flex-shrink: 0;
  margin-bottom: 0.5rem;
}

.ManagementFeeCollectionLayout-module__searchInput___-BPXK {
  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;
}
.ManagementFeeCollectionLayout-module__searchInput___-BPXK::placeholder {
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.5));
}
.ManagementFeeCollectionLayout-module__searchInput___-BPXK:focus {
  border-color: var(--md-sys-color-primary, #1976d2);
  box-shadow: 0 0 0 2px rgba(25, 118, 210, 0.2);
}
[data-theme=dark] .ManagementFeeCollectionLayout-module__searchInput___-BPXK {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.15);
  color: #e8e8e8;
}
[data-theme=dark] .ManagementFeeCollectionLayout-module__searchInput___-BPXK::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
[data-theme=dark] .ManagementFeeCollectionLayout-module__searchInput___-BPXK: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 */
.ManagementFeeCollectionLayout-module__propertiesList___eC1h7 {
  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;
}
.ManagementFeeCollectionLayout-module__propertiesList___eC1h7::-webkit-scrollbar {
  width: 6px;
}
.ManagementFeeCollectionLayout-module__propertiesList___eC1h7::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
@media (max-width: 600px) {
  .ManagementFeeCollectionLayout-module__propertiesList___eC1h7 {
    grid-template-columns: 1fr;
  }
}

.ManagementFeeCollectionLayout-module__propertyListItem___HTDTV {
  min-width: 0;
}
.ManagementFeeCollectionLayout-module__propertyListItem___HTDTV > * {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
}

.ManagementFeeCollectionLayout-module__propertiesEmpty___ZOfcz,
.ManagementFeeCollectionLayout-module__propertiesListError___7O7RU {
  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] .ManagementFeeCollectionLayout-module__propertiesEmpty___ZOfcz,
[data-theme=dark] .ManagementFeeCollectionLayout-module__propertiesListError___7O7RU {
  color: rgba(255, 255, 255, 0.6);
}

.ManagementFeeCollectionLayout-module__propertiesListError___7O7RU {
  color: var(--md-sys-color-error, #b3261e);
}

/* Shimmer matches compact property card: accent bar + card inner */
.ManagementFeeCollectionLayout-module__propertyCardShimmer___NH9PX {
  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] .ManagementFeeCollectionLayout-module__propertyCardShimmer___NH9PX {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}
.ManagementFeeCollectionLayout-module__propertyCardShimmer___NH9PX::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] .ManagementFeeCollectionLayout-module__propertyCardShimmer___NH9PX::before {
  left: auto;
  right: 0;
  border-radius: 0 4px 4px 0;
}
.ManagementFeeCollectionLayout-module__propertyCardShimmer___NH9PX .ManagementFeeCollectionLayout-module__shimmer___0fnUY {
  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: ManagementFeeCollectionLayout-module__shimmer___0fnUY 1.5s ease-in-out infinite;
}
[data-theme=dark] .ManagementFeeCollectionLayout-module__propertyCardShimmer___NH9PX .ManagementFeeCollectionLayout-module__shimmer___0fnUY {
  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%;
}
.ManagementFeeCollectionLayout-module__propertyCardShimmer___NH9PX .ManagementFeeCollectionLayout-module__shimmer___0fnUY:first-of-type {
  width: 80%;
}
.ManagementFeeCollectionLayout-module__propertyCardShimmer___NH9PX .ManagementFeeCollectionLayout-module__shimmer___0fnUY:last-of-type {
  width: 50%;
  margin-top: 0.25rem;
}

@keyframes ManagementFeeCollectionLayout-module__shimmer___0fnUY {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}.ManagementFeeCollectionLoadingSpinner-module__wrap___E-G7c {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
}

.ManagementFeeCollectionLoadingSpinner-module__inline___UvWay {
  padding: 0.25rem 0;
  min-height: 2.75rem;
}

.ManagementFeeCollectionLoadingSpinner-module__card___4Gk7u {
  padding: 0.75rem 0.5rem;
  min-height: 5rem;
}

.ManagementFeeCollectionLoadingSpinner-module__panel___7DwAW {
  padding: 1.5rem;
  min-height: 10rem;
}

.ManagementFeeCollectionLoadingSpinner-module__table___eN93z {
  padding: 0;
  min-height: 0;
}

/** Remove extra padding when the parent cell already provides space (e.g. colspan loading row). */
.ManagementFeeCollectionLoadingSpinner-module__spinnerTight___42UJG {
  padding: 0 !important;
}
.UnitCollectionsSummaryCards-module__root___zIT4D {
  width: 100%;
  min-width: 0;
  margin-bottom: 0.5rem;
}

.UnitCollectionsSummaryCards-module__split___MA3pW {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  align-items: stretch;
}
@media (max-width: 720px) {
  .UnitCollectionsSummaryCards-module__split___MA3pW {
    grid-template-columns: 1fr;
  }
}

.UnitCollectionsSummaryCards-module__visuallyHidden___yRLTS {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Match SemanticListTable `cardVariant="outline"` — same border as table card */
.UnitCollectionsSummaryCards-module__card___C4kZt {
  min-width: 0;
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  background: var(--surface-card, var(--bg-surface, #fff));
  box-shadow: none;
  padding: 0.5rem 0.75rem;
}
.UnitCollectionsSummaryCards-module__card___C4kZt:hover {
  box-shadow: none;
}
[data-theme=dark] .UnitCollectionsSummaryCards-module__card___C4kZt {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}
[data-theme=dark] .UnitCollectionsSummaryCards-module__card___C4kZt:hover {
  box-shadow: none;
}

.UnitCollectionsSummaryCards-module__cardBody___U8DA0 {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  flex: 1;
  min-width: 0;
}

.UnitCollectionsSummaryCards-module__topRow___l7sS4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
}

.UnitCollectionsSummaryCards-module__cardTitle___EJGbo {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 0.8125rem;
  line-height: 1.2;
  font-weight: 600;
  color: var(--color-text-primary, var(--md-sys-color-on-surface));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.UnitCollectionsSummaryCards-module__pctCluster___libaK {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 0.2rem;
  min-width: 0;
}

.UnitCollectionsSummaryCards-module__pct___42WEI {
  font-size: 0.8125rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-text-primary, var(--md-sys-color-on-surface));
  font-variant-numeric: tabular-nums;
}

.UnitCollectionsSummaryCards-module__pctSuffix___lZ0tT {
  font-size: 0.6875rem;
  line-height: 1.2;
  font-weight: 500;
  color: var(--color-text-secondary, var(--md-sys-color-on-surface-variant));
  white-space: nowrap;
}

@keyframes UnitCollectionsSummaryCards-module__summaryProgressSectionEnter___2ul7L {
  from {
    opacity: 0;
    transform: translate3d(0, 2px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes UnitCollectionsSummaryCards-module__summaryProgressFillReveal___X9twT {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.UnitCollectionsSummaryCards-module__progressSection___RY99N {
  animation: UnitCollectionsSummaryCards-module__summaryProgressSectionEnter___2ul7L 0.35s cubic-bezier(0.33, 1, 0.68, 1) both;
}
@media (prefers-reduced-motion: reduce) {
  .UnitCollectionsSummaryCards-module__progressSection___RY99N {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

.UnitCollectionsSummaryCards-module__progressTrack___SPFU8 {
  width: 100%;
  height: 4px;
  border-radius: 999px;
  background: var(--surface-muted, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
[data-theme=dark] .UnitCollectionsSummaryCards-module__progressTrack___SPFU8 {
  background: rgba(255, 255, 255, 0.12);
}

.UnitCollectionsSummaryCards-module__progressFill___1ktqV {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--md-sys-color-primary, #1976d2), #64b5f6);
  transform-origin: left center;
  animation: UnitCollectionsSummaryCards-module__summaryProgressFillReveal___X9twT 0.55s cubic-bezier(0.33, 1, 0.68, 1) both;
  transition: width 0.35s cubic-bezier(0.33, 1, 0.68, 1);
}
@media (prefers-reduced-motion: reduce) {
  .UnitCollectionsSummaryCards-module__progressFill___1ktqV {
    animation: none;
    transform: none;
  }
}

.UnitCollectionsSummaryCards-module__root___zIT4D[dir=rtl] .UnitCollectionsSummaryCards-module__progressFill___1ktqV {
  transform-origin: right center;
  background: linear-gradient(270deg, var(--md-sys-color-primary, #1976d2), #64b5f6);
}

.UnitCollectionsSummaryCards-module__metaLine___bj2bu {
  margin: 0;
  font-size: 0.6875rem;
  line-height: 1.35;
  font-weight: 500;
  color: var(--color-text-secondary, var(--md-sys-color-on-surface-variant));
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.35rem;
  min-width: 0;
}

.UnitCollectionsSummaryCards-module__metaAmount___zcPO2 {
  font-weight: 600;
  color: var(--color-text-primary, var(--md-sys-color-on-surface));
  font-variant-numeric: tabular-nums;
}

.UnitCollectionsSummaryCards-module__metaSep___P2kDp {
  color: var(--color-text-secondary, var(--md-sys-color-on-surface-variant));
  font-weight: 400;
  user-select: none;
}

.UnitCollectionsSummaryCards-module__metaDemands___1kh8f {
  font-weight: 400;
  min-width: 0;
}

.UnitCollectionsSummaryCards-module__unavailable___ykXiS {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.2;
  color: var(--color-text-secondary, var(--md-sys-color-on-surface-variant));
}
/* Shell layout for property review (all-properties) — matches unit-status table shell spacing */
.PropertyReviewShell-module__tabContent___vzeya {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  background: transparent;
  flex: 1;
  min-height: 0;
}

.PropertyReviewShell-module__actionsBarSticky___MI5MB {
  flex-shrink: 0;
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--bg-page, #fff);
  padding-top: 0.75rem;
  padding-bottom: 0.625rem;
  margin-top: 0;
}

.PropertyReviewShell-module__tableScrollArea___aQmFd {
  flex: 1;
  min-height: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
}
/**
 * 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;
}.UpdateManagementFeesModal-module__modalContent___kEXq1 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0;
  padding-top: 0;
}

.UpdateManagementFeesModal-module__stepIndicator___sbgeB {
  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___sbgeB {
  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___ttXpM {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.UpdateManagementFeesModal-module__stepNumber___hmtgT {
  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___hmtgT {
  background-color: var(--background-secondary-dark, #2d2d2d);
  color: var(--text-secondary-dark, #9ca3af);
  border-color: var(--border-color-dark, #404040);
}
.UpdateManagementFeesModal-module__stepNumber___hmtgT.UpdateManagementFeesModal-module__active___yrNPC {
  background-color: var(--primary, #007AFF);
  color: white;
  border-color: var(--primary, #007AFF);
}

.UpdateManagementFeesModal-module__stepLabel___xSG96 {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
}
[data-theme=dark] .UpdateManagementFeesModal-module__stepLabel___xSG96 {
  color: var(--text-secondary-dark, #9ca3af);
}

.UpdateManagementFeesModal-module__stepIndicatorLine___6m-Qf {
  flex: 1;
  height: 2px;
  background-color: var(--border-color, #e5e7eb);
  max-width: 4rem;
}
[data-theme=dark] .UpdateManagementFeesModal-module__stepIndicatorLine___6m-Qf {
  background-color: var(--border-color-dark, #404040);
}

.UpdateManagementFeesModal-module__stepContent___0RJbo {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-height: 300px;
  padding-bottom: 1rem;
}

.UpdateManagementFeesModal-module__stepContentCompact___P5FXM {
  gap: 0.75rem;
  min-height: 0;
}

.UpdateManagementFeesModal-module__stepDescription___eY45n {
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  margin: 0;
}
[data-theme=dark] .UpdateManagementFeesModal-module__stepDescription___eY45n {
  color: var(--text-secondary-dark, #9ca3af);
}

.UpdateManagementFeesModal-module__stepContentCompact___P5FXM .UpdateManagementFeesModal-module__stepDescription___eY45n {
  font-size: 0.8125rem;
}

.UpdateManagementFeesModal-module__methodsGrid___qolVs {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.UpdateManagementFeesModal-module__stepContentCompact___P5FXM .UpdateManagementFeesModal-module__methodsGrid___qolVs {
  gap: 0.375rem;
}

.UpdateManagementFeesModal-module__methodCard___jwtiY {
  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___jwtiY {
  background: var(--surface-elevated-dark, #1f1f1f);
  border-color: var(--border-color-dark, #404040);
}
.UpdateManagementFeesModal-module__methodCard___jwtiY:hover {
  border-color: var(--primary, #007AFF);
  box-shadow: 0 2px 8px rgba(0, 122, 255, 0.1);
}
.UpdateManagementFeesModal-module__methodCard___jwtiY.UpdateManagementFeesModal-module__methodCardActive___CkUlj {
  border-color: var(--primary, #007AFF);
  background-color: rgba(0, 122, 255, 0.05);
}
[data-theme=dark] .UpdateManagementFeesModal-module__methodCard___jwtiY.UpdateManagementFeesModal-module__methodCardActive___CkUlj {
  background-color: rgba(0, 122, 255, 0.15);
}

.UpdateManagementFeesModal-module__stepContentCompact___P5FXM .UpdateManagementFeesModal-module__methodCard___jwtiY {
  padding: 0.5rem 0.625rem;
  gap: 0.125rem;
  border-width: 1px;
  border-radius: 6px;
}
.UpdateManagementFeesModal-module__stepContentCompact___P5FXM .UpdateManagementFeesModal-module__methodCard___jwtiY:hover {
  box-shadow: 0 1px 4px rgba(0, 122, 255, 0.08);
}

.UpdateManagementFeesModal-module__methodHeader___DUcwK {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.UpdateManagementFeesModal-module__stepContentCompact___P5FXM .UpdateManagementFeesModal-module__methodHeader___DUcwK {
  gap: 0.5rem;
}

.UpdateManagementFeesModal-module__radio___VYzmD {
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
  flex-shrink: 0;
}

.UpdateManagementFeesModal-module__stepContentCompact___P5FXM .UpdateManagementFeesModal-module__radio___VYzmD {
  width: 0.875rem;
  height: 0.875rem;
}

.UpdateManagementFeesModal-module__methodLabel___e0KsH {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary, #1f2937);
  line-height: 1.3;
}
[data-theme=dark] .UpdateManagementFeesModal-module__methodLabel___e0KsH {
  color: var(--text-primary-dark, #f9fafb);
}

.UpdateManagementFeesModal-module__stepContentCompact___P5FXM .UpdateManagementFeesModal-module__methodLabel___e0KsH {
  font-size: 0.8125rem;
  font-weight: 600;
}

.UpdateManagementFeesModal-module__methodDescription___ngESn {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  margin: 0;
  padding-left: 2rem;
  line-height: 1.35;
}
[data-theme=dark] .UpdateManagementFeesModal-module__methodDescription___ngESn {
  color: var(--text-secondary-dark, #9ca3af);
}

.UpdateManagementFeesModal-module__stepContentCompact___P5FXM .UpdateManagementFeesModal-module__methodDescription___ngESn {
  font-size: 0.6875rem;
  padding-left: 1.375rem;
}

.UpdateManagementFeesModal-module__formGroup___zJIPK {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.UpdateManagementFeesModal-module__formGroup___zJIPK label {
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .UpdateManagementFeesModal-module__formGroup___zJIPK label {
  color: var(--text-primary-dark, #f9fafb);
}

.UpdateManagementFeesModal-module__input___wcfTn,
.UpdateManagementFeesModal-module__select___U9IS5,
.UpdateManagementFeesModal-module__textarea___l4SkG {
  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___wcfTn,
[data-theme=dark] .UpdateManagementFeesModal-module__select___U9IS5,
[data-theme=dark] .UpdateManagementFeesModal-module__textarea___l4SkG {
  background: var(--surface-elevated-dark, #1f1f1f);
  border-color: var(--border-color-dark, #404040);
  color: var(--text-primary-dark, #f9fafb);
}
.UpdateManagementFeesModal-module__input___wcfTn:focus,
.UpdateManagementFeesModal-module__select___U9IS5:focus,
.UpdateManagementFeesModal-module__textarea___l4SkG:focus {
  outline: none;
  border-color: var(--primary, #007AFF);
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}

.UpdateManagementFeesModal-module__textarea___l4SkG {
  resize: vertical;
  min-height: 80px;
}

.UpdateManagementFeesModal-module__warning___LnF6b {
  font-size: 0.8125rem;
  color: #f59e0b;
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
[data-theme=dark] .UpdateManagementFeesModal-module__warning___LnF6b {
  color: #fbbf24;
}

.UpdateManagementFeesModal-module__warningBox___lhdZ2 {
  padding: 1rem;
  background-color: #fef3c7;
  border: 1px solid #fbbf24;
  border-radius: 6px;
  color: #92400e;
}
[data-theme=dark] .UpdateManagementFeesModal-module__warningBox___lhdZ2 {
  background-color: rgba(251, 191, 36, 0.2);
  border-color: #fbbf24;
  color: #fcd34d;
}
.UpdateManagementFeesModal-module__warningBox___lhdZ2 p {
  margin: 0 0 0.5rem 0;
  font-weight: 500;
}
.UpdateManagementFeesModal-module__warningBox___lhdZ2 ul {
  margin: 0;
  padding-left: 1.5rem;
}
.UpdateManagementFeesModal-module__warningBox___lhdZ2 li {
  font-size: 0.875rem;
}

.UpdateManagementFeesModal-module__previewTable___7B-1x {
  max-height: 400px;
  overflow-y: auto;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 6px;
}
[data-theme=dark] .UpdateManagementFeesModal-module__previewTable___7B-1x {
  border-color: var(--border-color-dark, #404040);
}
.UpdateManagementFeesModal-module__previewTable___7B-1x table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.UpdateManagementFeesModal-module__previewTable___7B-1x thead {
  background-color: var(--background-secondary, #f9fafb);
  position: sticky;
  top: 0;
  z-index: 1;
}
[data-theme=dark] .UpdateManagementFeesModal-module__previewTable___7B-1x thead {
  background-color: var(--background-secondary-dark, #2d2d2d);
}
.UpdateManagementFeesModal-module__previewTable___7B-1x 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___7B-1x th {
  color: var(--text-primary-dark, #f9fafb);
  border-bottom-color: var(--border-color-dark, #404040);
}
.UpdateManagementFeesModal-module__previewTable___7B-1x td {
  padding: 0.75rem;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .UpdateManagementFeesModal-module__previewTable___7B-1x td {
  border-bottom-color: var(--border-color-dark, #404040);
  color: var(--text-primary-dark, #f9fafb);
}
.UpdateManagementFeesModal-module__previewTable___7B-1x tbody tr:last-child td {
  border-bottom: none;
}
.UpdateManagementFeesModal-module__previewTable___7B-1x tbody tr:hover {
  background-color: var(--background-secondary, #f9fafb);
}
[data-theme=dark] .UpdateManagementFeesModal-module__previewTable___7B-1x tbody tr:hover {
  background-color: var(--background-secondary-dark, #2d2d2d);
}

.UpdateManagementFeesModal-module__skippedRow___-QwOt {
  opacity: 0.5;
  background-color: var(--background-secondary, #f9fafb);
}
[data-theme=dark] .UpdateManagementFeesModal-module__skippedRow___-QwOt {
  background-color: var(--background-secondary-dark, #2d2d2d);
}

.UpdateManagementFeesModal-module__skipped___K8SDq {
  font-style: italic;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .UpdateManagementFeesModal-module__skipped___K8SDq {
  color: var(--text-secondary-dark, #9ca3af);
}

.UpdateManagementFeesModal-module__positive___ozztS {
  color: #10b981;
  font-weight: 500;
}

.UpdateManagementFeesModal-module__negative___g5hcB {
  color: #ef4444;
  font-weight: 500;
}

.UpdateManagementFeesModal-module__errorMessage___qTWPT {
  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___qTWPT {
  background-color: rgba(239, 68, 68, 0.2);
  border-color: #ef4444;
  color: #fca5a5;
}

[dir=rtl] .UpdateManagementFeesModal-module__methodHeader___DUcwK {
  flex-direction: row-reverse;
}
[dir=rtl] .UpdateManagementFeesModal-module__methodDescription___ngESn {
  padding-left: 0;
  padding-right: 2rem;
}
[dir=rtl] .UpdateManagementFeesModal-module__stepContentCompact___P5FXM .UpdateManagementFeesModal-module__methodDescription___ngESn {
  padding-right: 1.375rem;
}
[dir=rtl] .UpdateManagementFeesModal-module__navigationButtons___nDj7Y {
  flex-direction: row-reverse;
}
[dir=rtl] .UpdateManagementFeesModal-module__nextButton___SKqyZ {
  margin-left: 0;
  margin-right: auto;
}
.AllUnitsOverdueSummaryCards-module__root___e9xdZ {
  width: 100%;
  min-width: 0;
  margin-bottom: 0.5rem;
}

.AllUnitsOverdueSummaryCards-module__scopeHint___1t8oA {
  margin: 0 0 0.45rem;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--color-text-secondary, var(--md-sys-color-on-surface-variant));
}

.AllUnitsOverdueSummaryCards-module__untilHint___WoBtx {
  margin: 0 0 0.45rem;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  color: var(--color-text-secondary, var(--md-sys-color-on-surface-variant));
}

.AllUnitsOverdueSummaryCards-module__split___-5wix {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.75rem;
  align-items: stretch;
}
@media (max-width: 960px) {
  .AllUnitsOverdueSummaryCards-module__split___-5wix {
    grid-template-columns: 1fr;
  }
}

.AllUnitsOverdueSummaryCards-module__splitTwoCols___-47iA {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 960px) {
  .AllUnitsOverdueSummaryCards-module__splitTwoCols___-47iA {
    grid-template-columns: 1fr;
  }
}

/** Single column — e.g. property units-statuses metrics rail */
.AllUnitsOverdueSummaryCards-module__split___-5wix.AllUnitsOverdueSummaryCards-module__splitStacked___JTzDR {
  grid-template-columns: 1fr;
}

.AllUnitsOverdueSummaryCards-module__visuallyHidden___lb63v {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.AllUnitsOverdueSummaryCards-module__card___iO9IZ {
  min-width: 0;
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  background: var(--surface-card, var(--bg-surface, #fff));
  box-shadow: none;
  padding: 0.5rem 0.75rem;
}
[data-theme=dark] .AllUnitsOverdueSummaryCards-module__card___iO9IZ {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  border-color: rgba(255, 255, 255, 0.12);
}

.AllUnitsOverdueSummaryCards-module__cardHeader___zWdxQ {
  margin-bottom: 0.625rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .AllUnitsOverdueSummaryCards-module__cardHeader___zWdxQ {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.AllUnitsOverdueSummaryCards-module__cardTitle___cOYeB {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 0.8125rem;
  line-height: 1.2;
  font-weight: 600;
  color: var(--color-text-primary, var(--md-sys-color-on-surface));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.AllUnitsOverdueSummaryCards-module__cardSubtitle___KsIjX {
  margin: 0.2rem 0 0;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  color: var(--color-text-secondary, var(--md-sys-color-on-surface-variant));
}

.AllUnitsOverdueSummaryCards-module__cardBody___TXdn7 {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  flex: 1;
  min-width: 0;
}

.AllUnitsOverdueSummaryCards-module__cardBodyLoading___gVopC {
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: 0.25rem 0;
}

.AllUnitsOverdueSummaryCards-module__topRow___Zdq2- {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
}

.AllUnitsOverdueSummaryCards-module__pctCluster___COzYl {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 0.2rem;
  min-width: 0;
}

.AllUnitsOverdueSummaryCards-module__pct___APwb5 {
  font-size: 0.8125rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-text-primary, var(--md-sys-color-on-surface));
  font-variant-numeric: tabular-nums;
}

.AllUnitsOverdueSummaryCards-module__pctSuffix___o3eiG {
  font-size: 0.6875rem;
  line-height: 1.2;
  font-weight: 500;
  color: var(--color-text-secondary, var(--md-sys-color-on-surface-variant));
  white-space: nowrap;
}

.AllUnitsOverdueSummaryCards-module__scopeProgressBlock___n1wRX {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

@keyframes AllUnitsOverdueSummaryCards-module__summaryProgressSectionEnter___eLP-S {
  from {
    opacity: 0;
    transform: translate3d(0, 2px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes AllUnitsOverdueSummaryCards-module__summaryProgressFillReveal___qOQVE {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.AllUnitsOverdueSummaryCards-module__progressSection___BPcQf {
  animation: AllUnitsOverdueSummaryCards-module__summaryProgressSectionEnter___eLP-S 0.35s cubic-bezier(0.33, 1, 0.68, 1) both;
}
@media (prefers-reduced-motion: reduce) {
  .AllUnitsOverdueSummaryCards-module__progressSection___BPcQf {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

.AllUnitsOverdueSummaryCards-module__progressTrack___JZFMb {
  width: 100%;
  height: 4px;
  border-radius: 999px;
  background: var(--surface-muted, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
[data-theme=dark] .AllUnitsOverdueSummaryCards-module__progressTrack___JZFMb {
  background: rgba(255, 255, 255, 0.12);
}

.AllUnitsOverdueSummaryCards-module__progressFill___vZAs9 {
  height: 100%;
  border-radius: 999px;
  transform-origin: left center;
  animation: AllUnitsOverdueSummaryCards-module__summaryProgressFillReveal___qOQVE 0.55s cubic-bezier(0.33, 1, 0.68, 1) both;
  transition: width 0.35s cubic-bezier(0.33, 1, 0.68, 1);
}
@media (prefers-reduced-motion: reduce) {
  .AllUnitsOverdueSummaryCards-module__progressFill___vZAs9 {
    animation: none;
    transform: none;
  }
}

.AllUnitsOverdueSummaryCards-module__scopeProgressFill___lrWIH {
  background: linear-gradient(90deg, #b71c1c, #ef5350);
}

.AllUnitsOverdueSummaryCards-module__root___e9xdZ[dir=rtl] .AllUnitsOverdueSummaryCards-module__scopeProgressFill___lrWIH {
  transform-origin: right center;
  background: linear-gradient(270deg, #b71c1c, #ef5350);
}

.AllUnitsOverdueSummaryCards-module__metaLine___GwqB0 {
  margin: 0;
  font-size: 0.6875rem;
  line-height: 1.35;
  font-weight: 500;
  color: var(--color-text-secondary, var(--md-sys-color-on-surface-variant));
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.35rem;
  min-width: 0;
}

.AllUnitsOverdueSummaryCards-module__errorBox___4yJUx {
  margin: 0;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  color: var(--md-sys-color-error, #b3261e);
}

.AllUnitsOverdueSummaryCards-module__retryBtn___bs-j7 {
  margin-top: 0.5rem;
  padding: 0.35rem 0.75rem;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  border-radius: 8px;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  background: var(--surface-card, #fff);
  cursor: pointer;
}
.AllUnitsOverdueSummaryCards-module__retryBtn___bs-j7:hover {
  background: var(--surface-muted, rgba(0, 0, 0, 0.04));
}

.AllUnitsOverdueSummaryCards-module__reportsList___YWoO4 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.AllUnitsOverdueSummaryCards-module__reportTile___DXfAR {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.35rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  text-align: start;
  border-radius: 8px;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  background: var(--surface-muted, rgba(0, 0, 0, 0.04));
  cursor: pointer;
  color: inherit;
  font: inherit;
}
.AllUnitsOverdueSummaryCards-module__reportTile___DXfAR:hover {
  background: rgba(0, 0, 0, 0.06);
}
.AllUnitsOverdueSummaryCards-module__reportTile___DXfAR:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}
[data-theme=dark] .AllUnitsOverdueSummaryCards-module__reportTile___DXfAR {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
}
[data-theme=dark] .AllUnitsOverdueSummaryCards-module__reportTile___DXfAR:hover {
  background: rgba(255, 255, 255, 0.09);
}

.AllUnitsOverdueSummaryCards-module__reportTileTitle___BCNbd {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: 600;
  color: var(--color-text-primary, var(--md-sys-color-on-surface));
}

.AllUnitsOverdueSummaryCards-module__reportTileHint___3CXRl {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  color: var(--color-text-secondary, var(--md-sys-color-on-surface-variant));
  font-weight: 400;
}

.AllUnitsOverdueSummaryCards-module__reportsMetricsHeaderRow___y5P3K {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
}

.AllUnitsOverdueSummaryCards-module__reportsMetricsHeaderText___m8wbF {
  min-width: 0;
  flex: 1;
}

.AllUnitsOverdueSummaryCards-module__reportsMetricsViewAll___cqDbT {
  flex-shrink: 0;
  margin: 0;
  padding: 0.15rem 0.35rem;
  border: none;
  background: transparent;
  font-size: var(--md-sys-typescale-label-large-size, 12px);
  font-weight: 500;
  color: var(--md-sys-color-primary, #1976d2);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.AllUnitsOverdueSummaryCards-module__reportsMetricsViewAll___cqDbT:hover {
  color: var(--md-sys-color-on-primary-container, #1565c0);
}
.AllUnitsOverdueSummaryCards-module__reportsMetricsViewAll___cqDbT:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
  border-radius: 4px;
}

.AllUnitsOverdueSummaryCards-module__reportsMetricsScroll___qhhkO {
  max-height: min(220px, 42vh);
  overflow-y: auto;
  padding-inline-end: 2px;
  margin-inline-end: -2px;
}

/** Units-statuses reports card: title-only tiles in a grid */
.AllUnitsOverdueSummaryCards-module__reportsMetricsGridList___ClWJ0 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 0.4rem;
}

.AllUnitsOverdueSummaryCards-module__reportsMetricsGridTile___BiRgk {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.5rem;
  margin: 0;
  padding: 0.4rem 0.45rem;
  text-align: center;
  border-radius: 8px;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  background: var(--surface-muted, rgba(0, 0, 0, 0.04));
  cursor: pointer;
  color: inherit;
  font: inherit;
}
.AllUnitsOverdueSummaryCards-module__reportsMetricsGridTile___BiRgk:hover {
  background: rgba(0, 0, 0, 0.06);
}
.AllUnitsOverdueSummaryCards-module__reportsMetricsGridTile___BiRgk:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}
[data-theme=dark] .AllUnitsOverdueSummaryCards-module__reportsMetricsGridTile___BiRgk {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
}
[data-theme=dark] .AllUnitsOverdueSummaryCards-module__reportsMetricsGridTile___BiRgk:hover {
  background: rgba(255, 255, 255, 0.09);
}

.AllUnitsOverdueSummaryCards-module__reportsMetricsGridTileTitle___-J77q {
  margin: 0;
  font-size: var(--md-sys-typescale-label-large-size, 11px);
  line-height: 1.25;
  font-weight: 600;
  color: var(--color-text-primary, var(--md-sys-color-on-surface));
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}.ImportPaymentDemandsFromExcelButton-module__excelBtn___EsbKS {
  gap: 0;
  color: #217346 !important;
  background: #ecfdf3 !important;
  border: 1px solid #059669 !important;
  box-shadow: none !important;
}
.ImportPaymentDemandsFromExcelButton-module__excelBtn___EsbKS:hover:not(:disabled) {
  color: #047857 !important;
  background: #d1fae5 !important;
  border-color: #047857 !important;
}
.ImportPaymentDemandsFromExcelButton-module__excelBtn___EsbKS:active:not(:disabled) {
  background: #bbf7d0 !important;
  border-color: #065f46 !important;
}
.ImportPaymentDemandsFromExcelButton-module__excelBtn___EsbKS:focus-visible {
  box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.28) !important;
}

.ImportPaymentDemandsFromExcelButton-module__label___IEObw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.ImportPaymentDemandsFromExcelButton-module__icon___5t1qe {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
/**
 * Primary action row next to Reports Marketplace — spacing follows ActionsBar
 * --actions-bar-button-gap (same rhythm as .actionsGroup / .customActionButtons).
 */
.ActionsBarPrimaryCluster-module__primaryCluster___GpV8c {
  display: flex;
  align-items: center;
  gap: var(--actions-bar-button-gap, 0.25rem);
  flex-shrink: 0;
}/**
 * 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);
  }
}.avatarFacePile-module__avatarStack___89BEQ {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  min-width: 0;
  direction: ltr;
}

.avatarFacePile-module__avatarStackItem___430HZ {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline-start: -11px;
}
.avatarFacePile-module__avatarStackItem___430HZ:first-child {
  margin-inline-start: 0;
}

.avatarFacePile-module__avatarHitTarget___Ym4w3 {
  display: inline-flex;
  cursor: default;
}

.avatarFacePile-module__avatarClickable___NpYIx {
  cursor: pointer;
  border: none;
  padding: 0;
  margin: 0;
  background: transparent;
  font: inherit;
  color: inherit;
  border-radius: 999px;
  -webkit-tap-highlight-color: transparent;
}
.avatarFacePile-module__avatarClickable___NpYIx:disabled {
  cursor: wait;
  opacity: 0.75;
}
.avatarFacePile-module__avatarClickable___NpYIx:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #6750a4);
  outline-offset: 2px;
}

.avatarFacePile-module__topBarAvatar___j0hk5 {
  flex-shrink: 0;
  display: block;
  transform: scale(0.72);
  transform-origin: center center;
}

.avatarFacePile-module__avatarOverflow___wxGK8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  padding: 0 2px;
  border-radius: 999px;
  font-size: 7px;
  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"] .avatarFacePile-module__avatarOverflow___wxGK8, .dark-mode .avatarFacePile-module__avatarOverflow___wxGK8 {
  color: rgba(255, 255, 255, 0.85);
  background: var(--md-sys-color-surface-container-high, #353535);
  border-color: var(--bg-page, #121212);
}

.avatarFacePile-module__tooltipInner___U1nOE {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: start;
  max-width: 240px;
}

.avatarFacePile-module__tooltipTitle___-s-2G {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.25;
  color: inherit;
}
/* Match pricelist tab layout; when parent has constrainContentHeight, fills and table scrolls */
.AllUnitsByOverdueTab-module__tabContent___eDtk- {
  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___rYKMs {
  flex-shrink: 0;
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--bg-page, #fff);
  padding-top: 0.75rem;
  padding-bottom: 0.625rem;
  margin-top: 0;
}

/* Scrollable table area */
.AllUnitsByOverdueTab-module__tableScrollArea___xZ1yV {
  flex: 1;
  min-height: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
}

.AllUnitsByOverdueTab-module__tableSection___C1kaW {
  padding: 0 0 1.5rem;
  min-height: 200px;
}

/* Same table container as pricelist: border-radius 6px, box-shadow, border, table rules */
.AllUnitsByOverdueTab-module__tableContainer___wJohG {
  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___wJohG, .dark-mode .AllUnitsByOverdueTab-module__tableContainer___wJohG {
  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___wJohG 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___wJohG table thead th:last-child {
  border-right: none !important;
}
.AllUnitsByOverdueTab-module__tableContainer___wJohG 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___wJohG table tbody td:last-child {
  border-right: none !important;
}
.AllUnitsByOverdueTab-module__tableContainer___wJohG table tbody td.AllUnitsByOverdueTab-module__residentsColumn___RdBPz {
  text-align: start;
}
.AllUnitsByOverdueTab-module__tableContainer___wJohG table tbody tr {
  min-height: 40px;
}
[data-theme='dark'] .AllUnitsByOverdueTab-module__tableContainer___wJohG table thead th, [data-theme='dark'] .AllUnitsByOverdueTab-module__tableContainer___wJohG table tbody td, .dark-mode .AllUnitsByOverdueTab-module__tableContainer___wJohG table thead th, .dark-mode .AllUnitsByOverdueTab-module__tableContainer___wJohG table tbody td {
  border-right-color: rgba(255, 255, 255, 0.1) !important;
}

/* Empty state – same as pricelist */
.AllUnitsByOverdueTab-module__emptyState___7CCEm {
  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___7CCEm {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.AllUnitsByOverdueTab-module__emptyText___flv0D {
  margin: 0;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .AllUnitsByOverdueTab-module__emptyText___flv0D {
  color: rgba(255, 255, 255, 0.6);
}

/* Wrap for face pile — overlap + overflow use `PropertyPageTopBar` avatar classes */
.AllUnitsByOverdueTab-module__residentsFacePileWrap___-8Y3A {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
}

.AllUnitsByOverdueTab-module__paginationWrap___4c8iI {
  margin-top: 1rem;
  display: flex;
  justify-content: flex-end;
}

/* Wraps table + pagination under .tableScrollArea (same for debts and property-review tables) */
.AllUnitsByOverdueTab-module__card___5lylj {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  width: 100%;
}

.AllUnitsByOverdueTab-module__empty___7lpZs {
  margin: 0;
  padding: 3rem 2rem;
  text-align: center;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .AllUnitsByOverdueTab-module__empty___7lpZs {
  color: rgba(255, 255, 255, 0.6);
}

.AllUnitsByOverdueTab-module__errorMessage___P9fyG {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 2rem;
  text-align: center;
  color: var(--text-secondary, #666);
}
.AllUnitsByOverdueTab-module__errorMessage___P9fyG p {
  margin: 0;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
}

.AllUnitsByOverdueTab-module__retryButton___87co1 {
  padding: 0.5rem 1rem;
  background: var(--primary-color, #0071e3);
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: var(--md-sys-typescale-label-large-size, 12px);
  line-height: var(--md-sys-typescale-label-large-line-height, 16px);
}
.AllUnitsByOverdueTab-module__retryButton___87co1:hover {
  background: var(--primary-color-hover, #005bb5);
}

/* Wrapper aligns popup anchor; chip surface uses shared LinkedEntityBadge kanban styles */
.AllUnitsByOverdueTab-module__demandBadgeCell___oCYpQ {
  width: 100%;
  min-width: 0;
}

/* Overdue debt chips (committee + special): error-tinted icon + kanban danger bar */
.AllUnitsByOverdueTab-module__debtChipIconDanger___94asG {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  color: var(--md-sys-color-error, #b3261e);
}
[data-theme=dark] .AllUnitsByOverdueTab-module__debtChipIconDanger___94asG {
  color: #f2b8b5;
}

.AllUnitsByOverdueTab-module__debtChipCount___8D9vr {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  font-weight: 600;
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-variant-numeric: tabular-nums;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}
[data-theme=dark] .AllUnitsByOverdueTab-module__debtChipCount___8D9vr {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.AllUnitsByOverdueTab-module__debtChipAmount___yjeRX {
  margin-inline-start: auto;
  flex-shrink: 0;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 500);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-variant-numeric: tabular-nums;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
[data-theme=dark] .AllUnitsByOverdueTab-module__debtChipAmount___yjeRX {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

.AllUnitsByOverdueTab-module__emptyCell___FNseM {
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.5));
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
}

.AllUnitsByOverdueTab-module__managementFeesCell___FsY6l {
  font-variant-numeric: tabular-nums;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
}

.AllUnitsByOverdueTab-module__notesDropdown___8ezqv {
  z-index: 1000;
}

.AllUnitsByOverdueTab-module__legalProcessCell___jCMhN,
.AllUnitsByOverdueTab-module__collectionNotesCell___kF3M6 {
  min-width: 72px;
}
.AllUnitsByOverdueTab-module__legalProcessCell___jCMhN [style*='32px'],
.AllUnitsByOverdueTab-module__collectionNotesCell___kF3M6 [style*='32px'] {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
}
.AllUnitsByOverdueTab-module__legalProcessCell___jCMhN button,
.AllUnitsByOverdueTab-module__collectionNotesCell___kF3M6 button {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  padding: 0 !important;
}
.AllUnitsByOverdueTab-module__legalProcessCell___jCMhN button svg,
.AllUnitsByOverdueTab-module__collectionNotesCell___kF3M6 button svg {
  width: 14px !important;
  height: 14px !important;
}
.AllUnitsByOverdueTab-module__legalProcessCell___jCMhN button span,
.AllUnitsByOverdueTab-module__collectionNotesCell___kF3M6 button span {
  min-width: 12px !important;
  height: 12px !important;
  font-size: 8px !important;
  line-height: 1 !important;
  top: -2px !important;
  right: -2px !important;
}

.AllUnitsByOverdueTab-module__legalProcessCheckboxWrapper___st3wn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
}

/* Debt range filter popover */
.AllUnitsByOverdueTab-module__debtRangePopover___3esix {
  padding: 1rem 1.25rem;
  min-width: 220px;
}

.AllUnitsByOverdueTab-module__debtRangePopoverTitle___SmTYi {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: var(--text-primary, #1f2937);
}

.AllUnitsByOverdueTab-module__untilDateHint___O5VGf {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  color: var(--text-secondary, #6b7280);
  margin: -0.25rem 0 0.75rem;
}

.AllUnitsByOverdueTab-module__untilDateTriggerButton___fsKm4 {
  display: inline-flex;
}

.AllUnitsByOverdueTab-module__untilDateRangeDropdown___Fz6Hr {
  min-width: min(640px, 100vw - 2rem) !important;
  max-width: min(640px, 100vw - 2rem) !important;
}

.AllUnitsByOverdueTab-module__untilDateDropdownInner___jlvJt {
  padding: 0.25rem 0.5rem 0.5rem;
  min-width: 0;
}

.AllUnitsByOverdueTab-module__untilDateRangePicker___5RzgS {
  padding: 0.75rem 1rem 0.5rem;
}

.AllUnitsByOverdueTab-module__untilDatePickerFooter___bkDrS {
  display: flex;
  justify-content: flex-end;
  padding: 0.5rem 0.75rem 0.75rem;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}

.AllUnitsByOverdueTab-module__debtRangePopoverRow___a3zvo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.AllUnitsByOverdueTab-module__debtRangeLabel___-zW2j {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  color: var(--text-secondary, #6b7280);
  min-width: 2.5rem;
}

.AllUnitsByOverdueTab-module__debtRangeInput___ct6ff {
  flex: 1;
  padding: 0.375rem 0.5rem;
  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(--border-primary, rgba(0, 0, 0, 0.2));
  border-radius: 4px;
  background: var(--bg-primary, #fff);
}

.AllUnitsByOverdueTab-module__debtRangePopoverActions___dqugG {
  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___rQHRG {
  padding: 0.375rem 0.75rem;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  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___krOvz {
  padding: 0.375rem 0.75rem;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  background: var(--primary-color, #1976d2);
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.AllUnitsByOverdueTab-module__cellStart___Vr-ND {
  text-align: start;
  vertical-align: middle;
}

.AllUnitsByOverdueTab-module__cellCenter___fqfvT {
  text-align: center;
  vertical-align: middle;
}

/* Match quotations-for-clients / org income: full-width chip column */
.AllUnitsByOverdueTab-module__propertyColumnCell___g2OQ4 {
  min-width: 0;
}

.AllUnitsByOverdueTab-module__semanticRoot___WS-4x {
  min-width: 0;
  width: 100%;
  flex: 1;
  min-height: 0;
  /* Same as maintenance templates tab: start-aligned columns */
}
.AllUnitsByOverdueTab-module__semanticRoot___WS-4x table th,
.AllUnitsByOverdueTab-module__semanticRoot___WS-4x table td {
  text-align: start;
  vertical-align: middle;
}
.AllUnitsByOverdueTab-module__semanticRoot___WS-4x {
  /* Full-width colspan loading row — overrides :global start align above */
}
.AllUnitsByOverdueTab-module__semanticRoot___WS-4x table tbody tr td.AllUnitsByOverdueTab-module__tableLoadingCell___7gu4A {
  text-align: center;
}

.AllUnitsByOverdueTab-module__semanticDataTable___znpf9 {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--color-text-primary, var(--md-sys-color-on-surface));
}
.AllUnitsByOverdueTab-module__semanticDataTable___znpf9 th,
.AllUnitsByOverdueTab-module__semanticDataTable___znpf9 td {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
}
.AllUnitsByOverdueTab-module__semanticDataTable___znpf9 th {
  font-weight: var(--md-sys-typescale-title-medium-weight, 500);
}
.AllUnitsByOverdueTab-module__semanticDataTable___znpf9 thead th.AllUnitsByOverdueTab-module__cellStart___Vr-ND,
.AllUnitsByOverdueTab-module__semanticDataTable___znpf9 tbody td.AllUnitsByOverdueTab-module__cellStart___Vr-ND {
  text-align: start;
}
.AllUnitsByOverdueTab-module__semanticDataTable___znpf9 thead th.AllUnitsByOverdueTab-module__cellStart___Vr-ND .AllUnitsByOverdueTab-module__headerCellWithSort___MR-y8 {
  justify-content: flex-start;
}

.AllUnitsByOverdueTab-module__sortTh___OAceF {
  min-width: 0;
  vertical-align: middle;
  white-space: nowrap;
}

.AllUnitsByOverdueTab-module__tableLoadingCell___7gu4A {
  vertical-align: middle;
  padding: 0;
  text-align: center;
}

/* Flex on <td> breaks colspan width in some layouts; center inside a block child instead */
.AllUnitsByOverdueTab-module__tableLoadingCellInner___njL10 {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 200px;
  padding: 2rem;
}.UploadStep-module__root___DOL1U {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.UploadStep-module__description___wCbTI {
  margin: 0;
  font-size: 14px;
  color: var(--text-secondary, #475467);
  text-align: start;
}

.UploadStep-module__twoCol___O1Wp2 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 24px;
}
@media (max-width: 768px) {
  .UploadStep-module__twoCol___O1Wp2 {
    grid-template-columns: 1fr;
  }
}

.UploadStep-module__uploadArea___P-KXA {
  border: 2px dashed var(--border-color, #e4e7ec);
  border-radius: 10px;
  padding: 2rem 1.5rem;
  text-align: center;
  background: var(--bg-secondary, #f5f6f8);
  transition: border-color 0.15s, background 0.15s;
  cursor: pointer;
}

.UploadStep-module__uploadAreaDragging___7NGqC {
  border-color: var(--brand-primary, #1d4ed8);
  background: color-mix(in srgb, var(--brand-primary, #1d4ed8) 6%, transparent);
}

.UploadStep-module__fileInput___zuyCt {
  display: none;
}

.UploadStep-module__fileSelected___jnEIx,
.UploadStep-module__uploadPlaceholder___swmVT {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.UploadStep-module__fileName___3B4mO {
  margin: 0;
  font-weight: 600;
  color: var(--brand-primary, #1d4ed8);
}

.UploadStep-module__fileInfo___gxFbk {
  margin: 0;
  font-size: 13px;
  color: var(--text-secondary, #475467);
}

.UploadStep-module__uploadOr___2VfS3 {
  margin: 0;
  font-size: 13px;
  color: var(--text-tertiary, #98a2b3);
}

.UploadStep-module__helpCard___Le-dd {
  padding: 16px;
  border: 1px solid var(--border-color, #e4e7ec);
  border-radius: 10px;
  background: var(--bg-secondary, #f5f6f8);
  font-size: 13px;
  text-align: start;
}
.UploadStep-module__helpCard___Le-dd h3 {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
}
.UploadStep-module__helpCard___Le-dd h3:not(:first-child) {
  margin-top: 16px;
}
.UploadStep-module__helpCard___Le-dd ul {
  margin: 0;
  padding-inline-start: 18px;
  color: var(--text-secondary, #475467);
}
.UploadStep-module__helpCard___Le-dd li {
  margin-bottom: 6px;
}

.UploadStep-module__templateLinks___xMRDm {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}

.UploadStep-module__templateLink___d5b9F {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: none;
  background: none;
  color: var(--brand-primary, #1d4ed8);
  font-size: 13px;
  cursor: pointer;
  text-align: start;
}
.UploadStep-module__templateLink___d5b9F:hover {
  text-decoration: underline;
}.MapColumnsStep-module__description___gpkbj {
  font-size: 14px;
  color: var(--text-secondary, #475467);
  margin: 0 0 16px;
  line-height: 1.5;
  text-align: start;
}

.MapColumnsStep-module__field___TisXX {
  margin-bottom: 16px;
}

.MapColumnsStep-module__previewTableWrap___Wpzhl {
  max-height: 420px;
  overflow: auto;
  margin-top: 8px;
  border: 1px solid var(--border-color, #e4e7ec);
  border-radius: 10px;
}

.MapColumnsStep-module__previewTable___9sGrF {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.MapColumnsStep-module__previewTable___9sGrF th,
.MapColumnsStep-module__previewTable___9sGrF td {
  padding: 10px 14px;
  text-align: start;
  border-bottom: 1px solid var(--border-color, #e4e7ec);
  vertical-align: middle;
}
.MapColumnsStep-module__previewTable___9sGrF th {
  font-weight: 600;
  background: var(--bg-secondary, #f5f6f8);
  position: sticky;
  top: 0;
  z-index: 1;
}
.MapColumnsStep-module__previewTable___9sGrF tbody tr:last-child td {
  border-bottom: none;
}.PreviewStep-module__description___PdM24 {
  font-size: 14px;
  color: var(--text-secondary, #475467);
  margin: 0 0 16px;
  line-height: 1.5;
  text-align: start;
}

.PreviewStep-module__result___frfEh {
  margin-bottom: 16px;
  padding: 14px 16px;
  border-radius: 10px;
  background: var(--bg-secondary, #f5f6f8);
  text-align: start;
}

.PreviewStep-module__resultSuccess___NBGp- {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--brand-primary, #1d4ed8);
}

.PreviewStep-module__resultPartial___XmS6Q {
  margin: 0 0 4px;
  font-size: 13px;
  color: var(--text-secondary, #475467);
}

.PreviewStep-module__resultDeleted___7XLDV {
  font-weight: 400;
  color: var(--text-tertiary, #98a2b3);
}

.PreviewStep-module__unresolved___bwNp9 {
  margin: 8px 0 0;
  font-size: 12px;
  color: #b42318;
}

.PreviewStep-module__legend___8zv6z {
  margin: 8px 0 0;
  font-size: 12px;
  color: var(--text-tertiary, #98a2b3);
}

.PreviewStep-module__pagination___xAek6 {
  margin-top: 12px;
}

.PreviewStep-module__srOnly___Nzrd1 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Matrix grid */
.PreviewStep-module__matrixScroll___AaoyQ {
  max-height: min(520px, 60vh);
  overflow: auto;
  border: 1px solid var(--border-color, #e4e7ec);
  border-radius: 10px;
  background: var(--bg-primary, #fff);
}

.PreviewStep-module__matrixTable___LbUS- {
  width: max-content;
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 12px;
}
.PreviewStep-module__matrixTable___LbUS- th,
.PreviewStep-module__matrixTable___LbUS- td {
  padding: 8px 10px;
  text-align: start;
  border-bottom: 1px solid var(--border-color, #e4e7ec);
  border-inline-end: 1px solid var(--border-color, #e4e7ec);
  vertical-align: middle;
  background: var(--bg-primary, #fff);
}
.PreviewStep-module__matrixTable___LbUS- thead th {
  position: sticky;
  top: 0;
  z-index: 3;
  font-weight: 600;
  background: var(--bg-secondary, #f5f6f8);
  box-shadow: 0 1px 0 var(--border-color, #e4e7ec);
}
.PreviewStep-module__matrixTable___LbUS- tbody tr:last-child td {
  border-bottom: none;
}

.PreviewStep-module__stickyCol___s0c96 {
  position: sticky;
  z-index: 2;
  background: var(--bg-primary, #fff);
}

.PreviewStep-module__stickyColRow___8MECU {
  inset-inline-start: 0;
  min-width: 44px;
  width: 44px;
  text-align: center;
}

.PreviewStep-module__stickyColUnit___pGcBV {
  inset-inline-start: 44px;
  min-width: 96px;
  max-width: 120px;
}

.PreviewStep-module__stickyColSelect___RLsSq {
  inset-inline-start: 140px;
  min-width: 168px;
  max-width: 200px;
}

.PreviewStep-module__stickyColInclude___kwq9G {
  inset-inline-start: 308px;
  min-width: 52px;
  width: 52px;
  text-align: center;
}

.PreviewStep-module__stickyColDelete___oaKiQ {
  inset-inline-start: 360px;
  min-width: 44px;
  width: 44px;
  text-align: center;
  box-shadow: 4px 0 8px -2px rgba(16, 24, 40, 0.08);
}

[dir=rtl] .PreviewStep-module__stickyColDelete___oaKiQ {
  box-shadow: -4px 0 8px -2px rgba(16, 24, 40, 0.08);
}

thead .PreviewStep-module__stickyCol___s0c96 {
  z-index: 4;
  background: var(--bg-secondary, #f5f6f8);
}

.PreviewStep-module__monthCol___-PUhn {
  min-width: 72px;
  max-width: 88px;
  text-align: center;
  vertical-align: bottom;
}

.PreviewStep-module__monthHeader___6iFSc {
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
}

.PreviewStep-module__monthSubheader___-slqp {
  display: block;
  margin-top: 2px;
  font-size: 10px;
  font-weight: 500;
  color: var(--text-tertiary, #98a2b3);
  line-height: 1.2;
  white-space: nowrap;
}

.PreviewStep-module__monthCell___xepj1 {
  text-align: center;
  padding: 6px 8px;
}

.PreviewStep-module__emptyCell___U8Vs7 {
  color: var(--text-tertiary, #98a2b3);
}

.PreviewStep-module__amountStack___l-1Xw {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  line-height: 1.25;
}

.PreviewStep-module__amountToPay___OXQtG {
  font-weight: 600;
  color: var(--text-primary, #101828);
  font-variant-numeric: tabular-nums;
}

.PreviewStep-module__amountPaid___teon8 {
  font-size: 11px;
  color: var(--text-secondary, #475467);
  font-variant-numeric: tabular-nums;
}

.PreviewStep-module__unitFromFile___mIJxM {
  display: block;
  font-weight: 500;
  word-break: break-word;
}

.PreviewStep-module__unmatchedBadge___CfkzM {
  display: inline-block;
  margin-top: 4px;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
  color: #b42318;
  background: #fef3f2;
}

.PreviewStep-module__unresolvedRow___Af1fY td {
  background: #fef3f2;
}

.PreviewStep-module__unresolvedRow___Af1fY .PreviewStep-module__stickyCol___s0c96 {
  background: #fef3f2;
}

.PreviewStep-module__excludedRow___HYp9w td {
  opacity: 0.45;
}

.PreviewStep-module__excludedRow___HYp9w .PreviewStep-module__stickyCol___s0c96 {
  opacity: 1;
}

.PreviewStep-module__deleteRowButton___9youN {
  padding: 6px;
  background: transparent;
  border: none;
  border-radius: 6px;
  color: #b42318;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.PreviewStep-module__deleteRowButton___9youN:hover {
  background: var(--bg-secondary, #f5f6f8);
}.ImportPropertyYearContext-module__card___hgdmr {
  padding: 20px 24px;
  margin-bottom: 24px;
  border: 1px solid var(--border-color, #e4e7ec);
  border-radius: 14px;
  background: var(--bg-primary, #fff);
}

.ImportPropertyYearContext-module__grid___ftf1k {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(140px, 200px);
  gap: 20px;
  align-items: start;
}
@media (max-width: 640px) {
  .ImportPropertyYearContext-module__grid___ftf1k {
    grid-template-columns: 1fr;
  }
}

.ImportPropertyYearContext-module__fieldLabel___J-9G9 {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 8px;
  text-align: start;
}

.ImportPropertyYearContext-module__hint___ATOHm {
  margin: 8px 0 0;
  font-size: 12px;
  color: var(--text-tertiary, #98a2b3);
  text-align: start;
}.ImportCollectionReportWizardFooter-module__footer___2i34A {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
  border-top: 1px solid var(--border-color, #e4e7ec);
  background: var(--bg-primary, #fff);
  box-shadow: 0 -4px 16px rgba(16, 24, 40, 0.06);
}

.ImportCollectionReportWizardFooter-module__inner___QAJub {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.ImportCollectionReportWizardFooter-module__progress___4e6sX {
  margin: 0;
  font-size: 13px;
  color: var(--text-secondary, #475467);
}

.ImportCollectionReportWizardFooter-module__actions___S0ake {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}.ManagementFeeCollectionImportCollectionReportPage-module__page___Hhmmi {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 24px 120px;
}

.ManagementFeeCollectionImportCollectionReportPage-module__breadcrumb___AosSL {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  text-align: start;
  font-size: 13px;
  color: var(--text-tertiary, #98a2b3);
  margin-bottom: 16px;
}
.ManagementFeeCollectionImportCollectionReportPage-module__breadcrumb___AosSL a {
  color: var(--brand-primary, #1d4ed8);
  text-decoration: none;
}
.ManagementFeeCollectionImportCollectionReportPage-module__breadcrumb___AosSL a:hover {
  text-decoration: underline;
}

.ManagementFeeCollectionImportCollectionReportPage-module__header___8RVsp {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.ManagementFeeCollectionImportCollectionReportPage-module__title___fQaJl {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-align: start;
}

.ManagementFeeCollectionImportCollectionReportPage-module__subtitle___43hsd {
  margin: 0;
  font-size: 14px;
  color: var(--text-secondary, #475467);
  max-width: 52ch;
}

.ManagementFeeCollectionImportCollectionReportPage-module__backLink___neLbx {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary, #475467);
  text-decoration: none;
  padding: 8px 14px;
  border: 1px solid var(--border-color, #e4e7ec);
  border-radius: 6px;
  white-space: nowrap;
}
.ManagementFeeCollectionImportCollectionReportPage-module__backLink___neLbx:hover {
  background: var(--bg-secondary, #f5f6f8);
}

.ManagementFeeCollectionImportCollectionReportPage-module__muted___3f2Nt {
  color: var(--text-secondary, #475467);
}
/* Primary (add) then secondary (refresh) — stable visual order in RTL shells */
.ManagementFeeCollectionPaymentMethodsPage-module__paymentMethodsTitleActions___p-IZF {
  direction: ltr;
}

/* Match unit-status (AllUnitsByOverdueTab) semantic table + pagination footer */
.ManagementFeeCollectionPaymentMethodsPage-module__semanticRoot___8YXx0 {
  min-width: 0;
  width: 100%;
  flex: 1;
  min-height: 0;
}
.ManagementFeeCollectionPaymentMethodsPage-module__semanticRoot___8YXx0 table th,
.ManagementFeeCollectionPaymentMethodsPage-module__semanticRoot___8YXx0 table td {
  text-align: start;
  vertical-align: middle;
}

.ManagementFeeCollectionPaymentMethodsPage-module__semanticDataTable___y0AlL {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--color-text-primary, var(--md-sys-color-on-surface));
}
.ManagementFeeCollectionPaymentMethodsPage-module__semanticDataTable___y0AlL th,
.ManagementFeeCollectionPaymentMethodsPage-module__semanticDataTable___y0AlL td {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
}
.ManagementFeeCollectionPaymentMethodsPage-module__semanticDataTable___y0AlL th {
  font-weight: var(--md-sys-typescale-title-medium-weight, 500);
}
.ManagementFeeCollectionPaymentMethodsPage-module__semanticDataTable___y0AlL tbody tr {
  min-height: 40px;
}
.ManagementFeeCollectionPaymentMethodsPage-module__semanticDataTable___y0AlL tbody td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.ManagementFeeCollectionPaymentMethodsPage-module__semanticDataTable___y0AlL thead th.ManagementFeeCollectionPaymentMethodsPage-module__cellStart___ux3Ac,
.ManagementFeeCollectionPaymentMethodsPage-module__semanticDataTable___y0AlL tbody td.ManagementFeeCollectionPaymentMethodsPage-module__cellStart___ux3Ac {
  text-align: start;
}
.ManagementFeeCollectionPaymentMethodsPage-module__semanticDataTable___y0AlL thead th.ManagementFeeCollectionPaymentMethodsPage-module__cellStart___ux3Ac .ManagementFeeCollectionPaymentMethodsPage-module__headerCellWithSort___hMPFU {
  justify-content: flex-start;
}

.ManagementFeeCollectionPaymentMethodsPage-module__sortTh___UQjdr {
  min-width: 0;
  vertical-align: middle;
  white-space: nowrap;
}

.ManagementFeeCollectionPaymentMethodsPage-module__cellStart___ux3Ac {
  text-align: start;
  vertical-align: middle;
}

.ManagementFeeCollectionPaymentMethodsPage-module__paginationWrap___nhmWn {
  margin-top: 1rem;
  display: flex;
  justify-content: flex-end;
}

.ManagementFeeCollectionPaymentMethodsPage-module__residentCell___w89rp {
  min-width: 0;
}

.ManagementFeeCollectionPaymentMethodsPage-module__pulseEntityTd___HwtXa {
  min-width: 0;
  max-width: 12rem;
}

.ManagementFeeCollectionPaymentMethodsPage-module__clickableDataRow___vk12k {
  cursor: pointer;
}
.ManagementFeeCollectionPaymentMethodsPage-module__clickableDataRow___vk12k:focus-visible {
  outline: 2px solid var(--color-focus, var(--md-sys-color-primary));
  outline-offset: -2px;
}.ManagementFeeCollectionRecurringPaymentsPage-module__recurringPaymentsTitleActions___9Tcxx {
  direction: ltr;
}

/* Match payment-methods / unit-status semantic table + pagination */
.ManagementFeeCollectionRecurringPaymentsPage-module__semanticRoot___xaIyW {
  min-width: 0;
  width: 100%;
  flex: 1;
  min-height: 0;
}
.ManagementFeeCollectionRecurringPaymentsPage-module__semanticRoot___xaIyW table th,
.ManagementFeeCollectionRecurringPaymentsPage-module__semanticRoot___xaIyW table td {
  text-align: start;
  vertical-align: middle;
}

.ManagementFeeCollectionRecurringPaymentsPage-module__semanticDataTable___rwKbX {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--color-text-primary, var(--md-sys-color-on-surface));
}
.ManagementFeeCollectionRecurringPaymentsPage-module__semanticDataTable___rwKbX th,
.ManagementFeeCollectionRecurringPaymentsPage-module__semanticDataTable___rwKbX td {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
}
.ManagementFeeCollectionRecurringPaymentsPage-module__semanticDataTable___rwKbX th {
  font-weight: var(--md-sys-typescale-title-medium-weight, 500);
}
.ManagementFeeCollectionRecurringPaymentsPage-module__semanticDataTable___rwKbX tbody tr {
  min-height: 40px;
}
.ManagementFeeCollectionRecurringPaymentsPage-module__semanticDataTable___rwKbX tbody td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.ManagementFeeCollectionRecurringPaymentsPage-module__semanticDataTable___rwKbX thead th.ManagementFeeCollectionRecurringPaymentsPage-module__cellStart___qqcS0,
.ManagementFeeCollectionRecurringPaymentsPage-module__semanticDataTable___rwKbX tbody td.ManagementFeeCollectionRecurringPaymentsPage-module__cellStart___qqcS0 {
  text-align: start;
}
.ManagementFeeCollectionRecurringPaymentsPage-module__semanticDataTable___rwKbX thead th.ManagementFeeCollectionRecurringPaymentsPage-module__cellStart___qqcS0 .ManagementFeeCollectionRecurringPaymentsPage-module__headerCellWithSort___StvK6 {
  justify-content: flex-start;
}

.ManagementFeeCollectionRecurringPaymentsPage-module__sortTh___kri-C {
  min-width: 0;
  vertical-align: middle;
  white-space: nowrap;
}

.ManagementFeeCollectionRecurringPaymentsPage-module__cellStart___qqcS0 {
  text-align: start;
  vertical-align: middle;
}

.ManagementFeeCollectionRecurringPaymentsPage-module__paginationWrap___yMHn- {
  margin-top: 1rem;
  display: flex;
  justify-content: flex-end;
}

.ManagementFeeCollectionRecurringPaymentsPage-module__residentCell___knDQd {
  min-width: 0;
}

.ManagementFeeCollectionRecurringPaymentsPage-module__pulseEntityTd___4FaWO {
  min-width: 0;
  max-width: 12rem;
}

.ManagementFeeCollectionRecurringPaymentsPage-module__clickableDataRow___6Cfl9 {
  cursor: pointer;
}
.ManagementFeeCollectionRecurringPaymentsPage-module__clickableDataRow___6Cfl9:focus-visible {
  outline: 2px solid var(--color-focus, var(--md-sys-color-primary));
  outline-offset: -2px;
}
.ManagementFeeCollectionTransactionsPage-module__pageRoot___VC3Kq {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
  flex: 1;
  min-height: 0;
}

/** Metrics rail above the sticky actions bar — horizontal cards (unit-status summary pattern). */
.ManagementFeeCollectionTransactionsPage-module__metricsRailHost___LTj-t {
  width: 100%;
  min-width: 0;
}
.ManagementFeeCollectionTransactionsPage-module__metricsRailHost___LTj-t > aside {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  gap: 0.75rem;
  align-items: stretch;
}
.ManagementFeeCollectionTransactionsPage-module__metricsRailHost___LTj-t > aside > button {
  flex: 1 1 200px;
  min-width: 0;
  max-width: 100%;
}

/** Period (month) sits in PageLayout ActionsBar next to refresh, like unit-status filter triggers. */
.ManagementFeeCollectionTransactionsPage-module__periodInActionsBar___tkv8J {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
}

.ManagementFeeCollectionTransactionsPage-module__monthLabel___1fojY {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  white-space: nowrap;
}

.ManagementFeeCollectionTransactionsPage-module__monthInput___XcMyj {
  padding: 0.35rem 0.5rem;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
  font-size: 0.875rem;
  font-family: inherit;
  color: var(--text-primary, #111827);
  background: var(--bg-elevated, #fff);
  min-width: 10rem;
}
.ManagementFeeCollectionTransactionsPage-module__monthInput___XcMyj:focus {
  outline: none;
  border-color: var(--primary, #3b82f6);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}
:root[data-theme=dark] .ManagementFeeCollectionTransactionsPage-module__monthInput___XcMyj, :root.ManagementFeeCollectionTransactionsPage-module__dark-mode___TT8F7 .ManagementFeeCollectionTransactionsPage-module__monthInput___XcMyj {
  background: var(--bg-elevated, #1f2937);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManagementFeeCollectionTransactionsPage-module__tableSection___M-Xkm {
  width: 100%;
  min-width: 0;
  margin-top: 0.5rem;
}.ManagementFeeCollectionDigitalWalletsPage-module__titleActions___8qpJw {
  direction: ltr;
}

.ManagementFeeCollectionDigitalWalletsPage-module__semanticRoot___BRSXv {
  min-width: 0;
  width: 100%;
  flex: 1;
  min-height: 0;
}
.ManagementFeeCollectionDigitalWalletsPage-module__semanticRoot___BRSXv table th,
.ManagementFeeCollectionDigitalWalletsPage-module__semanticRoot___BRSXv table td {
  text-align: start;
  vertical-align: middle;
}

.ManagementFeeCollectionDigitalWalletsPage-module__semanticDataTable___TfN4I {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--color-text-primary, var(--md-sys-color-on-surface));
}
.ManagementFeeCollectionDigitalWalletsPage-module__semanticDataTable___TfN4I th,
.ManagementFeeCollectionDigitalWalletsPage-module__semanticDataTable___TfN4I td {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
}
.ManagementFeeCollectionDigitalWalletsPage-module__semanticDataTable___TfN4I th {
  font-weight: var(--md-sys-typescale-title-medium-weight, 500);
}
.ManagementFeeCollectionDigitalWalletsPage-module__semanticDataTable___TfN4I tbody tr {
  min-height: 40px;
}
.ManagementFeeCollectionDigitalWalletsPage-module__semanticDataTable___TfN4I tbody td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.ManagementFeeCollectionDigitalWalletsPage-module__semanticDataTable___TfN4I thead th.ManagementFeeCollectionDigitalWalletsPage-module__cellStart___A21Lc,
.ManagementFeeCollectionDigitalWalletsPage-module__semanticDataTable___TfN4I tbody td.ManagementFeeCollectionDigitalWalletsPage-module__cellStart___A21Lc {
  text-align: start;
}
.ManagementFeeCollectionDigitalWalletsPage-module__semanticDataTable___TfN4I thead th.ManagementFeeCollectionDigitalWalletsPage-module__cellStart___A21Lc .ManagementFeeCollectionDigitalWalletsPage-module__headerCellWithSort___1VU5v {
  justify-content: flex-start;
}

.ManagementFeeCollectionDigitalWalletsPage-module__sortTh___RoYHW {
  min-width: 0;
  vertical-align: middle;
  white-space: nowrap;
}

.ManagementFeeCollectionDigitalWalletsPage-module__cellStart___A21Lc {
  text-align: start;
  vertical-align: middle;
}

.ManagementFeeCollectionDigitalWalletsPage-module__paginationWrap___9D46X {
  margin-top: 1rem;
  display: flex;
  justify-content: flex-end;
}

.ManagementFeeCollectionDigitalWalletsPage-module__pulseEntityTd___Vbflu {
  min-width: 0;
  max-width: 14rem;
}

.ManagementFeeCollectionDigitalWalletsPage-module__clickableDataRow___7NFpn {
  cursor: pointer;
}
.ManagementFeeCollectionDigitalWalletsPage-module__clickableDataRow___7NFpn:focus-visible {
  outline: 2px solid var(--color-focus, var(--md-sys-color-primary));
  outline-offset: -2px;
}

.ManagementFeeCollectionDigitalWalletsPage-module__commissionModeCell___op7-D {
  max-width: 12rem;
  line-height: 1.35;
}.PaymeSellerUpdateFormFields-module__root___i5H-Q {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 0;
}

.PaymeSellerUpdateFormFields-module__ltr___O9P-D {
  direction: ltr;
}

.PaymeSellerUpdateFormFields-module__rtl___LqXtt {
  direction: rtl;
}.DigitalWalletEditSellerModal-module__scrollBody___zbJBY {
  max-height: min(70vh, 640px);
  overflow-y: auto;
  min-height: 0;
  padding-inline-end: 2px; /* room for scrollbar */
}

.DigitalWalletEditSellerModal-module__loadingWrap___OW6zc {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
}

.DigitalWalletEditSellerModal-module__loadError___oghIA {
  color: var(--text-danger, #b91c1c);
  font-size: 0.875rem;
  margin: 0 0 0.75rem;
}

.DigitalWalletEditSellerModal-module__submitError___jxVoc {
  color: var(--text-danger, #b91c1c);
  font-size: 0.875rem;
  margin: 0.5rem 0 0;
}.WalletOnboardingForm-module__formContainer___d5Smr {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.WalletOnboardingForm-module__formContainer___d5Smr > *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.WalletOnboardingForm-module__formContainer___d5Smr.WalletOnboardingForm-module__rtl___ur2mT {
  direction: rtl;
}
.WalletOnboardingForm-module__formContainer___d5Smr.WalletOnboardingForm-module__ltr___EAA-W {
  direction: ltr;
}

.WalletOnboardingForm-module__section___clwgA {
  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___clwgA:last-child {
  border-bottom: none;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0;
  padding-bottom: 0;
}

.WalletOnboardingForm-module__sectionHeader___x-Diy {
  padding: 0 0 1.5rem 0;
  background: transparent;
  border-bottom: none;
  margin-bottom: 0.5rem;
}
.WalletOnboardingForm-module__section___clwgA:last-child .WalletOnboardingForm-module__sectionHeader___x-Diy {
  padding-bottom: 0 !important;
  margin-bottom: 0.5rem;
}

.WalletOnboardingForm-module__sectionTitle___C7T1R {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  color: #000000 !important;
}

:root:not([data-theme='dark']) .WalletOnboardingForm-module__sectionTitle___C7T1R,
:root:not(.dark-mode) .WalletOnboardingForm-module__sectionTitle___C7T1R {
  color: #000000 !important;
}

.WalletOnboardingForm-module__sectionContent___Dfshy {
  padding: 0;
}
.WalletOnboardingForm-module__section___clwgA:last-child .WalletOnboardingForm-module__sectionContent___Dfshy {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.WalletOnboardingForm-module__subsection___vR48K {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #e5e7eb;
}

.WalletOnboardingForm-module__subsectionTitle___cmYfA {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
  color: #000000 !important;
}

.WalletOnboardingForm-module__subsectionDescription___ppSeo {
  font-size: 0.875rem;
  color: #6b7280;
  margin: 0 0 1.5rem 0;
}

.WalletOnboardingForm-module__formContainer___d5Smr {
  color: #111827;
}

.WalletOnboardingForm-module__sectionTitle___C7T1R {
  color: #000000 !important;
}

:root:not([data-theme='dark']) .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__sectionTitle___C7T1R,
:root:not(.dark-mode) .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__sectionTitle___C7T1R {
  color: #000000 !important;
}

.WalletOnboardingForm-module__subsectionTitle___cmYfA {
  color: #000000 !important;
}

.WalletOnboardingForm-module__subsectionDescription___ppSeo {
  color: #6b7280;
}

.WalletOnboardingForm-module__documentLabel___ZL0BP {
  color: #000000 !important;
}

.WalletOnboardingForm-module__uploadLabel___E0hY2 {
  color: #374151 !important;
  border-color: #d1d5db !important;
  background-color: #ffffff !important;
}
.WalletOnboardingForm-module__uploadLabel___E0hY2:hover {
  border-color: #9ca3af !important;
  background-color: #f9fafb !important;
}
.WalletOnboardingForm-module__uploadLabel___E0hY2:active {
  border-color: #6b7280 !important;
  background-color: #f3f4f6 !important;
}
.WalletOnboardingForm-module__uploadLabel___E0hY2.WalletOnboardingForm-module__uploading___Vm0e3 {
  background-color: #f9fafb !important;
  border-color: #d1d5db !important;
  opacity: 0.7;
  color: #6b7280 !important;
}

.WalletOnboardingForm-module__uploadedFile___-jYQB {
  background-color: #d1fae5;
  border-color: #10b981;
}

.WalletOnboardingForm-module__uploadedFileContent___5vAPL {
  color: #065f46;
}

.WalletOnboardingForm-module__helpText___BM0LR {
  color: #6b7280;
}

.WalletOnboardingForm-module__formGrid___aAuWF {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  width: 100%;
}
.WalletOnboardingForm-module__section___clwgA:last-child .WalletOnboardingForm-module__formGrid___aAuWF {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.WalletOnboardingForm-module__formGroup___2SJ86 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.WalletOnboardingForm-module__section___clwgA:last-child .WalletOnboardingForm-module__formGroup___2SJ86 {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.WalletOnboardingForm-module__documentLabel___ZL0BP {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
  color: #000000 !important;
}

.WalletOnboardingForm-module__required___8DuTI {
  color: #ef4444;
}

.WalletOnboardingForm-module__uploadContainer___UvA6h {
  position: relative;
}

.WalletOnboardingForm-module__uploadLabel___E0hY2 {
  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___E0hY2:hover {
  border-color: #9ca3af;
  background-color: #f9fafb;
}
.WalletOnboardingForm-module__uploadLabel___E0hY2:active {
  border-color: #6b7280;
  background-color: #f3f4f6;
}
.WalletOnboardingForm-module__uploadLabel___E0hY2.WalletOnboardingForm-module__uploading___Vm0e3 {
  cursor: not-allowed;
  background-color: #f9fafb;
  border-color: #d1d5db;
  opacity: 0.7;
  color: #6b7280;
}

.WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__uploadLabel___E0hY2 {
  background-color: #ffffff !important;
  color: #374151 !important;
  border-color: #d1d5db !important;
}
.WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__uploadLabel___E0hY2:hover {
  background-color: #f9fafb !important;
  border-color: #9ca3af !important;
}
.WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__uploadLabel___E0hY2:active {
  background-color: #f3f4f6 !important;
  border-color: #6b7280 !important;
}
.WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__uploadLabel___E0hY2.WalletOnboardingForm-module__uploading___Vm0e3 {
  background-color: #f9fafb !important;
  border-color: #d1d5db !important;
  color: #6b7280 !important;
}

.WalletOnboardingForm-module__spinner___FCNd6 {
  width: 20px;
  height: 20px;
  border: 2px solid #9ca3af;
  border-top: 2px solid transparent;
  border-radius: 50%;
  animation: WalletOnboardingForm-module__spin___D4fSf 1s linear infinite;
}

@keyframes WalletOnboardingForm-module__spin___D4fSf {
  to {
    transform: rotate(360deg);
  }
}
.WalletOnboardingForm-module__uploadedFile___-jYQB {
  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___5vAPL {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: #047857;
  font-size: 0.875rem;
  font-weight: 400;
}

.WalletOnboardingForm-module__removeButton___NxABQ {
  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___NxABQ:hover:not(:disabled) {
  background-color: #f3f4f6;
  border-color: #9ca3af;
  color: #374151;
}
.WalletOnboardingForm-module__removeButton___NxABQ:active:not(:disabled) {
  background-color: #e5e7eb;
}
.WalletOnboardingForm-module__removeButton___NxABQ:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.WalletOnboardingForm-module__helpText___BM0LR {
  font-size: 0.75rem;
  color: #6b7280;
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.WalletOnboardingForm-module__section___clwgA:last-child .WalletOnboardingForm-module__helpText___BM0LR {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 768px) {
  .WalletOnboardingForm-module__formGrid___aAuWF {
    grid-template-columns: 1fr;
  }
}
:root:not([data-theme='dark']) .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__sectionTitle___C7T1R,
:root:not(.dark-mode) .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__sectionTitle___C7T1R {
  color: #000000 !important;
}
:root:not([data-theme='dark']) .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__subsectionTitle___cmYfA,
:root:not(.dark-mode) .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__subsectionTitle___cmYfA {
  color: #000000 !important;
}

[data-theme='dark'] .WalletOnboardingForm-module__formContainer___d5Smr {
  color: #ffffff;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__section___clwgA {
  border-bottom-color: #374151;
  background: transparent;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__sectionHeader___x-Diy {
  background: transparent;
  border-bottom: none;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__sectionTitle___C7T1R {
  color: #ffffff;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__subsection___vR48K {
  border-top-color: #374151;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__subsectionTitle___cmYfA {
  color: #ffffff;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__subsectionDescription___ppSeo {
  color: #9ca3af;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__documentLabel___ZL0BP {
  color: #ffffff;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__uploadLabel___E0hY2 {
  color: #e5e7eb;
  border-color: #4b5563;
  background-color: #1f2937;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__uploadLabel___E0hY2:hover {
  border-color: #6b7280;
  background-color: #374151;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__uploadLabel___E0hY2:active {
  border-color: #6b7280;
  background-color: #4b5563;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__uploadLabel___E0hY2.WalletOnboardingForm-module__uploading___Vm0e3 {
  background-color: #374151;
  border-color: #4b5563;
  color: #9ca3af;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__uploadedFile___-jYQB {
  background-color: #064e3b;
  border-color: #059669;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__uploadedFileContent___5vAPL {
  color: #6ee7b7;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__removeButton___NxABQ {
  color: #9ca3af;
  border-color: #4b5563;
  background-color: transparent;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__removeButton___NxABQ:hover:not(:disabled) {
  background-color: #374151;
  border-color: #6b7280;
  color: #d1d5db;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__removeButton___NxABQ:active:not(:disabled) {
  background-color: #4b5563;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__helpText___BM0LR {
  color: #9ca3af;
}

@media (prefers-color-scheme: dark) {
  .WalletOnboardingForm-module__formContainer___d5Smr {
    color: #ffffff;
  }
  .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__section___clwgA {
    border-bottom-color: #374151;
    background: transparent;
  }
  .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__sectionHeader___x-Diy {
    background: transparent;
    border-bottom: none;
  }
  .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__sectionTitle___C7T1R {
    color: #ffffff;
  }
  .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__subsection___vR48K {
    border-top-color: #374151;
  }
  .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__subsectionTitle___cmYfA {
    color: #ffffff;
  }
  .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__subsectionDescription___ppSeo {
    color: #9ca3af;
  }
  .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__documentLabel___ZL0BP {
    color: #ffffff;
  }
  .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__uploadLabel___E0hY2 {
    color: #e5e7eb;
    border-color: #4b5563;
    background-color: #1f2937;
  }
  .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__uploadLabel___E0hY2:hover {
    border-color: #6b7280;
    background-color: #374151;
  }
  .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__uploadLabel___E0hY2:active {
    border-color: #6b7280;
    background-color: #4b5563;
  }
  .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__uploadLabel___E0hY2.WalletOnboardingForm-module__uploading___Vm0e3 {
    background-color: #374151;
    border-color: #4b5563;
    color: #9ca3af;
  }
  .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__uploadedFile___-jYQB {
    background-color: #064e3b;
    border-color: #059669;
  }
  .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__uploadedFileContent___5vAPL {
    color: #6ee7b7;
  }
  .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__removeButton___NxABQ {
    color: #9ca3af;
    border-color: #4b5563;
    background-color: transparent;
  }
  .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__removeButton___NxABQ:hover:not(:disabled) {
    background-color: #374151;
    border-color: #6b7280;
    color: #d1d5db;
  }
  .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__removeButton___NxABQ:active:not(:disabled) {
    background-color: #4b5563;
  }
  .WalletOnboardingForm-module__formContainer___d5Smr .WalletOnboardingForm-module__helpText___BM0LR {
    color: #9ca3af;
  }
}.WalletOnboardingSingleModal-module__contentWrapper___fQcRY {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.WalletOnboardingSingleModal-module__modalDescription___-34vG {
  font-size: 0.875rem;
  color: #6b7280;
  margin: 0;
}

.WalletOnboardingSingleModal-module__saveSuccessBanner___zMbCB {
  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___rn6uU {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 3rem;
  min-height: 200px;
  gap: 1rem;
}

[data-theme='dark'] .WalletOnboardingSingleModal-module__modalDescription___-34vG {
  color: #9ca3af;
}

@media (prefers-color-scheme: dark) {
  .WalletOnboardingSingleModal-module__modalDescription___-34vG {
    color: #9ca3af;
  }
}.SellerInfoSection-module__card___8tWOm {
  display: flex;
  flex-direction: column;
  background: var(--dw-panel-bg, var(--bg-elevated));
  border-radius: 10px;
  border: 1px solid var(--dw-panel-border, var(--md-sys-color-outline-variant, #e0e0e0));
  box-shadow: var(--dw-panel-shadow, none);
  overflow: hidden;
}

.SellerInfoSection-module__cardHeader___TQOvJ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
  border-bottom: 1px solid var(--dw-panel-divider, var(--md-sys-color-outline-variant, #e0e0e0));
}
.SellerInfoSection-module__cardHeader___TQOvJ h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--dw-heading, var(--md-sys-color-on-surface, #000));
}

.SellerInfoSection-module__cardBody___wo67l {
  padding: 14px;
  min-height: 0;
}

.SellerInfoSection-module__approvalBlocked___g4llP {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--md-sys-color-on-error-container, #410e0b);
  background: var(--md-sys-color-error-container, #f9dedc);
  border: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
}

.SellerInfoSection-module__cardHeaderActions___1FRYV {
  display: flex;
  align-items: center;
  gap: 8px;
}

.SellerInfoSection-module__sellerBasic___EfanO {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 24px;
  margin-bottom: 0;
}

.SellerInfoSection-module__sellerSection___aoILT {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
}

.SellerInfoSection-module__sellerSectionTitle___IbE4L {
  margin: 0 0 4px 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--dw-muted, var(--md-sys-color-on-surface-variant, #666));
  border-bottom: 1px solid var(--dw-panel-divider, var(--md-sys-color-outline-variant, #e8e8e8));
  padding-bottom: 8px;
}

.SellerInfoSection-module__sellerSectionContent___cGlDA {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.SellerInfoSection-module__sellerInfoItem___bBHL3 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.SellerInfoSection-module__sellerInfoLabel___2JfJM {
  font-size: 12px;
  font-weight: 500;
  color: var(--dw-muted, var(--md-sys-color-on-surface-variant, #666));
}

.SellerInfoSection-module__sellerInfoValue___isTtd {
  font-size: 14px;
  font-weight: 500;
  color: var(--dw-body, var(--md-sys-color-on-surface, #1a1a1a));
  word-break: break-word;
}

.SellerInfoSection-module__sellerAdvanced___CyJEt {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--dw-panel-divider, var(--md-sys-color-outline-variant, #e8e8e8));
}

.SellerInfoSection-module__sellerAdvancedToggle___J4epu {
  min-height: auto;
  padding: 0;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 500;
  color: var(--dw-link, var(--md-sys-color-primary, #2563eb));
}
.SellerInfoSection-module__sellerAdvancedToggle___J4epu .action-button__content {
  display: inline;
}
.SellerInfoSection-module__sellerAdvancedToggle___J4epu:hover:not(:disabled) {
  text-decoration: underline;
  background: transparent;
}

.SellerInfoSection-module__sellerAdvancedContent___FUJay {
  padding: 12px 0 0;
}

.SellerInfoSection-module__sellerInfoGrid___6GxZx {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.SellerInfoSection-module__sellerInfoRow___Dnhuf {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  color: var(--dw-body, var(--md-sys-color-on-surface, #333));
}
.SellerInfoSection-module__sellerInfoRow___Dnhuf strong {
  color: var(--dw-muted, var(--md-sys-color-on-surface-variant, #555));
  margin-inline-end: 6px;
}

.SellerInfoSection-module__emptyMessage___X4uJt {
  text-align: center;
  padding: 24px;
  color: var(--dw-muted, var(--md-sys-color-on-surface-variant, #666));
  font-size: 14px;
  font-style: italic;
}

.SellerInfoSection-module__createWalletActions___5pknI {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}.WalletHeroSection-module__walletHeroPanel___gm9tk {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 10px;
  padding: 12px 14px;
  background: var(--dw-hero-panel-bg);
  border: 1px solid var(--dw-hero-panel-border);
  box-shadow: var(--dw-hero-panel-shadow, none);
  position: relative;
  overflow: hidden;
  min-height: 0;
}

.WalletHeroSection-module__walletHeroPanel___gm9tk::after {
  content: "";
  position: absolute;
  inset: -40% 40% auto -20%;
  height: 120%;
  background: radial-gradient(circle, var(--dw-hero-glow), transparent 65%);
  pointer-events: none;
}

.WalletHeroSection-module__walletHeroInner___bu2NX {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.WalletHeroSection-module__walletLabel___C2WgE {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--dw-hero-muted);
  margin: 0 0 4px;
}

.WalletHeroSection-module__title___f4gZ4 {
  margin: 0 0 4px;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--dw-hero-heading);
  font-family: "DM Sans", var(--dw-font-sans, system-ui), sans-serif;
}

.WalletHeroSection-module__subline___yqNgn {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.35;
  color: var(--dw-hero-muted);
  word-break: break-all;
}

.WalletHeroSection-module__statusLine___dfimz {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  color: var(--dw-hero-muted);
}

.WalletHeroSection-module__pillRow___9Xf76 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.WalletHeroSection-module__pill___M1-w5 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  background: var(--dw-pill-bg);
  border: 1px solid var(--dw-pill-border);
  color: var(--dw-pill-text);
}

.WalletHeroSection-module__pillOk___8jZ92 {
  border-color: var(--dw-pill-ok-border);
  color: var(--dw-pill-ok-text);
}

.WalletHeroSection-module__pillWait___7UcRM {
  border-color: var(--dw-pill-wait-border);
  color: var(--dw-pill-wait-text);
}

.WalletHeroSection-module__actions___ngV8j {
  display: flex;
  gap: 8px;
  margin-top: auto;
  padding-top: 12px;
  flex-wrap: wrap;
  align-items: center;
}

.WalletHeroSection-module__errorText___FY88s {
  margin: 0;
  font-size: 12px;
  color: var(--md-sys-color-error, #b3261e);
}

.WalletHeroSection-module__approvalBlocked___PCZgn {
  margin: 0 0 10px;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--md-sys-color-on-error-container, #410e0b);
  background: var(--md-sys-color-error-container, #f9dedc);
  border: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
}
.KycFilesSection-module__card___Vvsne {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--dw-side-panel-bg, var(--dw-panel-bg, var(--bg-elevated)));
  border-radius: 10px;
  border: 1px solid var(--dw-side-panel-border, var(--dw-panel-border, var(--md-sys-color-outline-variant, #e0e0e0)));
  box-shadow: var(--dw-panel-shadow, none);
  overflow: hidden;
  min-height: 0;
}

.KycFilesSection-module__cardHeader___-ezI4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  border-bottom: 1px solid var(--dw-panel-divider, var(--md-sys-color-outline-variant, #e0e0e0));
}
.KycFilesSection-module__cardHeader___-ezI4 h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--dw-heading, var(--md-sys-color-on-surface, #000));
}

.KycFilesSection-module__cardBody___heKrS {
  flex: 1;
  padding: 12px 14px;
  min-height: 0;
  overflow-y: auto;
}

.KycFilesSection-module__cardLoadingSlot___Iy9Zo {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
}

.KycFilesSection-module__statusCompleted___j-cKr {
  font-size: 12px;
  font-weight: 600;
  color: var(--dw-link, var(--md-sys-color-primary, #1976d2));
}

.KycFilesSection-module__statusPending___h8kOU {
  font-size: 12px;
  color: var(--dw-muted, var(--md-sys-color-on-surface-variant, #666));
}

.KycFilesSection-module__kycStatusBlock___fXy47 {
  margin-bottom: 10px;
}

.KycFilesSection-module__kycInitRow___itYEx {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 10px;
}

.KycFilesSection-module__kycInitText___mOT8X {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--dw-muted, var(--md-sys-color-on-surface-variant, #666));
}

.KycFilesSection-module__kycExpiry___hK0Uc {
  margin: 0 0 8px 0;
  font-size: 12px;
  color: var(--dw-muted, var(--md-sys-color-on-surface-variant, #666));
}

.KycFilesSection-module__kycError___D482Z {
  margin: 0 0 8px 0;
  font-size: 12px;
  color: var(--md-sys-color-error, #b00020);
}

.KycFilesSection-module__kycPlaceholders___c5QdS {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--dw-panel-divider, var(--md-sys-color-outline-variant, #e0e0e0));
}

.KycFilesSection-module__kycPlaceholdersTitle___eY6W2 {
  margin: 0 0 8px 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--dw-heading, var(--md-sys-color-on-surface, #000));
}

.KycFilesSection-module__kycPlaceholderRow___QX06s {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 0;
  border-bottom: 1px solid var(--dw-panel-divider, var(--md-sys-color-outline-variant, #e0e0e0));
}
.KycFilesSection-module__kycPlaceholderRow___QX06s:last-child {
  border-bottom: none;
}

.KycFilesSection-module__kycPlaceholderLabel___uGUme {
  font-size: 12px;
  color: var(--dw-body, var(--md-sys-color-on-surface, #000));
}
.KycFilesSection-module__kycPlaceholderLabel___uGUme .KycFilesSection-module__required___xigC3 {
  color: var(--md-sys-color-error, #b00020);
  margin-inline-start: 2px;
}

.KycFilesSection-module__kycPlaceholderActions___otAe0 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.KycFilesSection-module__uploadedRow___LsiiZ {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.KycFilesSection-module__uploadedFileName___TqkLn {
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  color: var(--dw-body, var(--md-sys-color-on-surface, #000));
}

.KycFilesSection-module__uploadedBadge___DnauF {
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--dw-badge-bg, var(--md-sys-color-surface-container-high, #eee));
  color: var(--dw-muted, var(--md-sys-color-on-surface-variant, #666));
}

.KycFilesSection-module__uploadedBadgeSuccess___tkXzU {
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--dw-badge-success-bg, rgba(25, 118, 210, 0.12));
  color: var(--dw-link, var(--md-sys-color-primary, #1976d2));
}

.KycFilesSection-module__uploadedBadgeError___sE0RW {
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(176, 0, 32, 0.12);
  color: var(--md-sys-color-error, #b00020);
}

.KycFilesSection-module__uploadErrorDetail___NKjZ- {
  display: block;
  font-size: 11px;
  color: var(--dw-muted, var(--md-sys-color-on-surface-variant, #666));
  margin-top: 2px;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Link-style document open — ActionButton transparent + compact row */
.KycFilesSection-module__fileNameLinkButton___3tr-O {
  min-height: auto;
  padding: 0;
  color: var(--dw-link, var(--md-sys-color-primary, #1976d2));
}
.KycFilesSection-module__fileNameLinkButton___3tr-O .action-button__content {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.KycFilesSection-module__fileNameLinkButton___3tr-O:hover:not(:disabled) {
  text-decoration: underline;
  background: transparent;
}

.KycFilesSection-module__fileNameLinkIcon___lANUc {
  flex-shrink: 0;
  opacity: 0.85;
}

.KycFilesSection-module__emptyMessage___ZNIvY {
  text-align: center;
  padding: 16px;
  color: var(--dw-muted, var(--md-sys-color-on-surface-variant, #666));
  font-size: 14px;
  font-style: italic;
}.FutureWithdrawalsSection-module__card___4t68v {
  display: flex;
  flex-direction: column;
  background: var(--dw-panel-bg, var(--bg-elevated));
  border-radius: 10px;
  border: 1px solid var(--dw-panel-border, var(--md-sys-color-outline-variant, #e0e0e0));
  box-shadow: var(--dw-panel-shadow, none);
  overflow: hidden;
}

.FutureWithdrawalsSection-module__cardHeader___t0P4r {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
  border-bottom: 1px solid var(--dw-panel-divider, var(--md-sys-color-outline-variant, #e0e0e0));
}
.FutureWithdrawalsSection-module__cardHeader___t0P4r h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--dw-heading, var(--md-sys-color-on-surface, #000));
}

.FutureWithdrawalsSection-module__meta___6jXyw {
  font-size: 13px;
  color: var(--dw-muted, var(--md-sys-color-on-surface-variant, #666));
}

.FutureWithdrawalsSection-module__cardBody___PbxPx {
  padding: 0;
  min-height: 80px;
}

.FutureWithdrawalsSection-module__tableWrap___ZxYN2 {
  overflow-x: auto;
}

.FutureWithdrawalsSection-module__table___iGuU5 {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.FutureWithdrawalsSection-module__table___iGuU5 thead {
  background: var(--dw-table-head-bg, var(--md-sys-color-surface-container-low, #f5f5f5));
  border-bottom: 2px solid var(--dw-panel-divider, var(--md-sys-color-outline-variant, #e0e0e0));
}
.FutureWithdrawalsSection-module__table___iGuU5 thead th {
  padding: 10px 12px;
  text-align: start;
  font-weight: 600;
  color: var(--dw-table-head-fg, var(--md-sys-color-on-surface, #000));
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
[dir=rtl] .FutureWithdrawalsSection-module__table___iGuU5 thead th {
  text-align: right;
}
.FutureWithdrawalsSection-module__table___iGuU5 tbody tr {
  border-bottom: 1px solid var(--dw-table-row-border, var(--md-sys-color-outline-variant, #e0e0e0));
}
.FutureWithdrawalsSection-module__table___iGuU5 tbody tr:hover {
  background: var(--dw-table-row-hover, var(--md-sys-color-surface-container-lowest, #fafafa));
}
.FutureWithdrawalsSection-module__table___iGuU5 tbody td {
  padding: 12px;
  color: var(--dw-body, var(--md-sys-color-on-surface, #000));
}

.FutureWithdrawalsSection-module__mono___nQ0a0 {
  font-family: ui-monospace, "Cascadia Code", "Segoe UI Mono", Menlo, monospace;
  font-size: 12px;
}

.FutureWithdrawalsSection-module__badgeScheduled___lp6NO {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 6px;
  background: var(--dw-badge-scheduled-bg, rgba(56, 189, 248, 0.15));
  color: var(--dw-badge-scheduled-fg, #0369a1);
  font-size: 11px;
  font-weight: 600;
}

.FutureWithdrawalsSection-module__emptyMessage___R5sQq {
  text-align: center;
  padding: 24px;
  color: var(--dw-muted, var(--md-sys-color-on-surface-variant, #666));
  font-size: 14px;
  font-style: italic;
}

.FutureWithdrawalsSection-module__moreHint___8je8e {
  margin: 8px 12px 12px;
  font-size: 12px;
  color: var(--dw-muted, var(--md-sys-color-on-surface-variant, #666));
}.PastWithdrawalsSection-module__card___4ezsp {
  display: flex;
  flex-direction: column;
  background: var(--dw-panel-bg, var(--bg-elevated));
  border-radius: 10px;
  border: 1px solid var(--dw-panel-border, var(--md-sys-color-outline-variant, #e0e0e0));
  box-shadow: var(--dw-panel-shadow, none);
  overflow: hidden;
}

.PastWithdrawalsSection-module__cardHeader___pT0rT {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
  border-bottom: 1px solid var(--dw-panel-divider, var(--md-sys-color-outline-variant, #e0e0e0));
}
.PastWithdrawalsSection-module__cardHeader___pT0rT h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--dw-heading, var(--md-sys-color-on-surface, #000));
}

.PastWithdrawalsSection-module__meta___9X6KS {
  font-size: 13px;
  color: var(--dw-muted, var(--md-sys-color-on-surface-variant, #666));
}

.PastWithdrawalsSection-module__cardBody___su2uT {
  padding: 0;
  min-height: 80px;
}

.PastWithdrawalsSection-module__tableWrap___eGOXS {
  overflow-x: auto;
}

.PastWithdrawalsSection-module__table___asSi9 {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.PastWithdrawalsSection-module__table___asSi9 thead {
  background: var(--dw-table-head-bg, var(--md-sys-color-surface-container-low, #f5f5f5));
  border-bottom: 2px solid var(--dw-panel-divider, var(--md-sys-color-outline-variant, #e0e0e0));
}
.PastWithdrawalsSection-module__table___asSi9 thead th {
  padding: 10px 12px;
  text-align: start;
  font-weight: 600;
  color: var(--dw-table-head-fg, var(--md-sys-color-on-surface, #000));
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
[dir=rtl] .PastWithdrawalsSection-module__table___asSi9 thead th {
  text-align: right;
}
.PastWithdrawalsSection-module__table___asSi9 tbody tr {
  border-bottom: 1px solid var(--dw-table-row-border, var(--md-sys-color-outline-variant, #e0e0e0));
}
.PastWithdrawalsSection-module__table___asSi9 tbody tr:hover {
  background: var(--dw-table-row-hover, var(--md-sys-color-surface-container-lowest, #fafafa));
}
.PastWithdrawalsSection-module__table___asSi9 tbody td {
  padding: 12px;
  color: var(--dw-body, var(--md-sys-color-on-surface, #000));
}

.PastWithdrawalsSection-module__mono___BlH5d {
  font-family: ui-monospace, "Cascadia Code", "Segoe UI Mono", Menlo, monospace;
  font-size: 12px;
}

.PastWithdrawalsSection-module__emptyMessage___Aao8W {
  text-align: center;
  padding: 24px;
  color: var(--dw-muted, var(--md-sys-color-on-surface-variant, #666));
  font-size: 14px;
  font-style: italic;
}

.PastWithdrawalsSection-module__moreHint___PF7zC {
  margin: 8px 12px 12px;
  font-size: 12px;
  color: var(--dw-muted, var(--md-sys-color-on-surface-variant, #666));
}.DigitalWalletTab-module__digitalWalletTab___khrxC {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 0 0;
  width: 100%;
  box-sizing: border-box;
  overflow: visible;
}

.DigitalWalletTab-module__pageLoading___mV0oQ {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: min(40vh, 280px);
  width: 100%;
  box-sizing: border-box;
}

.DigitalWalletTab-module__fintechShell___4uZMY {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
  min-width: 0;
  padding: 1rem 1rem 1.5rem;
  border-radius: 16px;
  box-sizing: border-box;
  --dw-font-sans: 'DM Sans', system-ui, sans-serif;
  --dw-accent: #0ea5e9;
  --dw-accent2: #6366f1;
  --dw-hero-panel-bg: linear-gradient(135deg, rgba(14, 165, 233, 0.1), rgba(99, 102, 241, 0.07));
  --dw-hero-panel-border: var(--md-sys-color-outline-variant, #e0e0e0);
  --dw-hero-panel-shadow: none;
  --dw-hero-glow: rgba(255, 255, 255, 0.35);
  --dw-hero-heading: #0f172a;
  --dw-hero-muted: #64748b;
  --dw-pill-bg: rgba(255, 255, 255, 0.88);
  --dw-pill-border: rgba(15, 23, 42, 0.1);
  --dw-pill-text: #334155;
  --dw-pill-ok-border: rgba(16, 185, 129, 0.45);
  --dw-pill-ok-text: #047857;
  --dw-pill-wait-border: rgba(245, 158, 11, 0.5);
  --dw-pill-wait-text: #b45309;
  --dw-panel-bg: var(--bg-elevated);
  --dw-panel-border: var(--md-sys-color-outline-variant, #e0e0e0);
  --dw-panel-divider: var(--md-sys-color-outline-variant, #e0e0e0);
  --dw-panel-shadow: none;
  --dw-side-panel-bg: var(--bg-elevated);
  --dw-side-panel-border: var(--md-sys-color-outline-variant, #e0e0e0);
  --dw-heading: var(--md-sys-color-on-surface, #0f172a);
  --dw-body: var(--md-sys-color-on-surface, #1e293b);
  --dw-muted: var(--md-sys-color-on-surface-variant, #64748b);
  --dw-link: var(--md-sys-color-primary, #2563eb);
  --dw-table-head-bg: rgba(241, 245, 249, 0.95);
  --dw-table-head-fg: #475569;
  --dw-table-row-border: rgba(15, 23, 42, 0.08);
  --dw-table-row-hover: rgba(14, 165, 233, 0.05);
  --dw-badge-scheduled-bg: rgba(14, 165, 233, 0.15);
  --dw-badge-scheduled-fg: #0369a1;
  --dw-surface-border: var(--md-sys-color-outline-variant, #e0e0e0);
  --dw-badge-bg: #f1f5f9;
  --dw-badge-success-bg: rgba(37, 99, 235, 0.12);
}

html[data-theme='dark'] .DigitalWalletTab-module__fintechShell___4uZMY {
  --dw-hero-panel-bg: linear-gradient(135deg, rgba(56, 189, 248, 0.1), rgba(129, 140, 248, 0.07));
  --dw-hero-panel-border: var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.12));
  --dw-hero-panel-shadow: none;
  --dw-hero-glow: rgba(255, 255, 255, 0.06);
  --dw-hero-heading: #f1f5f9;
  --dw-hero-muted: #94a3b8;
  --dw-pill-bg: rgba(0, 0, 0, 0.25);
  --dw-pill-border: rgba(255, 255, 255, 0.12);
  --dw-pill-text: #e2e8f0;
  --dw-pill-ok-border: rgba(52, 211, 153, 0.35);
  --dw-pill-ok-text: #a7f3d0;
  --dw-pill-wait-border: rgba(251, 191, 36, 0.35);
  --dw-pill-wait-text: #fde68a;
  --dw-panel-bg: rgba(255, 255, 255, 0.04);
  --dw-panel-border: var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.12));
  --dw-side-panel-bg: rgba(255, 255, 255, 0.04);
  --dw-side-panel-border: var(--md-sys-color-outline-variant, rgba(255, 255, 255, 0.12));
  --dw-heading: #f1f5f9;
  --dw-body: #e2e8f0;
  --dw-table-head-bg: rgba(255, 255, 255, 0.06);
  --dw-table-head-fg: #94a3b8;
  --dw-table-row-border: rgba(255, 255, 255, 0.06);
  --dw-table-row-hover: rgba(255, 255, 255, 0.04);
  --dw-badge-scheduled-bg: rgba(56, 189, 248, 0.15);
  --dw-badge-scheduled-fg: #7dd3fc;
  --dw-badge-bg: rgba(255, 255, 255, 0.08);
  --dw-badge-success-bg: rgba(56, 189, 248, 0.15);
}

.DigitalWalletTab-module__heroRow___gj3Wh {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 14px;
  align-items: stretch;
  /* Direct children (hero + KYC) fill the row track so both columns match height */
}
.DigitalWalletTab-module__heroRow___gj3Wh > * {
  min-height: 0;
  height: 100%;
}
@media (max-width: 900px) {
  .DigitalWalletTab-module__heroRow___gj3Wh {
    grid-template-columns: 1fr;
  }
  .DigitalWalletTab-module__heroRow___gj3Wh > * {
    height: auto;
  }
}

.DigitalWalletTab-module__fullWidthRow___ECroF {
  width: 100%;
  min-width: 0;
}

.DigitalWalletTab-module__cardsGrid___3sHpi {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  min-width: 0;
}
@media (max-width: 900px) {
  .DigitalWalletTab-module__cardsGrid___3sHpi {
    grid-template-columns: 1fr;
  }
}

.DigitalWalletTab-module__errorContainer___6O3b- {
  padding: 48px;
  text-align: center;
}
.DigitalWalletTab-module__errorContainer___6O3b- p {
  font-size: 16px;
  color: var(--md-sys-color-on-surface-variant, #666);
}.ManualWalletTransferModal-module__transferSummary___oTRw- {
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 20px;
  border: 1px solid var(--border, rgba(0, 0, 0, 0.1));
}

.ManualWalletTransferModal-module__summaryContent___7FM3J {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ManualWalletTransferModal-module__summaryRow___TU-CJ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
}

.ManualWalletTransferModal-module__summaryLabel___uivzi {
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
  font-weight: 500;
}

.ManualWalletTransferModal-module__summaryValue___PVNDn {
  color: var(--text-primary, rgba(0, 0, 0, 0.9));
  font-weight: 600;
}

.ManualWalletTransferModal-module__summaryNote___MHtwG {
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
  font-size: 12px;
  font-style: italic;
  width: 100%;
}

.ManualWalletTransferModal-module__transferTableContainer___8WQYD {
  margin: 20px 0;
  overflow-x: auto;
  max-height: 400px;
  overflow-y: auto;
}

.ManualWalletTransferModal-module__transferTable___bb1B7 {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.ManualWalletTransferModal-module__transferTable___bb1B7 thead {
  background-color: var(--surface-container-low, #f5f5f5);
  position: sticky;
  top: 0;
  z-index: 1;
}
.ManualWalletTransferModal-module__transferTable___bb1B7 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___bb1B7 tbody tr {
  border-bottom: 1px solid var(--border, rgba(0, 0, 0, 0.1));
  transition: background-color 0.2s ease;
}
.ManualWalletTransferModal-module__transferTable___bb1B7 tbody tr:hover {
  background-color: var(--surface-container-low, #f5f5f5);
}
.ManualWalletTransferModal-module__transferTable___bb1B7 tbody tr:last-child {
  border-bottom: none;
}
.ManualWalletTransferModal-module__transferTable___bb1B7 tbody td {
  padding: 12px 8px;
  color: var(--text-primary, rgba(0, 0, 0, 0.9));
  white-space: nowrap;
}

.ManualWalletTransferModal-module__transactionIdCell___khxvB {
  font-family: monospace !important;
  font-size: 12px;
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
}

.ManualWalletTransferModal-module__statusBadge___nCE7k {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  text-transform: capitalize;
}

.ManualWalletTransferModal-module__statusPending___MXD5k {
  background-color: #fef3c7;
  color: #92400e;
}

.ManualWalletTransferModal-module__statusFailed___1yDOb {
  background-color: #fee2e2;
  color: #991b1b;
}

.ManualWalletTransferModal-module__statusCompleted___ukEfw {
  background-color: #d1fae5;
  color: #065f46;
}

.ManualWalletTransferModal-module__loadingContainer___Ay5dY {
  padding: 40px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
}

.ManualWalletTransferModal-module__noTransfers___WwmW6 {
  padding: 40px 20px;
  text-align: center;
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
}

.ManualWalletTransferModal-module__errorMessage___O1geU {
  padding: 12px;
  background-color: #fee;
  border: 1px solid #fcc;
  border-radius: 8px;
  color: #c33;
  font-size: 14px;
  margin-top: 20px;
}

.ManualWalletTransferModal-module__resultMessage___r8iAX {
  padding: 12px 16px;
  border-radius: 8px;
  margin-top: 20px;
  font-size: 14px;
}
.ManualWalletTransferModal-module__resultMessage___r8iAX p {
  margin: 0;
  font-weight: 500;
}

.ManualWalletTransferModal-module__resultSuccess___FzarS {
  background-color: #d1fae5;
  border: 1px solid #a7f3d0;
  color: #065f46;
}

.ManualWalletTransferModal-module__resultError___sGBEz {
  background-color: #fee2e2;
  border: 1px solid #fecaca;
  color: #991b1b;
}

.ManualWalletTransferModal-module__partialSuccess___azGLf {
  margin-top: 8px !important;
  font-size: 12px;
  font-weight: 400 !important;
  opacity: 0.9;
}

.ManualWalletTransferModal-module__checkboxColumn___JoTh4 {
  width: 40px;
  padding: 8px !important;
  text-align: center;
}

.ManualWalletTransferModal-module__checkboxButton___CnPvY {
  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___CnPvY:hover {
  color: var(--primary-color, #3b82f6);
  transform: scale(1.1);
}
.ManualWalletTransferModal-module__checkboxButton___CnPvY:focus {
  outline: 2px solid var(--primary-color, #3b82f6);
  outline-offset: 2px;
  border-radius: 4px;
}

.ManualWalletTransferModal-module__checkboxChecked___4MGN6 {
  color: var(--primary-color, #3b82f6);
}

.ManualWalletTransferModal-module__checkboxIcon___tgW4v {
  font-size: 18px;
  width: 18px;
  height: 18px;
}

.ManualWalletTransferModal-module__selectedRow___ZtLQ3 {
  background-color: rgba(0, 115, 234, 0.08) !important;
}
.ManualWalletTransferModal-module__selectedRow___ZtLQ3:hover {
  background-color: rgba(0, 115, 234, 0.12) !important;
}

.ManualWalletTransferModal-module__actionButtons___mAIZ1 {
  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___wGCmB {
  padding: 24px;
}

.WalletTransferDetailsModal-module__statusSection___wHiqX {
  margin-bottom: 24px;
  text-align: center;
}

.WalletTransferDetailsModal-module__statusBadge___lpLvV {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
}
.WalletTransferDetailsModal-module__statusBadge___lpLvV.WalletTransferDetailsModal-module__status--yellow___80FWs {
  background: #fef3c7;
  color: #92400e;
}
.WalletTransferDetailsModal-module__statusBadge___lpLvV.WalletTransferDetailsModal-module__status--blue___JCByV {
  background: #dbeafe;
  color: #1e40af;
}
.WalletTransferDetailsModal-module__statusBadge___lpLvV.WalletTransferDetailsModal-module__status--green___8uqAy {
  background: #d1fae5;
  color: #065f46;
}
.WalletTransferDetailsModal-module__statusBadge___lpLvV.WalletTransferDetailsModal-module__status--red___D5WTu {
  background: #fee2e2;
  color: #991b1b;
}
.WalletTransferDetailsModal-module__statusBadge___lpLvV.WalletTransferDetailsModal-module__status--gray___GL-Qc {
  background: #f3f4f6;
  color: #4b5563;
}

.WalletTransferDetailsModal-module__section___PlF72 {
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
}
.WalletTransferDetailsModal-module__section___PlF72:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.WalletTransferDetailsModal-module__sectionHeader___m3Fu6 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}

.WalletTransferDetailsModal-module__sectionIcon___b1FrH {
  font-size: 18px;
  color: var(--md-sys-color-primary, #3b82f6);
}

.WalletTransferDetailsModal-module__sectionTitle___g9g2c {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #000);
}

.WalletTransferDetailsModal-module__fieldsGrid___GdPsG {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}

.WalletTransferDetailsModal-module__readOnlyField___fHIIZ {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.WalletTransferDetailsModal-module__readOnlyLabel___b5oZt {
  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___ONOYX {
  font-size: 14px;
  color: var(--md-sys-color-primary, #3b82f6);
}

.WalletTransferDetailsModal-module__readOnlyValue___eOzFn {
  font-size: 14px;
  color: var(--md-sys-color-on-surface, #000);
  font-weight: 400;
  word-break: break-word;
}

.WalletTransferDetailsModal-module__jsonSection___WYH0j {
  background: var(--md-sys-color-surface-container-low, #f5f5f5);
  border-radius: 8px;
  padding: 16px;
  overflow-x: auto;
}

.WalletTransferDetailsModal-module__jsonContent___Nb2s7 {
  margin: 0;
  font-size: 12px;
  font-family: "Courier New", monospace !important;
  color: var(--md-sys-color-on-surface, #000);
  white-space: pre-wrap;
  word-wrap: break-word;
}.StatisticsHeroSection-module__hero___nMrD5 {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  padding: 1.25rem 1.25rem 1rem;
  margin-bottom: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(0, 0, 0, 0.2);
  background: linear-gradient(135deg, #0a0a0a 0%, #121212 35%, #0f0f0f 65%, #0a0a0a 100%);
  background-color: #0f0f0f;
}
.StatisticsHeroSection-module__hero___nMrD5::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.06) 0%, transparent 42%), radial-gradient(circle at 82% 78%, rgba(255, 255, 255, 0.045) 0%, transparent 48%), radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.03) 0%, transparent 55%);
}

.StatisticsHeroSection-module__heroInner___NRfoQ {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.StatisticsHeroSection-module__headerRow___xkxNn {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
}

.StatisticsHeroSection-module__title___5QSmh {
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
}

.StatisticsHeroSection-module__actions___fFwGZ {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.StatisticsHeroSection-module__heroPrimary___1BMC- {
  flex-shrink: 0;
}

.StatisticsHeroSection-module__heroOutline___9xeNz {
  border-color: rgba(255, 255, 255, 0.35) !important;
  color: rgba(255, 255, 255, 0.95) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}
.StatisticsHeroSection-module__heroOutline___9xeNz:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.12) !important;
}

.StatisticsHeroSection-module__mainStat___SW2t6 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.StatisticsHeroSection-module__mainLabel___QWsmb {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.72);
}

.StatisticsHeroSection-module__mainAmount___sXuky {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
  line-height: 1.15;
}
@media (min-width: 600px) {
  .StatisticsHeroSection-module__mainAmount___sXuky {
    font-size: 2rem;
  }
}

.StatisticsHeroSection-module__currency___pqaVM {
  font-size: 0.55em;
  font-weight: 700;
  opacity: 0.85;
  margin-inline-start: 0.15em;
}

.StatisticsHeroSection-module__subline___xhwsr {
  margin: 0;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.55);
  max-width: 40rem;
  line-height: 1.45;
}

.StatisticsHeroSection-module__tiles___BrutJ {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}
@media (min-width: 720px) {
  .StatisticsHeroSection-module__tiles___BrutJ {
    grid-template-columns: repeat(4, 1fr);
  }
}

.StatisticsHeroSection-module__tile___ncjis {
  border-radius: 8px;
  padding: 0.625rem 0.75rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(6px);
}

.StatisticsHeroSection-module__tileLabel___In4R3 {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 0.35rem;
}

.StatisticsHeroSection-module__tileValue___od-YN {
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.02em;
}

.StatisticsHeroSection-module__tileValueEligible___g4rl1 {
  color: #6ee7b7;
}

.StatisticsHeroSection-module__tileValueIneligible___U-AbY {
  color: #fcd34d;
}

.StatisticsHeroSection-module__errorBox___drAlz {
  padding: 0.75rem;
  border-radius: 8px;
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(248, 113, 113, 0.35);
  color: #fecaca;
  font-size: 0.875rem;
}

.StatisticsHeroSection-module__skeletonBlock___mv8ab {
  min-height: 120px;
}.TransfersWorkspaceSection-module__workspace___ZLj-j {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
  min-width: 0;
  padding: 1.25rem;
  box-sizing: border-box;
  background: var(--bg-elevated, #ffffff);
  border-radius: 12px;
  border: 1px solid var(--md-sys-color-outline-variant, #e6e8ef);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 8px 24px rgba(15, 23, 42, 0.06);
}

.TransfersWorkspaceSection-module__selectionBar___mdFeP {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0.875rem;
  border-radius: 8px;
  background: var(--primary-50, #eff6ff);
  border: 1px solid #bfdbfe;
  font-size: 0.8125rem;
}

.TransfersWorkspaceSection-module__selectionText___h-5Kt {
  color: var(--md-sys-color-on-surface, #0f172a);
}
.TransfersWorkspaceSection-module__selectionText___h-5Kt strong {
  color: #1e40af;
  font-weight: 700;
}

.TransfersWorkspaceSection-module__toolbar___dOifU {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  align-items: center;
  justify-content: space-between;
}

.TransfersWorkspaceSection-module__seg___6WOGv {
  display: inline-flex;
  border: 1px solid var(--md-sys-color-outline-variant, #e2e8f0);
  border-radius: 10px;
  padding: 3px;
  gap: 2px;
  background: #f1f5f9;
}

.TransfersWorkspaceSection-module__tabBtn___PnlnC {
  min-height: 36px !important;
  padding: 0 14px !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
}

.TransfersWorkspaceSection-module__tabBtnActive___HkkGE {
  background: var(--bg-elevated, #fff) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08) !important;
  color: var(--md-sys-color-on-surface, #0f172a) !important;
}

.TransfersWorkspaceSection-module__toolbarEnd___kdcsh {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.TransfersWorkspaceSection-module__search___FXtUm {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid var(--md-sys-color-outline-variant, #e2e8f0);
  border-radius: 10px;
  padding: 0.375rem 0.625rem;
  background: var(--bg-elevated, #fff);
  min-width: 200px;
  max-width: 280px;
  outline: none;
  box-shadow: none;
}
.TransfersWorkspaceSection-module__search___FXtUm:focus-within {
  outline: none;
  box-shadow: none;
}

.TransfersWorkspaceSection-module__searchIcon___bkP9t {
  color: var(--md-sys-color-on-surface-variant, #64748b);
  font-size: 0.875rem;
  line-height: 1;
  user-select: none;
}

.TransfersWorkspaceSection-module__searchInput___meAOv {
  border: none;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  font-size: 0.8125rem;
  flex: 1;
  min-width: 0;
  font-family: inherit;
  background: transparent;
  color: var(--md-sys-color-on-surface, #0f172a);
  box-shadow: none;
}
.TransfersWorkspaceSection-module__searchInput___meAOv::placeholder {
  color: var(--md-sys-color-on-surface-variant, #94a3b8);
}
.TransfersWorkspaceSection-module__searchInput___meAOv:focus, .TransfersWorkspaceSection-module__searchInput___meAOv:focus-visible {
  outline: none;
  box-shadow: none;
}

.TransfersWorkspaceSection-module__toolbarGhost___lKLX2 {
  font-size: 0.8125rem !important;
  padding: 0.5rem 0.75rem !important;
  min-height: 36px !important;
}

.TransfersWorkspaceSection-module__semanticRoot___fVchi {
  min-height: 280px;
}

.TransfersWorkspaceSection-module__thStack___su4Gt {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: flex-start;
}

.TransfersWorkspaceSection-module__thSub___cMuE4 {
  font-size: 11px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, #64748b);
}

.TransfersWorkspaceSection-module__cellStack___-IJ4S {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.TransfersWorkspaceSection-module__monoInvoice___fCnhw {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.8125rem;
}

.TransfersWorkspaceSection-module__noResultsCell___IUGPK {
  padding: 1.5rem 1rem !important;
  text-align: center;
  color: var(--md-sys-color-on-surface-variant, #64748b);
  font-size: 0.875rem;
}

.TransfersWorkspaceSection-module__errorCell___fLyeC {
  max-width: 14rem;
  font-size: 0.8125rem;
  color: var(--md-sys-color-on-surface-variant, #64748b);
}

.TransfersWorkspaceSection-module__shimmerBlock___uldR- {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.TransfersWorkspaceSection-module__statusBadge___8ny7Q {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  text-transform: capitalize;
}

.TransfersWorkspaceSection-module__badgePending___a7RPq {
  background: #fff7ed;
  color: #c2410c;
}

.TransfersWorkspaceSection-module__badgeProcessing___a2Mz2 {
  background: #dbeafe;
  color: #1e40af;
}

.TransfersWorkspaceSection-module__badgeCompleted___IUjLP {
  background: #d1fae5;
  color: #047857;
}

.TransfersWorkspaceSection-module__badgeFailed___FtyJj {
  background: #fee2e2;
  color: #991b1b;
}

.TransfersWorkspaceSection-module__badgeSkipped___e2Adm {
  background: #f3f4f6;
  color: #4b5563;
}

.TransfersWorkspaceSection-module__badgeCancelled___vvtFX {
  background: #f3f4f6;
  color: #4b5563;
}

.TransfersWorkspaceSection-module__daysOld___RQenY {
  font-size: 12px;
  font-weight: 600;
  margin-top: 4px;
}

.TransfersWorkspaceSection-module__daysOldOk___UmfCR {
  color: #059669;
}

.TransfersWorkspaceSection-module__daysOldWait___GN0wm {
  color: #d97706;
}.WalletTransfersSnapshotTab-module__walletTransfersSnapshotTab___u3yvh {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1rem 0 0;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.WalletTransfersSnapshotTab-module__errorContainer___Uw41a {
  padding: 3rem 1.5rem;
  text-align: center;
}
.WalletTransfersSnapshotTab-module__errorContainer___Uw41a p {
  margin: 0;
  font-size: 1rem;
  color: var(--md-sys-color-error, #d32f2f);
}.CollectionConfigurationSection-module__panel___vpZF0 {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.CollectionConfigurationSection-module__lead___RNg1I {
  margin: 0 0 4px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--text-secondary, #6b7280);
}

.CollectionConfigurationSection-module__loading___0xQkd {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  font-size: 13px;
  color: var(--text-secondary, #6b7280);
}

.CollectionConfigurationSection-module__error___cPwkp {
  margin: 0 0 8px;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 13px;
  color: var(--md-sys-color-on-error-container, #410e0b);
  background: var(--md-sys-color-error-container, #f9dedc);
}

.CollectionConfigurationSection-module__rows___gDV1Z {
  display: flex;
  flex-direction: column;
}

.CollectionConfigurationSection-module__row___hiimo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}
.CollectionConfigurationSection-module__row___hiimo:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.CollectionConfigurationSection-module__row___hiimo:first-child {
  padding-top: 0;
}

.CollectionConfigurationSection-module__rowMultiline___4AzuA {
  align-items: flex-start;
}

.CollectionConfigurationSection-module__labelGroup___8220v {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
}

.CollectionConfigurationSection-module__labelRow___tqoWX {
  display: flex;
  align-items: center;
  gap: 6px;
}

.CollectionConfigurationSection-module__label___m15Cl {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary, #1f2937);
}

.CollectionConfigurationSection-module__hint___rB9mJ {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  color: var(--text-secondary, #6b7280);
}

.CollectionConfigurationSection-module__commissionValue___Ej70h {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--text-secondary, #4b5563);
}

.CollectionConfigurationSection-module__helpTrigger___dbg66 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 2px;
  font-size: 14px;
  line-height: 1;
  color: var(--text-tertiary, #9ca3af);
  cursor: help;
}
.CollectionConfigurationSection-module__helpTrigger___dbg66:hover {
  color: var(--text-secondary, #6b7280);
}

.CollectionConfigurationSection-module__helpPopover___LhBdV {
  margin: 0;
  padding: 0;
  max-width: 280px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--text-primary, inherit);
}

.CollectionConfigurationSection-module__savingHint___gsDyd {
  margin: 8px 0 0;
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
}

[data-theme=dark] .CollectionConfigurationSection-module__label___m15Cl {
  color: var(--text-primary, #f9fafb);
}
[data-theme=dark] .CollectionConfigurationSection-module__row___hiimo {
  border-bottom-color: var(--border-primary, #374151);
}.ManagementFeeCollectionDigitalWalletPropertyPage-module__root___BZyhB {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ManagementFeeCollectionDigitalWalletPropertyPage-module__breadcrumb___oEa-v {
  font-size: 13px;
  color: var(--color-text-secondary, var(--md-sys-color-on-surface-variant));
}
.ManagementFeeCollectionDigitalWalletPropertyPage-module__breadcrumb___oEa-v ol {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
.ManagementFeeCollectionDigitalWalletPropertyPage-module__breadcrumb___oEa-v li:not(:last-child)::after {
  content: "/";
  margin-left: 6px;
  color: var(--color-text-secondary, var(--md-sys-color-on-surface-variant));
}

.ManagementFeeCollectionDigitalWalletPropertyPage-module__stickySubnav___MryAw {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 0;
  background: linear-gradient(to bottom, var(--color-surface, var(--md-sys-color-surface)) 70%, transparent);
}
.ManagementFeeCollectionDigitalWalletPropertyPage-module__stickySubnav___MryAw a {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text-primary, var(--md-sys-color-on-surface));
  background: var(--color-surface-container-low, var(--md-sys-color-surface-container-low));
  border: 1px solid var(--color-outline-variant, var(--md-sys-color-outline-variant));
  text-decoration: none;
}
.ManagementFeeCollectionDigitalWalletPropertyPage-module__stickySubnav___MryAw a:hover {
  border-color: var(--color-primary, var(--md-sys-color-primary));
  color: var(--color-primary, var(--md-sys-color-primary));
}

.ManagementFeeCollectionDigitalWalletPropertyPage-module__section___xDxUa {
  border: 1px solid var(--color-outline-variant, var(--md-sys-color-outline-variant));
  border-radius: 12px;
  padding: 16px 18px 20px;
  background: var(--color-surface, var(--md-sys-color-surface));
}

.ManagementFeeCollectionDigitalWalletPropertyPage-module__sectionTitle___DgtSp {
  margin: 0 0 12px;
  font-size: 1.05rem;
  font-weight: 700;
}

.ManagementFeeCollectionDigitalWalletPropertyPage-module__errorBox___Qo3fS {
  padding: 1rem;
}.ManagementFeesChangeModal-module__stepContent___k8Tzi {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 200px;
}

.ManagementFeesChangeModal-module__stepDescription___9ZPNh {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.ManagementFeesChangeModal-module__effectiveDateRow___7B1lv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  align-items: start;
}

.ManagementFeesChangeModal-module__unitsToolbar___d4VfM {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
}

.ManagementFeesChangeModal-module__linkBtn___b5HUY {
  margin: 0;
  padding: 0;
  font-size: var(--md-sys-typescale-label-large-size, 14px);
  line-height: var(--md-sys-typescale-label-large-line-height, 20px);
  font-weight: 600;
  font-family: inherit;
  color: var(--md-sys-color-primary, var(--primary, #2563eb));
  background: none;
  border: none;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ManagementFeesChangeModal-module__linkBtn___b5HUY:hover {
  color: var(--md-sys-color-primary, #1d4ed8);
}
.ManagementFeesChangeModal-module__linkBtn___b5HUY:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #2563eb);
  outline-offset: 2px;
  border-radius: 2px;
}
.ManagementFeesChangeModal-module__linkBtn___b5HUY:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.ManagementFeesChangeModal-module__unitsListShell___1IqzU {
  border: 1px solid var(--border-subtle, #e5e7eb);
  border-radius: 8px;
  overflow: hidden;
  min-height: 120px;
  max-height: 320px;
  display: flex;
  flex-direction: column;
}

.ManagementFeesChangeModal-module__unitsListHeader___7lK75 {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.75rem;
  align-items: center;
  padding: 0.5rem 0.75rem;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  background: var(--surface-subtle, #f9fafb);
  border-bottom: 1px solid var(--border-subtle, #e5e7eb);
}

.ManagementFeesChangeModal-module__unitsList___N-YQP {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  flex: 1;
}

.ManagementFeesChangeModal-module__unitColCheck___21ItN {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ManagementFeesChangeModal-module__unitRow___mAnGM {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--border-subtle, #e5e7eb);
}
.ManagementFeesChangeModal-module__unitRow___mAnGM:last-child {
  border-bottom: none;
}

.ManagementFeesChangeModal-module__unitRowSelected___ez-Q1 {
  background: rgba(37, 99, 235, 0.06);
}

.ManagementFeesChangeModal-module__unitLinkBtn___Mwurs {
  margin: 0;
  padding: 0;
  justify-self: start;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: 500;
  font-family: inherit;
  color: var(--md-sys-color-primary, var(--primary, #2563eb));
  background: none;
  border: none;
  cursor: pointer;
  text-align: start;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ManagementFeesChangeModal-module__unitLinkBtn___Mwurs:hover {
  color: var(--md-sys-color-primary, #1d4ed8);
}
.ManagementFeesChangeModal-module__unitLinkBtn___Mwurs:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #2563eb);
  outline-offset: 2px;
  border-radius: 2px;
}

.ManagementFeesChangeModal-module__unitRowSelected___ez-Q1 .ManagementFeesChangeModal-module__unitLinkBtn___Mwurs {
  font-weight: 600;
  text-decoration: none;
}

.ManagementFeesChangeModal-module__unitFee___f79xz {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--text-secondary, #6b7280);
  white-space: nowrap;
}

.ManagementFeesChangeModal-module__previewTable___3flqD {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.ManagementFeesChangeModal-module__previewTable___3flqD th,
.ManagementFeesChangeModal-module__previewTable___3flqD td {
  padding: 0.5rem 0.75rem;
  text-align: start;
  border-bottom: 1px solid var(--border-subtle, #e5e7eb);
}
.ManagementFeesChangeModal-module__previewTable___3flqD th {
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
}

.ManagementFeesChangeModal-module__feeInput___RX4-9 {
  width: 120px;
}

.ManagementFeesChangeModal-module__warningBox___eFn33 {
  padding: 0.75rem 1rem;
  border-radius: 8px;
  background: var(--warning-bg, #fffbeb);
  border: 1px solid var(--warning-border, #fcd34d);
  font-size: 0.875rem;
}

.ManagementFeesChangeModal-module__futureNote___0Dr3n {
  padding: 0.75rem 1rem;
  border-radius: 8px;
  background: var(--info-bg, #eff6ff);
  font-size: 0.875rem;
}

.ManagementFeesChangeModal-module__ackRow___8e-nk {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.ManagementFeesChangeModal-module__demandSummary___UHyCo {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}.ManagementFeeCollectionFeeChangesPage-module__page___dcAeu {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ManagementFeeCollectionFeeChangesPage-module__headerRow___mVtVE {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.ManagementFeeCollectionFeeChangesPage-module__empty___IsLZD {
  padding: 2rem;
  text-align: center;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
}

.ManagementFeeCollectionFeeChangesPage-module__statusBadge___-kaUV {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: capitalize;
}

.ManagementFeeCollectionFeeChangesPage-module__statusApplied___xuan9 {
  background: #ecfdf5;
  color: #047857;
}

.ManagementFeeCollectionFeeChangesPage-module__statusFailed___EpEqZ {
  background: #fef2f2;
  color: #b91c1c;
}

.ManagementFeeCollectionFeeChangesPage-module__statusProcessing___FTw03,
.ManagementFeeCollectionFeeChangesPage-module__statusPending___6U4-I {
  background: #eff6ff;
  color: #1d4ed8;
}

.ManagementFeeCollectionFeeChangesPage-module__statusCancelled___WziYy {
  background: #f3f4f6;
  color: #4b5563;
}.CollectionMapLoadingState-module__wrap___jjnHO {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: min(480px, 62vh);
  padding: 1.5rem;
  box-sizing: border-box;
  border: 1px solid var(--md-sys-color-outline-variant, #d8dde3);
  border-radius: var(--md-sys-shape-corner-small, 6px);
  background: var(--md-sys-color-surface, #fff);
}
[data-theme=dark] .CollectionMapLoadingState-module__wrap___jjnHO {
  background: var(--md-sys-color-surface, #1c1b1f);
  border-color: var(--md-sys-color-outline-variant, #44474e);
}

.CollectionMapLoadingState-module__wrapCompact___wj4LV {
  min-height: 2.75rem;
  padding: 0.5rem;
  border: none;
  background: transparent;
}
[data-theme=dark] .CollectionMapLoadingState-module__wrapCompact___wj4LV {
  background: transparent;
}
.CollectionMapGrid-module__collectionMap___SQXt7 {
  width: 100%;
  padding: 0;
}

/** Empty state, pagination: follow page direction (Hebrew, etc.) */
.CollectionMapGrid-module__collectionMapRtl___PsEAc .CollectionMapGrid-module__emptyWrap___ZARUd {
  text-align: start;
}

.CollectionMapGrid-module__gridWrap___rW9GZ {
  unicode-bidi: isolate;
  background: var(--md-sys-color-surface, #fff);
  border: 1px solid var(--md-sys-color-outline-variant, #d8dde3);
  border-radius: var(--md-sys-shape-corner-small, 6px);
  overflow: auto;
  max-height: min(480px, 62vh);
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
[data-theme=dark] .CollectionMapGrid-module__gridWrap___rW9GZ {
  background: var(--md-sys-color-surface, #1c1b1f);
  border-color: var(--md-sys-color-outline-variant, #44474e);
}

.CollectionMapGrid-module__matrix___EOsGn {
  --matrix-header-height: 56px;
  --matrix-summary-height: 68px;
  --unit-col-width: 220px;
  --month-col-width: 104px;
  --month-count: 12;
  display: grid;
  grid-template-columns: var(--unit-col-width) repeat(var(--month-count), var(--month-col-width));
  width: max-content;
  min-width: 100%;
  direction: inherit;
}

.CollectionMapGrid-module__cell___5ftO6 {
  padding: 8px 10px;
  font-size: 12px;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, #d8dde3);
  border-inline-end: 1px solid var(--md-sys-color-outline-variant, #d8dde3);
  min-height: 40px;
  display: flex;
  align-items: center;
}
[data-theme=dark] .CollectionMapGrid-module__cell___5ftO6 {
  border-color: var(--md-sys-color-outline-variant, #44474e);
}

.CollectionMapGrid-module__hdr___8yd06 {
  z-index: 1;
  background: var(--md-sys-color-surface-container, #f2f4f7);
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--md-sys-color-on-surface-variant, #5a6472);
  justify-content: center;
  text-align: center;
  border-bottom: 1px solid var(--md-sys-color-outline, #c5ccd6);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65) inset, 0 4px 6px -2px rgba(28, 31, 38, 0.08);
}
[data-theme=dark] .CollectionMapGrid-module__hdr___8yd06 {
  background: var(--md-sys-color-surface-container-high, #2d3139);
  border-color: var(--md-sys-color-outline-variant, #44474e);
  box-shadow: none;
}

.CollectionMapGrid-module__hdrCorner___AK11x {
  inset-inline-start: 0;
  z-index: 10;
  justify-content: flex-start;
  text-align: start;
  padding-inline-start: 14px;
  color: var(--md-sys-color-on-surface, #12151a);
  box-shadow: 4px 0 8px -4px rgba(28, 31, 38, 0.12);
}
[data-theme=dark] .CollectionMapGrid-module__hdrCorner___AK11x {
  color: var(--md-sys-color-on-surface, #e8eaf0);
  box-shadow: 4px 0 8px -4px rgba(0, 0, 0, 0.35);
}
.CollectionMapGrid-module__collectionMapRtl___PsEAc .CollectionMapGrid-module__hdrCorner___AK11x {
  box-shadow: -4px 0 8px -4px rgba(28, 31, 38, 0.12);
}
[data-theme=dark] .CollectionMapGrid-module__collectionMapRtl___PsEAc .CollectionMapGrid-module__hdrCorner___AK11x {
  box-shadow: -4px 0 8px -4px rgba(0, 0, 0, 0.35);
}

.CollectionMapGrid-module__hdrMonth___aEy2b {
  line-height: 1.25;
  white-space: normal;
  padding: 10px 6px;
  min-height: var(--matrix-header-height);
  align-content: center;
}

.CollectionMapGrid-module__summaryCorner___nDymj {
  z-index: 1;
  background: var(--md-sys-color-surface-container-high, #f2f4f7);
  border-bottom: 2px solid var(--md-sys-color-outline, #c5ccd6);
  box-shadow: 4px 0 8px -4px rgba(28, 31, 38, 0.12), 0 4px 6px -2px rgba(28, 31, 38, 0.07);
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 10px 12px;
  min-height: var(--matrix-summary-height);
}
[data-theme=dark] .CollectionMapGrid-module__summaryCorner___nDymj {
  background: var(--md-sys-color-surface-container-highest, #353941);
  border-color: var(--md-sys-color-outline-variant, #44474e);
}
.CollectionMapGrid-module__collectionMapRtl___PsEAc .CollectionMapGrid-module__summaryCorner___nDymj {
  box-shadow: -4px 0 8px -4px rgba(28, 31, 38, 0.12), 0 4px 6px -2px rgba(28, 31, 38, 0.07);
}

.CollectionMapGrid-module__scTitle___h-K0l {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--md-sys-color-on-surface-variant, #5a6472);
}

.CollectionMapGrid-module__scSub___nTSFr {
  margin-top: 4px;
  font-size: 12px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #12151a);
  line-height: 1.3;
}
[data-theme=dark] .CollectionMapGrid-module__scSub___nTSFr {
  color: var(--md-sys-color-on-surface, #e8eaf0);
}

.CollectionMapGrid-module__summaryMonthCell___u-EPP {
  z-index: 1;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  padding: 8px;
  min-height: var(--matrix-summary-height);
  background: var(--md-sys-color-surface-container-high, #f2f4f7);
  border-bottom: 2px solid var(--md-sys-color-outline, #c5ccd6);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}
[data-theme=dark] .CollectionMapGrid-module__summaryMonthCell___u-EPP {
  background: var(--md-sys-color-surface-container-highest, #353941);
  border-color: var(--md-sys-color-outline-variant, #44474e);
  box-shadow: none;
}

.CollectionMapGrid-module__sumStack___0HPIO {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}

.CollectionMapGrid-module__sumLine___yB9Nd {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.CollectionMapGrid-module__sumLbl___6gdO7 {
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--md-sys-color-on-surface-variant, #5a6472);
  line-height: 1.2;
}

.CollectionMapGrid-module__sumVal___nSM2- {
  font-size: 12px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
  color: var(--md-sys-color-on-surface, #12151a);
}
[data-theme=dark] .CollectionMapGrid-module__sumVal___nSM2- {
  color: var(--md-sys-color-on-surface, #e8eaf0);
}

.CollectionMapGrid-module__sumValColl___b0yRQ {
  color: var(--status-success);
}

.CollectionMapGrid-module__sumValRem___RTUgA {
  color: var(--status-warning);
}

.CollectionMapGrid-module__unitCell___Ny2Rl {
  position: sticky;
  inset-inline-start: 0;
  z-index: 2;
  background: var(--md-sys-color-surface, #fff);
  font-weight: 500;
  color: var(--md-sys-color-on-surface, #12151a);
  border-inline-end: 1px solid var(--md-sys-color-outline, #c5ccd6);
  box-shadow: 4px 0 8px -4px rgba(28, 31, 38, 0.12);
  justify-content: flex-start;
}
[data-theme=dark] .CollectionMapGrid-module__unitCell___Ny2Rl {
  background: var(--md-sys-color-surface, #1c1b1f);
  color: var(--md-sys-color-on-surface, #e8eaf0);
  box-shadow: 4px 0 8px -4px rgba(0, 0, 0, 0.35);
}
.CollectionMapGrid-module__collectionMapRtl___PsEAc .CollectionMapGrid-module__unitCell___Ny2Rl {
  box-shadow: -4px 0 8px -4px rgba(28, 31, 38, 0.12);
}
[data-theme=dark] .CollectionMapGrid-module__collectionMapRtl___PsEAc .CollectionMapGrid-module__unitCell___Ny2Rl {
  box-shadow: -4px 0 8px -4px rgba(0, 0, 0, 0.35);
}

.CollectionMapGrid-module__unitCellAlt___OHpm1 {
  background: var(--md-sys-color-surface-container-low, #fafbfc);
}
[data-theme=dark] .CollectionMapGrid-module__unitCellAlt___OHpm1 {
  background: var(--md-sys-color-surface-container-low, #252830);
}

.CollectionMapGrid-module__line1___v9Eya {
  display: block;
  font-size: 13px;
}

.CollectionMapGrid-module__line2___x-w5N {
  display: block;
  font-size: 11px;
  color: var(--md-sys-color-on-surface-variant, #5a6472);
  font-weight: 400;
  margin-top: 1px;
}

.CollectionMapGrid-module__dataCell___AMfka {
  justify-content: center;
  cursor: default;
  font-variant-numeric: tabular-nums;
}

.CollectionMapGrid-module__dataCellPaid___F-Owl {
  background: color-mix(in srgb, var(--status-success) 14%, var(--md-sys-color-surface));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--status-success) 42%, transparent);
}
[data-theme=dark] .CollectionMapGrid-module__dataCellPaid___F-Owl {
  background: color-mix(in srgb, var(--status-success) 18%, var(--md-sys-color-surface));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--status-success) 38%, transparent);
}

.CollectionMapGrid-module__dataCellPartial___b2bhs {
  background: color-mix(in srgb, var(--status-info) 12%, var(--md-sys-color-surface));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--status-info) 38%, transparent);
}
[data-theme=dark] .CollectionMapGrid-module__dataCellPartial___b2bhs {
  background: color-mix(in srgb, var(--status-info) 16%, var(--md-sys-color-surface));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--status-info) 34%, transparent);
}

/** Billed month before due date — distinct from partial payment */
.CollectionMapGrid-module__dataCellUpcoming___VzSD8 {
  background: color-mix(in srgb, var(--status-info) 5%, var(--md-sys-color-surface));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--status-info) 22%, transparent);
}
[data-theme=dark] .CollectionMapGrid-module__dataCellUpcoming___VzSD8 {
  background: color-mix(in srgb, var(--status-info) 8%, var(--md-sys-color-surface));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--status-info) 26%, transparent);
}

.CollectionMapGrid-module__dataCellOpen___IRgFS {
  background: color-mix(in srgb, var(--status-warning) 14%, var(--md-sys-color-surface));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--status-warning) 45%, transparent);
}
[data-theme=dark] .CollectionMapGrid-module__dataCellOpen___IRgFS {
  background: color-mix(in srgb, var(--status-warning) 18%, var(--md-sys-color-surface));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--status-warning) 40%, transparent);
}

.CollectionMapGrid-module__dataCellNone___ZB1e- {
  background: var(--md-sys-color-surface-container-low, #fafbfc);
  box-shadow: inset 0 0 0 1px var(--md-sys-color-outline-variant, #d8dde3);
}
[data-theme=dark] .CollectionMapGrid-module__dataCellNone___ZB1e- {
  background: var(--md-sys-color-surface-container-highest, #353941);
  box-shadow: inset 0 0 0 1px var(--md-sys-color-outline-variant, #44474e);
}

.CollectionMapGrid-module__dataCellClickable___kXWQr {
  cursor: pointer;
}
.CollectionMapGrid-module__dataCellClickable___kXWQr:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #2563eb);
  outline-offset: -2px;
}

.CollectionMapGrid-module__cellCode___yOGQg {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.CollectionMapGrid-module__cellCodePaid___YtukR {
  color: color-mix(in srgb, var(--status-success) 72%, var(--md-sys-color-on-surface));
}

.CollectionMapGrid-module__cellCodePartial___HujEn {
  color: color-mix(in srgb, var(--status-info) 68%, var(--md-sys-color-on-surface));
}

.CollectionMapGrid-module__cellCodeUpcoming___2OcRR {
  color: color-mix(in srgb, var(--status-info) 52%, var(--md-sys-color-on-surface-variant));
}

.CollectionMapGrid-module__cellCodeOpen___PMfvd {
  color: color-mix(in srgb, var(--status-warning) 70%, var(--md-sys-color-on-surface));
}

.CollectionMapGrid-module__cellCodeNone___kYJpr {
  color: var(--md-sys-color-on-surface-variant, #6b7280);
}

.CollectionMapGrid-module__paginationWrap___gsIE3 {
  margin-top: var(--md-sys-spacing-3, 12px);
}

.CollectionMapGrid-module__emptyWrap___ZARUd {
  padding: var(--md-sys-spacing-8, 48px);
  text-align: center;
  color: var(--md-sys-color-on-surface-variant, #5a6472);
}

.CollectionMapGrid-module__tooltip___Q8mJ5 {
  position: fixed;
  z-index: 10000;
  min-width: 180px;
  max-width: 280px;
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--md-sys-color-on-surface, #1c1f26);
  background: var(--md-sys-color-surface, #fff);
  border: 1px solid var(--md-sys-color-outline, #c5ccd6);
  border-radius: var(--md-sys-shape-corner-small, 6px);
  box-shadow: 0 8px 24px rgba(28, 31, 38, 0.12), 0 2px 6px rgba(28, 31, 38, 0.08);
  pointer-events: none;
  text-align: start;
}
[data-theme=dark] .CollectionMapGrid-module__tooltip___Q8mJ5 {
  background: var(--md-sys-color-surface-container-highest, #353941);
  border-color: var(--md-sys-color-outline-variant, #44474e);
  color: var(--md-sys-color-on-surface, #e8eaf0);
}

.CollectionMapGrid-module__tooltipTitle___3Dsr5 {
  font-weight: 600;
  font-size: 11px;
  color: var(--md-sys-color-on-surface-variant, #5a6472);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}

.CollectionMapGrid-module__tooltipRow___4acvu {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 4px;
  font-variant-numeric: tabular-nums;
}

.CollectionMapGrid-module__tooltipRow___4acvu span:first-child {
  color: var(--md-sys-color-on-surface-variant, #5a6472);
}

.CollectionMapGrid-module__tooltipUnit___sLndZ {
  margin-top: 8px;
  font-size: 11px;
  color: var(--md-sys-color-on-surface-variant, #5a6472);
}.CollectionMapSummaryCards-module__row___vXjS5 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
@media (max-width: 900px) {
  .CollectionMapSummaryCards-module__row___vXjS5 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.CollectionMapSummaryCards-module__rowCompact___K7z2T {
  gap: 8px;
  margin-bottom: 0;
}

.CollectionMapSummaryCards-module__metricsLoading___XGlun {
  width: 100%;
  min-height: 52px;
}

.CollectionMapSummaryCards-module__card___bXnkc {
  padding: 14px 16px;
  border: 1px solid var(--border-subtle, var(--md-sys-color-outline-variant, #d8dde3));
  border-radius: 8px;
  background: var(--surface-card, var(--md-sys-color-surface, #fff));
  box-shadow: 0 1px 2px rgba(28, 31, 38, 0.04);
}
[data-theme=dark] .CollectionMapSummaryCards-module__card___bXnkc {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.CollectionMapSummaryCards-module__cardCompact___0qbLq {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 52px;
  padding: 6px 10px;
  border-radius: 8px;
}

.CollectionMapSummaryCards-module__label___ElYiP {
  display: block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-secondary, var(--md-sys-color-on-surface-variant, #5a6472));
  line-height: 1.2;
}

.CollectionMapSummaryCards-module__cardCompact___0qbLq .CollectionMapSummaryCards-module__label___ElYiP {
  font-size: 10px;
  letter-spacing: 0.03em;
}

.CollectionMapSummaryCards-module__value___06esi {
  display: block;
  margin-top: 4px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  color: var(--md-sys-color-on-surface, #12151a);
}
[data-theme=dark] .CollectionMapSummaryCards-module__value___06esi {
  color: var(--md-sys-color-on-surface, #e8eaf0);
}

.CollectionMapSummaryCards-module__cardCompact___0qbLq .CollectionMapSummaryCards-module__value___06esi {
  margin-top: 2px;
  font-size: 0.9375rem;
  line-height: 1.2;
}

.CollectionMapSummaryCards-module__value___06esi.CollectionMapSummaryCards-module__ok___FU5mQ {
  color: var(--status-success);
}

.CollectionMapSummaryCards-module__value___06esi.CollectionMapSummaryCards-module__warn___B76GJ {
  color: var(--status-warning);
}

.CollectionMapSummaryCards-module__meta___HxlTH {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  color: var(--color-text-secondary, var(--md-sys-color-on-surface-variant, #5a6472));
  line-height: 1.25;
}

.CollectionMapSummaryCards-module__cardCompact___0qbLq .CollectionMapSummaryCards-module__meta___HxlTH {
  margin-top: 2px;
  font-size: 10px;
}.CollectionMapPortfolioGrid-module__legend___lCB7E {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-bottom: 8px;
  font-size: 12px;
  color: var(--color-text-secondary, var(--md-sys-color-on-surface-variant, #5a6472));
}

.CollectionMapPortfolioGrid-module__legendItem___YNTxn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.CollectionMapPortfolioGrid-module__legendSwatch___lCmD6 {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 35%, transparent);
}

.CollectionMapPortfolioGrid-module__legendSwatchPaid___GwuOj {
  background: color-mix(in srgb, var(--status-success) 28%, var(--md-sys-color-surface));
  color: var(--status-success);
}

.CollectionMapPortfolioGrid-module__legendSwatchPartial___c8AQZ {
  background: color-mix(in srgb, var(--status-info) 24%, var(--md-sys-color-surface));
  color: var(--status-info);
}

.CollectionMapPortfolioGrid-module__legendSwatchOpen___k-WSx {
  background: color-mix(in srgb, var(--status-warning) 28%, var(--md-sys-color-surface));
  color: var(--status-warning);
}

.CollectionMapPortfolioGrid-module__propertyCell___B50Pp {
  cursor: pointer;
}
.CollectionMapPortfolioGrid-module__propertyCell___B50Pp:hover {
  background: var(--md-sys-color-surface-container, #f2f4f7);
}
[data-theme=dark] .CollectionMapPortfolioGrid-module__propertyCell___B50Pp:hover {
  background: var(--md-sys-color-surface-container-high, #2d3139);
}.ManagementFeeCollectionCollectionMapPage-module__page___Kwov7 {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 0;
}

.ManagementFeeCollectionCollectionMapPage-module__error___SdQgS {
  padding: 16px;
  color: var(--status-danger, #b91c1c);
  font-size: 14px;
}

.ManagementFeeCollectionCollectionMapPage-module__emptyProperty___J3GO5 {
  padding: 32px 16px;
  text-align: center;
  color: var(--md-sys-color-on-surface-variant, #5a6472);
}.AutomaticFeeCollectionMessageDetailModal-module__root___D1U1Y {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-bottom: 1rem;
}

.AutomaticFeeCollectionMessageDetailModal-module__section___tyt5j {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.AutomaticFeeCollectionMessageDetailModal-module__sectionTitle___AFEFB {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary, #5f6368);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.AutomaticFeeCollectionMessageDetailModal-module__subheading___afsZ8 {
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary);
}

.AutomaticFeeCollectionMessageDetailModal-module__dl___8jSyr {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.AutomaticFeeCollectionMessageDetailModal-module__dlRow___daipJ {
  display: grid;
  grid-template-columns: minmax(7rem, 34%) 1fr;
  gap: 0.5rem 1rem;
  font-size: 0.875rem;
  align-items: start;
}
.AutomaticFeeCollectionMessageDetailModal-module__dlRow___daipJ dt {
  margin: 0;
  color: var(--text-secondary);
  font-weight: 500;
}
.AutomaticFeeCollectionMessageDetailModal-module__dlRow___daipJ dd {
  margin: 0;
  color: var(--text-primary);
  word-break: break-word;
}

.AutomaticFeeCollectionMessageDetailModal-module__mono___MGFek {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 0.8125rem;
}

.AutomaticFeeCollectionMessageDetailModal-module__errorText___-JFjB {
  color: #b91c1c;
}

.AutomaticFeeCollectionMessageDetailModal-module__statusPill___FK2Ur {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.AutomaticFeeCollectionMessageDetailModal-module__statusOk___RWRNT {
  background: color-mix(in srgb, #10b981 20%, transparent);
  color: #047857;
}

.AutomaticFeeCollectionMessageDetailModal-module__statusPending___P6ih2 {
  background: color-mix(in srgb, #f59e0b 24%, transparent);
  color: #b45309;
}

.AutomaticFeeCollectionMessageDetailModal-module__statusSkipped___NTbnG {
  background: color-mix(in srgb, #64748b 22%, transparent);
  color: #475569;
}

.AutomaticFeeCollectionMessageDetailModal-module__statusFail___w53t4 {
  background: color-mix(in srgb, #ef4444 18%, transparent);
  color: #b91c1c;
}

.AutomaticFeeCollectionMessageDetailModal-module__skipNoteText___XMHAm {
  color: var(--text-secondary, #5f6368);
}

.AutomaticFeeCollectionMessageDetailModal-module__channelInline___RFZ-i {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 500;
}
.AutomaticFeeCollectionMessageDetailModal-module__channelInline___RFZ-i svg {
  flex-shrink: 0;
  width: 1.1rem;
  height: 1.1rem;
  color: var(--text-secondary);
}

.AutomaticFeeCollectionMessageDetailModal-module__recipientCard___Pa-e1 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.AutomaticFeeCollectionMessageDetailModal-module__recipientChipStatic___tLoKd {
  cursor: default;
  align-items: flex-start;
  max-width: 100%;
}

.AutomaticFeeCollectionMessageDetailModal-module__recipientStack___-MYxi {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
  min-width: 0;
  text-align: start;
}

.AutomaticFeeCollectionMessageDetailModal-module__recipientMeta___Ob9Pz {
  font-size: 0.75rem;
  line-height: 1.3;
  color: var(--text-secondary);
  word-break: break-all;
}

.AutomaticFeeCollectionMessageDetailModal-module__unitLine___SMYwr {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary);
}

.AutomaticFeeCollectionMessageDetailModal-module__bodyHint___7dqAK {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--text-secondary);
}

.AutomaticFeeCollectionMessageDetailModal-module__muted___SEZXR {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.AutomaticFeeCollectionMessageDetailModal-module__snapshotTableWrap___vegJN {
  overflow: auto;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 8px;
}

.AutomaticFeeCollectionMessageDetailModal-module__snapshotTable___FIxo9 {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.AutomaticFeeCollectionMessageDetailModal-module__snapshotTable___FIxo9 th,
.AutomaticFeeCollectionMessageDetailModal-module__snapshotTable___FIxo9 td {
  padding: 0.5rem 0.65rem;
  text-align: start;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.06));
}
.AutomaticFeeCollectionMessageDetailModal-module__snapshotTable___FIxo9 th {
  font-weight: 600;
  background: var(--surface-muted, rgba(0, 0, 0, 0.03));
  white-space: nowrap;
}
.AutomaticFeeCollectionMessageDetailModal-module__snapshotTable___FIxo9 tr:last-child td {
  border-bottom: none;
}

.AutomaticFeeCollectionMessageDetailModal-module__waResidentGrid___CaPcs {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.AutomaticFeeCollectionMessageDetailModal-module__waResidentBtn___B5Hhe {
  align-items: flex-start;
  max-width: 100%;
}.AutomaticRemindersKpiRow-module__row___QUSzQ {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.AutomaticRemindersKpiRow-module__card___d-Xvf {
  padding: 14px 16px;
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 8px;
  background: var(--surface-2, #f8f9fc);
}

.AutomaticRemindersKpiRow-module__label___ulK5b {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--muted, #6b7280);
}

.AutomaticRemindersKpiRow-module__value___cOwd8 {
  margin-top: 6px;
  font-size: 1.2rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.AutomaticRemindersKpiRow-module__meta___W1Jv- {
  margin-top: 4px;
  font-size: 12px;
  color: var(--muted, #6b7280);
}

.AutomaticRemindersKpiRow-module__ok___3-6o9 {
  color: var(--success, #059669);
}

.AutomaticRemindersKpiRow-module__warn___J-ncB {
  color: var(--warning, #d97706);
}.AutomaticRemindersPortfolioTable-module__semanticRoot___8ZwRQ {
  min-width: 0;
  width: 100%;
}
.AutomaticRemindersPortfolioTable-module__semanticRoot___8ZwRQ {
  /* Row entrance transform on `<tr>` breaks cell alignment in data tables */
}
.AutomaticRemindersPortfolioTable-module__semanticRoot___8ZwRQ table tbody tr {
  animation: none !important;
  transform: none !important;
  opacity: 1 !important;
}
.AutomaticRemindersPortfolioTable-module__semanticRoot___8ZwRQ table th,
.AutomaticRemindersPortfolioTable-module__semanticRoot___8ZwRQ table td {
  vertical-align: middle;
}

.AutomaticRemindersPortfolioTable-module__dataTable___82CC- tbody tr {
  min-height: 40px;
  box-shadow: inset 0 -1px 0 var(--border-subtle, rgba(0, 0, 0, 0.06));
}
[data-theme=dark] .AutomaticRemindersPortfolioTable-module__dataTable___82CC- tbody tr {
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
}
.AutomaticRemindersPortfolioTable-module__dataTable___82CC- tbody tr:last-child {
  box-shadow: none;
}
.AutomaticRemindersPortfolioTable-module__dataTable___82CC- tbody td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  vertical-align: middle;
  border-bottom: none;
}

.AutomaticRemindersPortfolioTable-module__pulseEntityTd___Lizbb {
  min-width: 0;
  max-width: 12rem;
}

.AutomaticRemindersPortfolioTable-module__headerText___rGPnK {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.AutomaticRemindersPortfolioTable-module__title___tmmqG {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
}

.AutomaticRemindersPortfolioTable-module__hint___sLven {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.35;
  color: var(--text-secondary, #6b7280);
}

.AutomaticRemindersPortfolioTable-module__tableToken___8-UJy {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.AutomaticRemindersPortfolioTable-module__tableTokenMuted___XJA-A {
  background: #f3f4f6;
  color: #4b5563;
}

.AutomaticRemindersPortfolioTable-module__badgeOn___NYCFN {
  background: rgba(5, 150, 105, 0.14);
  color: #047857;
}

.AutomaticRemindersPortfolioTable-module__badgeOff___Osnpn {
  background: #f3f4f6;
  color: #6b7280;
}

.AutomaticRemindersPortfolioTable-module__channels___wJjUd {
  min-width: 0;
  height: 100%;
  display: flex;
  align-items: center;
}

.AutomaticRemindersPortfolioTable-module__channelTokens___H9vns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  gap: 0.25rem;
}

.AutomaticRemindersPortfolioTable-module__channelToken___AhQfI {
  background: #e0e7ff;
  color: #3730a3;
}

.AutomaticRemindersPortfolioTable-module__campaignUnitsTd___EFOcD {
  min-width: 13rem;
}

.AutomaticRemindersPortfolioTable-module__campaignUnitsCell___LlyMN {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.35rem;
  min-width: 12rem;
  height: 100%;
}

.AutomaticRemindersPortfolioTable-module__campaignUnitsHeader___Evjan {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.AutomaticRemindersPortfolioTable-module__campaignUnitsLabel___M41Md {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  font-variant-numeric: tabular-nums;
}

.AutomaticRemindersPortfolioTable-module__campaignUnitsMeta___Q4Ci5 {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  color: #4b5563;
  background: #f3f4f6;
}

.AutomaticRemindersPortfolioTable-module__progressTrack___1S5IN {
  position: relative;
  height: 0.45rem;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(148, 163, 184, 0.22);
}

.AutomaticRemindersPortfolioTable-module__progressFill___Kx4Au {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #3b82f6 0%, #2563eb 100%);
  transition: width 180ms ease;
}

.AutomaticRemindersPortfolioTable-module__scheduleCell___1Xv8x {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.15rem;
  min-width: 0;
  max-width: 22rem;
  height: 100%;
}

.AutomaticRemindersPortfolioTable-module__scheduleMain___ZJSUH {
  font-size: 0.8125rem;
  line-height: 1.35;
  color: var(--text-primary, #1a1a1a);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.AutomaticRemindersPortfolioTable-module__scheduleMeta___vaq1u {
  font-size: 0.75rem;
  line-height: 1.3;
  color: var(--text-secondary, #6b7280);
  font-variant-numeric: tabular-nums;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.AutomaticRemindersPortfolioTable-module__clickableRow___gn3ys {
  cursor: pointer;
}

.AutomaticRemindersPortfolioTable-module__actionsCell___QNDtm {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  white-space: nowrap;
  height: 100%;
}
.AutomaticFeeCollectionTab-module__page___O3C0w {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 0 0;
  width: 100%;
  min-height: 400px;
  box-sizing: border-box;
  overflow: visible;
}

.AutomaticFeeCollectionTab-module__mainGrid___0qmDd {
  display: grid;
  grid-template-columns: minmax(0, 17.5rem) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
  width: 100%;
}

@media (max-width: 960px) {
  .AutomaticFeeCollectionTab-module__mainGrid___0qmDd {
    grid-template-columns: 1fr;
  }
}
/* Outline card (same shell as recurring payments `.panelDataCard`): summary opens full config in SharedModal */
.AutomaticFeeCollectionTab-module__configSummaryColumn___bvl2q {
  min-width: 0;
}

.AutomaticFeeCollectionTab-module__configSummaryWrap___s2anz {
  width: 100%;
}

.AutomaticFeeCollectionTab-module__configSummaryCard___Joafy {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid var(--border-primary, color-mix(in srgb, var(--text-primary, #111) 12%, transparent));
  border-radius: 12px;
  background: var(--surface-card, var(--bg-surface, #fff));
  box-shadow: none;
  overflow: hidden;
  cursor: pointer;
  text-align: start;
  font: inherit;
  color: inherit;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.AutomaticFeeCollectionTab-module__configSummaryCard___Joafy:hover {
  border-color: color-mix(in srgb, var(--primary, #3b82f6) 28%, var(--border-primary, #d1d5db));
  box-shadow: none;
}

.AutomaticFeeCollectionTab-module__configSummaryCard___Joafy:focus-visible {
  outline: 2px solid var(--color-primary, #4262ff);
  outline-offset: 2px;
}

.AutomaticFeeCollectionTab-module__configSummaryCardStatic___rd-yh {
  cursor: default;
  pointer-events: none;
}

.AutomaticFeeCollectionTab-module__configSummaryCardStatic___rd-yh:hover {
  border-color: var(--border-primary, color-mix(in srgb, var(--text-primary, #111) 12%, transparent));
  box-shadow: none;
}

[data-theme=dark] .AutomaticFeeCollectionTab-module__configSummaryCard___Joafy {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: none;
}

[data-theme=dark] .AutomaticFeeCollectionTab-module__configSummaryCard___Joafy:hover:not(.AutomaticFeeCollectionTab-module__configSummaryCardStatic___rd-yh) {
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: none;
}

[data-theme=dark] .AutomaticFeeCollectionTab-module__configSummaryCardStatic___rd-yh:hover {
  border-color: rgba(255, 255, 255, 0.14);
}

/* Title + badge above the separator line */
.AutomaticFeeCollectionTab-module__configSummaryHeader___CB9UO {
  padding: 0.75rem 1rem;
  background: linear-gradient(180deg, rgba(13, 74, 62, 0.06) 0%, rgba(255, 255, 255, 0) 100%);
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}

.AutomaticFeeCollectionTab-module__configSummaryBody___-ace4 {
  padding: 0.85rem 1rem 0.75rem;
}

.AutomaticFeeCollectionTab-module__configSummaryTitleRow___WC9H- {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-height: 1.5rem;
}

.AutomaticFeeCollectionTab-module__configSummaryTitle___a86ei {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1a1a1a);
  line-height: 1.25;
  text-align: start;
}

.AutomaticFeeCollectionTab-module__configSummaryStatusOn___7z-9S,
.AutomaticFeeCollectionTab-module__configSummaryStatusOff___cM0-m {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.2;
  padding: 0.25rem 0.55rem;
  min-height: 1.5rem;
  box-sizing: border-box;
  border-radius: 999px;
}

.AutomaticFeeCollectionTab-module__configSummaryStatusOn___7z-9S {
  color: var(--color-success, #0d7a52);
  background: rgba(13, 122, 82, 0.12);
}

.AutomaticFeeCollectionTab-module__configSummaryStatusOff___cM0-m {
  color: var(--text-secondary, #666);
  background: var(--surface-muted, rgba(0, 0, 0, 0.06));
}

.AutomaticFeeCollectionTab-module__configSummaryMeta___Npht7 {
  margin: 0 0 0.35rem;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--text-secondary, #555);
  word-break: break-word;
}

.AutomaticFeeCollectionTab-module__configSummaryFootnote___imvZ1 {
  margin: 0.5rem 0 0.35rem;
  font-size: 0.72rem;
  line-height: 1.45;
  color: var(--text-secondary, #666);
}

.AutomaticFeeCollectionTab-module__configSummaryHint___hZJ12 {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--color-primary, #4262ff);
  margin-top: 0.25rem;
}

.AutomaticFeeCollectionTab-module__configSummaryShimmerTitle___bkzwF {
  margin: 0;
  min-height: 1.125rem;
}

.AutomaticFeeCollectionTab-module__configSummaryShimmerLine___N2894 {
  margin-bottom: 0.35rem;
}

/* Flush default SharedModal body padding; horizontal inset comes from header / cardBody / bars */
.AutomaticFeeCollectionTab-module__afcModalBody___ZqyEv {
  padding: 0 !important;
}

.AutomaticFeeCollectionTab-module__configFormRoot___zWlCF {
  padding-bottom: 0.25rem;
}

/* Denser org MFC config modal (`inputSize="xs"`) */
.AutomaticFeeCollectionTab-module__configFormCompact___Nd-9n .AutomaticFeeCollectionTab-module__baseInputTime___mszOn {
  width: 3.25rem;
  min-width: 2.75rem;
  max-width: 3.75rem;
}
.AutomaticFeeCollectionTab-module__configFormCompact___Nd-9n .AutomaticFeeCollectionTab-module__baseInputIntervalValue___dNLj2 {
  width: 3rem;
  min-width: 2.5rem;
  max-width: 3.5rem;
}
.AutomaticFeeCollectionTab-module__configFormCompact___Nd-9n .AutomaticFeeCollectionTab-module__monthDayPickerBlock___eD993,
.AutomaticFeeCollectionTab-module__configFormCompact___Nd-9n .AutomaticFeeCollectionTab-module__monthDayRangeBlock___fDQjr {
  max-width: 11.5rem;
}
.AutomaticFeeCollectionTab-module__configFormCompact___Nd-9n .AutomaticFeeCollectionTab-module__timeQuickChip___npNoJ {
  padding: 0.2rem 0.45rem;
  font-size: 0.6875rem;
}

.AutomaticFeeCollectionTab-module__configFormHeaderRow___9QFYA {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem 0.65rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
}

.AutomaticFeeCollectionTab-module__configFormEnabledLabel___-JU7L {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1a1a1a);
}

.AutomaticFeeCollectionTab-module__configScopeIntro___vcyd3 {
  margin: 0 1rem 0.75rem;
  padding: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--text-secondary, #5c5c5c);
}

.AutomaticFeeCollectionTab-module__cardHeader___Tcuv5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  font-weight: 600;
}

.AutomaticFeeCollectionTab-module__cardHeaderTitle___JKkB2 {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1a1a1a);
  line-height: 1.35;
}

.AutomaticFeeCollectionTab-module__cardHeaderActions___cDa7l {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.AutomaticFeeCollectionTab-module__cardHeaderEnabledLabel___YGazE {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #1a1a1a);
  user-select: none;
}

.AutomaticFeeCollectionTab-module__recommendedBar___r6LM- {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  background: var(--surface-muted, rgba(0, 0, 0, 0.02));
}

.AutomaticFeeCollectionTab-module__cardBody___OfwCt {
  padding: 0.75rem 1rem 1rem;
}

/* Sectioned form: label above fields, divider under each block (reminder-style chips + panels) */
.AutomaticFeeCollectionTab-module__configSection___AiRzi {
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  min-width: 0;
}

/* Schedule type row: no divider under label/chips (fields below provide separation) */
.AutomaticFeeCollectionTab-module__configSectionScheduleType___g4ft1 {
  border-bottom: none;
  margin-bottom: 0.5rem;
  padding-bottom: 0.25rem;
}

.AutomaticFeeCollectionTab-module__sectionLabel___B0ffa {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 0.35rem;
  line-height: 1.25;
}

.AutomaticFeeCollectionTab-module__sectionBody___3nnPp {
  min-width: 0;
  width: 100%;
}

/* Time (שעה): hour + minute share full section width */
.AutomaticFeeCollectionTab-module__timeInputsRow___mHEs- {
  width: 100%;
  box-sizing: border-box;
  justify-content: stretch;
}
.AutomaticFeeCollectionTab-module__timeInputsRow___mHEs- .AutomaticFeeCollectionTab-module__baseInputField___5VZCp.AutomaticFeeCollectionTab-module__baseInputTime___mszOn {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
}
.AutomaticFeeCollectionTab-module__timeInputsRow___mHEs- .AutomaticFeeCollectionTab-module__inlineSep___-rzMa {
  flex-shrink: 0;
  align-self: center;
}
.AutomaticFeeCollectionTab-module__timeInputsRow___mHEs- .AutomaticFeeCollectionTab-module__baseInputField___5VZCp.AutomaticFeeCollectionTab-module__baseInputTime___mszOn input {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.AutomaticFeeCollectionTab-module__scheduleModeChips___7sM3N {
  flex-wrap: nowrap !important;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.AutomaticFeeCollectionTab-module__monthDayPickerBlock___eD993 {
  width: 100%;
  max-width: 13rem;
}
.AutomaticFeeCollectionTab-module__monthDayPickerBlock___eD993 input {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: center;
}

.AutomaticFeeCollectionTab-module__checkboxSkeletonRow___3XQsQ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
  min-width: 0;
}

/* Match organization income invoices clients toolbar: title + primary action */
.AutomaticFeeCollectionTab-module__tableToolbar___ScM2a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  font-weight: 600;
  font-size: 0.875rem;
  min-width: 0;
}

.AutomaticFeeCollectionTab-module__tableToolbarTitle___hd3w0 {
  margin: 0;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #1a1a1a);
  min-width: 0;
}

/** Grid column layout for AFC messages table (base thead/cell chrome from `semanticListTableStyles.table`). */
.AutomaticFeeCollectionTab-module__messagesSemanticRoot___RPVsV {
  min-width: 0;
  width: 100%;
}

.AutomaticFeeCollectionTab-module__messagesTable___OAumb {
  table-layout: fixed;
}

.AutomaticFeeCollectionTab-module__messagesTable___OAumb th,
.AutomaticFeeCollectionTab-module__messagesTable___OAumb td {
  width: 20%;
  padding: 0.75rem 0.65rem;
  vertical-align: middle;
}

.AutomaticFeeCollectionTab-module__messagesTable___OAumb th:first-child,
.AutomaticFeeCollectionTab-module__messagesTable___OAumb td:first-child {
  padding-inline-start: 1.25rem;
}

.AutomaticFeeCollectionTab-module__errorContainer___Rf0aA {
  padding: 2rem;
  text-align: center;
  color: var(--text-secondary);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.AutomaticFeeCollectionTab-module__formRow___OgNTS {
  margin-bottom: 0.75rem;
}

.AutomaticFeeCollectionTab-module__formRow___OgNTS:last-child {
  margin-bottom: 0;
}

.AutomaticFeeCollectionTab-module__formRow___OgNTS label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 4px;
}

.AutomaticFeeCollectionTab-module__timeZoneValue___LSCiN {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
  padding: 6px 0;
  user-select: none;
}

.AutomaticFeeCollectionTab-module__rowInline___Ki7PX {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}

/* Label + controls: grid so RTL places label at inline-start (right) and fields at inline-end (left) */
.AutomaticFeeCollectionTab-module__formRowInline___MbXxK {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin-bottom: 0.75rem;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}

.AutomaticFeeCollectionTab-module__formRowInlineLabel___ys3px {
  min-width: 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  line-height: 1.25;
  text-align: start;
  justify-self: stretch;
}

.AutomaticFeeCollectionTab-module__formRowInlineControls___4X5gf {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  /* Hug the label column (inline-start of this grid cell is next to the label) */
  justify-self: start;
  /* SelectInput root defaults to width 100%; keep interval + time rows compact */
}
.AutomaticFeeCollectionTab-module__formRowInlineControls___4X5gf .selectWrapper {
  width: auto;
  flex: 0 0 auto;
  max-width: 100%;
}

/* "Every" / כל + interval + unit on one row (RTL: label on inline-end via dir) */
.AutomaticFeeCollectionTab-module__everyRowWrap___0xqSf {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.35rem 0.75rem;
  min-width: 0;
  width: 100%;
}

.AutomaticFeeCollectionTab-module__everyRowLabel___c8DDt {
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  line-height: 1.25;
  white-space: nowrap;
}

/* Frequency row: controls flex next to .everyRowLabel */
.AutomaticFeeCollectionTab-module__everyRow___LnAoF {
  flex: 1 1 auto;
  min-width: 0;
  flex-wrap: nowrap;
  max-width: 100%;
  overflow: hidden;
}

.AutomaticFeeCollectionTab-module__monthDayRangeBlock___fDQjr {
  width: 100%;
  max-width: 13rem;
}
.AutomaticFeeCollectionTab-module__monthDayRangeBlock___fDQjr input {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: center;
}

/* BaseInput `small` (Create Ticket modal); hideLabel; width + LTR digits; no extra bottom margin in rows */
.AutomaticFeeCollectionTab-module__baseInputField___5VZCp {
  margin-bottom: 0 !important;
  flex: 0 0 auto;
  width: auto;
}

.AutomaticFeeCollectionTab-module__baseInputTime___mszOn {
  width: 3.75rem;
  min-width: 3.25rem;
  max-width: 4.5rem;
}
.AutomaticFeeCollectionTab-module__baseInputTime___mszOn input {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: center;
}

.AutomaticFeeCollectionTab-module__baseInputIntervalValue___dNLj2 {
  width: 3.5rem;
  min-width: 3rem;
  max-width: 4.25rem;
  flex-shrink: 0;
}
.AutomaticFeeCollectionTab-module__baseInputIntervalValue___dNLj2 input {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: center;
}

.AutomaticFeeCollectionTab-module__baseInputIntervalUnit___1wUJ9 {
  min-width: 5rem;
  max-width: min(8rem, 100%);
  flex: 1 1 auto;
}

.AutomaticFeeCollectionTab-module__timeQuickRow___H34wE {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.55rem;
  max-width: 100%;
}

.AutomaticFeeCollectionTab-module__timeQuickChip___npNoJ {
  flex: 0 1 auto;
  padding: 0.28rem 0.45rem;
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.2;
  border-radius: 999px;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  background: var(--bg-surface, var(--bg-primary, #fff));
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  max-width: 100%;
  white-space: nowrap;
}
.AutomaticFeeCollectionTab-module__timeQuickChip___npNoJ:hover {
  border-color: color-mix(in srgb, var(--text-primary) 18%, transparent);
  color: var(--text-primary);
  background: var(--surface-muted, rgba(0, 0, 0, 0.04));
}

.AutomaticFeeCollectionTab-module__timeQuickChipActive___zTPqh {
  border-color: #4262ff;
  color: #4262ff;
  background: rgba(66, 98, 255, 0.1);
  font-weight: 600;
}
[data-theme=dark] .AutomaticFeeCollectionTab-module__timeQuickChipActive___zTPqh {
  border-color: #8ab4f8;
  color: #8ab4f8;
  background: rgba(138, 180, 248, 0.12);
}

.AutomaticFeeCollectionTab-module__monthDayPickerShimmer___l03v9 {
  flex-shrink: 0;
}

.AutomaticFeeCollectionTab-module__monthDayRangeShimmer___nTbOW {
  max-width: 13rem;
}

.AutomaticFeeCollectionTab-module__inlineSep___-rzMa {
  flex-shrink: 0;
  color: var(--text-secondary);
  font-weight: 600;
  font-size: 13px;
  user-select: none;
  line-height: 1;
}

.AutomaticFeeCollectionTab-module__checkboxFieldRow___SCnml {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.35;
}

.AutomaticFeeCollectionTab-module__checkboxFieldRow___SCnml.AutomaticFeeCollectionTab-module__lastDayCheckboxRow___d-dv- {
  margin-top: 1rem;
}

.AutomaticFeeCollectionTab-module__checkboxFieldText___LRM0- {
  flex: 1;
  min-width: 0;
  cursor: pointer;
  margin: 0;
}

.AutomaticFeeCollectionTab-module__checkboxShimmer___kmCsv {
  flex-shrink: 0;
}

/* Match RPMNotificationsPanel `.onlyUnreadRow`: label + Switch, elevated strip */
.AutomaticFeeCollectionTab-module__channelSection___W4nAX {
  margin-top: 0.5rem;
  padding-top: 0.65rem;
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  background: var(--bg-elevated);
  border-radius: 8px;
  overflow: hidden;
}

/* When channels are a `.configSection`, the card section divider replaces the extra top rule */
.AutomaticFeeCollectionTab-module__channelSection___W4nAX.AutomaticFeeCollectionTab-module__configSection___AiRzi {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.AutomaticFeeCollectionTab-module__channelSwitchRow___rXvza {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--border-primary, var(--border-subtle, rgba(0, 0, 0, 0.08)));
}

.AutomaticFeeCollectionTab-module__channelSwitchRow___rXvza:last-child {
  border-bottom: none;
}

.AutomaticFeeCollectionTab-module__channelSwitchLabel___Tr4zD {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary);
}

.AutomaticFeeCollectionTab-module__actions___Yh3kZ {
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  /* Section above (e.g. channels) already ends with `.configSection` border */
  border-top: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.AutomaticFeeCollectionTab-module__pagination___VjWme {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  font-size: 13px;
}

.AutomaticFeeCollectionTab-module__statusBadge___QAVQb {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.AutomaticFeeCollectionTab-module__statusPublished___6MOeZ {
  background: color-mix(in srgb, #10b981 20%, transparent);
  color: #047857;
}

.AutomaticFeeCollectionTab-module__statusPending___nQoww {
  background: color-mix(in srgb, #f59e0b 24%, transparent);
  color: #b45309;
}

.AutomaticFeeCollectionTab-module__statusSkipped___mR4x6 {
  background: color-mix(in srgb, #64748b 22%, transparent);
  color: #475569;
}

.AutomaticFeeCollectionTab-module__statusFailed___Xi-O- {
  background: color-mix(in srgb, #ef4444 18%, transparent);
  color: #b91c1c;
}

.AutomaticFeeCollectionTab-module__unitColumn___SZIdL {
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 600;
  white-space: nowrap;
  vertical-align: middle;
}

/* Same chip treatment as unit payment status table (TableKanbanUnitsStatuses number column) */
.AutomaticFeeCollectionTab-module__unitBadgeCell___1O4ZH {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
}

.AutomaticFeeCollectionTab-module__unitBadgeCell___1O4ZH .AutomaticFeeCollectionTab-module__unitBadgeBtn___HKT16 {
  flex: 1 1 auto;
  justify-content: center;
  min-width: 0;
  max-width: 100%;
  padding-inline: 10px 12px;
}

.AutomaticFeeCollectionTab-module__unitLabelPlain___eE7Sp {
  font-weight: 600;
  color: var(--text-primary, #1a1a1a);
}

.AutomaticFeeCollectionTab-module__destinationColumn___XG27c {
  text-align: start !important;
}

.AutomaticFeeCollectionTab-module__channelCell___va-s3 {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0;
}

.AutomaticFeeCollectionTab-module__channelIcon___iEKLq {
  width: 1.1rem;
  height: 1.1rem;
  flex-shrink: 0;
  color: var(--text-secondary);
}

.AutomaticFeeCollectionTab-module__channelIconWa___C4nxl {
  width: 1.1rem;
  height: 1.1rem;
  flex-shrink: 0;
  color: #25d366;
}

.AutomaticFeeCollectionTab-module__channelLabel___C1eWh {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary);
}

.AutomaticFeeCollectionTab-module__destinationBadgeBtn___SPOkX {
  align-items: center;
  max-width: 100%;
  text-align: start;
}

.AutomaticFeeCollectionTab-module__destinationBadgeStatic___Caimq {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  cursor: inherit;
  pointer-events: none;
}

.AutomaticFeeCollectionTab-module__clickableRow___YATTM {
  cursor: pointer;
}
.AutomaticFeeCollectionTab-module__clickableRow___YATTM:hover {
  background: var(--surface-muted, rgba(0, 0, 0, 0.04));
}
[data-theme=dark] .AutomaticFeeCollectionTab-module__clickableRow___YATTM:hover {
  background: rgba(255, 255, 255, 0.06);
}

.AutomaticFeeCollectionTab-module__createdCell___6y-aM {
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  white-space: nowrap;
}.AutomaticRemindersMessageLogTable-module__semanticRoot___-LPQ1 {
  min-width: 0;
  width: 100%;
}
.AutomaticRemindersMessageLogTable-module__semanticRoot___-LPQ1 table tbody tr {
  animation: none !important;
  transform: none !important;
  opacity: 1 !important;
}
.AutomaticRemindersMessageLogTable-module__semanticRoot___-LPQ1 table th,
.AutomaticRemindersMessageLogTable-module__semanticRoot___-LPQ1 table td {
  vertical-align: middle;
}

.AutomaticRemindersMessageLogTable-module__dataTable___BL1Lw {
  table-layout: auto;
}
.AutomaticRemindersMessageLogTable-module__dataTable___BL1Lw tbody tr {
  min-height: 40px;
}
.AutomaticRemindersMessageLogTable-module__dataTable___BL1Lw tbody td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.AutomaticRemindersMessageLogTable-module__pulseEntityTd___bqDv7 {
  min-width: 0;
  max-width: 12rem;
}

.AutomaticRemindersMessageLogTable-module__clickableRow___8qaL4 {
  cursor: pointer;
}
.AutomaticRemindersSelectionSummary-module__card___wiaTN {
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 8px;
  padding: 16px;
  background: var(--surface, #fff);
  margin-bottom: 16px;
}

.AutomaticRemindersSelectionSummary-module__title___Fzraz {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 700;
}

.AutomaticRemindersSelectionSummary-module__hint___gCJTV {
  margin: 0 0 12px;
  font-size: 12px;
  color: var(--muted, #6b7280);
}

.AutomaticRemindersSelectionSummary-module__list___34QGN {
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
  font-size: 13px;
  color: var(--on-surface-variant, #5a6472);
}

.AutomaticRemindersSelectionSummary-module__list___34QGN li {
  margin-bottom: 6px;
}

.AutomaticRemindersSelectionSummary-module__list___34QGN li::before {
  content: "· ";
  color: var(--muted, #6b7280);
}

.AutomaticRemindersSelectionSummary-module__actions___6hHcT {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}.AutomaticRemindersConfigModal-module__modalBody___KcWsx {
  padding: 0 !important;
  max-height: min(70vh, 560px);
  overflow-y: auto;
}

.AutomaticRemindersConfigModal-module__scopeHint___Tep2- {
  margin: 0;
  padding: 0.65rem 1rem 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-secondary, #6b7280);
}

.AutomaticRemindersConfigModal-module__propertySubtitle___lCTN5 {
  margin: 0;
  padding: 0 1rem 0.5rem;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
}.AutomaticRemindersCampaignUnitsModal-module__modalBody___9KoYS {
  padding: 0 1.25rem 1.25rem;
}

.AutomaticRemindersCampaignUnitsModal-module__root___QyLHf {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.AutomaticRemindersCampaignUnitsModal-module__semanticRoot___EkkY5 {
  min-width: 0;
  width: 100%;
}

.AutomaticRemindersCampaignUnitsModal-module__propertySubtitle___-sUNh {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.AutomaticRemindersCampaignUnitsModal-module__intro___fv2gL,
.AutomaticRemindersCampaignUnitsModal-module__scopeHint___yLYX9 {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-secondary, #4b5563);
}

.AutomaticRemindersCampaignUnitsModal-module__tableHeader___jFyHb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding-top: 0.25rem;
}

.AutomaticRemindersCampaignUnitsModal-module__searchContainer___2Iz18 {
  flex: 1;
  max-width: 24rem;
}

.AutomaticRemindersCampaignUnitsModal-module__searchInput___6Jt7y {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  font-size: 0.875rem;
}
.AutomaticRemindersCampaignUnitsModal-module__searchInput___6Jt7y:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.AutomaticRemindersCampaignUnitsModal-module__selectionInfo___ojBjK {
  display: flex;
  align-items: center;
}

.AutomaticRemindersCampaignUnitsModal-module__infoText___4qCbp {
  font-size: 0.8125rem;
  color: #6b7280;
}

.AutomaticRemindersCampaignUnitsModal-module__dataTable___UuuMl th,
.AutomaticRemindersCampaignUnitsModal-module__dataTable___UuuMl td {
  vertical-align: middle;
}

.AutomaticRemindersCampaignUnitsModal-module__unitIdCell___q1fbK {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.75rem;
  color: #374151;
  word-break: break-all;
}

.AutomaticRemindersCampaignUnitsModal-module__statusBadge___HFp88 {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.45rem;
  border-radius: 6px;
  font-size: 0.6875rem;
  font-weight: 600;
  width: fit-content;
}

.AutomaticRemindersCampaignUnitsModal-module__status--green___RUzCy {
  background-color: #dcfce7;
  color: #166534;
}

.AutomaticRemindersCampaignUnitsModal-module__status--yellow___Yd-Lo {
  background-color: #fef3c7;
  color: #92400e;
}

.AutomaticRemindersCampaignUnitsModal-module__status--red___d0uAh {
  background-color: #fee2e2;
  color: #991b1b;
}

.AutomaticRemindersCampaignUnitsModal-module__status--gray___njhlY {
  background-color: #f3f4f6;
  color: #374151;
}

.AutomaticRemindersCampaignUnitsModal-module__status--blue___-k5yB {
  background-color: #dbeafe;
  color: #1e40af;
}

.AutomaticRemindersCampaignUnitsModal-module__selectionBadge___aaOAo {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.2;
}

.AutomaticRemindersCampaignUnitsModal-module__selectionIncluded___Sh29b {
  background-color: #dcfce7;
  color: #166534;
}

.AutomaticRemindersCampaignUnitsModal-module__selectionExcluded___I47JI {
  background-color: #f3f4f6;
  color: #4b5563;
}.ManagementFeeCollectionAutomaticRemindersPage-module__page___cHPQH {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.ManagementFeeCollectionAutomaticRemindersPage-module__subTabs___b1-vm {
  display: flex;
  gap: 0;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--border, #e5e7eb);
}

.ManagementFeeCollectionAutomaticRemindersPage-module__subTab___H4D6G {
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  padding: 10px 16px;
  border: none;
  background: transparent;
  color: var(--muted, #6b7280);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}

.ManagementFeeCollectionAutomaticRemindersPage-module__subTabActive___sZrPR {
  color: var(--primary, #2563eb);
  border-bottom-color: var(--primary, #2563eb);
}

.ManagementFeeCollectionAutomaticRemindersPage-module__singlePropertyWrap___-5U6O {
  margin-top: 4px;
}
/** Match portfolio list spacing between subtitle and actions bar. */
.OperationsLayout-module__operationsPageLayout___yY3MX {
  --page-layout-title-row-padding-bottom: 0.875rem;
  --page-layout-actions-bar-padding-top: 1rem;
  /* Tighter horizontal chrome than default 2rem — inherited by nested PageLayouts (tickets, work orders, …) */
  --page-layout-inline-padding: 1rem;
}.TicketsPage-module__ticketsPage___b9Ee5 {
  padding: 0;
  background-color: transparent;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.TicketsPage-module__loadingContainer___Qvnub {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
}

/** Compact loading row below filters / action bar until the unified board request finishes. */
.TicketsPage-module__boardLoadingStrip___zVUpe {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--space-6, 1.5rem) var(--space-4, 1rem);
  min-height: 7rem;
  background: transparent;
}

.TicketsPage-module__header___yC-TW {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
}
.TicketsPage-module__header___yC-TW .TicketsPage-module__headerContent___qH7DC .TicketsPage-module__title___v2cNu {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.5rem 0;
}
.TicketsPage-module__header___yC-TW .TicketsPage-module__headerContent___qH7DC .TicketsPage-module__subtitle___Rp-y9 {
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-size: 1rem;
}
.TicketsPage-module__header___yC-TW .TicketsPage-module__headerActions___x0eQn {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.TicketsPage-module__header___yC-TW .TicketsPage-module__exportButton___dI2Y7 {
  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___yC-TW .TicketsPage-module__exportButton___dI2Y7:hover {
  background: var(--interactive-hover, #f1f5f9);
  border-color: var(--border-secondary, #9ca3af);
}
.TicketsPage-module__header___yC-TW .TicketsPage-module__exportButton___dI2Y7 svg {
  width: 1.25rem;
  height: 1.25rem;
}
.TicketsPage-module__header___yC-TW .TicketsPage-module__createButton___n6Gx7 {
  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___yC-TW .TicketsPage-module__createButton___n6Gx7:hover {
  background: #2563eb;
}
.TicketsPage-module__header___yC-TW .TicketsPage-module__createButton___n6Gx7 svg {
  width: 1.25rem;
  height: 1.25rem;
}

.TicketsPage-module__metricsGrid___h1QYp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}

.TicketsPage-module__viewModeTabs___RNyBF {
  padding: 0 2rem;
  margin-bottom: 1.5rem;
}

.TicketsPage-module__kanbanWrapper___t5BXd {
  margin-left: 2rem;
  margin-right: 2rem;
}
@media (max-width: 768px) {
  .TicketsPage-module__kanbanWrapper___t5BXd {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.TicketsPage-module__statusBadge___6dKtW {
  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___6dKtW.TicketsPage-module__green___GhhP2 {
  background-color: #dcfce7;
  color: #166534;
}
.TicketsPage-module__statusBadge___6dKtW.TicketsPage-module__blue___6lIP3 {
  background-color: #dbeafe;
  color: #1e40af;
}
.TicketsPage-module__statusBadge___6dKtW.TicketsPage-module__red___TQJty {
  background-color: #fee2e2;
  color: #991b1b;
}
.TicketsPage-module__statusBadge___6dKtW.TicketsPage-module__orange___d1UlN {
  background-color: #fed7aa;
  color: #c2410c;
}
.TicketsPage-module__statusBadge___6dKtW.TicketsPage-module__gray___Ds10J {
  background-color: #f3f4f6;
  color: #374151;
}
.TicketsPage-module__statusBadge___6dKtW.TicketsPage-module__yellow___i73YV {
  background-color: #fef3c7;
  color: #92400e;
}
.TicketsPage-module__statusBadge___6dKtW.TicketsPage-module__maintenance___983nN {
  background-color: #ecfdf5;
  color: #065f46;
}
.TicketsPage-module__statusBadge___6dKtW.TicketsPage-module__inquiry___BKdoL {
  background-color: #eff6ff;
  color: #1d4ed8;
}
.TicketsPage-module__statusBadge___6dKtW.TicketsPage-module__feedback___OccFq {
  background-color: #fdf2f8;
  color: #be185d;
}
.TicketsPage-module__statusBadge___6dKtW.TicketsPage-module__other___53ler {
  background-color: #fef3c7;
  color: #92400e;
}
.TicketsPage-module__statusBadge___6dKtW.TicketsPage-module__low___v6MIJ {
  background-color: #d1fae5;
  color: #065f46;
}
.TicketsPage-module__statusBadge___6dKtW.TicketsPage-module__medium___W7y30 {
  background-color: #fef9c3;
  color: #92400e;
}
.TicketsPage-module__statusBadge___6dKtW.TicketsPage-module__high___lDh0A {
  background-color: #fee2e2;
  color: #b91c1c;
}

.TicketsPage-module__userInfo___d7x8M {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.TicketsPage-module__userInfo___d7x8M .TicketsPage-module__userName___Q-n42 {
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  font-size: 0.875rem;
}
.TicketsPage-module__userInfo___d7x8M .TicketsPage-module__userType___SBdPo {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 400;
  text-transform: capitalize;
}

.TicketsPage-module__actionButtons___zaR-a {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.TicketsPage-module__actionButton___CEtTg {
  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___CEtTg:hover {
  background: var(--interactive-hover, #e5e7eb);
  color: var(--text-primary, #374151);
}
.TicketsPage-module__actionButton___CEtTg svg {
  width: 1rem;
  height: 1rem;
}

.TicketsPage-module__checkboxHeader___szEfm {
  display: flex;
  justify-content: center;
  align-items: center;
}

.TicketsPage-module__checkboxCell___gWymH {
  display: flex;
  justify-content: center;
  align-items: center;
}

.TicketsPage-module__checkboxButton___1Ni1I {
  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___1Ni1I:hover {
  transform: scale(1.1);
}

.TicketsPage-module__checkboxIcon___h3Sga {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}

.TicketsPage-module__ticketIdCell___KeDbk {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TicketsPage-module__ticketTitleInTable___1ALtM {
  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___1ALtM {
  color: rgba(255, 255, 255, 0.9);
}
[dir=rtl] .TicketsPage-module__ticketTitleInTable___1ALtM {
  text-align: right;
  direction: rtl;
}
[dir=ltr] .TicketsPage-module__ticketTitleInTable___1ALtM {
  text-align: left;
  direction: ltr;
}

.TicketsPage-module__ticketIdInTable___zVdsC {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .TicketsPage-module__ticketIdInTable___zVdsC {
  color: rgba(255, 255, 255, 0.6);
}

.TicketsPage-module__bulkActionsBar___8seU0 {
  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___AOWn3 {
  font-weight: 600;
  color: var(--text-primary, #374151);
}

.TicketsPage-module__bulkActionButton___A8bNj {
  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___A8bNj:hover:not(:disabled) {
  background: #dc2626;
}
.TicketsPage-module__bulkActionButton___A8bNj:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.TicketsPage-module__bulkActionButton___A8bNj svg {
  width: 1rem;
  height: 1rem;
}

.TicketsPage-module__modalContent___HykBJ {
  padding: 0;
}

.TicketsPage-module__modalHeader___6rc0e {
  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___H2I15 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.TicketsPage-module__modalTitle___H2I15 h3 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}

.TicketsPage-module__warningIcon___i-sbH {
  color: #f59e0b;
  width: 1.25rem;
  height: 1.25rem;
}

.TicketsPage-module__closeButton___J6Js- {
  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___J6Js-:hover {
  background: var(--interactive-hover, #f3f4f6);
  color: var(--text-primary, #374151);
}
.TicketsPage-module__closeButton___J6Js- svg {
  width: 1.25rem;
  height: 1.25rem;
}

.TicketsPage-module__modalBody___XEMN- {
  padding: 1rem 1.5rem;
}
.TicketsPage-module__modalBody___XEMN- p {
  margin: 0 0 1rem 0;
  color: var(--text-primary, #374151);
  line-height: 1.5;
}
.TicketsPage-module__modalBody___XEMN- ul {
  margin: 0 0 1rem 0;
  padding-left: 1.5rem;
  color: var(--text-primary, #374151);
}
.TicketsPage-module__modalBody___XEMN- ul li {
  margin-bottom: 0.5rem;
}

.TicketsPage-module__modalActions___-PJLW {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
}

.TicketsPage-module__cancelButton___NG4PF {
  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___NG4PF:hover {
  background: var(--interactive-hover, #e5e7eb);
}

.TicketsPage-module__confirmButton___p5wt1 {
  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___p5wt1:hover {
  background: #dc2626;
}

@media (max-width: 768px) {
  .TicketsPage-module__ticketsPage___b9Ee5 {
    padding: 0;
  }
  .TicketsPage-module__header___yC-TW {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .TicketsPage-module__header___yC-TW .TicketsPage-module__createButton___n6Gx7 {
    justify-content: center;
  }
  .TicketsPage-module__metricsGrid___h1QYp {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .TicketsPage-module__bulkActionsBar___8seU0 {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .TicketsPage-module__modalActions___-PJLW {
    flex-direction: column;
  }
}
.TicketsPage-module__handlerInfo___ibxEv {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TicketsPage-module__handlerName___u42vJ {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  font-size: 0.875rem;
}

.TicketsPage-module__handlerType___NekLf {
  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___NekLf.TicketsPage-module__maintenance_manager___I61hb {
  background-color: #dbeafe;
  color: #1e40af;
}
.TicketsPage-module__handlerType___NekLf.TicketsPage-module__admin___G4BM2 {
  background-color: #d1fae5;
  color: #065f46;
}
.TicketsPage-module__handlerType___NekLf.TicketsPage-module__unknown___dZx9g {
  background-color: #f3f4f6;
  color: #374151;
}

.TicketsPage-module__noHandler___hW4Fk {
  color: var(--text-tertiary, #9ca3af);
  font-style: italic;
}

.TicketsPage-module__category_routine_maintenance___bcPuF {
  background-color: #f0fdf4 !important;
}
.TicketsPage-module__category_routine_maintenance___bcPuF:hover {
  background-color: #dcfce7 !important;
}

.TicketsPage-module__category_emergency_repair___-BK1X {
  background-color: #fef2f2 !important;
}
.TicketsPage-module__category_emergency_repair___-BK1X:hover {
  background-color: #fee2e2 !important;
}

.TicketsPage-module__category_service_request___iB0-7 {
  background-color: #eff6ff !important;
}
.TicketsPage-module__category_service_request___iB0-7:hover {
  background-color: #dbeafe !important;
}

.TicketsPage-module__category_inspection___PCw2s {
  background-color: #faf5ff !important;
}
.TicketsPage-module__category_inspection___PCw2s:hover {
  background-color: #f3e8ff !important;
}

.TicketsPage-module__category_resident-request___n-K6M,
.TicketsPage-module__category_resident_request___0TgXo {
  background-color: #fef3c7 !important;
}
.TicketsPage-module__category_resident-request___n-K6M:hover,
.TicketsPage-module__category_resident_request___0TgXo:hover {
  background-color: #fef9c3 !important;
}

.TicketsPage-module__filterByPersonDropdown___-dMFF {
  outline: none;
}

.TicketsPage-module__filterByPersonHeader___EopWC {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
}

.TicketsPage-module__filterByPersonTitle___U4sdP {
  font-weight: 600;
  font-size: 0.8125rem;
  color: var(--text-primary, #1f2937);
}

.TicketsPage-module__filterByPersonHelp___UTgW8 {
  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___UTgW8 svg {
  width: 100%;
  height: 100%;
}

.TicketsPage-module__filterByPersonBody___-3EKd {
  padding: 0.75rem 1rem;
  overflow: visible;
}

.TicketsPage-module__filterByPersonLoading___A573k,
.TicketsPage-module__filterByPersonEmpty___CMtul {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
}

.TicketsPage-module__filterByPersonAvatars___eTGJe {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.TicketsPage-module__filterByPersonAvatarWithTooltip___RDZYX {
  position: relative;
  display: inline-flex;
}

.TicketsPage-module__personNameTooltipPortal___SW-5u {
  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___IoHXH {
  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___IoHXH:hover {
  border-color: var(--border-secondary, #d1d5db);
}
.TicketsPage-module__filterByPersonAvatarWrap___IoHXH:focus-visible {
  outline: 2px solid var(--focus-ring, #3b82f6);
  outline-offset: 2px;
}

.TicketsPage-module__filterByPersonAvatarSelected___KnwZf {
  border-color: var(--interactive-primary, #3b82f6) !important;
  box-shadow: 0 0 0 1px var(--interactive-primary, #3b82f6);
}

.TicketsPage-module__filterByPersonFooter___-ejz7 {
  padding: 0.5rem 1rem;
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
}

/* Reminders tab: align main content rhythm with the panel (PageLayout content is a descendant). */
.TicketsPage-module__ticketsPageReminders___eqnWr [class*=contentInner] {
  padding-top: 0.125rem;
}

.TicketsPage-module__tableKanbanTickets___bgQdF [class*='boardScrollArea'] {
  background: transparent;
}
.TicketsPage-module__tableKanbanTickets___bgQdF [class*='tableKanbanBoard'] {
  background: transparent;
}
.TicketsPage-module__tableKanbanTickets___bgQdF [class*='statusTable'] {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none;
}
.TicketsPage-module__tableKanbanTickets___bgQdF [class*='tableTopBar'] {
  background: transparent !important;
  background-color: transparent !important;
}
.TicketsPage-module__tableKanbanTickets___bgQdF [class*='statusTablePaginationFooter'] {
  background: transparent;
}
.TicketsPage-module__tableKanbanTickets___bgQdF table {
  background: transparent !important;
  background-color: transparent !important;
}
.TicketsPage-module__tableKanbanTickets___bgQdF table thead tr {
  background: transparent !important;
  background-color: transparent !important;
}
.TicketsPage-module__tableKanbanTickets___bgQdF table thead th {
  background: transparent !important;
  background-color: transparent !important;
}
.TicketsPage-module__tableKanbanTickets___bgQdF table tbody tr {
  background-color: transparent !important;
}
.TicketsPage-module__tableKanbanTickets___bgQdF table tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.045) !important;
  box-shadow: none !important;
}
.TicketsPage-module__tableKanbanTickets___bgQdF table tbody tr:hover td {
  border-bottom-color: var(--border-secondary, rgba(0, 0, 0, 0.1)) !important;
}
.TicketsPage-module__tableKanbanTickets___bgQdF table th[class*=stickyColumn],
.TicketsPage-module__tableKanbanTickets___bgQdF table td[class*=stickyColumn] {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
[data-theme='dark'] .TicketsPage-module__tableKanbanTickets___bgQdF table tbody tr:hover, .dark-mode .TicketsPage-module__tableKanbanTickets___bgQdF table tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.06) !important;
  box-shadow: none !important;
}
[data-theme='dark'] .TicketsPage-module__tableKanbanTickets___bgQdF table tbody tr:hover td, .dark-mode .TicketsPage-module__tableKanbanTickets___bgQdF table tbody tr:hover td {
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}
[dir='rtl'] .TicketsPage-module__tableKanbanTickets___bgQdF table thead tr, [dir='rtl'] .TicketsPage-module__tableKanbanTickets___bgQdF table thead th {
  background: transparent !important;
  background-color: transparent !important;
}.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;
}.TicketsListTable-module__ticketsSemanticList___cZlOi {
  max-width: 100%;
  overflow-x: auto;
  /* Match plain semantic headers (e.g. work orders list); checkbox column stays centered */
}
.TicketsListTable-module__ticketsSemanticList___cZlOi .TicketsListTable-module__compactTable___rB49L th:not(.TicketsListTable-module__checkboxHeader___QNg0E) {
  text-align: start;
}
.TicketsListTable-module__ticketsSemanticList___cZlOi .TicketsListTable-module__compactTable___rB49L td:not(.TicketsListTable-module__checkboxCell___7JWdc) {
  text-align: start;
}

.TicketsListTable-module__sortTh___O-cSt {
  min-width: 0;
  vertical-align: middle;
}

.TicketsListTable-module__listLoadingState___ikQpZ {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 7rem;
  padding: var(--space-4, 1rem);
}

.TicketsListTable-module__handlerColumn___2BrNu {
  width: 64px;
  min-width: 64px;
  max-width: 64px;
  text-align: start;
  vertical-align: middle;
  box-sizing: border-box;
}

.TicketsListTable-module__handlerAvatarListAlign___F5Lej {
  justify-content: flex-start !important;
}

.TicketsListTable-module__cellMuted___4pOtB {
  color: var(--text-secondary, #64748b);
  font-size: 0.875rem;
}

.TicketsListTable-module__residentTooltipWrap___gwpuu {
  display: inline-flex;
  max-width: 100%;
  min-width: 0;
  justify-content: flex-start;
}

.TicketsListTable-module__documentsCount___7kVj4 {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.25rem;
  font-variant-numeric: tabular-nums;
}

.TicketsListTable-module__documentsCountIcon___V3rYQ {
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.TicketsListTable-module__compactTable___rB49L {
  table-layout: fixed;
  width: max-content;
  min-width: 100%;
  font-size: 0.75rem;
}
.TicketsListTable-module__compactTable___rB49L th,
.TicketsListTable-module__compactTable___rB49L td {
  padding: 0.35rem 0.45rem;
  vertical-align: middle;
}

.TicketsListTable-module__statusColumn___Tzy2M {
  width: 7.5rem;
  min-width: 7.5rem;
  max-width: 7.5rem;
  box-sizing: border-box;
}

td.TicketsListTable-module__statusColumn___Tzy2M {
  overflow: hidden;
  box-sizing: border-box;
}
td.TicketsListTable-module__statusColumn___Tzy2M > * {
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.TicketsListTable-module__titleColumn___tyy4- {
  width: 140px;
  min-width: 120px;
  max-width: 160px;
  box-sizing: border-box;
}

td.TicketsListTable-module__titleColumn___tyy4- {
  overflow: hidden;
  box-sizing: border-box;
}
td.TicketsListTable-module__titleColumn___tyy4- > * {
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.TicketsListTable-module__emptyCell___aaXYL {
  color: var(--text-secondary, #64748b);
}

.TicketsListTable-module__statusCell___qoDOc {
  min-width: 0;
  width: 100%;
}

.TicketsListTable-module__statusBadgeSelect___1NR-v {
  min-width: 0;
  max-width: 100%;
}

.TicketsListTable-module__clickableRow___CpK6P {
  cursor: pointer;
}

.TicketsListTable-module__checkboxHeader___QNg0E,
.TicketsListTable-module__checkboxCell___7JWdc {
  width: 2rem;
  text-align: center;
  vertical-align: middle;
}

.TicketsListTable-module__checkboxHeader___QNg0E input,
.TicketsListTable-module__checkboxCell___7JWdc input {
  cursor: pointer;
}.CreateTicketDropdown-module__container___p6rdZ {
  position: relative;
  display: inline-block;
}

.CreateTicketDropdown-module__buttonText___f9Oln {
  font-weight: 500;
}.ImportTicketsModal-module__modalContent___UF8Jr {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0;
  max-width: 100%;
  overflow-x: auto;
}

.ImportTicketsModal-module__stepIndicator___w2Dej {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 1.5rem;
}

.ImportTicketsModal-module__stepIndicatorItem___vaHAu {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ImportTicketsModal-module__stepNumber___eLwMK {
  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___eLwMK {
  background: var(--bg-secondary-dark, #3d3d3d);
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportTicketsModal-module__stepNumber___eLwMK.ImportTicketsModal-module__active___HhC4p {
  background: var(--primary-color, #007aff);
  color: white;
}
[data-theme=dark] .ImportTicketsModal-module__stepNumber___eLwMK.ImportTicketsModal-module__active___HhC4p {
  background: var(--primary-color-dark, #0a84ff);
}

.ImportTicketsModal-module__stepLabel___-e4cw {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  margin-inline-start: 0.5rem;
}
[data-theme=dark] .ImportTicketsModal-module__stepLabel___-e4cw {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportTicketsModal-module__stepIndicatorLine___U11xR {
  flex: 1;
  height: 2px;
  min-width: 24px;
  background: var(--border-color, #e5e7eb);
  margin: 0 0.5rem;
}
[data-theme=dark] .ImportTicketsModal-module__stepIndicatorLine___U11xR {
  background: var(--border-color-dark, #3d3d3d);
}

.ImportTicketsModal-module__stepContent___ZbMlr {
  padding: 0;
}

.ImportTicketsModal-module__stepDescription___fsCTr {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportTicketsModal-module__stepDescription___fsCTr {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportTicketsModal-module__uploadArea___suSSI {
  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___suSSI {
  background: var(--bg-secondary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportTicketsModal-module__uploadAreaDragging___PJ0ZB {
  border-color: var(--primary-color, #007aff);
  background: var(--primary-light, #dbeafe);
}
[data-theme=dark] .ImportTicketsModal-module__uploadAreaDragging___PJ0ZB {
  border-color: var(--primary-color-dark, #0a84ff);
  background: var(--primary-dark, rgba(10, 132, 255, 0.15));
}

.ImportTicketsModal-module__fileInput___9tXWi {
  display: none;
}

.ImportTicketsModal-module__fileSelected___d31AE {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.ImportTicketsModal-module__fileName___cMQJD {
  margin: 0;
  font-weight: 500;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportTicketsModal-module__fileName___cMQJD {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportTicketsModal-module__fileInfo___0O7-0 {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportTicketsModal-module__fileInfo___0O7-0 {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportTicketsModal-module__uploadPlaceholder___aIZ9q {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

.ImportTicketsModal-module__uploadOr___4-QH4 {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-tertiary, #9ca3af);
}
[data-theme=dark] .ImportTicketsModal-module__uploadOr___4-QH4 {
  color: var(--text-tertiary-dark, #6b7280);
}

.ImportTicketsModal-module__browseButton___S89XP {
  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___S89XP:hover {
  opacity: 0.9;
}
[data-theme=dark] .ImportTicketsModal-module__browseButton___S89XP {
  background: var(--primary-color-dark, #0a84ff);
}

.ImportTicketsModal-module__mappingSection___7pQpB {
  margin-top: 1rem;
}

.ImportTicketsModal-module__sectionTitle___7w-Vy {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportTicketsModal-module__sectionTitle___7w-Vy {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportTicketsModal-module__sectionSubtitle___6qGKJ {
  margin: 0 0 0.5rem;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportTicketsModal-module__sectionSubtitle___6qGKJ {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportTicketsModal-module__mappingGrid___SjyzX {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}

.ImportTicketsModal-module__mappingCard___tGw4V {
  padding: 1rem;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  background: var(--bg-primary, white);
}
[data-theme=dark] .ImportTicketsModal-module__mappingCard___tGw4V {
  background: var(--bg-primary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportTicketsModal-module__mappingCardMapped___axwq5 {
  border-color: var(--primary-color, #007aff);
  background: var(--primary-light, #dbeafe);
}
[data-theme=dark] .ImportTicketsModal-module__mappingCardMapped___axwq5 {
  border-color: var(--primary-color-dark, #0a84ff);
  background: var(--primary-dark, rgba(10, 132, 255, 0.15));
}

.ImportTicketsModal-module__mappingCardHeader___nd4-v {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.ImportTicketsModal-module__mappingLabel___j1nvR {
  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___j1nvR {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportTicketsModal-module__required___eAPnz {
  color: var(--error-color, #ef4444);
}

.ImportTicketsModal-module__mappedBadge___7DfN9 {
  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___7DfN9 {
  background: var(--primary-color-dark, #0a84ff);
}

.ImportTicketsModal-module__sampleValues___etLS6 {
  margin-top: 0.5rem;
  font-size: 0.8125rem;
}

.ImportTicketsModal-module__sampleLabel___foqVo {
  color: var(--text-secondary, #6b7280);
  margin-inline-end: 0.5rem;
}
[data-theme=dark] .ImportTicketsModal-module__sampleLabel___foqVo {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportTicketsModal-module__sampleList___-b7SU {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.25rem;
}

.ImportTicketsModal-module__sampleValue___gy-Dt {
  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___gy-Dt {
  background: var(--bg-secondary-dark, #3d3d3d);
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportTicketsModal-module__summaryBox___R2L4E {
  padding: 1rem;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  background: var(--bg-secondary, #f9fafb);
}
[data-theme=dark] .ImportTicketsModal-module__summaryBox___R2L4E {
  background: var(--bg-secondary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportTicketsModal-module__summaryItem___as9Pj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.375rem 0;
}

.ImportTicketsModal-module__summaryLabel___vAk0g {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportTicketsModal-module__summaryLabel___vAk0g {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportTicketsModal-module__summaryValue___e20g9 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportTicketsModal-module__summaryValue___e20g9 {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportTicketsModal-module__summaryValue___e20g9.ImportTicketsModal-module__valid___80i0F {
  color: var(--success-color, #059669);
}

.ImportTicketsModal-module__summaryValue___e20g9.ImportTicketsModal-module__error___Uf5Vu {
  color: var(--error-color, #ef4444);
}

.ImportTicketsModal-module__previewTableWrapper___u1SeI {
  overflow-x: auto;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
}
[data-theme=dark] .ImportTicketsModal-module__previewTableWrapper___u1SeI {
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportTicketsModal-module__previewTable___v4khy {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.ImportTicketsModal-module__previewTable___v4khy th,
.ImportTicketsModal-module__previewTable___v4khy td {
  padding: 0.5rem 0.75rem;
  text-align: start;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .ImportTicketsModal-module__previewTable___v4khy th,
[data-theme=dark] .ImportTicketsModal-module__previewTable___v4khy td {
  border-bottom-color: var(--border-color-dark, #3d3d3d);
}
.ImportTicketsModal-module__previewTable___v4khy th {
  font-weight: 600;
  background: var(--bg-secondary, #f3f4f6);
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportTicketsModal-module__previewTable___v4khy th {
  background: var(--bg-secondary-dark, #3d3d3d);
  color: var(--text-primary-dark, #e5e5e7);
}
.ImportTicketsModal-module__previewTable___v4khy tr:last-child td {
  border-bottom: none;
}

.ImportTicketsModal-module__rowCol___vEVIL {
  width: 3rem;
  min-width: 3rem;
  text-align: center;
}

.ImportTicketsModal-module__errorRow___mbLvR {
  background: var(--error-light, #fef2f2);
}
[data-theme=dark] .ImportTicketsModal-module__errorRow___mbLvR {
  background: var(--error-dark, rgba(239, 68, 68, 0.1));
}

.ImportTicketsModal-module__editableCell___XEemV {
  min-width: 100px;
  max-width: 220px;
}

.ImportTicketsModal-module__inlineEdit___dbW7T {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  min-width: 0;
}

.ImportTicketsModal-module__inlineInput___tfWgN {
  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___tfWgN {
  background: var(--bg-primary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportTicketsModal-module__cellSelect___QD1pY {
  width: 100%;
  min-width: 0;
  font-size: 0.875rem;
}

.ImportTicketsModal-module__cellValue___cxZLx {
  padding: 0.25rem 0;
  cursor: pointer;
}
.ImportTicketsModal-module__cellValue___cxZLx:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
  border-radius: 4px;
}
[data-theme=dark] .ImportTicketsModal-module__cellValue___cxZLx:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.06));
}

.ImportTicketsModal-module__errorsCol___sRS9L {
  color: var(--error-color, #ef4444);
  font-size: 0.8125rem;
  max-width: 200px;
}

.ImportTicketsModal-module__deleteCol___wx0tW {
  width: 3.5rem;
  min-width: 3.5rem;
  text-align: center;
  vertical-align: middle;
}

.ImportTicketsModal-module__deleteRowButton___qGwT- {
  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___qGwT-:hover {
  background: var(--error-light, #fef2f2);
  color: var(--error-color, #ef4444);
}
[data-theme=dark] .ImportTicketsModal-module__deleteRowButton___qGwT- {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .ImportTicketsModal-module__deleteRowButton___qGwT-:hover {
  background: var(--error-dark, rgba(239, 68, 68, 0.15));
  color: var(--error-color-dark, #f87171);
}

.ImportTicketsModal-module__errorMessage___JjDQy {
  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___JjDQy {
  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___0ZWqt {
  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___E1IJR 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .BulkAddUpdatePopup-module__popup___0ZWqt {
  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___E1IJR {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.BulkAddUpdatePopup-module__header___nFrJw {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-primary, #e1e4e8);
  background: var(--bg-secondary, #f8f9fa);
}
[data-theme=dark] .BulkAddUpdatePopup-module__header___nFrJw {
  border-bottom-color: #2d3139;
  background: #242830;
}

.BulkAddUpdatePopup-module__headerText___ITH4p {
  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___ITH4p {
  color: #ffffff;
}

.BulkAddUpdatePopup-module__body___gU5wv {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.BulkAddUpdatePopup-module__textArea___EpSvr {
  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___EpSvr {
  color: #ffffff;
  background: #1a1d23;
  border-color: #2d3139;
}
.BulkAddUpdatePopup-module__textArea___EpSvr::placeholder {
  color: var(--text-tertiary, #676879);
}
[data-theme=dark] .BulkAddUpdatePopup-module__textArea___EpSvr::placeholder {
  color: #9ca3af;
}
.BulkAddUpdatePopup-module__textArea___EpSvr:focus {
  outline: none;
  border-color: var(--focus-ring, #0066ff);
  box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.2);
}

.BulkAddUpdatePopup-module__actions___UwX8p {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}

.BulkAddUpdatePopup-module__rtl___l4V05 {
  direction: rtl;
}
.BulkAddUpdatePopup-module__rtl___l4V05 .BulkAddUpdatePopup-module__actions___UwX8p {
  flex-direction: row-reverse;
}/* Same frame as DepositsReportSpecForm and UnitPaymentDemandsReportSpecForm */
.TicketListReportSpecForm-module__form___KcyM- {
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.TicketListReportSpecForm-module__backButton___EYgjv {
  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___EYgjv:hover {
  color: var(--text-primary, #111827);
}
.TicketListReportSpecForm-module__backButton___EYgjv .TicketListReportSpecForm-module__backIcon___u-XT- {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.TicketListReportSpecForm-module__title___diAjW {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.TicketListReportSpecForm-module__description___wpgoH {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.4;
}

.TicketListReportSpecForm-module__sectionTitle___tV-dZ {
  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___NDswo {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.TicketListReportSpecForm-module__field___vlF5T {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 140px;
}

.TicketListReportSpecForm-module__label___gaeSA {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #374151);
}

.TicketListReportSpecForm-module__dateInput___1j1EI,
.TicketListReportSpecForm-module__selectInput___sK-j6 {
  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___1j1EI:disabled,
.TicketListReportSpecForm-module__selectInput___sK-j6:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.TicketListReportSpecForm-module__fieldGroup___PN5V- {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.TicketListReportSpecForm-module__inputWrapper___DJSa- {
  min-width: 0;
}

.TicketListReportSpecForm-module__sortRow___G4ur5 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

.TicketListReportSpecForm-module__actions___DB008 {
  margin-top: 0.5rem;
}.TicketsReportsMarketplaceModal-module__listStep___DteMF {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.TicketsReportsMarketplaceModal-module__listIntro___BqSMk {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--text-secondary, #6b7280);
}

.TicketsReportsMarketplaceModal-module__grid___7pnNq {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.875rem;
}

.TicketsReportsMarketplaceModal-module__preparingWrap___VV9lC {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 2rem;
}

.TicketsReportsMarketplaceModal-module__inlineSection___ZUK89 {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--border-primary, #d1dae5);
}

.TicketsReportsMarketplaceModal-module__inlineHeading___63TPI {
  margin: 0 0 16px;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary, #1a1a1a);
}.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___Em45H {
  display: flex;
  flex-direction: column;
  min-width: 220px;
  max-width: 320px;
}

.FilterByPersonContent-module__footer___-Fe-c {
  padding: 8px 12px;
  border-top: 1px solid var(--border-primary, #e1e4e8);
  flex-shrink: 0;
}.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;
}.WorkOrdersListTable-module__compactTable___NCAxG {
  font-size: 0.75rem;
}
.WorkOrdersListTable-module__compactTable___NCAxG th,
.WorkOrdersListTable-module__compactTable___NCAxG td {
  padding: 0.35rem 0.45rem;
  vertical-align: middle;
}

.WorkOrdersListTable-module__avatarColumnHeader___VbygQ,
.WorkOrdersListTable-module__avatarColumnCell___WL5bs {
  text-align: center;
}

.WorkOrdersListTable-module__avatarOnlyUserCell___CD3vP {
  justify-content: center;
  width: 100%;
}

.WorkOrdersListTable-module__emptyCell___1WSjG {
  color: var(--text-secondary, #64748b);
}

.WorkOrdersListTable-module__statusCell___eozqw {
  min-width: 0;
  width: 100%;
}

.WorkOrdersListTable-module__statusBadgeSelect___wc1Xd {
  min-width: 0;
  max-width: 100%;
}

.WorkOrdersListTable-module__clickableRow___UaxuE {
  cursor: pointer;
}

.WorkOrdersListTable-module__checkboxHeader___NqmWZ,
.WorkOrdersListTable-module__checkboxCell___jXHy6 {
  width: 2rem;
  text-align: center;
  vertical-align: middle;
}

.WorkOrdersListTable-module__checkboxHeader___NqmWZ input,
.WorkOrdersListTable-module__checkboxCell___jXHy6 input {
  cursor: pointer;
}

.WorkOrdersListTable-module__propertyCell___CFJSL {
  min-width: 0;
  max-width: 14rem;
  vertical-align: middle;
}

.WorkOrdersListTable-module__workOrdersSemanticList___6SMIt {
  max-width: 100%;
  overflow-x: auto;
}
.WorkOrdersListTable-module__workOrdersSemanticList___6SMIt .WorkOrdersListTable-module__compactTable___NCAxG th:not(.WorkOrdersListTable-module__checkboxHeader___NqmWZ) {
  text-align: start;
}

.WorkOrdersListTable-module__sortTh___tbAco {
  min-width: 0;
  vertical-align: middle;
}

.WorkOrdersListTable-module__titleCell___FXKzK {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.WorkOrdersListTable-module__originMeta___Oknvx {
  font-size: 0.65rem;
  color: var(--text-secondary, #64748b);
  line-height: 1.2;
}.FilterByTagsContent-module__wrap___V0if8 {
  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___V0if8 {
  background: var(--md-sys-color-surface-dim, #1c1b1f);
}

.FilterByTagsContent-module__loading___pjRo0 {
  padding: 24px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.FilterByTagsContent-module__searchWrap___HvSje {
  padding: 8px 10px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .FilterByTagsContent-module__searchWrap___HvSje {
  border-color: rgba(255, 255, 255, 0.12);
}

.FilterByTagsContent-module__searchInputWrap___A2npy {
  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___A2npy {
  border-color: rgba(74, 158, 255, 0.3);
}
.FilterByTagsContent-module__searchInputWrap___A2npy:focus-within {
  border-color: #0071e3;
  outline: 0.25px solid #0071e3;
  outline-offset: 0;
}
[data-theme=dark] .FilterByTagsContent-module__searchInputWrap___A2npy:focus-within {
  border-color: #4a9eff;
  outline-color: #4a9eff;
}

.FilterByTagsContent-module__searchIcon___x-efz {
  width: 14px;
  height: 14px;
  color: #0071e3;
  flex-shrink: 0;
}
[data-theme=dark] .FilterByTagsContent-module__searchIcon___x-efz {
  color: #4a9eff;
}

.FilterByTagsContent-module__searchInput___CMv1L {
  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___CMv1L {
  color: rgba(255, 255, 255, 0.95);
}
.FilterByTagsContent-module__searchInput___CMv1L::placeholder {
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .FilterByTagsContent-module__searchInput___CMv1L::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.FilterByTagsContent-module__content___SncTw {
  padding: 6px 10px 8px;
  overflow-y: auto;
  max-height: 220px;
}

.FilterByTagsContent-module__sectionHeader___K1Ykn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
  padding: 0 2px;
}

.FilterByTagsContent-module__sectionTitle___Xzeqs {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .FilterByTagsContent-module__sectionTitle___Xzeqs {
  color: rgba(255, 255, 255, 0.6);
}

.FilterByTagsContent-module__selectAllBtn___QFXFa {
  border: none;
  background: transparent;
  padding: 0;
  font-size: 0.6875rem;
  font-weight: 500;
  color: #0071e3;
  cursor: pointer;
  white-space: nowrap;
}
.FilterByTagsContent-module__selectAllBtn___QFXFa:hover {
  text-decoration: underline;
}
[data-theme=dark] .FilterByTagsContent-module__selectAllBtn___QFXFa {
  color: #4a9eff;
}

.FilterByTagsContent-module__list___RL38k {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.FilterByTagsContent-module__row___s66y3 {
  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___s66y3 {
  color: #fff;
}
.FilterByTagsContent-module__row___s66y3:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
}
[data-theme=dark] .FilterByTagsContent-module__row___s66y3:hover {
  background: rgba(255, 255, 255, 0.06);
}

.FilterByTagsContent-module__colorDot___dcP6u {
  width: 10px;
  height: 10px;
  min-width: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.FilterByTagsContent-module__labelTitle___7vVfW {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.FilterByTagsContent-module__empty___bKz7l {
  padding: 12px 8px;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .FilterByTagsContent-module__empty___bKz7l {
  color: rgba(255, 255, 255, 0.6);
}

.FilterByTagsContent-module__footer___s4DJn {
  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___s4DJn {
  border-color: rgba(255, 255, 255, 0.12);
}
.PortfolioInspectionsLayout-module__pageLayout___jzqIk {
  padding: 0;
  /* Tight gap between Inspections / Forecast tabs and the filters actions bar */
  --page-layout-tabs-row-padding-bottom: 0.2rem;
  --page-layout-actions-bar-padding-top: 0;
  /* Tighter horizontal chrome than default 2rem (Operations shell uses 1rem; go slightly narrower here) */
  --page-layout-inline-padding: 0.75rem;
  /* noContentPadding zeros tab/actions insets — restore vertical spacing only so content stays wide */
}
.PortfolioInspectionsLayout-module__pageLayout___jzqIk [class*='tabsRow'] {
  padding-bottom: var(--page-layout-tabs-row-padding-bottom) !important;
}
.PortfolioInspectionsLayout-module__pageLayout___jzqIk [class*='actionsBarContainer'] {
  padding-top: var(--page-layout-actions-bar-padding-top) !important;
}

.PortfolioInspectionsLayout-module__outlet___lK4pP {
  width: 100%;
}.InspectionSummaryKpiCard-module__card___KmNFE {
  border: 1px solid var(--color-outline-variant, #e2e8f0);
  border-radius: 0.625rem;
  padding: 0.75rem 0.875rem;
  background: var(--color-surface-elevated, #fff);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
  min-width: 0;
}

.InspectionSummaryKpiCard-module__cardLoading___UW-Qg .InspectionSummaryKpiCard-module__value___VuTDi {
  color: var(--text-secondary, #94a3b8);
}

.InspectionSummaryKpiCard-module__label___kNkyo {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  color: var(--color-text-secondary, #64748b);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
}

.InspectionSummaryKpiCard-module__value___VuTDi {
  font-size: var(--md-sys-typescale-title-medium-size, 16px);
  line-height: var(--md-sys-typescale-title-medium-line-height, 24px);
  font-weight: 700;
  margin-top: 0.125rem;
  font-variant-numeric: tabular-nums;
}

.InspectionSummaryKpiCard-module__hint___FAund {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  color: var(--color-text-tertiary, #94a3b8);
  margin-top: 0.25rem;
}

.InspectionSummaryKpiCard-module__toneWarn___59Lhc .InspectionSummaryKpiCard-module__value___VuTDi {
  color: #b45309;
}

.InspectionSummaryKpiCard-module__toneDanger___rEi9C .InspectionSummaryKpiCard-module__value___VuTDi {
  color: #b91c1c;
}

.InspectionSummaryKpiCard-module__toneOk___RJJkb .InspectionSummaryKpiCard-module__value___VuTDi {
  color: #047857;
}.InspectionsSummaryKpiRow-module__grid___zomX3 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (max-width: 1200px) {
  .InspectionsSummaryKpiRow-module__grid___zomX3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .InspectionsSummaryKpiRow-module__grid___zomX3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}.InspectionsListTable-module__inspectionsSemanticList___O6vtJ {
  max-width: 100%;
  overflow-x: auto;
}
.InspectionsListTable-module__inspectionsSemanticList___O6vtJ .InspectionsListTable-module__compactTable___regX9 th:not(.InspectionsListTable-module__checkboxHeader___5-FRy) {
  text-align: start;
}
.InspectionsListTable-module__inspectionsSemanticList___O6vtJ .InspectionsListTable-module__compactTable___regX9 td {
  text-align: start;
}

.InspectionsListTable-module__sortTh___G6PcE {
  min-width: 0;
  vertical-align: middle;
}

.InspectionsListTable-module__listLoadingState___2tO7q {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 7rem;
  padding: var(--space-4, 1rem);
}

.InspectionsListTable-module__compactTable___regX9 {
  table-layout: fixed;
  width: max-content;
  min-width: 100%;
  font-size: 0.75rem;
}
.InspectionsListTable-module__compactTable___regX9 th,
.InspectionsListTable-module__compactTable___regX9 td {
  padding: 0.35rem 0.45rem;
  vertical-align: middle;
}

.InspectionsListTable-module__clickableRow___2t2ZA {
  cursor: pointer;
}

.InspectionsListTable-module__checkboxHeader___5-FRy,
.InspectionsListTable-module__checkboxCell___mVRHY {
  width: 2rem;
  text-align: center;
  vertical-align: middle;
}

.InspectionsListTable-module__checkboxHeader___5-FRy input,
.InspectionsListTable-module__checkboxCell___mVRHY input {
  cursor: pointer;
}

.InspectionsListTable-module__inspectionColumn___Jo5WO {
  width: 160px;
  min-width: 140px;
  max-width: 200px;
}

.InspectionsListTable-module__propertyColumn___3aBct {
  width: 130px;
  min-width: 110px;
}

.InspectionsListTable-module__statusColumn___4iN4G {
  width: 7.5rem;
  min-width: 7.5rem;
  max-width: 7.5rem;
}

.InspectionsListTable-module__riskColumn___bp2x- {
  width: 6.5rem;
  min-width: 6.5rem;
  max-width: 6.5rem;
}

.InspectionsListTable-module__handlerColumn___dfnOJ {
  width: 64px;
  min-width: 64px;
  max-width: 64px;
}

.InspectionsListTable-module__scheduledColumn___N9bX3 {
  width: 7.5rem;
  min-width: 7rem;
}

.InspectionsListTable-module__lastWorkOrderColumn___enNo4 {
  width: 9.5rem;
  min-width: 8.5rem;
}

.InspectionsListTable-module__nextOccurrenceColumn___U1e7F {
  width: 8rem;
  min-width: 7rem;
}

.InspectionsListTable-module__workOrderLink___rSDjS {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.1rem;
  max-width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--primary, #2563eb);
  font: inherit;
  font-size: 0.75rem;
  text-align: start;
  cursor: pointer;
}
.InspectionsListTable-module__workOrderLink___rSDjS:hover {
  text-decoration: underline;
}

.InspectionsListTable-module__workOrderHumanId___1MiJh {
  font-size: 0.6875rem;
  font-variant-numeric: tabular-nums;
  color: var(--text-secondary, #64748b);
}

.InspectionsListTable-module__workOrderLinkSecondary___k4h9Y {
  display: inline-block;
  margin-top: 0.1rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--primary, #2563eb);
  font-size: 0.6875rem;
  cursor: pointer;
}
.InspectionsListTable-module__workOrderLinkSecondary___k4h9Y:hover {
  text-decoration: underline;
}

.InspectionsListTable-module__countColumn___mErpE {
  width: 4.5rem;
  min-width: 4rem;
  text-align: center;
}

.InspectionsListTable-module__countCell___gYosk {
  display: inline-block;
  min-width: 1.25rem;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}

.InspectionsListTable-module__countQuiet___-mJgN {
  color: var(--text-secondary, #94a3b8);
}

.InspectionsListTable-module__countAttention___WYKpa {
  color: #b91c1c;
  font-weight: 600;
}

.InspectionsListTable-module__countWarning___VuYzx {
  color: #b45309;
  font-weight: 600;
}

.InspectionsListTable-module__nextActionColumn___zQWsK {
  width: 11rem;
  min-width: 9rem;
}

.InspectionsListTable-module__statusCell___Mftr9,
.InspectionsListTable-module__riskCell___fjft7 {
  min-width: 0;
  width: 100%;
}

.InspectionsListTable-module__statusBadgeSelect___O2494 {
  min-width: 0;
  max-width: 100%;
}

.InspectionsListTable-module__handlerAvatarListAlign___0dXzu {
  justify-content: flex-start !important;
}

.InspectionsListTable-module__cellTitle___xYmPd {
  font-weight: 500;
  min-width: 0;
}

.InspectionsListTable-module__cellMeta___Comex {
  margin-top: 0.15rem;
  font-size: 0.6875rem;
  color: var(--text-secondary, #64748b);
  min-width: 0;
}

.InspectionsListTable-module__pausedMarker___WrxDc {
  display: inline-block;
  margin-top: 0.15rem;
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
}

.InspectionsListTable-module__scheduledDate___ww-8- {
  font-variant-numeric: tabular-nums;
}

.InspectionsListTable-module__overdueMarker___T5Di7 {
  display: block;
  margin-top: 0.1rem;
  font-size: 0.625rem;
  font-weight: 600;
  color: #dc2626;
}

.InspectionsListTable-module__cellMuted___Maidk {
  color: var(--text-secondary, #64748b);
  font-size: 0.875rem;
}

.InspectionsListTable-module__signalsRow___DJ7rU {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
  min-width: 0;
}

.InspectionsListTable-module__signalsEmpty___lhYW9 {
  color: var(--text-secondary, #64748b);
}

.InspectionsListTable-module__signalPill___79G8Z {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.35rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  cursor: default;
}

.InspectionsListTable-module__signalPill_failed___z7BRv {
  background: #fee2e2;
  color: #b91c1c;
}

.InspectionsListTable-module__signalPill_followUp___f1Pi1 {
  background: #ffedd5;
  color: #c2410c;
}

.InspectionsListTable-module__signalPill_workOrder___h93to {
  background: #e0e7ff;
  color: #3730a3;
}

.InspectionsListTable-module__signalPill_scheduleWo___oc8Zo {
  background: #dbeafe;
  color: #1d4ed8;
}

.InspectionsListTable-module__signalPill_failureWo___fWwN1 {
  background: #fce7f3;
  color: #9d174d;
}

.InspectionsListTable-module__nextActionText___f3dZr {
  font-size: 0.75rem;
  color: var(--text-primary, #1f2937);
}.FilterByOfficeHandlerContent-module__wrap___tEr4C {
  display: flex;
  flex-direction: column;
  min-width: 240px;
  max-width: 320px;
}

.FilterByOfficeHandlerContent-module__modeRow___uZdTN {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 8px 12px 0;
}

.FilterByOfficeHandlerContent-module__footer___7-tSk {
  padding: 8px 12px;
  border-top: 1px solid var(--border-primary, #e1e4e8);
  flex-shrink: 0;
}.CreateInspectionModal-module__form___RPssI {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.CreateInspectionModal-module__intro___4gUOt {
  margin: 0;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .CreateInspectionModal-module__intro___4gUOt {
  color: rgba(226, 232, 240, 0.75);
}

.CreateInspectionModal-module__grid2___be52s {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem 0.75rem;
}
@media (max-width: 720px) {
  .CreateInspectionModal-module__grid2___be52s {
    grid-template-columns: 1fr;
  }
}

.CreateInspectionModal-module__fullRow___U1YDr {
  grid-column: 1/-1;
}

/** Tighter vertical rhythm between fields inside modal sections */
.CreateInspectionModal-module__modalFields___PvjWa {
  gap: 0.45rem;
}

.CreateInspectionModal-module__radioList___BwiY9 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.CreateInspectionModal-module__radioItem___BIPa9 {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0;
  cursor: pointer;
  font-size: 12px;
  line-height: 1.35;
}
.CreateInspectionModal-module__radioItem___BIPa9 input {
  margin-top: 0.15rem;
  flex-shrink: 0;
  cursor: pointer;
}

.CreateInspectionModal-module__radioTitle___Dw6EQ {
  display: block;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
}

.CreateInspectionModal-module__radioDesc___6p6pC {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  color: var(--text-secondary, #64748b);
}

.CreateInspectionModal-module__subDivider___g-pK- {
  border: none;
  border-top: 1px solid var(--outline-variant, #e1e5eb);
  margin: 0.75rem 0;
}.InspectionsRightRail-module__rail___XvcSa {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 900px) {
  .InspectionsRightRail-module__rail___XvcSa {
    display: none;
  }
}

.InspectionsRightRail-module__sidePanel___0qLy- {
  background: var(--bg-elevated, #fff);
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.08));
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}
[data-theme=dark] .InspectionsRightRail-module__sidePanel___0qLy- {
  background: var(--bg-elevated, rgba(255, 255, 255, 0.04));
  border-color: rgba(255, 255, 255, 0.08);
}

.InspectionsRightRail-module__sidePanelHeader___297qt {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border-primary, rgba(15, 23, 42, 0.08));
  font-weight: 600;
  font-size: 15px;
  background: var(--bg-secondary, #fafbfc);
}
[data-theme=dark] .InspectionsRightRail-module__sidePanelHeader___297qt {
  background: rgba(255, 255, 255, 0.04);
}

.InspectionsRightRail-module__horizonPicker___XO8pg {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  font-weight: 500;
}

.InspectionsRightRail-module__horizonBtn___Z9piR {
  padding: 4px 10px;
  font-size: 12px;
  border-radius: 999px;
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.12));
  background: transparent;
  cursor: pointer;
  color: var(--text-secondary, #64748b);
}
.InspectionsRightRail-module__horizonBtn___Z9piR:hover {
  border-color: var(--color-primary, #4f46e5);
}

.InspectionsRightRail-module__horizonBtnActive___zWRzS {
  background: var(--color-primary-muted, rgba(79, 70, 229, 0.1));
  border-color: var(--color-primary, #4f46e5);
  color: var(--color-primary, #4f46e5);
}

.InspectionsRightRail-module__forecastSection___IZwPf:not(:first-child) {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border-primary, rgba(15, 23, 42, 0.08));
}

.InspectionsRightRail-module__forecastSectionTitle___E5vbd {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #64748b);
  display: flex;
  align-items: center;
  gap: 6px;
}

.InspectionsRightRail-module__forecastSectionCount___s0TgM {
  font-weight: 700;
  color: var(--text-primary, #0f172a);
}

.InspectionsRightRail-module__cycleList___eTeBW {
  list-style: none;
  margin: 0;
  padding: 0;
}

.InspectionsRightRail-module__cycleRow___Jc6yw {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  border-bottom: 1px solid var(--border-primary, rgba(15, 23, 42, 0.06));
}
.InspectionsRightRail-module__cycleRow___Jc6yw:last-child {
  border-bottom: none;
}

.InspectionsRightRail-module__cycleRowMain___nMrho {
  flex: 1;
  min-width: 0;
  padding: 10px 0;
  margin: 0;
  border: none;
  background: none;
  text-align: start;
  cursor: pointer;
  font: inherit;
  color: inherit;
}
.InspectionsRightRail-module__cycleRowMain___nMrho:hover {
  opacity: 0.88;
}

.InspectionsRightRail-module__cycleRowTitle___qSSuo {
  font-weight: 600;
  font-size: 13px;
  line-height: 1.35;
}

.InspectionsRightRail-module__cycleRowMeta___q3FeW {
  font-size: 12px;
  color: var(--text-secondary, #64748b);
  margin-top: 2px;
}

.InspectionsRightRail-module__cycleRowDates___LDVx0 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 11px;
  color: var(--text-secondary, #64748b);
  margin-top: 4px;
}

.InspectionsRightRail-module__cycleRowLead___lmpuN {
  font-size: 11px;
  color: var(--text-primary, #475569);
}

.InspectionsRightRail-module__cycleRowExplain___h4pHC {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-primary, #334155);
}

.InspectionsRightRail-module__cycleRowAside___8-emt {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  padding: 10px 0;
  flex-shrink: 0;
}

.InspectionsRightRail-module__cycleWoLink___LFMUQ {
  font-size: 11px;
  font-weight: 600;
  color: var(--color-primary, #4f46e5);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  white-space: nowrap;
}
.InspectionsRightRail-module__cycleWoLink___LFMUQ:hover {
  text-decoration: underline;
}

.InspectionsRightRail-module__sidePanelBody___UGVzW {
  padding: 16px;
}

.InspectionsRightRail-module__sideMuted___mwc20 {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-secondary, #64748b);
}

.InspectionsRightRail-module__loadingWrap___ZMtPj {
  display: flex;
  align-items: center;
  min-height: 2rem;
}

.InspectionsRightRail-module__eventList___LZHIH {
  list-style: none;
  margin: 0;
  padding: 0;
}

.InspectionsRightRail-module__event___fdfJY {
  border-bottom: 1px solid var(--border-primary, rgba(15, 23, 42, 0.08));
}
.InspectionsRightRail-module__event___fdfJY:last-child {
  border-bottom: none;
}

.InspectionsRightRail-module__eventButton___fhiTv {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 12px;
  align-items: start;
  width: 100%;
  padding: 12px 0;
  margin: 0;
  border: none;
  background: none;
  text-align: start;
  cursor: pointer;
  font: inherit;
  color: inherit;
}
.InspectionsRightRail-module__eventButton___fhiTv:hover {
  opacity: 0.85;
}

.InspectionsRightRail-module__eventDate___FvazT {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  padding: 4px 0;
  border-radius: 8px;
  background: var(--color-surface-muted, #f1f5f9);
}

.InspectionsRightRail-module__eventDateDay___MU-cZ {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
}

.InspectionsRightRail-module__eventDateMonth___-jnPi {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #64748b);
}

.InspectionsRightRail-module__eventBody___svlFt {
  min-width: 0;
}

.InspectionsRightRail-module__eventTitle___7ECJc {
  font-weight: 600;
  font-size: 13px;
  line-height: 1.35;
}

.InspectionsRightRail-module__eventMeta___eeakG {
  font-size: 12px;
  color: var(--text-secondary, #64748b);
  margin-top: 2px;
}.InspectionForecastPanel-module__root___vioLc {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.InspectionForecastPanel-module__rootRail___wnwsj {
  gap: 16px;
}
@media (max-width: 900px) {
  .InspectionForecastPanel-module__rootRail___wnwsj {
    display: none;
  }
}

.InspectionForecastPanel-module__rootTab___4xc7u {
  width: 100%;
}

.InspectionForecastPanel-module__panel___7hn4f {
  background: var(--bg-elevated, #fff);
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.08));
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}
[data-theme=dark] .InspectionForecastPanel-module__panel___7hn4f {
  background: var(--bg-elevated, rgba(255, 255, 255, 0.04));
  border-color: rgba(255, 255, 255, 0.08);
}

.InspectionForecastPanel-module__rootTab___4xc7u .InspectionForecastPanel-module__panel___7hn4f {
  max-width: 56rem;
}

.InspectionForecastPanel-module__panelHeader___eGl8y {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border-primary, rgba(15, 23, 42, 0.08));
  font-weight: 600;
  font-size: 15px;
  background: var(--bg-secondary, #fafbfc);
}
[data-theme=dark] .InspectionForecastPanel-module__panelHeader___eGl8y {
  background: rgba(255, 255, 255, 0.04);
}

.InspectionForecastPanel-module__horizonPicker___gIW9Q {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  font-weight: 500;
}

.InspectionForecastPanel-module__horizonBtn___kRpfT {
  padding: 4px 10px;
  font-size: 12px;
  border-radius: 999px;
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.12));
  background: transparent;
  cursor: pointer;
  color: var(--text-secondary, #64748b);
}
.InspectionForecastPanel-module__horizonBtn___kRpfT:hover {
  border-color: var(--color-primary, #4f46e5);
}

.InspectionForecastPanel-module__horizonBtnActive___-9q6T {
  background: var(--color-primary-muted, rgba(79, 70, 229, 0.1));
  border-color: var(--color-primary, #4f46e5);
  color: var(--color-primary, #4f46e5);
}

.InspectionForecastPanel-module__forecastSection___BWlcq:not(:first-child) {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border-primary, rgba(15, 23, 42, 0.08));
}

.InspectionForecastPanel-module__forecastSectionTitle___CsZXR {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #64748b);
  display: flex;
  align-items: center;
  gap: 6px;
}

.InspectionForecastPanel-module__forecastSectionCount___XLCj6 {
  font-weight: 700;
  color: var(--text-primary, #0f172a);
}

.InspectionForecastPanel-module__cycleList___P-HHW {
  list-style: none;
  margin: 0;
  padding: 0;
}

.InspectionForecastPanel-module__panelBody___-4-0A {
  padding: 16px;
}

.InspectionForecastPanel-module__muted___j--XK {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-secondary, #64748b);
}

.InspectionForecastPanel-module__loadingWrap___mvks8 {
  display: flex;
  align-items: center;
  min-height: 2rem;
}.PortfolioInspectionsForecastPage-module__root___cGNx3 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-inline: var(--page-layout-inline-padding, 0.75rem);
  padding-block: 0 1.5rem;
  box-sizing: border-box;
}

.PortfolioInspectionsForecastPage-module__scopeNote___Z-sUP {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--text-secondary, #64748b);
  max-width: 42rem;
}.TemplateCategoryDropdown-module__dropdownContent___L14Pz {
  padding: 8px 0;
  min-width: 280px;
  max-width: 360px;
  max-height: 400px;
  display: flex;
  flex-direction: column;
}

.TemplateCategoryDropdown-module__addRow___uDW8B {
  padding: 0 12px 8px;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .TemplateCategoryDropdown-module__addRow___uDW8B {
  border-color: rgba(255, 255, 255, 0.12);
}

.TemplateCategoryDropdown-module__addButton___x2VYc {
  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___x2VYc:hover {
  border-color: var(--primary, #007aff);
  color: var(--primary, #007aff);
  background: rgba(0, 122, 255, 0.06);
}
[data-theme=dark] .TemplateCategoryDropdown-module__addButton___x2VYc {
  color: rgba(255, 255, 255, 0.7);
}
[data-theme=dark] .TemplateCategoryDropdown-module__addButton___x2VYc:hover {
  color: var(--primary, #0a84ff);
  background: rgba(10, 132, 255, 0.15);
}

.TemplateCategoryDropdown-module__list___nG8tr {
  overflow-y: auto;
  padding-top: 8px;
  flex: 1;
  min-height: 0;
}
.TemplateCategoryDropdown-module__list___nG8tr::-webkit-scrollbar {
  width: 6px;
}
.TemplateCategoryDropdown-module__list___nG8tr::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}

.TemplateCategoryDropdown-module__loading___Z4Qa- {
  display: flex;
  justify-content: center;
  padding: 24px;
}

.TemplateCategoryDropdown-module__loadingSpinner___lK5BN {
  padding: 0 !important;
}

.TemplateCategoryDropdown-module__empty___kevOA {
  padding: 24px 12px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 14px;
}
[data-theme=dark] .TemplateCategoryDropdown-module__empty___kevOA {
  color: rgba(255, 255, 255, 0.6);
}

.TemplateCategoryDropdown-module__categoryRow___bmZPe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 6px;
  transition: background 0.15s;
}
.TemplateCategoryDropdown-module__categoryRow___bmZPe:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
}
.TemplateCategoryDropdown-module__categoryRow___bmZPe:hover .TemplateCategoryDropdown-module__actions___kWSD1 {
  opacity: 1;
}
[data-theme=dark] .TemplateCategoryDropdown-module__categoryRow___bmZPe:hover {
  background: rgba(255, 255, 255, 0.06);
}

.TemplateCategoryDropdown-module__categoryName___Kl9jT {
  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___Kl9jT {
  color: rgba(255, 255, 255, 0.9);
}

.TemplateCategoryDropdown-module__actions___kWSD1 {
  display: flex;
  align-items: center;
  gap: 4px;
  opacity: 0.7;
  transition: opacity 0.15s;
}

.TemplateCategoryDropdown-module__actionBtn___LWpsy {
  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___LWpsy:hover {
  background: rgba(0, 0, 0, 0.08);
  color: var(--text-primary, #1a1a1a);
}
.TemplateCategoryDropdown-module__actionBtn___LWpsy.TemplateCategoryDropdown-module__deleteBtn___oeCRE:hover {
  background: rgba(220, 53, 69, 0.12);
  color: #dc3545;
}
[data-theme=dark] .TemplateCategoryDropdown-module__actionBtn___LWpsy {
  color: rgba(255, 255, 255, 0.6);
}
[data-theme=dark] .TemplateCategoryDropdown-module__actionBtn___LWpsy:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}
[data-theme=dark] .TemplateCategoryDropdown-module__actionBtn___LWpsy.TemplateCategoryDropdown-module__deleteBtn___oeCRE:hover {
  background: rgba(255, 82, 82, 0.2);
  color: #ff5252;
}.CreateTicketTemplateItemModal-module__form___dONEV {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.CreateTicketTemplateItemModal-module__section___NfkT7 {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}
.CreateTicketTemplateItemModal-module__section___NfkT7:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__section___NfkT7 {
  border-color: rgba(255, 255, 255, 0.1);
}

.CreateTicketTemplateItemModal-module__sectionTitle___L9xMt {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin-bottom: 1.5rem;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__sectionTitle___L9xMt {
  color: #f8fafc;
}

.CreateTicketTemplateItemModal-module__twoColumnGrid___xVcz3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.CreateTicketTemplateItemModal-module__twoColumnGrid___xVcz3 > * {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .CreateTicketTemplateItemModal-module__twoColumnGrid___xVcz3 {
    grid-template-columns: 1fr;
  }
}

.CreateTicketTemplateItemModal-module__formFieldSpacing___3thvi {
  margin-bottom: 1.5rem;
}

.CreateTicketTemplateItemModal-module__addSubtaskButton___V-XT6 {
  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___V-XT6:hover:not(:disabled) {
  background: rgba(102, 126, 234, 0.1);
  color: #5568d3;
}
.CreateTicketTemplateItemModal-module__addSubtaskButton___V-XT6:active:not(:disabled) {
  background: rgba(102, 126, 234, 0.15);
  transform: scale(0.95);
}
.CreateTicketTemplateItemModal-module__addSubtaskButton___V-XT6:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__addSubtaskButton___V-XT6 {
  color: #8b9cff;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__addSubtaskButton___V-XT6:hover:not(:disabled) {
  background: rgba(139, 156, 255, 0.15);
  color: #9cacff;
}

.CreateTicketTemplateItemModal-module__subtasksListContainer___Ykxb9 {
  margin-top: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.CreateTicketTemplateItemModal-module__subtasksList___e7dgz {
  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___e7dgz {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}
.CreateTicketTemplateItemModal-module__subtasksList___e7dgz::-webkit-scrollbar {
  width: 6px;
}
.CreateTicketTemplateItemModal-module__subtasksList___e7dgz::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 3px;
}
.CreateTicketTemplateItemModal-module__subtasksList___e7dgz::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 3px;
}
.CreateTicketTemplateItemModal-module__subtasksList___e7dgz::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.25);
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtasksList___e7dgz::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtasksList___e7dgz::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.CreateTicketTemplateItemModal-module__subtasksList___e7dgz {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtasksList___e7dgz {
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

.CreateTicketTemplateItemModal-module__subtaskItem___zXaR4 {
  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___zXaR4 {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
}
.CreateTicketTemplateItemModal-module__subtaskItem___zXaR4:hover {
  background: #f8f9fa;
  border-color: #dadce0;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskItem___zXaR4:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}

.CreateTicketTemplateItemModal-module__subtaskOrder___Dz83n {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex-shrink: 0;
}

.CreateTicketTemplateItemModal-module__subtaskMoveButton___-NkVZ {
  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___-NkVZ:hover:not(:disabled) {
  background: rgba(26, 115, 232, 0.08);
  color: #1a73e8;
}
.CreateTicketTemplateItemModal-module__subtaskMoveButton___-NkVZ:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskMoveButton___-NkVZ {
  color: #9aa0a6;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskMoveButton___-NkVZ:hover:not(:disabled) {
  background: rgba(138, 180, 248, 0.15);
  color: #8ab4f8;
}

.CreateTicketTemplateItemModal-module__subtaskContent___yGi3d {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
}

.CreateTicketTemplateItemModal-module__subtaskNumber___oNgpE {
  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___oNgpE {
  background: rgba(138, 180, 248, 0.2);
  color: #8ab4f8;
}

.CreateTicketTemplateItemModal-module__subtaskTitleButton___ll31W {
  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___ll31W:hover {
  background: rgba(26, 115, 232, 0.06);
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskTitleButton___ll31W {
  color: #e8eaed;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskTitleButton___ll31W:hover {
  background: rgba(138, 180, 248, 0.1);
}

.CreateTicketTemplateItemModal-module__subtaskTitleInput___Ro8tp {
  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___Ro8tp::placeholder {
  color: #9aa0a6;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskTitleInput___Ro8tp {
  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___RzMR6 {
  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___RzMR6:hover {
  background: rgba(217, 48, 37, 0.08);
  color: #d93025;
}
.CreateTicketTemplateItemModal-module__subtaskRemoveButton___RzMR6:active {
  background: rgba(217, 48, 37, 0.12);
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskRemoveButton___RzMR6 {
  color: #9aa0a6;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskRemoveButton___RzMR6:hover {
  background: rgba(242, 139, 130, 0.15);
  color: #f28b82;
}

.CreateTicketTemplateItemModal-module__subtasksScrollIndicator___plPTW {
  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___plPTW {
  color: #ababab;
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.08);
}

.CreateTicketTemplateItemModal-module__subtasksEmptyState___KmUyb {
  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___KmUyb {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.1);
}

.CreateTicketTemplateItemModal-module__subtasksEmptyText___ZSXgL {
  color: var(--text-tertiary, #8e8ea0);
  font-size: 0.875rem;
  font-style: italic;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtasksEmptyText___ZSXgL {
  color: #6e6e80;
}

.CreateTicketTemplateItemModal-module__labelsChunk___b89yG {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.CreateTicketTemplateItemModal-module__labelChipButton___bCTWE {
  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___bCTWE:hover {
  opacity: 0.9;
}
.CreateTicketTemplateItemModal-module__labelChipButton___bCTWE.CreateTicketTemplateItemModal-module__labelChipSelected___R5I-r {
  font-weight: 600;
}
.TicketsTabContent-module__ticketsTab___eB9FI {
  padding: 0 0 1.5rem;
  min-height: 200px;
}

.TicketsTabContent-module__semanticRoot___Mi87W {
  min-width: 0;
  /* Table headers and cells: start-aligned */
}
.TicketsTabContent-module__semanticRoot___Mi87W table th,
.TicketsTabContent-module__semanticRoot___Mi87W table td {
  text-align: start;
  vertical-align: middle;
}

/* Labels cell — workspace meta chips (StudioWorkspaceMetaChips) wrap */
.TicketsTabContent-module__labelsWrap___gILpk {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  max-width: 280px;
}

.TicketsTabContent-module__mutedDash___2zB9F {
  color: var(--text-tertiary, #94a3b8);
  font-size: 0.875rem;
}

.TicketsTabContent-module__loadingWrap___U-0Ks {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 3rem 2rem;
}

.TicketsTabContent-module__emptyState___r4tKg {
  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___r4tKg {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.TicketsTabContent-module__emptyText___z0IvE {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TicketsTabContent-module__emptyText___z0IvE {
  color: rgba(255, 255, 255, 0.6);
}

.TicketsTabContent-module__titleCell___v5Wcu,
.TicketsTabContent-module__categoryCell___loaw5,
.TicketsTabContent-module__descriptionCell___ZTj44,
.TicketsTabContent-module__orderCell___RvoJ3 {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme='dark'] .TicketsTabContent-module__titleCell___v5Wcu, .dark-mode .TicketsTabContent-module__titleCell___v5Wcu,
[data-theme='dark'] .TicketsTabContent-module__categoryCell___loaw5,
.dark-mode .TicketsTabContent-module__categoryCell___loaw5,
[data-theme='dark'] .TicketsTabContent-module__descriptionCell___ZTj44,
.dark-mode .TicketsTabContent-module__descriptionCell___ZTj44,
[data-theme='dark'] .TicketsTabContent-module__orderCell___RvoJ3,
.dark-mode .TicketsTabContent-module__orderCell___RvoJ3 {
  color: var(--text-primary, #f1f5f9);
}

.TicketsTabContent-module__descriptionCell___ZTj44 {
  white-space: nowrap;
  max-width: 100%;
}

.TicketsTabContent-module__priorityBadge___6vIBY {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
}
.TicketsTabContent-module__priorityBadge___6vIBY.TicketsTabContent-module__priorityBadge--low___OneAt {
  background-color: rgba(52, 199, 89, 0.1254901961);
  color: #34c759;
}
.TicketsTabContent-module__priorityBadge___6vIBY.TicketsTabContent-module__priorityBadge--medium___F3b5T {
  background-color: rgba(255, 149, 0, 0.1254901961);
  color: #ff9500;
}
.TicketsTabContent-module__priorityBadge___6vIBY.TicketsTabContent-module__priorityBadge--high___5afZk {
  background-color: rgba(255, 59, 48, 0.1254901961);
  color: #ff3b30;
}
.TicketsTabContent-module__priorityBadge___6vIBY.TicketsTabContent-module__priorityBadge--urgent___WFcxB, .TicketsTabContent-module__priorityBadge___6vIBY.TicketsTabContent-module__priorityBadge--critical___Lt1Xg {
  background-color: rgba(255, 59, 48, 0.1450980392);
  color: #ff3b30;
  font-weight: 600;
}
.TicketsTabContent-module__priorityBadge___6vIBY.TicketsTabContent-module__priorityBadgeGray___mNEzN {
  background-color: rgba(134, 134, 139, 0.2);
  color: #86868b;
}

.TicketsTabContent-module__subtasksMetaTrigger___6SWE2 {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  font: inherit;
}
.TicketsTabContent-module__subtasksMetaTrigger___6SWE2:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
  border-radius: 999px;
}

.TicketsTabContent-module__subtasksPopoverPaper___BiUos {
  max-width: 320px;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.TicketsTabContent-module__subtasksPopover___C04lo {
  padding: 0.75rem 1rem;
}

.TicketsTabContent-module__subtasksPopoverTitle___5j-WP {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  margin-bottom: 0.5rem;
}

.TicketsTabContent-module__subtasksPopoverList___q8LC7 {
  list-style: none;
  margin: 0;
  padding: 0;
}

.TicketsTabContent-module__subtasksPopoverItem___lLBiD {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0;
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
}

.TicketsTabContent-module__subtasksPopoverCheck___Ml2HK {
  flex-shrink: 0;
  color: var(--text-secondary, #64748b);
}/**
 * Shared compact semantic table typography for Templates (all tabs).
 * Matches Quotations for clients / MD3 label-small + body-small.
 */
.TemplatesSemanticTableCompact-module__compactTable___tNZ6s {
  font-family: inherit;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--md-sys-color-on-surface, var(--text-primary, #1c1b1f));
}
.TemplatesSemanticTableCompact-module__compactTable___tNZ6s thead th,
.TemplatesSemanticTableCompact-module__compactTable___tNZ6s tbody td {
  padding-inline: var(--md-sys-spacing-2, 8px);
  padding-block: 0.45rem;
}
.TemplatesSemanticTableCompact-module__compactTable___tNZ6s thead th {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  letter-spacing: 0.015em;
  color: var(--md-sys-color-on-surface-variant, var(--text-secondary, #49454f));
}
.TemplatesSemanticTableCompact-module__compactTable___tNZ6s tbody td {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
}
[data-theme='dark'] .TemplatesSemanticTableCompact-module__compactTable___tNZ6s {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
[data-theme='dark'] .TemplatesSemanticTableCompact-module__compactTable___tNZ6s thead th {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}/**
 * TemplateItemsContent - Styles matching SidebarDropdown/TicketUpdatesContent design
 */
.TemplateItemsContent-module__container___2tf-4 {
  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___2tf-4 {
  color: rgba(255, 255, 255, 0.87);
}
.TemplateItemsContent-module__container___2tf-4[role=button] {
  cursor: pointer;
  outline: none;
}

.TemplateItemsContent-module__header___rbO7n {
  padding: 16px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .TemplateItemsContent-module__header___rbO7n {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.TemplateItemsContent-module__title___6s7jk {
  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___6s7jk {
  color: rgba(255, 255, 255, 0.87);
}

.TemplateItemsContent-module__subtitle___RkeCI {
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  color: rgba(0, 0, 0, 0.6);
  margin: 0;
}
[data-theme=dark] .TemplateItemsContent-module__subtitle___RkeCI {
  color: rgba(255, 255, 255, 0.6);
}

.TemplateItemsContent-module__content___3zxl7 {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
  padding: 8px 0;
}

.TemplateItemsContent-module__itemRow___7ImEU {
  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___7ImEU {
  background: var(--md-sys-color-surface-container, #2c2c2c);
}
.TemplateItemsContent-module__itemRow___7ImEU:hover {
  background: var(--md-sys-color-surface-container-highest, #eeeeee);
}
[data-theme=dark] .TemplateItemsContent-module__itemRow___7ImEU:hover {
  background: var(--md-sys-color-surface-container-highest, #353535);
}

.TemplateItemsContent-module__itemIcon___tUPwv {
  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___RtgJx {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.TemplateItemsContent-module__itemName___1Rvgp {
  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___1Rvgp {
  color: #e6e1e5;
}

.TemplateItemsContent-module__itemType___LKObt {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.6);
}
[data-theme=dark] .TemplateItemsContent-module__itemType___LKObt {
  color: rgba(255, 255, 255, 0.6);
}

.TemplateItemsContent-module__itemContractor___nWRIR {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.6);
}
[data-theme=dark] .TemplateItemsContent-module__itemContractor___nWRIR {
  color: rgba(255, 255, 255, 0.6);
}

.TemplateItemsContent-module__itemDescription___DbJBT {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.5);
  line-height: 1.4;
}
[data-theme=dark] .TemplateItemsContent-module__itemDescription___DbJBT {
  color: rgba(255, 255, 255, 0.5);
}

.TemplateItemsContent-module__editRow___hOS97 {
  padding: 12px 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .TemplateItemsContent-module__editRow___hOS97 {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.TemplateItemsContent-module__editButton___91r5N {
  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___91r5N {
  color: var(--md-sys-color-primary);
}
.TemplateItemsContent-module__editButton___91r5N:hover {
  background: rgba(25, 118, 210, 0.08);
  border-color: var(--md-sys-color-primary, #1976D2);
}.TemplatesTabContent-module__templatesTab___WGz7D {
  padding: 0 0 1.5rem;
  min-height: 200px;
}

.TemplatesTabContent-module__semanticRoot___l-MnU {
  min-width: 0;
  /* Table headers and cells: start-aligned */
}
.TemplatesTabContent-module__semanticRoot___l-MnU table th,
.TemplatesTabContent-module__semanticRoot___l-MnU table td {
  text-align: start;
  vertical-align: middle;
}

.TemplatesTabContent-module__templateAnchorWrap___r3B1g {
  display: inline-flex;
  max-width: 100%;
}

.TemplatesTabContent-module__templateMetaChipTrigger___zvLpV {
  display: inline-flex;
  max-width: min(280px, 100%);
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  font: inherit;
  text-align: start;
}
.TemplatesTabContent-module__templateMetaChipTrigger___zvLpV:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
  border-radius: 999px;
}

.TemplatesTabContent-module__contractorMetaRow___1G9v2 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: min(260px, 100%);
  min-width: 0;
}

.TemplatesTabContent-module__contractorInitial___3nsuY {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--md-sys-color-primary, #1976d2) 0%, rgba(25, 118, 210, 0.8) 100%);
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
}

.TemplatesTabContent-module__mutedDash___nzIql {
  color: var(--text-tertiary, #94a3b8);
  font-size: 0.875rem;
}

.TemplatesTabContent-module__loadingWrap___eJSKl {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 3rem 2rem;
}

.TemplatesTabContent-module__emptyState___TijUK {
  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___TijUK {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.TemplatesTabContent-module__emptyText___3U7-W {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TemplatesTabContent-module__emptyText___3U7-W {
  color: rgba(255, 255, 255, 0.6);
}

.TemplatesTabContent-module__useInPropertyButtonWrapper___gYMUV {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 4px 0;
}

.TemplatesTabContent-module__useInPropertyButton___CirFW {
  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___CirFW: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___CirFW:active:not(:disabled) {
  background: var(--primary-active, #1d4ed8);
  transform: scale(0.95);
}
.TemplatesTabContent-module__useInPropertyButton___CirFW:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.TemplatesTabContent-module__buttonIcon___soPH4 {
  width: 14px;
  height: 14px;
}

.TemplatesTabContent-module__buttonSpinner___s45eG {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.TemplatesTabContent-module__buttonSpinnerInner___je0qQ {
  padding: 0 !important;
  min-width: 0;
}

.TemplatesTabContent-module__templateChipWrapper___cY5Pp {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--md-sys-spacing-1, 4px);
  width: 100%;
}

.TemplatesTabContent-module__templateNameChip___MEqeD {
  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;
  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___MEqeD {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
.TemplatesTabContent-module__templateNameChip___MEqeD: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___MEqeD:hover {
  background: var(--md-sys-color-surface-container-highest, #353535);
}
.TemplatesTabContent-module__templateNameChip___MEqeD:active {
  transform: translateY(0);
  box-shadow: var(--md-sys-elevation-level0);
}
.TemplatesTabContent-module__templateNameChip___MEqeD:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.TemplatesTabContent-module__templateChipLabel___jQSBH {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: start;
}

.TemplatesTabContent-module__templateNameChipCommon___400SY {
  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: start;
  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___400SY {
  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___400SY: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___400SY: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___400SY:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(234, 88, 12, 0.08);
}
.TemplatesTabContent-module__templateNameChipCommon___400SY:focus-visible {
  outline: 2px solid #ea580c;
  outline-offset: 2px;
}

.TemplatesTabContent-module__typeChip___YRhcu {
  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___Y5NlU {
  flex-shrink: 0;
}

.TemplatesTabContent-module__typeChipSystem___pcXbk {
  background: #e8f0fe;
  color: #1967d2;
  border-color: rgba(25, 103, 210, 0.15);
}
[data-theme=dark] .TemplatesTabContent-module__typeChipSystem___pcXbk {
  background: rgba(25, 103, 210, 0.18);
  color: #8ecaff;
  border-color: rgba(142, 202, 255, 0.12);
}

.TemplatesTabContent-module__typeChipService___XtkDy {
  background: #e6f4ea;
  color: #1e8e3e;
  border-color: rgba(30, 142, 62, 0.15);
}
[data-theme=dark] .TemplatesTabContent-module__typeChipService___XtkDy {
  background: rgba(30, 142, 62, 0.18);
  color: #81c995;
  border-color: rgba(129, 201, 149, 0.12);
}

.TemplatesTabContent-module__contractorBadge___jM8It {
  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___jM8It {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
.TemplatesTabContent-module__contractorBadge___jM8It .TemplatesTabContent-module__contractorAvatar___jdt77 {
  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___jM8It .TemplatesTabContent-module__contractorName___bK2LY {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.TemplatesTabContent-module__noContractor___8nNpT {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.45);
  font-style: italic;
}
[data-theme=dark] .TemplatesTabContent-module__noContractor___8nNpT {
  color: rgba(255, 255, 255, 0.45);
}

.TemplatesTabContent-module__descriptionContent___K4Ck3 {
  flex: 1;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.TemplatesTabContent-module__descriptionText___qNSCx {
  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___qNSCx {
  color: var(--text-primary, #e6e1e5);
}

.TemplatesTabContent-module__usedInPropertyBadges___jpPHF {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  padding: 4px 0;
}

.TemplatesTabContent-module__usedInPropertyCell___1PgWz {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 4px 0;
}

.TemplatesTabContent-module__usedInPropertyIcon___8kzIX {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  flex-shrink: 0;
}
.TemplatesTabContent-module__usedInPropertyIcon___8kzIX.TemplatesTabContent-module__used___IMOr1 {
  background: rgba(52, 199, 89, 0.12);
  color: #34c759;
}
.TemplatesTabContent-module__usedInPropertyIcon___8kzIX.TemplatesTabContent-module__notUsed___53Ral {
  background: rgba(142, 142, 147, 0.12);
  color: #8e8e93;
}
.TemplatesTabContent-module__usedInPropertyIcon___8kzIX svg {
  width: 16px;
  height: 16px;
}.TemplatesListDropdown-module__dropdownContent___mDCl0 {
  padding: 8px 0;
  min-width: 280px;
  max-width: 360px;
  max-height: 400px;
  display: flex;
  flex-direction: column;
}

.TemplatesListDropdown-module__addRow___L8z-Q {
  padding: 0 12px 8px;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .TemplatesListDropdown-module__addRow___L8z-Q {
  border-color: rgba(255, 255, 255, 0.12);
}

.TemplatesListDropdown-module__addButton___WNqvU {
  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___WNqvU:hover {
  border-color: var(--primary, #007aff);
  color: var(--primary, #007aff);
  background: rgba(0, 122, 255, 0.06);
}
[data-theme=dark] .TemplatesListDropdown-module__addButton___WNqvU {
  color: rgba(255, 255, 255, 0.7);
}
[data-theme=dark] .TemplatesListDropdown-module__addButton___WNqvU:hover {
  color: var(--primary, #0a84ff);
  background: rgba(10, 132, 255, 0.15);
}

.TemplatesListDropdown-module__list___k4f3k {
  overflow-y: auto;
  padding-top: 8px;
  flex: 1;
  min-height: 0;
}
.TemplatesListDropdown-module__list___k4f3k::-webkit-scrollbar {
  width: 6px;
}
.TemplatesListDropdown-module__list___k4f3k::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}

.TemplatesListDropdown-module__loading___iwGqF {
  display: flex;
  justify-content: center;
  padding: 24px;
}

.TemplatesListDropdown-module__empty___OgO6A {
  padding: 24px 12px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 14px;
}
[data-theme=dark] .TemplatesListDropdown-module__empty___OgO6A {
  color: rgba(255, 255, 255, 0.6);
}

.TemplatesListDropdown-module__templateRow___Hpcp6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 6px;
  transition: background 0.15s;
}
.TemplatesListDropdown-module__templateRow___Hpcp6:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
}
.TemplatesListDropdown-module__templateRow___Hpcp6:hover .TemplatesListDropdown-module__actions___oMFDv {
  opacity: 1;
}
[data-theme=dark] .TemplatesListDropdown-module__templateRow___Hpcp6:hover {
  background: rgba(255, 255, 255, 0.06);
}

.TemplatesListDropdown-module__templateName___Fv1XG {
  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___Fv1XG {
  color: rgba(255, 255, 255, 0.9);
}

.TemplatesListDropdown-module__actions___oMFDv {
  display: flex;
  align-items: center;
  gap: 4px;
  opacity: 0.7;
  transition: opacity 0.15s;
}

.TemplatesListDropdown-module__actionBtn___FGAeZ {
  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___FGAeZ:hover {
  background: rgba(0, 0, 0, 0.08);
  color: var(--text-primary, #1a1a1a);
}
.TemplatesListDropdown-module__actionBtn___FGAeZ.TemplatesListDropdown-module__deleteBtn___GYR4y:hover {
  background: rgba(220, 53, 69, 0.12);
  color: #dc3545;
}
[data-theme=dark] .TemplatesListDropdown-module__actionBtn___FGAeZ {
  color: rgba(255, 255, 255, 0.6);
}
[data-theme=dark] .TemplatesListDropdown-module__actionBtn___FGAeZ:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}
[data-theme=dark] .TemplatesListDropdown-module__actionBtn___FGAeZ.TemplatesListDropdown-module__deleteBtn___GYR4y:hover {
  background: rgba(255, 82, 82, 0.2);
  color: #ff5252;
}.PropertyAndComplexMultiSelect-module__wrapper___g9z1d {
  position: relative;
  width: 100%;
}

.PropertyAndComplexMultiSelect-module__inputWrapper___PpYA- {
  margin-bottom: 0;
}

.PropertyAndComplexMultiSelect-module__triggerInput___11P1N {
  cursor: pointer;
  min-height: 40px;
}
.PropertyAndComplexMultiSelect-module__triggerInput___11P1N input {
  cursor: pointer;
}

.PropertyAndComplexMultiSelect-module__arrowIcon___G7IZ5 {
  color: rgba(0, 0, 0, 0.6);
  transition: transform 0.2s cubic-bezier(0.2, 0, 0, 1);
  flex-shrink: 0;
}
.PropertyAndComplexMultiSelect-module__arrowIcon___G7IZ5.PropertyAndComplexMultiSelect-module__open___5bQhK {
  transform: rotate(180deg);
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__arrowIcon___G7IZ5 {
  color: rgba(255, 255, 255, 0.6);
}

.PropertyAndComplexMultiSelect-module__chipsContainer___4miGe {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.PropertyAndComplexMultiSelect-module__chip___wIIGR {
  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___wIIGR {
  background-color: rgba(208, 188, 255, 0.16);
  color: #d0bcff;
}

.PropertyAndComplexMultiSelect-module__chipLabel___nbnQE {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 220px;
}

.PropertyAndComplexMultiSelect-module__chipRemove___4m-bw {
  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___4m-bw:hover:not(:disabled) {
  opacity: 1;
}
.PropertyAndComplexMultiSelect-module__chipRemove___4m-bw:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}

.PropertyAndComplexMultiSelect-module__filterRow___nzq2Q {
  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___nzq2Q {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.PropertyAndComplexMultiSelect-module__filterLabel___2yJQq {
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__filterLabel___2yJQq {
  color: rgba(255, 255, 255, 0.6);
}

.PropertyAndComplexMultiSelect-module__filterCb___L3TvN {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.87);
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__filterCb___L3TvN {
  color: rgba(255, 255, 255, 0.87);
}
.PropertyAndComplexMultiSelect-module__filterCb___L3TvN input {
  accent-color: #6750a4;
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__filterCb___L3TvN input {
  accent-color: #d0bcff;
}

.PropertyAndComplexMultiSelect-module__loading___jxVHc,
.PropertyAndComplexMultiSelect-module__noOptions___-1pO9 {
  padding: 1rem;
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.6);
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__loading___jxVHc,
[data-theme=dark] .PropertyAndComplexMultiSelect-module__noOptions___-1pO9 {
  color: rgba(255, 255, 255, 0.6);
}

.PropertyAndComplexMultiSelect-module__optionsList___mQ2Xw {
  max-height: 280px;
  overflow-y: auto;
}

.PropertyAndComplexMultiSelect-module__section___z6CHH {
  padding: 0.25rem 0;
}

.PropertyAndComplexMultiSelect-module__sectionTitle___Kv6VG {
  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___Kv6VG {
  color: rgba(255, 255, 255, 0.5);
}

.PropertyAndComplexMultiSelect-module__option___cuehO {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: background-color 0.15s;
}
.PropertyAndComplexMultiSelect-module__option___cuehO:hover, .PropertyAndComplexMultiSelect-module__option___cuehO.PropertyAndComplexMultiSelect-module__highlighted___ub0V2 {
  background-color: rgba(103, 80, 164, 0.08);
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__option___cuehO:hover, [data-theme=dark] .PropertyAndComplexMultiSelect-module__option___cuehO.PropertyAndComplexMultiSelect-module__highlighted___ub0V2 {
  background-color: rgba(208, 188, 255, 0.08);
}
.PropertyAndComplexMultiSelect-module__option___cuehO .PropertyAndComplexMultiSelect-module__checkbox___wgdz4 {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: #6750a4;
  flex-shrink: 0;
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__option___cuehO .PropertyAndComplexMultiSelect-module__checkbox___wgdz4 {
  accent-color: #d0bcff;
}

.PropertyAndComplexMultiSelect-module__optionLabel___ItNmZ {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.875rem;
}

.PropertyAndComplexMultiSelect-module__optionMeta___pvDBi {
  margin-left: 0.25rem;
  font-size: 0.8125rem;
  color: rgba(0, 0, 0, 0.5);
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__optionMeta___pvDBi {
  color: rgba(255, 255, 255, 0.5);
}.ImplementInPropertyModal-module__content___ETsla {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ImplementInPropertyModal-module__hint___bfW-A {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #666);
}

.ImplementInPropertyModal-module__count___66Ha2 {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
}.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;
}.PlannedMaintenanceTemplatesTabContent-module__pmTemplatesTab___KTYKY {
  padding: 0 0 1.5rem;
  min-height: 200px;
}

.PlannedMaintenanceTemplatesTabContent-module__semanticRoot___EVOU6 {
  min-width: 0;
  /* Table headers and cells: start-aligned */
}
.PlannedMaintenanceTemplatesTabContent-module__semanticRoot___EVOU6 table th,
.PlannedMaintenanceTemplatesTabContent-module__semanticRoot___EVOU6 table td {
  text-align: start;
  vertical-align: middle;
}

.PlannedMaintenanceTemplatesTabContent-module__mutedDash___kjNDK {
  color: var(--text-tertiary, #94a3b8);
  font-size: 0.875rem;
}

.PlannedMaintenanceTemplatesTabContent-module__loadingWrap___48hO0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 3rem 2rem;
}

.PlannedMaintenanceTemplatesTabContent-module__emptyState___ihxA3 {
  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] .PlannedMaintenanceTemplatesTabContent-module__emptyState___ihxA3 {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.PlannedMaintenanceTemplatesTabContent-module__emptyText___7Jk1h {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .PlannedMaintenanceTemplatesTabContent-module__emptyText___7Jk1h {
  color: rgba(255, 255, 255, 0.6);
}

.PlannedMaintenanceTemplatesTabContent-module__nameCell___xgN-S {
  font-weight: 500;
}

.PlannedMaintenanceTemplatesTabContent-module__summaryCell___PHUn- {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
  max-width: 280px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.PlannedMaintenanceTemplatesTabContent-module__implementWrap___I4-yO {
  display: flex;
  justify-content: flex-start;
}.TemplatesPage-module__templatesPage___zCelF table th,
.TemplatesPage-module__templatesPage___zCelF table td {
  text-align: start;
}

.TemplatesPage-module__headerActionsRow___1gB50 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  flex-shrink: 0;
}

.TemplatesPage-module__contentArea___59cls {
  padding-top: 0;
  margin-bottom: 0;
}

.TemplatesPage-module__placeholder___lTIIF {
  padding: 3rem 0;
  text-align: center;
  color: var(--text-secondary, #64748b);
  font-size: 1rem;
}
[data-theme=dark] .TemplatesPage-module__placeholder___lTIIF {
  color: rgba(255, 255, 255, 0.6);
}

.TemplatesPage-module__hint___-GpIO {
  margin-top: 0.5rem;
  font-size: 0.9rem;
  opacity: 0.9;
}

@media (max-width: 768px) {
  .TemplatesPage-module__headerActionsRow___1gB50 {
    width: 100%;
    justify-content: flex-start;
  }
}.MaintenanceSystems-module__maintenanceSystemsPage___sa-j9 {
  min-height: 100vh;
  padding: 0;
  background-color: var(--bg-page);
}

.MaintenanceSystems-module__innerContent___Bkf0t {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 0 2rem;
}

.MaintenanceSystems-module__header___ckoAR {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.MaintenanceSystems-module__header___ckoAR .MaintenanceSystems-module__headerContent___guu1O .MaintenanceSystems-module__titleRow___W2hVJ {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}
.MaintenanceSystems-module__header___ckoAR .MaintenanceSystems-module__headerContent___guu1O .MaintenanceSystems-module__title___5Tz0M {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  margin: 0;
}
.MaintenanceSystems-module__header___ckoAR .MaintenanceSystems-module__headerContent___guu1O .MaintenanceSystems-module__templateBadge___Khulu {
  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___ckoAR .MaintenanceSystems-module__headerContent___guu1O .MaintenanceSystems-module__subtitle___SG5SU {
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-size: 1rem;
}

.MaintenanceSystems-module__statusBadge___ZliVB {
  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___ZliVB.MaintenanceSystems-module__green___Bxs1x {
  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___ZliVB.MaintenanceSystems-module__blue___HR84I {
  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___ZliVB.MaintenanceSystems-module__red___tHv8p {
  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___ZliVB.MaintenanceSystems-module__orange___XzIfe {
  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___ZliVB.MaintenanceSystems-module__gray___qqmJb {
  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___ZliVB.MaintenanceSystems-module__yellow___JGNzY {
  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___ZliVB.MaintenanceSystems-module__purple___Ym7K0 {
  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___ZliVB.MaintenanceSystems-module__suggested___llBr6 {
  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___7d9In {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.MaintenanceSystems-module__actionButton___uZoCv {
  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___uZoCv {
  background: var(--interactive-hover, #374151);
  color: var(--text-secondary, #9ca3af);
}
.MaintenanceSystems-module__actionButton___uZoCv:hover {
  background: var(--interactive-active, #e5e7eb);
  color: var(--text-primary, #374151);
}
[data-theme=dark] .MaintenanceSystems-module__actionButton___uZoCv:hover {
  background: var(--interactive-active, #4b5563);
  color: var(--text-primary, #f9fafb);
}
.MaintenanceSystems-module__actionButton___uZoCv svg {
  width: 1rem;
  height: 1rem;
}

.MaintenanceSystems-module__checkboxHeader___zY0Fi {
  display: flex;
  justify-content: center;
  align-items: center;
}

.MaintenanceSystems-module__checkboxCell___t5L20 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.MaintenanceSystems-module__checkboxButton___l-cPT {
  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___l-cPT:hover {
  transform: scale(1.1);
}

.MaintenanceSystems-module__checkboxIcon___-WCOB {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}

.MaintenanceSystems-module__bulkActionsBar___kspXa {
  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___vVWzp {
  font-weight: 600;
  color: var(--text-primary, #374151);
}

.MaintenanceSystems-module__bulkActionButton___cem-M {
  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___cem-M:hover:not(:disabled) {
  background: #dc2626;
}
.MaintenanceSystems-module__bulkActionButton___cem-M:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.MaintenanceSystems-module__bulkActionButton___cem-M svg {
  width: 1rem;
  height: 1rem;
}

.MaintenanceSystems-module__mainTabs___osGh8 {
  margin: 0 2rem 2rem 2rem;
  width: auto;
}

.MaintenanceSystems-module__tabsContainer___2zaE- {
  margin-bottom: 1.5rem;
  margin-left: 2rem;
  margin-right: 2rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}

.MaintenanceSystems-module__tabs___BWtE1 {
  display: flex;
  gap: 0;
}

.MaintenanceSystems-module__tab___NgK45 {
  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___NgK45:hover {
  color: var(--text-primary, #374151);
  background-color: var(--bg-tertiary, #f9fafb);
}
.MaintenanceSystems-module__tab___NgK45.MaintenanceSystems-module__activeTab___OeABM {
  color: #3b82f6;
  border-bottom-color: #3b82f6;
  background-color: #eff6ff;
}
.MaintenanceSystems-module__tab___NgK45 svg {
  width: 1rem;
  height: 1rem;
}

.MaintenanceSystems-module__headerActions___CHP3V {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.MaintenanceSystems-module__headerActionsRow___altP8 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.MaintenanceSystems-module__systemInfo___tGsDZ .MaintenanceSystems-module__systemName___MoRh2, .MaintenanceSystems-module__systemInfo___tGsDZ .MaintenanceSystems-module__serviceName___aOxeE, .MaintenanceSystems-module__serviceInfo___zmoVu .MaintenanceSystems-module__systemName___MoRh2, .MaintenanceSystems-module__serviceInfo___zmoVu .MaintenanceSystems-module__serviceName___aOxeE {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.MaintenanceSystems-module__routinesBadge___neRs4 {
  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___neRs4: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___YfiKi {
  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___YfiKi: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___KB29Q .MaintenanceSystems-module__contractorName___D9NLD, .MaintenanceSystems-module__contractorInfo___KB29Q .MaintenanceSystems-module__providerName___nxIwn, .MaintenanceSystems-module__providerInfo___G1off .MaintenanceSystems-module__contractorName___D9NLD, .MaintenanceSystems-module__providerInfo___G1off .MaintenanceSystems-module__providerName___nxIwn {
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  margin-bottom: 0.25rem;
}
.MaintenanceSystems-module__contractorInfo___KB29Q .MaintenanceSystems-module__contractorDetails___HBexj, .MaintenanceSystems-module__contractorInfo___KB29Q .MaintenanceSystems-module__providerDetails___yMq-O, .MaintenanceSystems-module__providerInfo___G1off .MaintenanceSystems-module__contractorDetails___HBexj, .MaintenanceSystems-module__providerInfo___G1off .MaintenanceSystems-module__providerDetails___yMq-O {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.MaintenanceSystems-module__noContractor___GCZf4, .MaintenanceSystems-module__noProvider___AhQKE {
  color: var(--text-tertiary, #9ca3af);
  font-style: italic;
  font-size: 0.875rem;
}

.MaintenanceSystems-module__modalContent___AmhQ3 {
  padding: 1.5rem;
}

.MaintenanceSystems-module__modalHeader___ulsg9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}
.MaintenanceSystems-module__modalHeader___ulsg9 .MaintenanceSystems-module__modalTitle___3mM1D {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.MaintenanceSystems-module__modalHeader___ulsg9 .MaintenanceSystems-module__modalTitle___3mM1D h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
.MaintenanceSystems-module__modalHeader___ulsg9 .MaintenanceSystems-module__closeButton___5kuDP {
  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___ulsg9 .MaintenanceSystems-module__closeButton___5kuDP:hover {
  background: var(--bg-tertiary, #e5e7eb);
  color: var(--text-primary, #374151);
}
.MaintenanceSystems-module__modalHeader___ulsg9 .MaintenanceSystems-module__closeButton___5kuDP svg {
  width: 1rem;
  height: 1rem;
}

.MaintenanceSystems-module__modalBody___96T7C {
  padding: 1.5rem;
}
.MaintenanceSystems-module__modalBody___96T7C p {
  margin: 0 0 1rem 0;
  color: var(--text-primary, #374151);
  line-height: 1.6;
}
.MaintenanceSystems-module__modalBody___96T7C ul {
  margin: 1rem 0;
  padding-left: 1.5rem;
}
.MaintenanceSystems-module__modalBody___96T7C ul li {
  margin-bottom: 0.5rem;
  color: var(--text-primary, #374151);
}

.MaintenanceSystems-module__modalActions___hipJy {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  padding: 1.5rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
}
.MaintenanceSystems-module__modalActions___hipJy .MaintenanceSystems-module__cancelButton___LXWup {
  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___hipJy .MaintenanceSystems-module__cancelButton___LXWup:hover {
  background: var(--bg-tertiary, #f9fafb);
  border-color: var(--border-primary, #9ca3af);
}
.MaintenanceSystems-module__modalActions___hipJy .MaintenanceSystems-module__confirmButton___FxP2g {
  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___hipJy .MaintenanceSystems-module__confirmButton___FxP2g:hover {
  background: #2563eb;
}

.MaintenanceSystems-module__warningIcon___-2a4z {
  color: #f59e0b;
  width: 1.25rem;
  height: 1.25rem;
}

.MaintenanceSystems-module__wrapper___4ipJm {
  padding: 2rem;
  background-color: var(--bg-page);
  min-height: 100vh;
}

.MaintenanceSystems-module__header___ckoAR {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}

.MaintenanceSystems-module__menu___RBh9t {
  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___h3YmF {
  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___h3YmF:hover {
  background-color: var(--bg-tertiary, #f3f4f6);
}
.MaintenanceSystems-module__menuItem___h3YmF:first-child {
  border-radius: 8px 8px 0 0;
}
.MaintenanceSystems-module__menuItem___h3YmF:last-child {
  border-radius: 0 0 8px 8px;
}

.MaintenanceSystems-module__suggestionRow___mDKLY {
  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___mDKLY: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___mDKLY 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___mDKLY .MaintenanceSystems-module__systemName___MoRh2,
.MaintenanceSystems-module__suggestionRow___mDKLY .MaintenanceSystems-module__serviceName___aOxeE {
  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___Fzwt0 {
  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___Fzwt0 {
  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___Fzwt0 svg {
  width: 1rem;
  height: 1rem;
}
.MaintenanceSystems-module__addSuggestionButton___Fzwt0: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___Fzwt0: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___Fzwt0:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 122, 255, 0.2);
}
[data-theme=dark] .MaintenanceSystems-module__addSuggestionButton___Fzwt0:active {
  box-shadow: 0 1px 2px rgba(37, 99, 235, 0.3);
}

.MaintenanceSystems-module__viewModeTabs___78M-N {
  padding: 0 2rem;
  margin-bottom: 1.5rem;
}

.MaintenanceSystems-module__tableViewWrapper___NW6g3 {
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.MaintenanceSystems-module__bulkExportWrapper___dfwaT {
  width: 100%;
  margin: 0 2rem;
  margin-bottom: 1rem;
}

.MaintenanceSystems-module__gridLayout___46PBv {
  display: grid;
  gap: 1rem;
  width: 100%;
  padding: 0 2rem;
}

.MaintenanceSystems-module__gridSuggestionsSection___UrsAu {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.MaintenanceSystems-module__gridCollectionSection___OeXGh {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 1400px) {
  .MaintenanceSystems-module__gridCollectionSection___OeXGh {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .MaintenanceSystems-module__gridCollectionSection___OeXGh {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .MaintenanceSystems-module__gridCollectionSection___OeXGh {
    grid-template-columns: 1fr;
  }
}

.MaintenanceSystems-module__suggestionsSidebar___TaQy8 {
  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___TaQy8 {
  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___sej8l {
  margin-bottom: 0.875rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .MaintenanceSystems-module__sidebarHeader___sej8l {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.MaintenanceSystems-module__sidebarTitle___uWE9U {
  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___uWE9U {
  color: #e5e7eb;
}

.MaintenanceSystems-module__suggestionsList___fT5hH {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin: 0;
  padding: 0.25rem 0 0;
  overflow-x: auto;
  scrollbar-width: thin;
}
.MaintenanceSystems-module__suggestionsList___fT5hH::-webkit-scrollbar {
  height: 6px;
}
.MaintenanceSystems-module__suggestionsList___fT5hH::-webkit-scrollbar-thumb {
  background: rgba(99, 102, 241, 0.3);
  border-radius: 999px;
}

.MaintenanceSystems-module__suggestionsList___fT5hH > * {
  flex: 0 0 auto;
}

.MaintenanceSystems-module__suggestionItem___OFFeM {
  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___OFFeM: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___OFFeM {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .MaintenanceSystems-module__suggestionItem___OFFeM: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___66aAt {
  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___7FD06 {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.MaintenanceSystems-module__suggestionName___gNbaw {
  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___gNbaw {
  color: #e5e7eb;
}

.MaintenanceSystems-module__suggestionType___mLMPV {
  font-size: 0.625rem;
  color: var(--text-secondary, #6b7280);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme=dark] .MaintenanceSystems-module__suggestionType___mLMPV {
  color: #9ca3af;
}

.MaintenanceSystems-module__noSuggestions___6VO-9 {
  padding: 1rem;
  text-align: center;
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}
[data-theme=dark] .MaintenanceSystems-module__noSuggestions___6VO-9 {
  color: #9ca3af;
}

.MaintenanceSystems-module__categoryGroup___-MBF- {
  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___-MBF-: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___-MBF- {
  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___-MBF-:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 4px 8px rgba(0, 0, 0, 0.4);
}

.MaintenanceSystems-module__categoryHeader___KKbe7 {
  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___KKbe7 {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.MaintenanceSystems-module__categoryHeaderLeft___JAQWj {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
}

.MaintenanceSystems-module__categoryTitle___VEmCt {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #1a1a1a);
  margin: 0;
  letter-spacing: -0.01em;
}
[data-theme=dark] .MaintenanceSystems-module__categoryTitle___VEmCt {
  color: #e5e7eb;
}

.MaintenanceSystems-module__categoryCount___4Cl2i {
  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___4Cl2i {
  color: #9ca3af;
  background: rgba(255, 255, 255, 0.05);
}

.MaintenanceSystems-module__cardsGrid___p3NU1 {
  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___p3NU1::-webkit-scrollbar {
  height: 8px;
}
.MaintenanceSystems-module__cardsGrid___p3NU1::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 4px;
}
.MaintenanceSystems-module__cardsGrid___p3NU1::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  transition: background 0.2s ease;
}
.MaintenanceSystems-module__cardsGrid___p3NU1::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .MaintenanceSystems-module__cardsGrid___p3NU1 {
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}
[data-theme=dark] .MaintenanceSystems-module__cardsGrid___p3NU1::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .MaintenanceSystems-module__cardsGrid___p3NU1::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.MaintenanceSystems-module__cardsGrid___p3NU1 > * {
  flex: 0 0 auto;
  min-width: 200px;
  max-width: 280px;
}
@media (max-width: 768px) {
  .MaintenanceSystems-module__cardsGrid___p3NU1 > * {
    min-width: 180px;
    max-width: 240px;
  }
}

.MaintenanceSystems-module__card___rDpF- {
  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___rDpF-: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___rDpF-: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___rDpF- {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .MaintenanceSystems-module__card___rDpF-: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___rDpF-:focus-visible {
  border-color: var(--primary-color, #6366f1);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.4);
}

.MaintenanceSystems-module__cardHeader___spgaO {
  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___spgaO {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.MaintenanceSystems-module__cardTitle___RHzyf {
  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___RHzyf {
  color: #e5e7eb;
}

.MaintenanceSystems-module__cardActions___NEbQb {
  display: flex;
  gap: 0.25rem;
}

.MaintenanceSystems-module__cardIconButton___xpLee {
  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___xpLee svg {
  width: 0.75rem;
  height: 0.75rem;
}
.MaintenanceSystems-module__cardIconButton___xpLee:hover {
  background: var(--primary-color, #6366f1);
  color: white;
  border-color: var(--primary-color, #6366f1);
  transform: scale(1.05);
}
[data-theme=dark] .MaintenanceSystems-module__cardIconButton___xpLee {
  border-color: rgba(255, 255, 255, 0.12);
  color: #9ca3af;
}
[data-theme=dark] .MaintenanceSystems-module__cardIconButton___xpLee:hover {
  background: var(--primary-color, #6366f1);
  color: white;
  border-color: var(--primary-color, #6366f1);
}

.MaintenanceSystems-module__cardBody___V1OSi {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.MaintenanceSystems-module__routineBadgeWrapper___GQikB {
  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___GQikB {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.MaintenanceSystems-module__cardField___Tp6xv {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.6875rem;
  flex-wrap: wrap;
}

.MaintenanceSystems-module__cardLabel___-qFK6 {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .MaintenanceSystems-module__cardLabel___-qFK6 {
  color: #9ca3af;
}

.MaintenanceSystems-module__cardValue___tLfAq {
  color: var(--text-primary, #1a1a1a);
  font-weight: 500;
}
[data-theme=dark] .MaintenanceSystems-module__cardValue___tLfAq {
  color: #e5e7eb;
}

/* Full-width table under PageLayout (tabs + filters live in sticky header). */
.MaintenanceSystems-module__mainLayout___6HV1l {
  display: block;
  min-width: 0;
  margin-top: 0;
}

/* Org Operations: single spinner while list is fetching (metrics + actions bar hidden). */
.MaintenanceSystems-module__orgInitialLoadShell___bVajj {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 16rem;
  width: 100%;
}

.MaintenanceSystems-module__mainPanel___Nm7c0 {
  min-width: 0;
}

.MaintenanceSystems-module__tableContent___IZdLH {
  margin-top: 0;
}

.MaintenanceSystems-module__emptyState___zqSKG {
  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___zqSKG p {
  font-size: 1.125rem;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 1.5rem;
}
.MaintenanceSystems-module__emptyState___zqSKG[data-loading] p {
  animation: MaintenanceSystems-module__maintenanceSystemsPulse___qLEaz 1.2s ease-in-out infinite;
}
[data-theme=dark] .MaintenanceSystems-module__emptyState___zqSKG {
  background: var(--bg-secondary, #1f2937);
}
[data-theme=dark] .MaintenanceSystems-module__emptyState___zqSKG p {
  color: #9ca3af;
}

@keyframes MaintenanceSystems-module__maintenanceSystemsPulse___qLEaz {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}
@media (max-width: 768px) {
  .MaintenanceSystems-module__maintenanceSystemsPage___sa-j9 {
    padding: 0;
  }
  .MaintenanceSystems-module__innerContent___Bkf0t {
    gap: 1rem;
    padding: 0 1rem;
  }
  .MaintenanceSystems-module__mainTabs___osGh8 {
    margin: 0 1rem;
  }
  .MaintenanceSystems-module__viewControls___hYrVD {
    margin: 0 1rem;
  }
  .MaintenanceSystems-module__bulkExportWrapper___dfwaT {
    margin: 0 1rem;
  }
  .MaintenanceSystems-module__bulkActionsBar___kspXa {
    margin: 0 1rem 1rem 1rem;
  }
  .MaintenanceSystems-module__gridLayout___46PBv {
    gap: 1rem;
    padding: 0 1rem;
  }
  .MaintenanceSystems-module__suggestionsSidebar___TaQy8 {
    padding: 0.875rem;
  }
  .MaintenanceSystems-module__categoryGroup___-MBF- {
    padding: 1rem;
  }
  .MaintenanceSystems-module__tableViewWrapper___NW6g3 {
    padding: 0 1rem;
  }
  .MaintenanceSystems-module__modalActions___hipJy {
    flex-direction: column;
  }
  .MaintenanceSystems-module__modalActions___hipJy .MaintenanceSystems-module__cancelButton___LXWup,
  .MaintenanceSystems-module__modalActions___hipJy .MaintenanceSystems-module__confirmButton___FxP2g {
    width: 100%;
  }
}/**
 * 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);
}.MaintenanceInventoryMetaCountChip-module__wrap___IRiEB {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-width: 0;
}

.MaintenanceInventoryMetaCountChip-module__menuItemLabel___3TLUk {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 220px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}.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__routinesColumnWithPlans___3-Cqh {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.RoutinesColumn-module__routinesColumnMain___1iTgZ {
  flex: 1;
  min-width: 0;
}

.RoutinesColumn-module__countChip___V6slA {
  flex: 0 0 auto;
  min-width: 32px;
  margin: 0;
  font: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
}

.RoutinesColumn-module__countChipInteractive___rA-Oi {
  cursor: pointer;
  border: none;
  background: var(--md-sys-color-surface-container, #f5f5f5);
  box-shadow: var(--md-sys-elevation-level0);
}
[data-theme=dark] .RoutinesColumn-module__countChipInteractive___rA-Oi {
  background: var(--md-sys-color-surface-container, #2c2c2c);
}
.RoutinesColumn-module__countChipInteractive___rA-Oi:hover:not(:disabled) {
  background: var(--md-sys-color-surface-container-high, #ececec);
}
[data-theme=dark] .RoutinesColumn-module__countChipInteractive___rA-Oi:hover:not(:disabled) {
  background: var(--md-sys-color-surface-container-high, #383838);
}

.RoutinesColumn-module__countChipStatic___WpwYM {
  cursor: default;
  pointer-events: none;
}

.RoutinesColumn-module__countChipNumber___o4G4c {
  font-size: var(--md-sys-typescale-label-large-size, 14px);
  font-weight: 600;
  line-height: 1.2;
  color: var(--md-sys-color-on-surface, #1d1b20);
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .RoutinesColumn-module__countChipNumber___o4G4c {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.RoutinesColumn-module__menuItemLabel___O-Otu {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 280px;
}

.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__addPmPrepare___xDf0I {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  min-width: 0;
}

.RoutinesColumn-module__prepareCaption___zb8B7 {
  font-size: 11px;
  line-height: 1.25;
  text-align: center;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  max-width: 100%;
  padding: 0 4px;
}
[data-theme=dark] .RoutinesColumn-module__prepareCaption___zb8B7 {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

.RoutinesColumn-module__addButtonSpinner___S9Nni {
  padding: 0 !important;
  margin: 0;
  min-height: 0;
  background: transparent !important;
}

.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;
}
/**
 * Table chrome aligned with `RecurringPaymentsTab` `.dataTable` (same thead band, borders, row hover).
 * No inner SemanticListTable card — parent `PaymentMethodsTab` uses `panelDataCard` + `tableWrap`.
 */
.PaymentMethodsSemanticTable-module__paymentMethodsTableRoot___K16Ur {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

/* --- Same as RecurringPaymentsTab `.dataTable` --- */
.PaymentMethodsSemanticTable-module__dataTable___660iG {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.PaymentMethodsSemanticTable-module__dataTable___660iG th,
.PaymentMethodsSemanticTable-module__dataTable___660iG td {
  padding: 0.65rem 0.75rem;
  text-align: start;
  vertical-align: middle;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}
.PaymentMethodsSemanticTable-module__dataTable___660iG th {
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  background: color-mix(in srgb, var(--surface-muted, #eceff2) 65%, var(--surface-card, #fff));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
  border-bottom-color: color-mix(in srgb, var(--border-primary, rgba(0, 0, 0, 0.1)) 38%, transparent);
  color: var(--text-primary, #1a1a1a);
}
:root[data-theme=dark] .PaymentMethodsSemanticTable-module__dataTable___660iG th, :root.PaymentMethodsSemanticTable-module__dark-mode___PG4Ge .PaymentMethodsSemanticTable-module__dataTable___660iG th {
  background: color-mix(in srgb, rgba(255, 255, 255, 0.1) 55%, rgba(18, 18, 22, 0.92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.PaymentMethodsSemanticTable-module__dataTable___660iG tbody tr:last-child td {
  border-bottom: none;
}
:root[data-theme=dark] .PaymentMethodsSemanticTable-module__dataTable___660iG th,
:root[data-theme=dark] .PaymentMethodsSemanticTable-module__dataTable___660iG td, :root.PaymentMethodsSemanticTable-module__dark-mode___PG4Ge .PaymentMethodsSemanticTable-module__dataTable___660iG th,
:root.PaymentMethodsSemanticTable-module__dark-mode___PG4Ge .PaymentMethodsSemanticTable-module__dataTable___660iG td {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.PaymentMethodsSemanticTable-module__checkboxColumn___M4y99,
.PaymentMethodsSemanticTable-module__checkboxCell___6Vq1- {
  width: 2.5rem;
  min-width: 2.5rem;
  text-align: center;
  vertical-align: middle;
  padding: 0.125rem 0.15rem;
  box-sizing: border-box;
}

.PaymentMethodsSemanticTable-module__checkboxCellInner___p3ZWE {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 1.5em;
}

.PaymentMethodsSemanticTable-module__clickRow___Xt3eJ {
  cursor: pointer;
}
.PaymentMethodsSemanticTable-module__clickRow___Xt3eJ:hover {
  background: rgba(59, 130, 246, 0.06);
}

/** Selection (recurring board has no row tint; light blue to pair with checkbox) */
.PaymentMethodsSemanticTable-module__rowSelected___QwsjL {
  background: rgba(59, 130, 246, 0.08);
}
.PaymentMethodsSemanticTable-module__rowSelected___QwsjL:hover {
  background: rgba(59, 130, 246, 0.1);
}
:root[data-theme=dark] .PaymentMethodsSemanticTable-module__rowSelected___QwsjL, :root.PaymentMethodsSemanticTable-module__dark-mode___PG4Ge .PaymentMethodsSemanticTable-module__rowSelected___QwsjL {
  background: rgba(59, 130, 246, 0.14);
}
:root[data-theme=dark] .PaymentMethodsSemanticTable-module__rowSelected___QwsjL:hover, :root.PaymentMethodsSemanticTable-module__dark-mode___PG4Ge .PaymentMethodsSemanticTable-module__rowSelected___QwsjL:hover {
  background: rgba(59, 130, 246, 0.18);
}

.PaymentMethodsSemanticTable-module__tableEmptyMessageCell___JwQI2 {
  text-align: center;
  vertical-align: middle;
  padding: 2rem 1rem !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

.PaymentMethodsSemanticTable-module__emptyText___27M43 {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
:root[data-theme=dark] .PaymentMethodsSemanticTable-module__emptyText___27M43, :root.PaymentMethodsSemanticTable-module__dark-mode___PG4Ge .PaymentMethodsSemanticTable-module__emptyText___27M43 {
  color: rgba(255, 255, 255, 0.6);
}

/* --- Sortable headers (extra UI vs recurring; thead band matches `.dataTable th`) --- */
.PaymentMethodsSemanticTable-module__sortableTh___35KFQ {
  position: relative;
  white-space: nowrap;
  vertical-align: middle;
}
.PaymentMethodsSemanticTable-module__sortableTh___35KFQ:hover, .PaymentMethodsSemanticTable-module__sortableTh___35KFQ:focus-within, .PaymentMethodsSemanticTable-module__sortableTh___35KFQ.PaymentMethodsSemanticTable-module__sortActive___iC46U, .PaymentMethodsSemanticTable-module__sortableTh___35KFQ.PaymentMethodsSemanticTable-module__sortHeaderHover___YCEA8 {
  z-index: 2;
}
.PaymentMethodsSemanticTable-module__sortableTh___35KFQ .PaymentMethodsSemanticTable-module__headerCellWithSort___m0MK8 {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem;
  flex-wrap: nowrap;
  width: 100%;
  min-height: 0;
}
.PaymentMethodsSemanticTable-module__sortableTh___35KFQ .PaymentMethodsSemanticTable-module__headerLabel___DxPz- {
  text-align: start;
  line-height: 1.25;
}
.PaymentMethodsSemanticTable-module__sortableTh___35KFQ .PaymentMethodsSemanticTable-module__sortActions___9gYEO {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  opacity: 0;
  transform: translate3d(0, 3px, 0) scale(0.82);
  transition: opacity 0.4s cubic-bezier(0.33, 1, 0.68, 1), transform 0.45s cubic-bezier(0.34, 1.25, 0.64, 1);
}
.PaymentMethodsSemanticTable-module__sortableTh___35KFQ .PaymentMethodsSemanticTable-module__sortActions___9gYEO .PaymentMethodsSemanticTable-module__sortCircleButton___uZf5y,
.PaymentMethodsSemanticTable-module__sortableTh___35KFQ .PaymentMethodsSemanticTable-module__sortActions___9gYEO .PaymentMethodsSemanticTable-module__sortClearButton___IU1VK {
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .PaymentMethodsSemanticTable-module__sortableTh___35KFQ .PaymentMethodsSemanticTable-module__sortActions___9gYEO {
    transform: none;
    transition: opacity 0.12s ease;
  }
}
.PaymentMethodsSemanticTable-module__sortableTh___35KFQ:hover .PaymentMethodsSemanticTable-module__sortActions___9gYEO, .PaymentMethodsSemanticTable-module__sortableTh___35KFQ.PaymentMethodsSemanticTable-module__sortHeaderHover___YCEA8 .PaymentMethodsSemanticTable-module__sortActions___9gYEO, .PaymentMethodsSemanticTable-module__sortableTh___35KFQ:focus-within .PaymentMethodsSemanticTable-module__sortActions___9gYEO, .PaymentMethodsSemanticTable-module__sortableTh___35KFQ.PaymentMethodsSemanticTable-module__sortActive___iC46U .PaymentMethodsSemanticTable-module__sortActions___9gYEO {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}
.PaymentMethodsSemanticTable-module__sortableTh___35KFQ:hover .PaymentMethodsSemanticTable-module__sortActions___9gYEO .PaymentMethodsSemanticTable-module__sortCircleButton___uZf5y,
.PaymentMethodsSemanticTable-module__sortableTh___35KFQ:hover .PaymentMethodsSemanticTable-module__sortActions___9gYEO .PaymentMethodsSemanticTable-module__sortClearButton___IU1VK, .PaymentMethodsSemanticTable-module__sortableTh___35KFQ.PaymentMethodsSemanticTable-module__sortHeaderHover___YCEA8 .PaymentMethodsSemanticTable-module__sortActions___9gYEO .PaymentMethodsSemanticTable-module__sortCircleButton___uZf5y,
.PaymentMethodsSemanticTable-module__sortableTh___35KFQ.PaymentMethodsSemanticTable-module__sortHeaderHover___YCEA8 .PaymentMethodsSemanticTable-module__sortActions___9gYEO .PaymentMethodsSemanticTable-module__sortClearButton___IU1VK, .PaymentMethodsSemanticTable-module__sortableTh___35KFQ:focus-within .PaymentMethodsSemanticTable-module__sortActions___9gYEO .PaymentMethodsSemanticTable-module__sortCircleButton___uZf5y,
.PaymentMethodsSemanticTable-module__sortableTh___35KFQ:focus-within .PaymentMethodsSemanticTable-module__sortActions___9gYEO .PaymentMethodsSemanticTable-module__sortClearButton___IU1VK, .PaymentMethodsSemanticTable-module__sortableTh___35KFQ.PaymentMethodsSemanticTable-module__sortActive___iC46U .PaymentMethodsSemanticTable-module__sortActions___9gYEO .PaymentMethodsSemanticTable-module__sortCircleButton___uZf5y,
.PaymentMethodsSemanticTable-module__sortableTh___35KFQ.PaymentMethodsSemanticTable-module__sortActive___iC46U .PaymentMethodsSemanticTable-module__sortActions___9gYEO .PaymentMethodsSemanticTable-module__sortClearButton___IU1VK {
  pointer-events: auto;
}
@media (prefers-reduced-motion: reduce) {
  .PaymentMethodsSemanticTable-module__sortableTh___35KFQ:hover .PaymentMethodsSemanticTable-module__sortActions___9gYEO, .PaymentMethodsSemanticTable-module__sortableTh___35KFQ.PaymentMethodsSemanticTable-module__sortHeaderHover___YCEA8 .PaymentMethodsSemanticTable-module__sortActions___9gYEO, .PaymentMethodsSemanticTable-module__sortableTh___35KFQ:focus-within .PaymentMethodsSemanticTable-module__sortActions___9gYEO, .PaymentMethodsSemanticTable-module__sortableTh___35KFQ.PaymentMethodsSemanticTable-module__sortActive___iC46U .PaymentMethodsSemanticTable-module__sortActions___9gYEO {
    transform: none;
  }
}

.PaymentMethodsSemanticTable-module__sortCircleButton___uZf5y {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #166fe5;
  color: #fff;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.PaymentMethodsSemanticTable-module__sortCircleButton___uZf5y:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 1px;
  box-shadow: 0 0 0 2px #166fe5;
}
[data-theme=dark] .PaymentMethodsSemanticTable-module__sortCircleButton___uZf5y {
  background: #166fe5;
}

.PaymentMethodsSemanticTable-module__sortCircleIcon___ThQxw {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.5625rem;
  color: #fff;
}
.PaymentMethodsSemanticTable-module__sortCircleIcon___ThQxw svg {
  width: 9px;
  height: 9px;
  stroke: #fff;
}

.PaymentMethodsSemanticTable-module__sortClearButton___IU1VK {
  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;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}
.PaymentMethodsSemanticTable-module__sortClearButton___IU1VK:hover {
  background: rgba(0, 0, 0, 0.12);
  color: var(--text-primary, #1d1d1f);
}
.PaymentMethodsSemanticTable-module__sortClearButton___IU1VK:focus-visible {
  outline: 2px solid #166fe5;
  outline-offset: 1px;
}
.PaymentMethodsSemanticTable-module__sortClearButton___IU1VK svg {
  width: 9px;
  height: 9px;
}
[data-theme=dark] .PaymentMethodsSemanticTable-module__sortClearButton___IU1VK {
  background: rgba(255, 255, 255, 0.1);
  color: var(--text-secondary, #94a3b8);
}
[data-theme=dark] .PaymentMethodsSemanticTable-module__sortClearButton___IU1VK:hover {
  background: rgba(255, 255, 255, 0.16);
  color: var(--text-primary, #f1f5f9);
}

/* Unit / resident columns: full cell width for kanban-style badge */
.PaymentMethodsSemanticTable-module__badgeTd___JetAs {
  width: 100%;
  max-width: 100%;
  vertical-align: middle !important;
  text-align: start !important;
  box-sizing: border-box;
}
.PaymentMethodsSemanticTable-module__badgeTd___JetAs > * {
  width: 100%;
  min-width: 0;
}

/* Same top border strip as `RecurringPaymentsTab` `.pagination` */
.PaymentMethodsSemanticTable-module__paginationFooter___qLBef {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  flex-shrink: 0;
}
:root[data-theme=dark] .PaymentMethodsSemanticTable-module__paginationFooter___qLBef, :root.PaymentMethodsSemanticTable-module__dark-mode___PG4Ge .PaymentMethodsSemanticTable-module__paginationFooter___qLBef {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.PaymentMethodsSemanticTable-module__tablePaginationBar___mrJQr {
  justify-content: center;
  width: 100%;
  max-width: 100%;
}
/**
 * Shell for SemanticListTable + TablePagination (maintenance systems/services inventory).
 */
/* MD3 body-small — dense dashboard table; one size for thead + tbody (matches design tokens). */
.MaintenanceInventorySemanticTable-module__inventoryTableText___YDUtb {
  font-family: inherit;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  color: var(--md-sys-color-on-surface, var(--text-primary, #1c1b1f));
  /* Checkbox column stays centered via SemanticListTable; all other columns align to logical start. */
}
.MaintenanceInventorySemanticTable-module__inventoryTableText___YDUtb thead th:not(:first-child),
.MaintenanceInventorySemanticTable-module__inventoryTableText___YDUtb tbody td:not(:first-child) {
  text-align: start;
}
.MaintenanceInventorySemanticTable-module__inventoryTableText___YDUtb td {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.MaintenanceInventorySemanticTable-module__inventoryTableText___YDUtb th {
  font-size: inherit;
  line-height: inherit;
  font-weight: 600;
}
[data-theme='dark'] .MaintenanceInventorySemanticTable-module__inventoryTableText___YDUtb {
  color: var(--md-sys-color-on-surface, var(--text-primary, #e6e1e5));
}

.MaintenanceInventorySemanticTable-module__semanticInventoryRoot___NtBED {
  flex: 1;
  min-height: 0;
  width: 100%;
  min-width: 0;
}

/** Centered spinner for org Operations initial load (replaces table shimmers). */
.MaintenanceInventorySemanticTable-module__initialLoadSpinner___Mugu4 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 12rem;
  padding: 2rem 1rem;
}

.MaintenanceInventorySemanticTable-module__paginationFooter___BHwGM {
  width: 100%;
  min-width: 0;
}

.MaintenanceInventorySemanticTable-module__tablePaginationBar___4np6a {
  width: 100%;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
}

.MaintenanceInventorySemanticTable-module__checkboxCellInner___Nlmb8 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 1.5em;
}.ActiveServiceContractChip-module__cellRoot___778lM {
  display: block;
  min-width: 0;
  max-width: 100%;
  text-align: start;
}

.ActiveServiceContractChip-module__emptyActiveStatic___kYIal,
.ActiveServiceContractChip-module__emptyActiveButton___-CqQx {
  display: inline;
  margin: 0;
  padding: 0;
  font: inherit;
  font-size: inherit;
  line-height: inherit;
  color: var(--text-secondary, #64748b);
  text-align: start;
  background: none;
  border: none;
  cursor: default;
}

.ActiveServiceContractChip-module__emptyActiveButton___-CqQx {
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ActiveServiceContractChip-module__emptyActiveButton___-CqQx:hover {
  color: var(--text-primary, #1e293b);
}
[data-theme=dark] .ActiveServiceContractChip-module__emptyActiveButton___-CqQx {
  color: rgba(255, 255, 255, 0.55);
}
[data-theme=dark] .ActiveServiceContractChip-module__emptyActiveButton___-CqQx:hover {
  color: rgba(255, 255, 255, 0.85);
}

.ActiveServiceContractChip-module__activeContractButton___a-IPj,
.ActiveServiceContractChip-module__activeContractBlock___NrR1j {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  text-align: start;
  background: none;
  border: none;
  cursor: default;
}

.ActiveServiceContractChip-module__activeContractButton___a-IPj {
  cursor: pointer;
  border-radius: 6px;
}
.ActiveServiceContractChip-module__activeContractButton___a-IPj:hover {
  opacity: 0.92;
}
.ActiveServiceContractChip-module__activeContractButton___a-IPj:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #166fe5);
  outline-offset: 2px;
}

.ActiveServiceContractChip-module__contractName___bLPLF {
  font-weight: 600;
  font-size: inherit;
  line-height: 1.3;
  color: var(--text-primary, #1e293b);
  width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
[data-theme=dark] .ActiveServiceContractChip-module__contractName___bLPLF {
  color: var(--text-primary, #e2e8f0);
}

.ActiveServiceContractChip-module__vendorRow___CbNm-,
.ActiveServiceContractChip-module__coverageRow___UxgI5 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.5rem;
  width: 100%;
  min-width: 0;
  font-size: 0.92em;
  line-height: 1.25;
}

.ActiveServiceContractChip-module__vendorPrefix___pkbb7,
.ActiveServiceContractChip-module__coveragePrefix___NFRq4 {
  flex-shrink: 0;
  color: var(--text-secondary, #64748b);
  font-weight: 500;
}
[data-theme=dark] .ActiveServiceContractChip-module__vendorPrefix___pkbb7,
[data-theme=dark] .ActiveServiceContractChip-module__coveragePrefix___NFRq4 {
  color: rgba(255, 255, 255, 0.55);
}

.ActiveServiceContractChip-module__vendorValue___mrfL8 {
  min-width: 0;
  color: var(--text-primary, #334155);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .ActiveServiceContractChip-module__vendorValue___mrfL8 {
  color: rgba(255, 255, 255, 0.88);
}

.ActiveServiceContractChip-module__coveragePill___qXETn {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ActiveServiceContractChip-module__on_demand___vdjIQ {
  background: #f1f5f9;
  color: #475569;
}

.ActiveServiceContractChip-module__maintenance_only___7mXam {
  background: #e0f2fe;
  color: #0369a1;
}

.ActiveServiceContractChip-module__maintenance_labor___jjCFt {
  background: #dbeafe;
  color: #1d4ed8;
}

.ActiveServiceContractChip-module__partial_by_component___ps0jy {
  background: #fef3c7;
  color: #b45309;
}

.ActiveServiceContractChip-module__full___s5VD6 {
  background: #dcfce7;
  color: #15803d;
}

.ActiveServiceContractChip-module__hybrid___riKZK {
  background: #ede9fe;
  color: #5b21b6;
}

.ActiveServiceContractChip-module__defaultPreset___VgriZ {
  background: #f1f5f9;
  color: #334155;
}

[data-theme=dark] .ActiveServiceContractChip-module__on_demand___vdjIQ,
:root[data-theme=dark] .ActiveServiceContractChip-module__on_demand___vdjIQ {
  background: rgba(148, 163, 184, 0.2);
  color: #cbd5e1;
}

[data-theme=dark] .ActiveServiceContractChip-module__maintenance_only___7mXam,
:root[data-theme=dark] .ActiveServiceContractChip-module__maintenance_only___7mXam {
  background: rgba(14, 165, 233, 0.18);
  color: #7dd3fc;
}

[data-theme=dark] .ActiveServiceContractChip-module__maintenance_labor___jjCFt,
:root[data-theme=dark] .ActiveServiceContractChip-module__maintenance_labor___jjCFt {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

[data-theme=dark] .ActiveServiceContractChip-module__partial_by_component___ps0jy,
:root[data-theme=dark] .ActiveServiceContractChip-module__partial_by_component___ps0jy {
  background: rgba(245, 158, 11, 0.18);
  color: #fcd34d;
}

[data-theme=dark] .ActiveServiceContractChip-module__full___s5VD6,
:root[data-theme=dark] .ActiveServiceContractChip-module__full___s5VD6 {
  background: rgba(34, 197, 94, 0.18);
  color: #86efac;
}

[data-theme=dark] .ActiveServiceContractChip-module__hybrid___riKZK,
:root[data-theme=dark] .ActiveServiceContractChip-module__hybrid___riKZK {
  background: rgba(139, 92, 246, 0.2);
  color: #c4b5fd;
}

[data-theme=dark] .ActiveServiceContractChip-module__defaultPreset___VgriZ,
:root[data-theme=dark] .ActiveServiceContractChip-module__defaultPreset___VgriZ {
  background: rgba(148, 163, 184, 0.15);
  color: #e2e8f0;
}.MaintenanceInventoryRowActionsMenu-module__wrap___zT2-1 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  min-width: 0;
}

.MaintenanceInventoryRowActionsMenu-module__menuButton___lpz5f {
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
[data-theme=dark] .MaintenanceInventoryRowActionsMenu-module__menuButton___lpz5f {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}
.MaintenanceInventoryRowActionsMenu-module__menuButton___lpz5f:hover {
  background: var(--md-sys-color-surface-container-high, rgba(0, 0, 0, 0.04));
}
[data-theme=dark] .MaintenanceInventoryRowActionsMenu-module__menuButton___lpz5f:hover {
  background: rgba(255, 255, 255, 0.08);
}

.MaintenanceInventoryRowActionsMenu-module__menuItemLabel___DJr99 {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}.TableSystemsContent-module__tableContent___IWnzJ {
  padding: 0;
  min-height: 200px;
}

.TableSystemsContent-module__loadingWrap___7QREb {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
}

.TableSystemsContent-module__emptyState___2HMVf {
  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___2HMVf {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.TableSystemsContent-module__emptyText___mqeS- {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TableSystemsContent-module__emptyText___mqeS- {
  color: rgba(255, 255, 255, 0.6);
}

.TableSystemsContent-module__tableContainer___4EwUh {
  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___4EwUh, .dark-mode .TableSystemsContent-module__tableContainer___4EwUh {
  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___y-o6Y {
  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___ZJAAF {
  min-width: 0;
  width: 160px;
  max-width: 160px;
  overflow: hidden;
  vertical-align: middle;
  box-sizing: border-box;
}

.TableSystemsContent-module__nameCell___mxEqR {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  text-align: start;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box;
}

.TableSystemsContent-module__cellText___CqZPi {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  text-align: start;
  display: inline-block;
  max-width: 100%;
}

.TableSystemsContent-module__paginationBar___MGtlL {
  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___KxAcS {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.TableSystemsContent-module__paginationControls___dYE0f {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableSystemsContent-module__paginationButton___wc09C {
  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___wc09C:hover:not(:disabled) {
  background: var(--bg-hover);
}
.TableSystemsContent-module__paginationButton___wc09C:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.TableSystemsContent-module__paginationPage___Qt-ZU {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.TableSystemsContent-module__limitSelect___94nfl {
  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);
}

.TableSystemsContent-module__actionsCell___tpqEL {
  width: 48px;
  min-width: 48px;
  max-width: 48px;
  padding-inline: 4px !important;
  text-align: end;
  vertical-align: middle;
}.TableServicesContent-module__tableContent___FrEas {
  padding: 0;
  min-height: 200px;
}

.TableServicesContent-module__loadingWrap___Ey6g3 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
}

.TableServicesContent-module__emptyState___mJi-Z {
  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___mJi-Z {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.TableServicesContent-module__emptyText___XXqD0 {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TableServicesContent-module__emptyText___XXqD0 {
  color: rgba(255, 255, 255, 0.6);
}

.TableServicesContent-module__tableContainer___Ec3om {
  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___Ec3om, .dark-mode .TableServicesContent-module__tableContainer___Ec3om {
  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___PXSZ5 {
  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___A1pnC {
  min-width: 0;
  width: 160px;
  max-width: 160px;
  overflow: hidden;
  vertical-align: middle;
  box-sizing: border-box;
}

.TableServicesContent-module__nameCell___los-u {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  text-align: start;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box;
}

.TableServicesContent-module__cellText___oCvMI {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  text-align: start;
  display: inline-block;
  max-width: 100%;
}

.TableServicesContent-module__paginationBar___GrDqj {
  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___CCxts {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.TableServicesContent-module__paginationControls___-gYcU {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableServicesContent-module__paginationButton___CPp-u {
  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___CPp-u:hover:not(:disabled) {
  background: var(--bg-hover);
}
.TableServicesContent-module__paginationButton___CPp-u:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.TableServicesContent-module__paginationPage___Ih9Nm {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.TableServicesContent-module__limitSelect___jeO1v {
  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__actionsCell___KWoSS {
  width: 48px;
  min-width: 48px;
  max-width: 48px;
  padding-inline: 4px !important;
  text-align: end;
  vertical-align: middle;
}
.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__addSystemServiceModalCompact___FdAnS form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.AddSystemServiceModal-module__addSystemServiceModalCompact___FdAnS .AddSystemServiceModal-module__templateSection___wOuH- {
  margin-bottom: 0;
}
.AddSystemServiceModal-module__addSystemServiceModalCompact___FdAnS .AddSystemServiceModal-module__templateSectionInner___ALiq1 {
  gap: 0.5rem;
}
.AddSystemServiceModal-module__addSystemServiceModalCompact___FdAnS .AddSystemServiceModal-module__formGrid___ZW09h {
  gap: 0.75rem;
  margin-bottom: 0;
}
.AddSystemServiceModal-module__addSystemServiceModalCompact___FdAnS [class*='inputWrapper'] {
  margin-bottom: 0 !important;
}
.AddSystemServiceModal-module__addSystemServiceModalCompact___FdAnS [class*='inputWrapper'] .input {
  padding: 0.5rem 0.625rem !important;
  font-size: 0.875rem !important;
  line-height: 1.4 !important;
  min-height: 0 !important;
  border-radius: 6px !important;
}
.AddSystemServiceModal-module__addSystemServiceModalCompact___FdAnS input[class*='selectInput'] {
  min-height: 0 !important;
}
.AddSystemServiceModal-module__addSystemServiceModalCompact___FdAnS [class*='labelAbove'] label {
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
}

/* Complex scope divider — tighter than legacy 1rem margins */
.AddSystemServiceModal-module__scopeDividerBlock___q7RQ0 {
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}

.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: 0.75rem;
  margin-bottom: 0.5rem;
}
.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;
  }
}.SystemServiceCatalogCreation-module__catalogRoot___fJ5By {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-height: 0;
}

/** ~15% tighter shell for catalog create (paired with contentWidth / contentMaxHeight on SharedModal). */
.SystemServiceCatalogCreation-module__catalogAssetCreateModal___fLZhe {
  max-height: 76.5vh !important;
}
.SystemServiceCatalogCreation-module__catalogAssetCreateModal___fLZhe [class*='modalTitle'] h2 {
  font-size: 1.125rem;
  line-height: 1.35;
  letter-spacing: -0.018em;
}
.SystemServiceCatalogCreation-module__catalogAssetCreateModal___fLZhe [class*='modalHeader'] {
  padding: 0.45rem 1.25rem !important;
}
.SystemServiceCatalogCreation-module__catalogAssetCreateModal___fLZhe [class*='modalBody'] {
  padding: 0.35rem 1.25rem 0 1.25rem !important;
}
.SystemServiceCatalogCreation-module__catalogAssetCreateModal___fLZhe [class*='modalFooter'] {
  padding: 0.45rem 1.25rem !important;
}

.SystemServiceCatalogCreation-module__stepHint___eblkS {
  font-size: 0.75rem;
  opacity: 0.75;
  margin: 0 0 5px;
}

.SystemServiceCatalogCreation-module__filterStack___MWN8k {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.SystemServiceCatalogCreation-module__searchRow___DIgoj {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.SystemServiceCatalogCreation-module__filtersRow___R0v76 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.SystemServiceCatalogCreation-module__chip___F3BDs {
  border: 1px solid var(--rs-color-border-muted, rgba(0, 0, 0, 0.12));
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 0.75rem;
  background: transparent;
  cursor: pointer;
  color: inherit;
}

.SystemServiceCatalogCreation-module__chipActive___bjRd6 {
  border-color: var(--rs-color-accent, #2563eb);
  background: rgba(37, 99, 235, 0.08);
}

.SystemServiceCatalogCreation-module__tileGrid___hW0sA {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
@media (max-width: 960px) {
  .SystemServiceCatalogCreation-module__tileGrid___hW0sA {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .SystemServiceCatalogCreation-module__tileGrid___hW0sA {
    grid-template-columns: 1fr;
  }
}

.SystemServiceCatalogCreation-module__tile___QIdCw {
  border: 1px solid var(--rs-color-border-muted, rgba(0, 0, 0, 0.12));
  border-radius: 9px;
  padding: 0;
  overflow: hidden;
  text-align: start;
  cursor: pointer;
  background: var(--rs-color-surface-card, #fff);
  color: inherit;
  display: flex;
  flex-direction: column;
  min-height: 112px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.SystemServiceCatalogCreation-module__tile___QIdCw:focus-visible {
  outline: 2px solid var(--rs-color-accent, #2563eb);
  outline-offset: 2px;
}
.SystemServiceCatalogCreation-module__tile___QIdCw:hover {
  border-color: rgba(37, 99, 235, 0.35);
}

.SystemServiceCatalogCreation-module__tileSelected___ecrNx {
  border-color: var(--rs-color-accent, #2563eb);
  box-shadow: 0 0 0 1px var(--rs-color-accent, #2563eb);
}

.SystemServiceCatalogCreation-module__tileVisual___LYBde {
  position: relative;
  height: 61px;
  overflow: hidden;
  flex-shrink: 0;
}

.SystemServiceCatalogCreation-module__tileImage___eIIQ- {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.SystemServiceCatalogCreation-module__tileVisualPlaceholder___UbGFc {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.18), rgba(14, 165, 233, 0.2));
}

.SystemServiceCatalogCreation-module__tileBody___jWs-0 {
  padding: 6px 8px 8px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.SystemServiceCatalogCreation-module__tileTitle___Ot9J6 {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.25;
}

.SystemServiceCatalogCreation-module__tileMeta___IoQpi {
  font-size: 0.6875rem;
  opacity: 0.8;
}

.SystemServiceCatalogCreation-module__tileBullets___ycV-n {
  margin: 0;
  padding-inline-start: 0.85rem;
  font-size: 0.625rem;
  opacity: 0.85;
  line-height: 1.35;
}

.SystemServiceCatalogCreation-module__badgesRow___-M68E {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  margin-top: 1px;
}

.SystemServiceCatalogCreation-module__badgeKind___H6cke,
.SystemServiceCatalogCreation-module__badgeCrit___YktTG {
  font-size: 0.5625rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.06);
}

.SystemServiceCatalogCreation-module__badgeCrit___YktTG {
  background: rgba(234, 179, 8, 0.2);
}

.SystemServiceCatalogCreation-module__emptyState___SqgAn {
  padding: 8px 10px;
  text-align: center;
  font-size: 0.75rem;
  opacity: 0.85;
}

.SystemServiceCatalogCreation-module__emptyStateAction___NdLii {
  margin-top: 6px;
  display: flex;
  justify-content: center;
}

.SystemServiceCatalogCreation-module__errorBox___cyjeH {
  padding: 16px;
  border-radius: 8px;
  background: rgba(220, 38, 38, 0.08);
  color: inherit;
}

.SystemServiceCatalogCreation-module__selectedStripWrap___tA2Oh {
  margin-bottom: 8px;
  border-radius: 9px;
  border: 1px solid var(--rs-color-border-muted, rgba(0, 0, 0, 0.12));
  overflow: hidden;
}

.SystemServiceCatalogCreation-module__selectedStripBanner___ZKV4I {
  position: relative;
  height: 72px;
  overflow: hidden;
  background: var(--rs-color-surface-muted, rgba(0, 0, 0, 0.04));
}

.SystemServiceCatalogCreation-module__selectedStripBannerImg___2tNyq {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.SystemServiceCatalogCreation-module__selectedStripBannerPlaceholder___lM-Z6 {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.18), rgba(14, 165, 233, 0.2));
  min-height: 48px;
  height: 48px;
}

.SystemServiceCatalogCreation-module__selectedStrip___Eoalb {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
}

.SystemServiceCatalogCreation-module__selectedStripLead___jlBgl {
  min-width: 0;
}

.SystemServiceCatalogCreation-module__stripTitle___gkAsJ {
  font-weight: 600;
  font-size: 0.8125rem;
}

.SystemServiceCatalogCreation-module__stripSub___IDQsr {
  font-size: 0.6875rem;
  opacity: 0.78;
}

.SystemServiceCatalogCreation-module__formGrid___Wic5N {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
@media (max-width: 640px) {
  .SystemServiceCatalogCreation-module__formGrid___Wic5N {
    grid-template-columns: 1fr;
  }
}

.SystemServiceCatalogCreation-module__span2___AAogs {
  grid-column: 1/-1;
}.MaintenanceSystemsMetricsStrip-module__strip___uG7Yv {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.625rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.MaintenanceSystemsMetricsStrip-module__panel___KyEBK {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.35rem;
  margin: 0;
  padding: 0.45rem 0.65rem;
  text-align: start;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  background: var(--bg-primary, #ffffff);
  color: inherit;
  font: inherit;
  cursor: pointer;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.MaintenanceSystemsMetricsStrip-module__panel___KyEBK:hover {
  border-color: rgba(37, 99, 235, 0.35);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.MaintenanceSystemsMetricsStrip-module__panel___KyEBK:focus-visible {
  outline: 2px solid var(--primary, #2563eb);
  outline-offset: 2px;
}
[data-theme=dark] .MaintenanceSystemsMetricsStrip-module__panel___KyEBK {
  background: rgba(30, 41, 59, 0.55);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: none;
}
[data-theme=dark] .MaintenanceSystemsMetricsStrip-module__panel___KyEBK:hover {
  border-color: rgba(96, 165, 250, 0.45);
}

.MaintenanceSystemsMetricsStrip-module__panelSelected___1RcGD {
  border-color: rgba(37, 99, 235, 0.45);
  background: rgba(59, 130, 246, 0.1);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.12);
}
[data-theme=dark] .MaintenanceSystemsMetricsStrip-module__panelSelected___1RcGD {
  border-color: rgba(96, 165, 250, 0.5);
  background: rgba(148, 163, 184, 0.12);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.15);
}

.MaintenanceSystemsMetricsStrip-module__panelReadOnly___I5p-P {
  cursor: default;
}
.MaintenanceSystemsMetricsStrip-module__panelReadOnly___I5p-P:hover {
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
}
.MaintenanceSystemsMetricsStrip-module__panelReadOnly___I5p-P:focus-visible {
  outline: none;
}
[data-theme=dark] .MaintenanceSystemsMetricsStrip-module__panelReadOnly___I5p-P:hover {
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: none;
}

.MaintenanceSystemsMetricsStrip-module__panelHeader___vuEhT {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
}

.MaintenanceSystemsMetricsStrip-module__panelTitle___8tu4Z {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme=dark] .MaintenanceSystemsMetricsStrip-module__panelTitle___8tu4Z {
  color: var(--text-primary, #e5e7eb);
}

.MaintenanceSystemsMetricsStrip-module__panelTotal___4mP58 {
  flex-shrink: 0;
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .MaintenanceSystemsMetricsStrip-module__panelTotal___4mP58 {
  color: #9ca3af;
}

.MaintenanceSystemsMetricsStrip-module__barsRow___4hUZW {
  display: flex;
  align-items: flex-end;
  gap: 0.65rem;
  min-width: 0;
}

.MaintenanceSystemsMetricsStrip-module__barGroup___IK794 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
}

.MaintenanceSystemsMetricsStrip-module__barLabel___OWRCK {
  font-size: 0.5625rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .MaintenanceSystemsMetricsStrip-module__barLabel___OWRCK {
  color: #9ca3af;
}

.MaintenanceSystemsMetricsStrip-module__barRow___waTi8 {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
}

.MaintenanceSystemsMetricsStrip-module__barTrack___7pGYT {
  flex: 1;
  min-width: 0;
  height: 5px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
[data-theme=dark] .MaintenanceSystemsMetricsStrip-module__barTrack___7pGYT {
  background: rgba(255, 255, 255, 0.12);
}

.MaintenanceSystemsMetricsStrip-module__barFill___MvpIJ {
  height: 100%;
  border-radius: 999px;
  transform-origin: left center;
}

.MaintenanceSystemsMetricsStrip-module__barFillPlanned___s-unk {
  background: linear-gradient(90deg, #0073ea, #5eb0ff);
}
[data-theme=dark] .MaintenanceSystemsMetricsStrip-module__barFillPlanned___s-unk {
  background: linear-gradient(90deg, #42a5f5, #64b6f6);
}

.MaintenanceSystemsMetricsStrip-module__barFillContract___7MCLU {
  background: linear-gradient(90deg, #4f46e5, #818cf8);
}
[data-theme=dark] .MaintenanceSystemsMetricsStrip-module__barFillContract___7MCLU {
  background: linear-gradient(90deg, #818cf8, #a5b4fc);
}

/* Match rail card RTL fill direction */
.MaintenanceSystemsMetricsStrip-module__strip___uG7Yv:dir(rtl) .MaintenanceSystemsMetricsStrip-module__barFill___MvpIJ {
  transform-origin: right center;
}

.MaintenanceSystemsMetricsStrip-module__strip___uG7Yv:dir(rtl) .MaintenanceSystemsMetricsStrip-module__barFillPlanned___s-unk {
  background: linear-gradient(270deg, #0073ea, #5eb0ff);
}
[data-theme=dark] .MaintenanceSystemsMetricsStrip-module__strip___uG7Yv:dir(rtl) .MaintenanceSystemsMetricsStrip-module__barFillPlanned___s-unk {
  background: linear-gradient(270deg, #42a5f5, #64b6f6);
}

.MaintenanceSystemsMetricsStrip-module__strip___uG7Yv:dir(rtl) .MaintenanceSystemsMetricsStrip-module__barFillContract___7MCLU {
  background: linear-gradient(270deg, #4f46e5, #818cf8);
}
[data-theme=dark] .MaintenanceSystemsMetricsStrip-module__strip___uG7Yv:dir(rtl) .MaintenanceSystemsMetricsStrip-module__barFillContract___7MCLU {
  background: linear-gradient(270deg, #818cf8, #a5b4fc);
}

.MaintenanceSystemsMetricsStrip-module__barPct___nLDmb {
  flex-shrink: 0;
  font-size: 0.625rem;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  color: var(--text-secondary, #4b5563);
}
[data-theme=dark] .MaintenanceSystemsMetricsStrip-module__barPct___nLDmb {
  color: #cbd5e1;
}

@media (max-width: 640px) {
  .MaintenanceSystemsMetricsStrip-module__strip___uG7Yv {
    grid-template-columns: 1fr;
  }
}.AddSystemServiceDropdown-module__container___dkTkY {
  position: relative;
  display: inline-block;
}

.AddSystemServiceDropdown-module__buttonText___dJkh- {
  font-weight: 500;
}.amenities-module__amenitiesPage___82ibZ {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px var(--page-layout-inline-padding, 2rem) 32px;
}

.amenities-module__headerRow___Wz8id {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.amenities-module__headerActions___SDvxk {
  display: flex;
  align-items: center;
  gap: 8px;
}

.amenities-module__titleBlock___iVFd5 h1 {
  margin: 0 0 2px;
  font-size: var(--page-layout-title-font-size, 1.0625rem);
  font-weight: var(--page-layout-title-font-weight, 600);
  letter-spacing: -0.02em;
}

.amenities-module__titleBlock___iVFd5 p {
  margin: 0;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  max-width: 42rem;
  line-height: 1.45;
  font-weight: 400;
}

.amenities-module__kpiGrid___tYu15 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

@media (max-width: 1100px) {
  .amenities-module__kpiGrid___tYu15 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.amenities-module__kpiCard___SFSUE {
  background: var(--bg-elevated, #fff);
  border: 1px solid var(--border-secondary, #e8eef5);
  border-radius: 10px;
  padding: 12px 14px;
}

.amenities-module__kpiLabel___G5z1p {
  font-size: 0.6875rem;
  color: var(--text-tertiary, #9ca3af);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.amenities-module__kpiValue___HeC0V {
  margin-top: 4px;
  font-size: 1.35rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.amenities-module__pageLoading___KM8cl {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
}

.amenities-module__checkboxHeader___ibEA6,
.amenities-module__checkboxCell___voN11 {
  width: 2rem;
  text-align: center;
  vertical-align: middle;
}

.amenities-module__checkboxHeader___ibEA6 input,
.amenities-module__checkboxCell___voN11 input {
  cursor: pointer;
}

.amenities-module__detailPageLoading___mdiF2 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: min(70vh, 640px);
  padding: 16px var(--page-layout-inline-padding, 2rem) 32px;
}

.amenities-module__tableEmptyBlock___Xn3-I {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.amenities-module__tableEmptyText___B-QZK {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.amenities-module__tableWrap___xE0Vc {
  border: 1px solid var(--border-secondary, #e8eef5);
  border-radius: 10px;
  overflow: auto;
  background: var(--bg-elevated, #fff);
}

.amenities-module__table___mg610 {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}

.amenities-module__table___mg610 th,
.amenities-module__table___mg610 td {
  padding: 10px 12px;
  text-align: start;
  border-bottom: 1px solid var(--border-secondary, #e8eef5);
}

.amenities-module__table___mg610 th {
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary, #9ca3af);
  background: var(--bg-secondary, #fafbfc);
}

.amenities-module__table___mg610 tbody tr {
  cursor: pointer;
}

.amenities-module__table___mg610 tbody tr:hover td {
  background: rgba(29, 78, 216, 0.06);
}

.amenities-module__rowName___d6Jfu {
  font-weight: 600;
}

.amenities-module__rowSub___U534P {
  font-size: 0.75rem;
  color: var(--text-tertiary, #9ca3af);
  margin-top: 2px;
}

.amenities-module__amenityCell___Bpmlb {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.amenities-module__amenityThumb___pj27T {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 0.625rem;
  overflow: hidden;
  background: var(--color-surface-muted, #f1f5f9);
}

.amenities-module__amenityThumbImage___rSzV4 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.amenities-module__amenityThumbImagePhoto___KWSeO {
  object-fit: contain;
  padding: 3px;
  box-sizing: border-box;
}

.amenities-module__pill___7ChHm {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 0.6875rem;
  font-weight: 600;
  border: 1px solid var(--border-secondary, #e8eef5);
  background: var(--bg-secondary, #f3f4f6);
}

.amenities-module__pillOk___oVumC {
  background: #ecfdf5;
  color: #047857;
  border-color: #a7f3d0;
}

.amenities-module__pillWarn___UfKD3 {
  background: #fffbeb;
  color: #b45309;
  border-color: #fde68a;
}

.amenities-module__pillBad___nN3uW {
  background: #fef2f2;
  color: #b91c1c;
  border-color: #fecaca;
}

.amenities-module__pillInfo___XdZZV {
  background: #eff6ff;
  color: #1d4ed8;
  border-color: #bfdbfe;
}

.amenities-module__meta___kMafh {
  color: var(--text-secondary, #6b7280);
  font-size: 0.75rem;
}

.amenities-module__detailPage___XcNyL {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 16px var(--page-layout-inline-padding, 2rem) 32px;
}

.amenities-module__backLink___-JFqT {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--brand-primary, #1d4ed8);
  text-decoration: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-family: inherit;
}

.amenities-module__detailContent___mrxEF {
  display: flex;
  flex-direction: column;
}

@keyframes amenities-module__detailCardEnter___Wtm5R {
  from {
    opacity: 0;
    transform: translate3d(0, 12px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.amenities-module__detailCardEnter___Wtm5R,
.amenities-module__detailSectionsEnter___6Kl0g {
  min-width: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .amenities-module__detailCardEnter___Wtm5R,
  .amenities-module__detailSectionsEnter___6Kl0g {
    animation: amenities-module__detailCardEnter___Wtm5R 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-delay: var(--detail-card-delay, 0ms);
  }
}

.amenities-module__detailSectionsEnter___6Kl0g {
  display: flex;
  flex-direction: column;
}

@media (prefers-reduced-motion: reduce) {
  .amenities-module__detailCardEnter___Wtm5R,
  .amenities-module__detailSectionsEnter___6Kl0g {
    animation: none;
  }
}
.amenities-module__detailOverviewRow___KFBqb {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
  margin-bottom: 20px;
}

@media (max-width: 900px) {
  .amenities-module__detailOverviewRow___KFBqb {
    grid-template-columns: 1fr;
  }
}
.amenities-module__detailIdentitySectionTitle___gaN3W {
  margin: 0;
  padding: 12px 14px 10px;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary, #9ca3af);
  text-align: center;
  border-bottom: 1px solid var(--border-secondary, #e8eef5);
}

.amenities-module__detailIdentityCard___YuKS3 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid var(--border-secondary, #e8eef5);
  border-radius: 12px;
  overflow: hidden;
  background: var(--bg-elevated, #fff);
}

.amenities-module__detailIdentityHeader___tZMw- {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 14px 14px 12px;
  text-align: center;
  border-bottom: 1px solid var(--border-secondary, #e8eef5);
}

.amenities-module__detailIdentityEdit___ALM9R {
  position: absolute;
  top: 10px;
  inset-inline-end: 10px;
}

.amenities-module__detailIdentityTitle___snfdZ {
  margin: 0;
  padding-inline: 36px;
  width: 100%;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.3;
  word-break: break-word;
}

.amenities-module__detailIdentityStatusPills___0cVQV {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
}

.amenities-module__detailIdentityCapabilityList___Pe-Uz {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
  width: 100%;
}

.amenities-module__detailIdentityMedia___4DQJi {
  display: flex;
  flex-direction: column;
}

.amenities-module__detailIdentityMapArea___1wFeL {
  display: flex;
  justify-content: center;
  padding: 12px 14px 14px;
  border-top: 1px solid var(--border-secondary, #e8eef5);
}

.amenities-module__detailIdentityMapWrap___2Z-Hr {
  position: relative;
  width: min(92%, 320px);
  height: 200px;
  min-height: 200px;
  border-radius: 8px;
  overflow: hidden;
  background: var(--surface-muted, #f1f5f9);
}
[data-theme=dark] .amenities-module__detailIdentityMapWrap___2Z-Hr {
  background: #2b2930;
}

.amenities-module__detailIdentityMapChrome___CIgXP {
  border-radius: 8px !important;
}

.amenities-module__detailIdentityDetails___2vORl {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px 14px 14px;
}

.amenities-module__detailIdentityFactsGrid___hmZLn {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
}

.amenities-module__detailIdentityFact___Simj0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  min-width: 0;
  padding: 8px 6px;
  border-radius: 8px;
  background: var(--bg-secondary, #fafbfc);
  text-align: center;
}

.amenities-module__detailIdentityFactWide___j8NRk {
  grid-column: 1/-1;
}

.amenities-module__detailIdentityLabel___IaLMK {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary, #9ca3af);
  line-height: 1.2;
}

.amenities-module__detailIdentityValue___v0pIc {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  line-height: 1.35;
  word-break: break-word;
}
[data-theme=dark] .amenities-module__detailIdentityValue___v0pIc {
  color: #f1f5f9;
}

.amenities-module__detailIdentityFactWide___j8NRk .amenities-module__detailIdentityValue___v0pIc {
  white-space: pre-line;
}

.amenities-module__detailIdentityCard___YuKS3 .amenities-module__detailHeroImageWrap___fDaxy {
  min-height: 132px;
  padding: 10px 12px;
  border-top: none;
  border-bottom: none;
}

.amenities-module__detailIdentityCard___YuKS3 .amenities-module__detailHeroImage___IDq1Z {
  max-height: 120px;
  border-radius: 16px;
}

.amenities-module__detailIdentityCard___YuKS3 .amenities-module__detailIdentityCapabilityList___Pe-Uz .amenities-module__overviewCapabilityPill___p90fF {
  font-size: 0.6875rem;
}

.amenities-module__detailIdentityFactWide___j8NRk.amenities-module__detailIdentityFact___Simj0 {
  align-items: stretch;
  text-align: start;
}

.amenities-module__detailIdentityFactsGrid___hmZLn + .amenities-module__detailIdentityFactsGrid___hmZLn {
  margin-top: 0;
}

.amenities-module__detailOverviewHeader___DmoYU {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.amenities-module__detailOverviewTitleBlock___wLDNu {
  min-width: 0;
  flex: 1 1 auto;
}

.amenities-module__detailOverviewTitle___rhafu {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.amenities-module__detailOverviewSub___COQl- {
  margin: 6px 0 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.amenities-module__detailOverviewMeta___iNUXX {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: 0.8125rem;
}

.amenities-module__detailOverviewMetaSep___Crd3s {
  color: var(--text-tertiary, #9ca3af);
}

.amenities-module__detailOverviewLead___qUGxo {
  margin: 0;
  color: var(--text-secondary, #6b7280);
  font-size: 0.8125rem;
  line-height: 1.55;
  max-width: 40rem;
}

.amenities-module__detailOverviewKpis___8RlQS {
  padding: 0;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}
.amenities-module__detailOverviewKpis___8RlQS .amenities-module__kpiCard___SFSUE {
  padding: 10px 12px;
}
.amenities-module__detailOverviewKpis___8RlQS .amenities-module__kpiValue___HeC0V {
  font-size: 1.125rem;
}

.amenities-module__overviewFieldsEmbedded___erKvR {
  border-top: 1px solid var(--border-secondary, #e8eef5);
  border-radius: 0;
  padding-top: 14px;
}

.amenities-module__overviewFieldsCompact___H2t5S .amenities-module__kv___reepB {
  padding: 6px 0;
  font-size: 0.8125rem;
}
.amenities-module__overviewFieldsCompact___H2t5S .amenities-module__kv___reepB:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.amenities-module__detailIdentityCard___YuKS3 .amenities-module__overviewFieldsCompact___H2t5S .amenities-module__kv___reepB:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.amenities-module__detailOverviewRow___KFBqb .amenities-module__detailHeroFrame___lFyRn {
  margin-top: 0;
  height: 100%;
  align-self: stretch;
}

.amenities-module__head___8oqnO {
  padding: 0 0 12px;
}

.amenities-module__head___8oqnO h1 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
}

.amenities-module__sub___8ajMl {
  display: block;
  font-weight: 400;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  margin-top: 6px;
}

.amenities-module__strip___ztzUO {
  padding: 0 0 16px;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}

.amenities-module__kpiStrip___m8iAM {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  padding: 0 0 20px;
}

@media (max-width: 900px) {
  .amenities-module__kpiStrip___m8iAM {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.amenities-module__tabBar___NpDTT {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border-top: 1px solid var(--border-secondary, #e8eef5);
  border-bottom: 1px solid var(--border-secondary, #e8eef5);
  background: var(--bg-secondary, #fafbfc);
  padding: 0;
}

.amenities-module__tabBtn___Zeb6A {
  background: none;
  border: none;
  padding: 12px 16px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  font-family: inherit;
}

.amenities-module__tabBtnActive___q71DW {
  color: var(--brand-primary, #1d4ed8);
  border-bottom-color: var(--brand-primary, #1d4ed8);
}

.amenities-module__panel___zCtaZ {
  padding: 24px 0;
}

.amenities-module__panelTitle___RmOHP {
  margin: 0 0 6px;
  font-size: 1.125rem;
  font-weight: 600;
}

.amenities-module__panelLead___H9r1e {
  margin: 0 0 20px;
  color: var(--text-secondary, #6b7280);
  font-size: 0.8125rem;
  max-width: 40rem;
  line-height: 1.55;
}

.amenities-module__grid2___OQhJs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.amenities-module__grid3___daLi8 {
  display: grid;
  grid-template-columns: 1.1fr 1.4fr 1fr;
  gap: 16px;
}

@media (max-width: 800px) {
  .amenities-module__grid2___OQhJs,
  .amenities-module__grid3___daLi8 {
    grid-template-columns: 1fr;
  }
}
.amenities-module__card___eet-D {
  border: 1px solid var(--border-secondary, #e8eef5);
  border-radius: 10px;
  padding: 16px;
  background: var(--bg-elevated, #fff);
}

.amenities-module__cardTitle___GXcij {
  margin: 0 0 12px;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary, #9ca3af);
}

.amenities-module__kv___reepB {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 0;
  border-bottom: 1px solid var(--border-secondary, #e8eef5);
  font-size: 0.8125rem;
}

.amenities-module__kv___reepB span:first-child {
  color: var(--text-secondary, #6b7280);
}

.amenities-module__miniTable___3kjJK {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}

.amenities-module__miniTable___3kjJK th,
.amenities-module__miniTable___3kjJK td {
  padding: 8px;
  border-bottom: 1px solid var(--border-secondary, #e8eef5);
  text-align: start;
}

.amenities-module__miniTable___3kjJK th {
  font-size: 0.625rem;
  text-transform: uppercase;
  color: var(--text-tertiary, #9ca3af);
}

.amenities-module__policyBlock___zk-Bk {
  border: 1px solid var(--border-secondary, #e8eef5);
  border-radius: 8px;
  padding: 14px;
  margin-bottom: 10px;
  background: var(--bg-secondary, #fafbfc);
  font-size: 0.8125rem;
}

.amenities-module__policyBlock___zk-Bk strong {
  display: block;
  margin-bottom: 4px;
}

.amenities-module__kpiOk___1Mhzi {
  color: #047857;
}

.amenities-module__kpiWarn___GTSEJ {
  color: #b45309;
}

.amenities-module__kpiBad___ZX8l8 {
  color: #b91c1c;
}

.amenities-module__loading___izyPL,
.amenities-module__error___eq7OA {
  padding: 24px;
  color: var(--text-secondary, #6b7280);
}

.amenities-module__modalForm___X45oS {
  display: grid;
  gap: 12px;
}

.amenities-module__modalStepHint___Xwp-5 {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--text-secondary, #6b7280);
}

.amenities-module__modalGrid___HUoeW {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.amenities-module__modalFieldSpan2___HiOKN {
  grid-column: span 2;
}

.amenities-module__catalogStep___lFN1s {
  display: grid;
  gap: 14px;
}

.amenities-module__catalogState___jfgd4 {
  min-height: 180px;
  display: grid;
  place-items: center;
  gap: 10px;
  text-align: center;
  color: var(--text-secondary, #6b7280);
}

.amenities-module__catalogState___jfgd4 p {
  margin: 0;
}

.amenities-module__catalogGrid___Tb--3 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.amenities-module__catalogCard___XQaiW {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  padding: 14px;
  border: 1px solid var(--border-secondary, #e8eef5);
  border-radius: 12px;
  background: var(--bg-elevated, #fff);
  text-align: start;
  cursor: pointer;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.amenities-module__catalogCard___XQaiW:hover {
  border-color: #bfdbfe;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  transform: translateY(-1px);
}

.amenities-module__catalogCardSelected___Kq-hZ {
  border-color: var(--brand-primary, #1d4ed8);
  box-shadow: 0 0 0 1px rgba(29, 78, 216, 0.18);
  background: #f8fbff;
}

.amenities-module__catalogCardThumb___9v5Pn,
.amenities-module__catalogSelectionThumb___yQ02N {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  border-radius: 12px;
  overflow: hidden;
  background: var(--color-surface-muted, #f1f5f9);
}

.amenities-module__catalogCardThumbImage___dLsWe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.amenities-module__catalogCardBody___tbpo-,
.amenities-module__catalogSelectionBody___ft7HE {
  min-width: 0;
}

.amenities-module__catalogCardTitle___EPPno,
.amenities-module__catalogSelectionTitle___bfTzH {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.amenities-module__catalogCardDescription___aOCOW,
.amenities-module__catalogSelectionDescription___z2nC6 {
  margin-top: 4px;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--text-secondary, #6b7280);
}

.amenities-module__catalogSelectionSummary___lY5wG {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border-secondary, #e8eef5);
  border-radius: 12px;
  background: var(--bg-secondary, #fafbfc);
}

.amenities-module__catalogSelectionEyebrow___WkJTU {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-tertiary, #9ca3af);
  margin-bottom: 4px;
}

@media (max-width: 800px) {
  .amenities-module__modalFieldSpan2___HiOKN {
    grid-column: span 1;
  }
  .amenities-module__catalogGrid___Tb--3,
  .amenities-module__modalGrid___HUoeW {
    grid-template-columns: 1fr;
  }
}
.amenities-module__emptyState___zcep3,
.amenities-module__errorPanel___N1bn1 {
  border: 1px solid var(--border-secondary, #e8eef5);
  border-radius: 10px;
  background: var(--bg-elevated, #fff);
  padding: 24px;
  text-align: center;
  color: var(--text-secondary, #6b7280);
}

.amenities-module__linkButton___Dv0eb {
  margin-top: 12px;
  background: none;
  border: none;
  color: var(--brand-primary, #1d4ed8);
  cursor: pointer;
  font-size: 0.875rem;
  text-decoration: underline;
}

.amenities-module__catalogCardManual___jSIYI {
  border-style: dashed;
}

.amenities-module__catalogCardMeta___4Dt-8 {
  margin-top: 6px;
  font-size: 0.75rem;
  color: var(--text-tertiary, #9ca3af);
}

.amenities-module__catalogCapabilityRow___6QQL4 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 8px;
}

.amenities-module__capabilityChip___PY-jG,
.amenities-module__capabilityChipMuted___zS274 {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.6875rem;
  line-height: 1.4;
}

.amenities-module__capabilityChip___PY-jG {
  background: var(--bg-secondary, #f1f5f9);
  color: var(--text-secondary, #475569);
}

.amenities-module__capabilityChipMuted___zS274 {
  color: var(--text-tertiary, #9ca3af);
}

.amenities-module__debugMeta___e-oPu {
  opacity: 0.75;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.amenities-module__backendSummaryPanel___ry67g {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid var(--border-secondary, #e8eef5);
  border-radius: 10px;
  background: var(--bg-secondary, #fafbfc);
}

.amenities-module__capabilitySummaryValue___HqtSN,
.amenities-module__metaInline___sGjbO {
  word-break: break-word;
}

.amenities-module__wizardStepper___4ONCE {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.amenities-module__wizardStepChip___8-ao0 {
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--border-secondary, #e8eef5);
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  background: var(--bg-elevated, #fff);
}

.amenities-module__wizardStepChipActive___Fl07l {
  border-color: var(--brand-primary, #2563eb);
  color: var(--brand-primary, #2563eb);
  font-weight: 600;
}

.amenities-module__wizardStepChipDone___EiNOo {
  background: var(--bg-secondary, #f8fafc);
}

.amenities-module__wizardCallout___Uo8ev {
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px dashed var(--border-secondary, #dbe3ee);
  background: var(--bg-secondary, #f8fafc);
  color: var(--text-secondary, #475569);
  margin-bottom: 12px;
}

.amenities-module__bookingModelCallout___j1IXg {
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--border-secondary, #dbe3ee);
  background: var(--bg-secondary, #f8fafc);
  color: var(--text-secondary, #475569);
  margin: 0 0 12px;
  font-size: 0.875rem;
}
.amenities-module__bookingModelCallout___j1IXg strong {
  display: block;
  margin-bottom: 6px;
  color: var(--text-primary, #0f172a);
}
.amenities-module__bookingModelCallout___j1IXg ul {
  margin: 0;
  padding-inline-start: 1.25rem;
}
.amenities-module__bookingModelCallout___j1IXg li + li {
  margin-top: 4px;
}

.amenities-module__wizardWarningList___t-9dH {
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(245, 158, 11, 0.4);
  background: #fffbeb;
  color: #92400e;
  margin-bottom: 12px;
}

.amenities-module__wizardWarningList___t-9dH p {
  margin: 0;
}

.amenities-module__modalFormHint___NkAf0 {
  margin: 0 0 16px;
  font-size: 0.8125rem;
  color: var(--text-secondary, #475569);
  line-height: 1.45;
}

.amenities-module__settingsEditForm___HFOtl {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.amenities-module__settingsEditSection___pboje {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.amenities-module__settingsEditSectionTitle___yk-Ci {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
}

.amenities-module__wizardErrorList___-eRM9 {
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(239, 68, 68, 0.4);
  background: #fef2f2;
  color: #991b1b;
  margin-bottom: 12px;
}

.amenities-module__wizardErrorList___-eRM9 p {
  margin: 0 0 6px;
}

.amenities-module__wizardErrorList___-eRM9 p:last-child {
  margin-bottom: 0;
}

.amenities-module__capabilitySelector___MJAb2 {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.amenities-module__capabilityGroupTitle___leHrt {
  margin: 0 0 8px;
  font-size: 0.8125rem;
  font-weight: 600;
}

.amenities-module__capabilityToggleGrid___ki3D7 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.amenities-module__capabilityToggle___cswm7 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--border-secondary, #dbe3ee);
  background: var(--bg-elevated, #fff);
  font-size: 0.8125rem;
  cursor: pointer;
}

.amenities-module__capabilityToggleSelected___-wATE {
  border-color: var(--brand-primary, #2563eb);
  background: #eff6ff;
}

.amenities-module__capabilityToggleLocked___ssEvr {
  opacity: 0.85;
  cursor: not-allowed;
}

.amenities-module__capabilityToggleBadge___sfhv4,
.amenities-module__capabilityToggleBadgeMuted___ivD0q {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.amenities-module__capabilityToggleBadge___sfhv4 {
  color: #b45309;
}

.amenities-module__capabilityToggleBadgeMuted___ivD0q {
  color: var(--text-tertiary, #94a3b8);
}

.amenities-module__capabilityGroup___-MF8Y {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  border-radius: 10px;
  border: 1px solid var(--border-secondary, #e8eef5);
}

.amenities-module__capabilityGroupHeader___q2jwk {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.amenities-module__capabilityGroupHint___-TEr- {
  margin: 0;
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
}

.amenities-module__capabilityGroupDefault___Xdy0P {
  background: #f8fafc;
  border-color: #dbeafe;
}

.amenities-module__capabilityGroupLocked___g7AOV {
  background: #fffbeb;
  border-color: #fde68a;
}

.amenities-module__capabilityGroupSuggested___wNG-h {
  background: #f0fdf4;
  border-color: #bbf7d0;
}

.amenities-module__capabilityGroupOptional___H23EU {
  background: var(--bg-elevated, #fff);
}

.amenities-module__capabilityGroupAdvanced___4hxc2 {
  background: #faf5ff;
  border-color: #e9d5ff;
}

.amenities-module__capabilityGroupDisallowed___oPhte {
  background: #f8fafc;
  border-style: dashed;
  opacity: 0.85;
}

.amenities-module__capabilityCardGrid___-ZOaj {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 8px;
}

.amenities-module__capabilityCard___Mo1go {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid var(--border-secondary, #dbe3ee);
  background: var(--bg-elevated, #fff);
  text-align: start;
  cursor: pointer;
}

.amenities-module__capabilityCardSelected___a4YXS {
  border-color: var(--brand-primary, #2563eb);
  background: #eff6ff;
}

.amenities-module__capabilityCardLocked___dSHca {
  cursor: not-allowed;
  opacity: 0.92;
}

.amenities-module__capabilityCardReadOnly___ZUtVU {
  cursor: not-allowed;
  opacity: 0.65;
}

.amenities-module__capabilityCardHeader___zeZxX {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.amenities-module__capabilityCardTitle___UYIMi {
  font-size: 0.8125rem;
  font-weight: 600;
}

.amenities-module__capabilityCardDescription___vQgYp {
  margin: 0;
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  line-height: 1.4;
}

.amenities-module__managementWarnings___oYn16 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.amenities-module__configEditor___XrjuI {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.amenities-module__configSection___v0Oyq {
  padding: 12px 0;
  border-top: 1px solid var(--border-secondary, #e8eef5);
}

.amenities-module__configSectionTitle___IXFnf {
  margin: 0 0 10px;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: capitalize;
}

.amenities-module__configCheckboxRow___XddfU {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 0.875rem;
}

.amenities-module__configCheckboxHelp___YBZms {
  color: var(--text-tertiary, #94a3b8);
  font-size: 0.75rem;
}

.amenities-module__scheduleStep___6NVAE,
.amenities-module__reviewStep___qEUl6 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.amenities-module__reviewGrid___A1D-G {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.amenities-module__reviewCard___3Sdb9 {
  border: 1px solid var(--border-secondary, #e8eef5);
  border-radius: 10px;
  padding: 12px 14px;
  background: var(--bg-elevated, #fff);
}

.amenities-module__reviewCard___3Sdb9 h4 {
  margin: 0 0 6px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary, #94a3b8);
}

.amenities-module__reviewCard___3Sdb9 p,
.amenities-module__reviewList___q9lM5 {
  margin: 0;
  font-size: 0.875rem;
}

.amenities-module__reviewCapabilityList___8pm4K {
  margin: 0;
  padding-inline-start: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.amenities-module__scheduleDayGrid___bd2Fu {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.amenities-module__scheduleDayRow___Rvr-J {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: end;
}

.amenities-module__scheduleDayLabel___11OSD {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  font-weight: 500;
}

.amenities-module__overviewCapabilityList___Yzcbq,
.amenities-module__capabilityInlineList___l7zI1 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.amenities-module__overviewCapabilityPill___p90fF,
.amenities-module__capabilityInlinePill___tPgf4 {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 0.75rem;
  background: var(--bg-secondary, #f1f5f9);
  color: var(--text-secondary, #475569);
}

.amenities-module__reviewMuted___8BA7k {
  color: var(--text-secondary, #64748b);
  font-size: 0.8125rem;
}

.amenities-module__reviewList___q9lM5 {
  padding-left: 16px;
}

.amenities-module__detailHeaderActions___CcYib {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.amenities-module__panelHeaderRow___Eda0H {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.amenities-module__srOnly___yDoZ- {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.amenities-module__detailHeroFrame___lFyRn {
  margin-top: 12px;
  display: inline-flex;
  flex-direction: column;
  max-width: min(320px, 100%);
  border: 1px solid var(--border-secondary, #e8eef5);
  border-radius: 12px;
  overflow: hidden;
  background: var(--bg-elevated, #fff);
}

.amenities-module__detailHeroAccentBar___udDC2 {
  height: 4px;
  flex-shrink: 0;
  background: linear-gradient(90deg, #0d9488, #0284c7);
}

.amenities-module__detailHeroImageWrap___fDaxy {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  flex: 1 1 auto;
  min-height: 200px;
}

.amenities-module__detailHeroImage___IDq1Z {
  display: block;
  max-width: 100%;
  max-height: 180px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.amenities-module__imageManager___9BFxx {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.amenities-module__imageUploadWrap___w2geY {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.amenities-module__imageUploadHint___--g9f {
  margin: 0;
  font-size: 0.75rem;
  color: var(--color-text-muted, #64748b);
}

.amenities-module__imageGalleryGrid___g9OwZ {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
}

.amenities-module__imageCard___uemCy {
  border: 1px solid var(--color-border-subtle, #e2e8f0);
  border-radius: 12px;
  overflow: hidden;
  background: var(--color-surface, #fff);
}

.amenities-module__imageCardPreview___81Qer {
  position: relative;
  aspect-ratio: 4/3;
  background: var(--color-surface-muted, #f1f5f9);
}
.amenities-module__imageCardPreview___81Qer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.amenities-module__imageCardFallback___ioddR {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 12px;
  font-size: 0.75rem;
  color: var(--color-text-muted, #64748b);
  text-align: center;
}

.amenities-module__imageCardPrimary___nodlA {
  position: absolute;
  top: 8px;
  inset-inline-start: 8px;
}

.amenities-module__imagePrimaryBadge___sQyGj {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  background: rgba(15, 23, 42, 0.72);
  color: #fff;
}

.amenities-module__imageCardMeta___hWxJt {
  padding: 12px;
}

.amenities-module__imageCardTitle___dP4-4 {
  font-size: 0.875rem;
  font-weight: 600;
}

.amenities-module__imageCardCaption___bRgIC {
  margin-top: 4px;
  font-size: 0.75rem;
  color: var(--color-text-muted, #64748b);
}

.amenities-module__imageCardActions___rgwd8 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 12px 12px;
}

.amenities-module__imageEmptyState___PcVNB {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 32px 16px;
  border: 1px dashed var(--color-border-subtle, #cbd5e1);
  border-radius: 12px;
  color: var(--color-text-muted, #64748b);
  text-align: center;
}

.amenities-module__imageEditForm___RMqf2 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.amenities-module__imageEditField___el-Qi {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.amenities-module__imageEditField___el-Qi span {
  font-size: 0.8125rem;
  font-weight: 600;
}
.amenities-module__imageEditField___el-Qi input,
.amenities-module__imageEditField___el-Qi textarea {
  width: 100%;
  border: 1px solid var(--color-border-subtle, #e2e8f0);
  border-radius: 8px;
  padding: 8px 10px;
  font: inherit;
}

.amenities-module__imageEditActions___MOLB1 {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.ContractorsPage-module__contractorsPage___eudxW {
  padding: 0;
  background-color: var(--bg-page, #ffffff);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/** Metrics row in PageLayout `actionsBarTopRow` — full width above the actions bar. */
.ContractorsPage-module__metricsTopRow___8L3R1 {
  width: 100%;
  padding: 0;
}

.ContractorsPage-module__tableColumn___n5T4M {
  min-width: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-block: 0.75rem 1.5rem;
  padding-inline: 0;
}

.ContractorsPage-module__paginationBottom___0yNjW {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 1rem 1.5rem;
  gap: 1rem;
  flex-wrap: wrap;
  flex-shrink: 0;
}
.ContractorsPage-module__paginationBottom___0yNjW .ContractorsPage-module__paginationInfo___SAX8G {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
  font-weight: 400;
}
.ContractorsPage-module__paginationBottom___0yNjW .ContractorsPage-module__itemsPerPageSelector___XKJfi {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}
.ContractorsPage-module__paginationBottom___0yNjW .ContractorsPage-module__itemsPerPageSelector___XKJfi label {
  font-weight: 400;
  white-space: nowrap;
}
.ContractorsPage-module__paginationBottom___0yNjW .ContractorsPage-module__itemsPerPageSelector___XKJfi 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___0yNjW .ContractorsPage-module__itemsPerPageSelector___XKJfi select:hover {
  border-color: var(--border-secondary, rgba(0, 0, 0, 0.12));
}
.ContractorsPage-module__paginationBottom___0yNjW .ContractorsPage-module__itemsPerPageSelector___XKJfi select:focus {
  outline: none;
  border-color: #0071e3;
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}
.ContractorsPage-module__paginationBottom___0yNjW .ContractorsPage-module__paginationControls___vaYst {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.ContractorsPage-module__paginationBottom___0yNjW .ContractorsPage-module__paginationControls___vaYst .ContractorsPage-module__paginationButton___OZemB {
  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___0yNjW .ContractorsPage-module__paginationControls___vaYst .ContractorsPage-module__paginationButton___OZemB:hover:not(:disabled) {
  background: rgba(0, 122, 255, 0.08);
  color: #0071e3;
}
.ContractorsPage-module__paginationBottom___0yNjW .ContractorsPage-module__paginationControls___vaYst .ContractorsPage-module__paginationButton___OZemB:active:not(:disabled) {
  transform: scale(0.95);
}
.ContractorsPage-module__paginationBottom___0yNjW .ContractorsPage-module__paginationControls___vaYst .ContractorsPage-module__paginationButton___OZemB:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.ContractorsPage-module__paginationBottom___0yNjW .ContractorsPage-module__paginationControls___vaYst .ContractorsPage-module__paginationButton___OZemB.ContractorsPage-module__paginationButtonActive___nnEhp {
  background: #0071e3;
  color: #ffffff;
}
.ContractorsPage-module__paginationBottom___0yNjW .ContractorsPage-module__paginationControls___vaYst .ContractorsPage-module__paginationButton___OZemB.ContractorsPage-module__paginationButtonActive___nnEhp:hover {
  background: #0051b3;
}

.ContractorsPage-module__pagination___CA1Yk {
  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___CA1Yk .ContractorsPage-module__paginationInfo___SAX8G {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
  font-weight: 400;
}
.ContractorsPage-module__pagination___CA1Yk .ContractorsPage-module__itemsPerPageSelector___XKJfi {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}
.ContractorsPage-module__pagination___CA1Yk .ContractorsPage-module__itemsPerPageSelector___XKJfi label {
  font-weight: 400;
  white-space: nowrap;
}
.ContractorsPage-module__pagination___CA1Yk .ContractorsPage-module__itemsPerPageSelector___XKJfi 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___CA1Yk .ContractorsPage-module__itemsPerPageSelector___XKJfi select:hover {
  border-color: var(--border-secondary, rgba(0, 0, 0, 0.12));
}
.ContractorsPage-module__pagination___CA1Yk .ContractorsPage-module__itemsPerPageSelector___XKJfi select:focus {
  outline: none;
  border-color: #0071e3;
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}
.ContractorsPage-module__pagination___CA1Yk .ContractorsPage-module__paginationControls___vaYst {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.ContractorsPage-module__pagination___CA1Yk .ContractorsPage-module__paginationControls___vaYst .ContractorsPage-module__paginationButton___OZemB {
  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___CA1Yk .ContractorsPage-module__paginationControls___vaYst .ContractorsPage-module__paginationButton___OZemB:hover:not(:disabled) {
  background: rgba(0, 122, 255, 0.08);
  color: #0071e3;
}
.ContractorsPage-module__pagination___CA1Yk .ContractorsPage-module__paginationControls___vaYst .ContractorsPage-module__paginationButton___OZemB:active:not(:disabled) {
  transform: scale(0.95);
}
.ContractorsPage-module__pagination___CA1Yk .ContractorsPage-module__paginationControls___vaYst .ContractorsPage-module__paginationButton___OZemB:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.ContractorsPage-module__pagination___CA1Yk .ContractorsPage-module__paginationControls___vaYst .ContractorsPage-module__paginationButton___OZemB.ContractorsPage-module__paginationButtonActive___nnEhp {
  background: #0071e3;
  color: #ffffff;
}
.ContractorsPage-module__pagination___CA1Yk .ContractorsPage-module__paginationControls___vaYst .ContractorsPage-module__paginationButton___OZemB.ContractorsPage-module__paginationButtonActive___nnEhp:hover {
  background: #0051b3;
}

.ContractorsPage-module__header___gEg1a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
}
.ContractorsPage-module__header___gEg1a .ContractorsPage-module__headerContent___xynWn .ContractorsPage-module__title___wvxNe {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.5rem 0;
}
.ContractorsPage-module__header___gEg1a .ContractorsPage-module__headerContent___xynWn .ContractorsPage-module__subtitle___7KJih {
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-size: 1rem;
}
.ContractorsPage-module__header___gEg1a .ContractorsPage-module__createButton___PA4uP {
  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___gEg1a .ContractorsPage-module__createButton___PA4uP:hover {
  background: #2563eb;
}
.ContractorsPage-module__header___gEg1a .ContractorsPage-module__createButton___PA4uP svg {
  width: 1.25rem;
  height: 1.25rem;
}

.ContractorsPage-module__metricsGrid___iWWRj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}

.ContractorsPage-module__statusBadge___3Zn6x {
  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___3Zn6x.ContractorsPage-module__green___wQBAW {
  background-color: #dcfce7;
  color: #166534;
}
.ContractorsPage-module__statusBadge___3Zn6x.ContractorsPage-module__blue___jmIBn {
  background-color: #dbeafe;
  color: #1e40af;
}
.ContractorsPage-module__statusBadge___3Zn6x.ContractorsPage-module__red___8cu3g {
  background-color: #fee2e2;
  color: #991b1b;
}
.ContractorsPage-module__statusBadge___3Zn6x.ContractorsPage-module__orange___Q02Zr {
  background-color: #fed7aa;
  color: #c2410c;
}
.ContractorsPage-module__statusBadge___3Zn6x.ContractorsPage-module__gray___eUc-z {
  background-color: #f3f4f6;
  color: #374151;
}

.ContractorsPage-module__actionButtons___ONTM5 {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.ContractorsPage-module__actionButton___OaW5X {
  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___OaW5X:hover {
  background: var(--border-primary, #e5e7eb);
  color: var(--text-primary, #374151);
}
.ContractorsPage-module__actionButton___OaW5X svg {
  width: 1rem;
  height: 1rem;
}

.ContractorsPage-module__checkboxHeader___J9vxU {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ContractorsPage-module__checkboxCell___OFnsD {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ContractorsPage-module__checkboxButton___vjhw- {
  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___vjhw-:hover {
  transform: scale(1.1);
}

.ContractorsPage-module__checkboxIcon___zTJz1 {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}

.ContractorsPage-module__bulkActionsBar___XrWzC {
  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___NdH1m {
  font-weight: 600;
  color: var(--text-primary, #374151);
}

.ContractorsPage-module__bulkActionButton___qy8xB {
  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___qy8xB:hover:not(:disabled) {
  background: #dc2626;
}
.ContractorsPage-module__bulkActionButton___qy8xB:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ContractorsPage-module__bulkActionButton___qy8xB svg {
  width: 1rem;
  height: 1rem;
}

.ContractorsPage-module__modalContent___p4zZQ {
  padding: 1.5rem;
}

.ContractorsPage-module__modalHeader___PmW-h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.ContractorsPage-module__modalTitle___Va65C {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.ContractorsPage-module__modalTitle___Va65C h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}

.ContractorsPage-module__warningIcon___ZS0ea {
  width: 1.5rem;
  height: 1.5rem;
  color: #f59e0b;
}

.ContractorsPage-module__closeButton___hKy0H {
  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___hKy0H:hover {
  background: var(--bg-tertiary, #f3f4f6);
}
.ContractorsPage-module__closeButton___hKy0H svg {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--text-secondary, #6b7280);
}

.ContractorsPage-module__modalBody___pk00w {
  margin-bottom: 1.5rem;
}
.ContractorsPage-module__modalBody___pk00w p {
  margin: 0 0 1rem 0;
  color: var(--text-primary, #374151);
  line-height: 1.6;
}
.ContractorsPage-module__modalBody___pk00w ul {
  margin: 0 0 1rem 0;
  padding-left: 1.5rem;
  color: var(--text-primary, #374151);
}
.ContractorsPage-module__modalBody___pk00w ul li {
  margin-bottom: 0.5rem;
}

.ContractorsPage-module__modalActions___SJqP0 {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
}

.ContractorsPage-module__cancelButton___3A9JU {
  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___3A9JU:hover {
  background: var(--border-primary, #e5e7eb);
}

.ContractorsPage-module__confirmButton___VoeNb {
  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___VoeNb:hover {
  background: #2563eb;
}

@media (max-width: 768px) {
  .ContractorsPage-module__contractorsPage___eudxW {
    padding: 0;
  }
  .ContractorsPage-module__header___gEg1a {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .ContractorsPage-module__header___gEg1a .ContractorsPage-module__createButton___PA4uP {
    justify-content: center;
  }
  .ContractorsPage-module__metricsGrid___iWWRj {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .ContractorsPage-module__bulkActionsBar___XrWzC {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .ContractorsPage-module__modalActions___SJqP0 {
    flex-direction: column;
  }
}.CatalogItemsPopup-module__popup___dEQYy {
  position: fixed;
  z-index: 1000;
  min-width: 240px;
  max-width: 320px;
  max-height: 400px;
  background: var(--md-sys-color-surface-container-highest, #ffffff);
  border: 1px solid var(--md-sys-color-outline, rgba(0, 0, 0, 0.12));
  border-radius: var(--md-sys-shape-corner-large, 12px);
  box-shadow: var(--md-sys-elevation-level3, 0 4px 20px rgba(0, 0, 0, 0.12));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
[data-theme='dark'] .CatalogItemsPopup-module__popup___dEQYy, .dark-mode .CatalogItemsPopup-module__popup___dEQYy {
  background: var(--bg-elevated, #2c2c2c);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.CatalogItemsPopup-module__header___m-N9L {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  flex-shrink: 0;
}
[data-theme='dark'] .CatalogItemsPopup-module__header___m-N9L {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.CatalogItemsPopup-module__title___Hhd8- {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
}
[data-theme='dark'] .CatalogItemsPopup-module__title___Hhd8- {
  color: #f1f5f9;
}

.CatalogItemsPopup-module__itemsList___oCab9 {
  list-style: none;
  margin: 0;
  padding: 8px 0;
  overflow-y: auto;
  max-height: 320px;
}
.CatalogItemsPopup-module__itemsList___oCab9::-webkit-scrollbar {
  width: 6px;
}
.CatalogItemsPopup-module__itemsList___oCab9::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}

.CatalogItemsPopup-module__item___Ns8bi {
  padding: 8px 16px;
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme='dark'] .CatalogItemsPopup-module__item___Ns8bi {
  color: #f1f5f9;
}.ContractorContactMenu-module__wrap___nZjzw {
  display: inline-flex;
  align-items: center;
}

.ContractorContactMenu-module__muted___Ep4Ds {
  font-size: 0.875rem;
  color: var(--text-tertiary, #86868b);
}

.ContractorContactMenu-module__menuPaper___driew {
  min-width: 11rem;
}

.ContractorContactMenu-module__menuItem___XQjSI {
  gap: 0.5rem;
  font-size: 0.875rem;
}

.ContractorContactMenu-module__menuIcon___eDhQA {
  flex-shrink: 0;
  width: 1.1rem;
  height: 1.1rem;
  opacity: 0.85;
}.ContractorsSemanticTable-module__semanticRoot___aDitn {
  min-width: 0;
  width: 100%;
}

.ContractorsSemanticTable-module__initialLoading___vJaow {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 14rem;
  padding: 2rem 1rem;
}

/**
 * Same centering wrapper as kanban StatusTable (`table-base` `.checkboxCellInner`):
 * keeps the shared Checkbox atom aligned in the narrow column.
 */
.ContractorsSemanticTable-module__checkboxCellInner___5RBZ9 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 1.5em;
}

.ContractorsSemanticTable-module__catalogEmpty___eV6FK {
  color: var(--text-tertiary, #86868b);
}

/** Wraps StatusRoleBadge (shared RPM table pill) for long single-item labels. */
.ContractorsSemanticTable-module__catalogBadge___L6lWu {
  min-width: 0;
  max-width: 100%;
}

.ContractorsSemanticTable-module__catalogBadgeLabel___4Rr3Z {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

/** Unstyled shell so only StatusRoleBadge is visible; opens multi-item popup. */
.ContractorsSemanticTable-module__catalogBadgeTrigger___HMneR {
  display: inline-flex;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  cursor: pointer;
  vertical-align: middle;
}
.ContractorsSemanticTable-module__catalogBadgeTrigger___HMneR:hover {
  opacity: 0.92;
}
.ContractorsSemanticTable-module__catalogBadgeTrigger___HMneR:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #0071e3);
  outline-offset: 2px;
  border-radius: 999px;
}

.ContractorsSemanticTable-module__popupOverlay___WR-vI {
  position: fixed;
  inset: 0;
  z-index: 1299;
}.ContractorsMetricsStrip-module__metricsRow___yzBPz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  width: 100%;
}

.ContractorsMetricsStrip-module__metric___rLqDn {
  background: var(--bg-elevated, #fff);
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.08));
  border-radius: 12px;
  padding: 12px 14px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .ContractorsMetricsStrip-module__metric___rLqDn {
  background: var(--bg-elevated, rgba(255, 255, 255, 0.04));
  border-color: rgba(255, 255, 255, 0.08);
}

.ContractorsMetricsStrip-module__metricLabel___aE2AY {
  font-size: 11px;
  color: var(--text-secondary, #64748b);
  margin-bottom: 2px;
}

.ContractorsMetricsStrip-module__metricValue___alkQP {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text-primary, #0f172a);
  line-height: 1.2;
}
[data-theme=dark] .ContractorsMetricsStrip-module__metricValue___alkQP {
  color: #f1f5f9;
}

.ContractorsMetricsStrip-module__metricHint___rT131 {
  font-size: 11px;
  color: var(--text-tertiary, #94a3b8);
  margin-top: 4px;
  min-height: 1rem;
}.AddContractorModal-module__stepHint___kE8fD {
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--text-secondary, #64748b);
}

.AddContractorModal-module__form___UGPtE {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-block: 0;
}

.AddContractorModal-module__sectionStack___happc {
  min-width: 0;
}

.AddContractorModal-module__twoColumnFields___XNP4R {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem 0.75rem;
  width: 100%;
  min-width: 0;
}
.AddContractorModal-module__twoColumnFields___XNP4R > * {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
[dir=rtl] .AddContractorModal-module__twoColumnFields___XNP4R {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 768px) {
  .AddContractorModal-module__twoColumnFields___XNP4R {
    grid-template-columns: 1fr;
  }
  [dir=rtl] .AddContractorModal-module__twoColumnFields___XNP4R {
    grid-template-columns: 1fr;
  }
}

.AddContractorModal-module__idTypeSelector___NvX-a {
  display: flex;
  gap: 0.375rem;
  margin-bottom: 0;
  background: var(--bg-secondary, #f8fafc);
  padding: 0.2rem;
  border-radius: 8px;
}
[data-theme=dark] .AddContractorModal-module__idTypeSelector___NvX-a {
  background: rgba(15, 23, 42, 0.4);
}

.AddContractorModal-module__idTypeButton___upLeu {
  flex: 1;
  padding: 0.4375rem 0.75rem;
  background: transparent;
  border: none;
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: all 0.15s ease;
}
.AddContractorModal-module__idTypeButton___upLeu:hover {
  background: rgba(0, 0, 0, 0.05);
  color: var(--text-primary, #111827);
}
.AddContractorModal-module__idTypeButton___upLeu.AddContractorModal-module__active___VawKD {
  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___upLeu {
  color: rgba(226, 232, 240, 0.7);
}
[data-theme=dark] .AddContractorModal-module__idTypeButton___upLeu:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #f8fafc;
}
[data-theme=dark] .AddContractorModal-module__idTypeButton___upLeu.AddContractorModal-module__active___VawKD {
  background: rgba(255, 255, 255, 0.1);
  color: #f8fafc;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.AddContractorModal-module__errorMessage___gOznN {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: #ef4444;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
[data-theme=dark] .AddContractorModal-module__errorMessage___gOznN {
  color: #f87171;
}

.AddContractorModal-module__catalogItemAddContainer___SD-1f {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.AddContractorModal-module__catalogItemAddContainer___SD-1f > :first-child {
  flex: 1;
}

.AddContractorModal-module__addCatalogItemButton___HWFov {
  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___HWFov:hover:not(:disabled) {
  background: rgba(102, 126, 234, 0.1);
  color: #5568d3;
}
.AddContractorModal-module__addCatalogItemButton___HWFov:active:not(:disabled) {
  background: rgba(102, 126, 234, 0.15);
  transform: scale(0.95);
}
.AddContractorModal-module__addCatalogItemButton___HWFov:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
[data-theme=dark] .AddContractorModal-module__addCatalogItemButton___HWFov {
  color: #8b9cff;
}
[data-theme=dark] .AddContractorModal-module__addCatalogItemButton___HWFov:hover:not(:disabled) {
  background: rgba(139, 156, 255, 0.15);
  color: #9cacff;
}

.AddContractorModal-module__catalogItemsList___Sdb61 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.AddContractorModal-module__catalogItemChip___OtfHS {
  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___OtfHS {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.1);
}
.AddContractorModal-module__catalogItemChip___OtfHS: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___OtfHS:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(139, 156, 255, 0.25);
}

.AddContractorModal-module__catalogItemLabel___jsWrK {
  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___jsWrK {
  color: #ececec;
}

.AddContractorModal-module__removeCatalogItemButton___1qYPO {
  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___1qYPO:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.AddContractorModal-module__removeCatalogItemButton___1qYPO:active:not(:disabled) {
  background: rgba(239, 68, 68, 0.15);
  transform: scale(0.95);
}
.AddContractorModal-module__removeCatalogItemButton___1qYPO:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-theme=dark] .AddContractorModal-module__removeCatalogItemButton___1qYPO {
  color: #ababab;
}
[data-theme=dark] .AddContractorModal-module__removeCatalogItemButton___1qYPO:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.15);
  color: #ff6b6b;
}

.AddContractorModal-module__catalogItemsEmptyState___U-VJG {
  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___U-VJG {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.1);
}

.AddContractorModal-module__catalogItemsEmptyText___4jZeS {
  color: var(--text-tertiary, #8e8ea0);
  font-size: 0.875rem;
  font-style: italic;
}
[data-theme=dark] .AddContractorModal-module__catalogItemsEmptyText___4jZeS {
  color: #6e6e80;
}.InventoryManagementPage-module__inventoryPage___rhuIJ {
  padding: 0;
  background-color: var(--bg-page, #ffffff);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.InventoryManagementPage-module__header___z0-OK {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.75rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
}
.InventoryManagementPage-module__header___z0-OK .InventoryManagementPage-module__headerContent___KQPcS .InventoryManagementPage-module__title___OXn-e {
  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___z0-OK .InventoryManagementPage-module__headerContent___KQPcS .InventoryManagementPage-module__subtitle___y5QCg {
  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___QjWLx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}

.InventoryManagementPage-module__statusBadge___vOUtO {
  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___vOUtO.InventoryManagementPage-module__green___DOePV {
  background-color: #dcfce7;
  color: #166534;
}
.InventoryManagementPage-module__statusBadge___vOUtO.InventoryManagementPage-module__blue___haOwd {
  background-color: #dbeafe;
  color: #1e40af;
}
.InventoryManagementPage-module__statusBadge___vOUtO.InventoryManagementPage-module__red___EcmZr {
  background-color: #fee2e2;
  color: #991b1b;
}
.InventoryManagementPage-module__statusBadge___vOUtO.InventoryManagementPage-module__orange___7l-rm {
  background-color: #fed7aa;
  color: #c2410c;
}
.InventoryManagementPage-module__statusBadge___vOUtO.InventoryManagementPage-module__gray___Mum0P {
  background-color: #f3f4f6;
  color: #374151;
}
.InventoryManagementPage-module__statusBadge___vOUtO.InventoryManagementPage-module__in-stock___r3c8s {
  background-color: #dcfce7;
  color: #166534;
}
.InventoryManagementPage-module__statusBadge___vOUtO.InventoryManagementPage-module__low-stock___jDlzE {
  background-color: #fed7aa;
  color: #c2410c;
}
.InventoryManagementPage-module__statusBadge___vOUtO.InventoryManagementPage-module__out-of-stock___IMX0w {
  background-color: #fee2e2;
  color: #991b1b;
}

.InventoryManagementPage-module__actionButtons___fmNHY {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.InventoryManagementPage-module__actionButton___4qWgQ {
  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___4qWgQ:hover {
  background: var(--interactive-hover, #f5f5f7);
  color: var(--text-primary, #1d1d1f);
  transform: scale(1.05);
}
.InventoryManagementPage-module__actionButton___4qWgQ:active {
  transform: scale(0.95);
  background: var(--interactive-active, #e5e5ea);
}
.InventoryManagementPage-module__actionButton___4qWgQ svg {
  width: 1rem;
  height: 1rem;
}

.InventoryManagementPage-module__checkboxHeader___h07bi {
  display: flex;
  justify-content: center;
  align-items: center;
}

.InventoryManagementPage-module__checkboxCell___2L5z- {
  display: flex;
  justify-content: center;
  align-items: center;
}

.InventoryManagementPage-module__checkboxButton___UzlQR {
  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___UzlQR:hover {
  background: var(--interactive-hover, #f5f5f7);
  transform: scale(1.05);
}
.InventoryManagementPage-module__checkboxButton___UzlQR:active {
  transform: scale(0.95);
}

.InventoryManagementPage-module__checkboxIcon___6krRR {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}

.InventoryManagementPage-module__bulkActionsBar___IMV9G {
  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___5OVDF {
  font-weight: 600;
  color: var(--text-primary, #374151);
}

.InventoryManagementPage-module__bulkActionButton___R-OBM {
  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___R-OBM:hover:not(:disabled) {
  background: #dc2626;
}
.InventoryManagementPage-module__bulkActionButton___R-OBM:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.InventoryManagementPage-module__bulkActionButton___R-OBM svg {
  width: 1rem;
  height: 1rem;
}

.InventoryManagementPage-module__mainTabs___93HSi {
  margin-left: 2rem;
  margin-right: 2rem;
}

.InventoryManagementPage-module__headerActions___xhdV5 {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.InventoryManagementPage-module__itemInfo___qj37t .InventoryManagementPage-module__itemName___8LAOP {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin-bottom: 0.25rem;
}
.InventoryManagementPage-module__itemInfo___qj37t .InventoryManagementPage-module__itemSku___eMzpE {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.InventoryManagementPage-module__warehouseInfo___jq4Cu .InventoryManagementPage-module__warehouseName___xZmH4 {
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  margin-bottom: 0.25rem;
}
.InventoryManagementPage-module__warehouseInfo___jq4Cu .InventoryManagementPage-module__warehouseLocation___MA8XO {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.InventoryManagementPage-module__noLocation___6-XrJ {
  color: var(--text-tertiary, #9ca3af);
  font-style: italic;
  font-size: 0.875rem;
}

.InventoryManagementPage-module__quantityCell___dJ-Ry {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: flex-start;
}
.InventoryManagementPage-module__quantityCell___dJ-Ry .InventoryManagementPage-module__quantity___DKAsA {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}

.InventoryManagementPage-module__modalContent___kDCM1 {
  padding: 1.5rem;
}

.InventoryManagementPage-module__modalHeader___sOn7Y {
  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___sOn7Y .InventoryManagementPage-module__modalTitle___qgiJn {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.InventoryManagementPage-module__modalHeader___sOn7Y .InventoryManagementPage-module__modalTitle___qgiJn h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
.InventoryManagementPage-module__modalHeader___sOn7Y .InventoryManagementPage-module__closeButton___C-82m {
  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___sOn7Y .InventoryManagementPage-module__closeButton___C-82m:hover {
  background: var(--border-primary, #e5e7eb);
}
.InventoryManagementPage-module__modalHeader___sOn7Y .InventoryManagementPage-module__closeButton___C-82m svg {
  width: 1rem;
  height: 1rem;
}

.InventoryManagementPage-module__modalBody___Gke-n {
  padding: 1.5rem;
}
.InventoryManagementPage-module__modalBody___Gke-n p {
  margin: 0 0 1rem 0;
  color: var(--text-primary, #374151);
  line-height: 1.6;
}
.InventoryManagementPage-module__modalBody___Gke-n p:last-of-type {
  margin-bottom: 0;
}
.InventoryManagementPage-module__modalBody___Gke-n ul {
  margin: 1rem 0;
  padding-left: 1.5rem;
  color: var(--text-primary, #374151);
}
.InventoryManagementPage-module__modalBody___Gke-n ul li {
  margin-bottom: 0.5rem;
  line-height: 1.5;
}
.InventoryManagementPage-module__modalBody___Gke-n ul li:last-child {
  margin-bottom: 0;
}

.InventoryManagementPage-module__modalActions___aHFX- {
  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___aHFX- .InventoryManagementPage-module__cancelButton___mM0Ci {
  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___aHFX- .InventoryManagementPage-module__cancelButton___mM0Ci:hover:not(:disabled) {
  background: var(--border-primary, #e5e7eb);
  transform: translateY(-1px);
}
.InventoryManagementPage-module__modalActions___aHFX- .InventoryManagementPage-module__cancelButton___mM0Ci:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.InventoryManagementPage-module__modalActions___aHFX- .InventoryManagementPage-module__confirmButton___3hIuO {
  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___aHFX- .InventoryManagementPage-module__confirmButton___3hIuO:hover:not(:disabled) {
  background: #2563eb;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}
.InventoryManagementPage-module__modalActions___aHFX- .InventoryManagementPage-module__confirmButton___3hIuO:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.InventoryManagementPage-module__warningIcon___E1x-0 {
  color: #f59e0b;
  width: 1.25rem;
  height: 1.25rem;
}

@media (max-width: 768px) {
  .InventoryManagementPage-module__inventoryPage___rhuIJ {
    padding: 0;
  }
  .InventoryManagementPage-module__header___z0-OK {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .InventoryManagementPage-module__metricsGrid___QjWLx {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .InventoryManagementPage-module__bulkActionsBar___IMV9G {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .InventoryManagementPage-module__mainTabs___93HSi {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .InventoryManagementPage-module__modalActions___aHFX- {
    flex-direction: column;
  }
  .InventoryManagementPage-module__modalActions___aHFX- .InventoryManagementPage-module__cancelButton___mM0Ci,
  .InventoryManagementPage-module__modalActions___aHFX- .InventoryManagementPage-module__confirmButton___3hIuO {
    width: 100%;
  }
}
.InventoryManagementPage-module__warehouseInfoBanner___nLdr6 {
  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___nLdr6 p {
  margin: 0;
  color: var(--info-text, #0c4a6e);
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.InventoryManagementPage-module__warehouseInfoBanner___nLdr6 p svg {
  color: var(--info-icon, #0ea5e9);
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .InventoryManagementPage-module__warehouseInfoBanner___nLdr6 {
    margin: 0 1rem 1rem 1rem;
  }
}.TableKanbanInventoryItems-module__tableKanbanInventoryItems___ai9OZ {
  width: 100%;
}

.TableKanbanInventoryItems-module__loadingContainer___MUkm- {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  width: 100%;
}

.TableKanbanInventoryItems-module__itemInfo___hx4w- {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TableKanbanInventoryItems-module__itemName___IjgJ5 {
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}

.TableKanbanInventoryItems-module__itemSku___V-I0R {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #9ca3af);
}

.TableKanbanInventoryItems-module__warehouseInfo___kDVxy {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TableKanbanInventoryItems-module__warehouseName___uPmUn {
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}

.TableKanbanInventoryItems-module__warehouseLocation___yfJBh {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #9ca3af);
}

.TableKanbanInventoryItems-module__noLocation___WlEWc {
  color: var(--text-tertiary, #9ca3af);
  font-style: italic;
}

.TableKanbanInventoryItems-module__actionButtons___ak4tw {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
}

.TableKanbanInventoryItems-module__actionButton___ldkwO {
  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___ldkwO: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___ldkwO svg {
  display: none;
}

.TableKanbanInventoryItems-module__deleteButton___20Mtb: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___gILfe {
  width: 100%;
}

.TableKanbanWarehouses-module__loadingContainer___eT5Uq {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  width: 100%;
}

.TableKanbanWarehouses-module__warehouseInfo___AbWfU {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TableKanbanWarehouses-module__warehouseName___rJByD {
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}

.TableKanbanWarehouses-module__warehouseLocation___flabs {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #9ca3af);
}

.TableKanbanWarehouses-module__statusBadge___oApnh {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.8125rem;
  font-weight: 500;
}
.TableKanbanWarehouses-module__statusBadge___oApnh.TableKanbanWarehouses-module__gray___DlpaK {
  background: var(--bg-tertiary, #f3f4f6);
  color: var(--text-secondary, #6b7280);
}
.TableKanbanWarehouses-module__statusBadge___oApnh.TableKanbanWarehouses-module__green___VTT2o {
  background: rgba(52, 199, 89, 0.1);
  color: #34c759;
}

.TableKanbanWarehouses-module__actionButtons___ydKNe {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
}

.TableKanbanWarehouses-module__actionButton___PHEPu {
  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___PHEPu: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___PHEPu 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);
  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);
}
.InventoryItemPulseModal-module__overlay___-Rpuq.InventoryItemPulseModal-module__light___14I1P {
  background-color: rgba(0, 0, 0, 0.34);
}
.InventoryItemPulseModal-module__overlay___-Rpuq.InventoryItemPulseModal-module__dark___RLyjL {
  background-color: rgba(0, 0, 0, 0.44);
}
.InventoryItemPulseModal-module__overlay___-Rpuq {
  /* Rich: mild blur for polish */
}
.InventoryItemPulseModal-module__overlay___-Rpuq[data-overlay-perf=rich].InventoryItemPulseModal-module__light___14I1P {
  background-color: rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  animation-duration: 0.22s;
}
.InventoryItemPulseModal-module__overlay___-Rpuq[data-overlay-perf=rich].InventoryItemPulseModal-module__dark___RLyjL {
  background-color: rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  animation-duration: 0.22s;
}
.InventoryItemPulseModal-module__overlay___-Rpuq {
  /* Lite: static dim, shortest fade */
}
.InventoryItemPulseModal-module__overlay___-Rpuq[data-overlay-perf=lite].InventoryItemPulseModal-module__light___14I1P {
  background-color: rgba(0, 0, 0, 0.52);
  animation-duration: 0.1s;
}
.InventoryItemPulseModal-module__overlay___-Rpuq[data-overlay-perf=lite].InventoryItemPulseModal-module__dark___RLyjL {
  background-color: rgba(0, 0, 0, 0.62);
  animation-duration: 0.1s;
}

@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 3px 18px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  animation: InventoryItemPulseModal-module__slideUp___vsuRc 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
}
.InventoryItemPulseModal-module__drawer___9xuY-[data-overlay-perf=rich] {
  animation: InventoryItemPulseModal-module__slideUp___vsuRc 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.InventoryItemPulseModal-module__drawer___9xuY-[data-overlay-perf=lite] {
  animation: InventoryItemPulseModal-module__slideUpLite___7sk3B 0.14s ease-out;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.InventoryItemPulseModal-module__drawer___9xuY-[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.InventoryItemPulseModal-module__drawer___9xuY-[data-theme=dark][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
}
.InventoryItemPulseModal-module__drawer___9xuY-[data-theme=dark][data-overlay-perf=lite] {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.InventoryItemPulseModal-module__drawer___9xuY-[data-theme=light], .InventoryItemPulseModal-module__drawer___9xuY-[data-theme=flag] {
  background: #ffffff;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
}
.InventoryItemPulseModal-module__drawer___9xuY-[data-theme=light][data-overlay-perf=rich], .InventoryItemPulseModal-module__drawer___9xuY-[data-theme=flag][data-overlay-perf=rich] {
  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;
  }
}
@keyframes InventoryItemPulseModal-module__slideUpLite___7sk3B {
  from {
    transform: translateY(16px);
    opacity: 0.94;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .InventoryItemPulseModal-module__overlay___-Rpuq {
    animation: none;
  }
  .InventoryItemPulseModal-module__drawer___9xuY- {
    animation: none;
  }
}
.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: background-color 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
}
.InventoryItemPulseModal-module__closeButton___YqfXF:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .InventoryItemPulseModal-module__closeButton___YqfXF {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .InventoryItemPulseModal-module__closeButton___YqfXF:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.InventoryItemPulseModal-module__headerContent___CaIoP {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.InventoryItemPulseModal-module__rtl___kb0Nj .InventoryItemPulseModal-module__headerContent___CaIoP {
  align-items: flex-start;
}
.InventoryItemPulseModal-module__ltr___tLFtk .InventoryItemPulseModal-module__headerContent___CaIoP {
  align-items: flex-end;
}

.InventoryItemPulseModal-module__title___Oo-XB {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .InventoryItemPulseModal-module__title___Oo-XB {
  color: var(--text-primary-dark, #f9fafb);
}

.InventoryItemPulseModal-module__tabsContainer___INmN3 {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.InventoryItemPulseModal-module__content___XuHgX {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  padding-inline: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .InventoryItemPulseModal-module__content___XuHgX {
  background: #0f0f0f;
}
[data-theme=light] .InventoryItemPulseModal-module__content___XuHgX, [data-theme=flag] .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, [data-theme=flag] .InventoryItemPulseModal-module__content___XuHgX::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .InventoryItemPulseModal-module__content___XuHgX::-webkit-scrollbar-thumb, [data-theme=flag] .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, [data-theme=flag] .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);
  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);
}
.WarehousePulseModal-module__overlay___vE74w.WarehousePulseModal-module__light___-o01E {
  background-color: rgba(0, 0, 0, 0.34);
}
.WarehousePulseModal-module__overlay___vE74w.WarehousePulseModal-module__dark___DQCp- {
  background-color: rgba(0, 0, 0, 0.44);
}
.WarehousePulseModal-module__overlay___vE74w {
  /* Rich: mild blur for polish */
}
.WarehousePulseModal-module__overlay___vE74w[data-overlay-perf=rich].WarehousePulseModal-module__light___-o01E {
  background-color: rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  animation-duration: 0.22s;
}
.WarehousePulseModal-module__overlay___vE74w[data-overlay-perf=rich].WarehousePulseModal-module__dark___DQCp- {
  background-color: rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  animation-duration: 0.22s;
}
.WarehousePulseModal-module__overlay___vE74w {
  /* Lite: static dim, shortest fade */
}
.WarehousePulseModal-module__overlay___vE74w[data-overlay-perf=lite].WarehousePulseModal-module__light___-o01E {
  background-color: rgba(0, 0, 0, 0.52);
  animation-duration: 0.1s;
}
.WarehousePulseModal-module__overlay___vE74w[data-overlay-perf=lite].WarehousePulseModal-module__dark___DQCp- {
  background-color: rgba(0, 0, 0, 0.62);
  animation-duration: 0.1s;
}

@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 3px 18px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  animation: WarehousePulseModal-module__slideUp___THbgj 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
}
.WarehousePulseModal-module__drawer___2I2y5[data-overlay-perf=rich] {
  animation: WarehousePulseModal-module__slideUp___THbgj 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.WarehousePulseModal-module__drawer___2I2y5[data-overlay-perf=lite] {
  animation: WarehousePulseModal-module__slideUpLite___0x0pn 0.14s ease-out;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.WarehousePulseModal-module__drawer___2I2y5[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.WarehousePulseModal-module__drawer___2I2y5[data-theme=dark][data-overlay-perf=rich] {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
}
.WarehousePulseModal-module__drawer___2I2y5[data-theme=dark][data-overlay-perf=lite] {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.WarehousePulseModal-module__drawer___2I2y5[data-theme=light], .WarehousePulseModal-module__drawer___2I2y5[data-theme=flag] {
  background: #ffffff;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
}
.WarehousePulseModal-module__drawer___2I2y5[data-theme=light][data-overlay-perf=rich], .WarehousePulseModal-module__drawer___2I2y5[data-theme=flag][data-overlay-perf=rich] {
  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;
  }
}
@keyframes WarehousePulseModal-module__slideUpLite___0x0pn {
  from {
    transform: translateY(16px);
    opacity: 0.94;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .WarehousePulseModal-module__overlay___vE74w {
    animation: none;
  }
  .WarehousePulseModal-module__drawer___2I2y5 {
    animation: none;
  }
}
.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: background-color 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
}
.WarehousePulseModal-module__closeButton___sjLWc:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .WarehousePulseModal-module__closeButton___sjLWc {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .WarehousePulseModal-module__closeButton___sjLWc:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.WarehousePulseModal-module__headerContent___Brqyk {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.WarehousePulseModal-module__rtl___hmBjC .WarehousePulseModal-module__headerContent___Brqyk {
  align-items: flex-start;
}
.WarehousePulseModal-module__ltr___z4twZ .WarehousePulseModal-module__headerContent___Brqyk {
  align-items: flex-end;
}

.WarehousePulseModal-module__title___XRKtG {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .WarehousePulseModal-module__title___XRKtG {
  color: var(--text-primary-dark, #f9fafb);
}

.WarehousePulseModal-module__tabsContainer___5r9PK {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.WarehousePulseModal-module__content___07KO- {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  padding-inline: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .WarehousePulseModal-module__content___07KO- {
  background: #0f0f0f;
}
[data-theme=light] .WarehousePulseModal-module__content___07KO-, [data-theme=flag] .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, [data-theme=flag] .WarehousePulseModal-module__content___07KO-::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .WarehousePulseModal-module__content___07KO-::-webkit-scrollbar-thumb, [data-theme=flag] .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, [data-theme=flag] .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, [data-theme=flag] .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), [data-theme=flag] .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), [data-theme=flag] .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), [data-theme=flag] .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___x9mao {
  width: 100%;
  display: flex;
  flex-direction: column;
}
[dir=rtl] .WarehouseModals-module__modalContent___x9mao {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.WarehouseModals-module__form___DHrZI {
  padding: 0;
  flex: 1;
  overflow-y: auto;
}

.WarehouseModals-module__formGrid___79cCk {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 24px;
}
[dir=rtl] .WarehouseModals-module__formGrid___79cCk {
  width: 100%;
  max-width: 100%;
}

.WarehouseModals-module__fullWidthSection___ARLWg {
  width: 100%;
  margin-bottom: 24px;
}
[dir=rtl] .WarehouseModals-module__fullWidthSection___ARLWg {
  width: 100%;
  max-width: 100%;
}

.WarehouseModals-module__formGroup___MOYrc {
  margin-bottom: 1rem;
}
.WarehouseModals-module__formGroup___MOYrc label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #374151;
}
.WarehouseModals-module__formGroup___MOYrc input, .WarehouseModals-module__formGroup___MOYrc select, .WarehouseModals-module__formGroup___MOYrc 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___MOYrc input:focus, .WarehouseModals-module__formGroup___MOYrc select:focus, .WarehouseModals-module__formGroup___MOYrc textarea:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.WarehouseModals-module__formGroup___MOYrc textarea {
  resize: vertical;
  min-height: 80px;
}
[dir=rtl] .WarehouseModals-module__formGroup___MOYrc label {
  text-align: right;
}
[dir=rtl] .WarehouseModals-module__formGroup___MOYrc input, [dir=rtl] .WarehouseModals-module__formGroup___MOYrc select, [dir=rtl] .WarehouseModals-module__formGroup___MOYrc textarea {
  text-align: right;
  direction: rtl;
}

.WarehouseModals-module__viewContent___n9-Zi {
  padding: 1.5rem;
  flex: 1;
  overflow-y: auto;
}
.WarehouseModals-module__viewContent___n9-Zi .WarehouseModals-module__infoSection___Ur1X3 {
  margin-bottom: 2rem;
}
.WarehouseModals-module__viewContent___n9-Zi .WarehouseModals-module__infoSection___Ur1X3 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___n9-Zi .WarehouseModals-module__infoSection___Ur1X3 .WarehouseModals-module__infoGrid___-xMrc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.WarehouseModals-module__viewContent___n9-Zi .WarehouseModals-module__infoSection___Ur1X3 .WarehouseModals-module__infoItem___wWBl0 label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #6b7280;
  margin-bottom: 0.25rem;
}
.WarehouseModals-module__viewContent___n9-Zi .WarehouseModals-module__infoSection___Ur1X3 .WarehouseModals-module__infoItem___wWBl0 span {
  display: block;
  font-size: 0.875rem;
  color: #111827;
}
.WarehouseModals-module__viewContent___n9-Zi .WarehouseModals-module__infoSection___Ur1X3 p {
  color: #374151;
  line-height: 1.6;
}
[dir=rtl] .WarehouseModals-module__viewContent___n9-Zi .WarehouseModals-module__infoSection___Ur1X3 h3 {
  text-align: right;
}
[dir=rtl] .WarehouseModals-module__viewContent___n9-Zi .WarehouseModals-module__infoSection___Ur1X3 .WarehouseModals-module__infoItem___wWBl0 label {
  text-align: right;
}
[dir=rtl] .WarehouseModals-module__viewContent___n9-Zi .WarehouseModals-module__infoSection___Ur1X3 .WarehouseModals-module__infoItem___wWBl0 span {
  text-align: right;
  direction: rtl;
}
[dir=rtl] .WarehouseModals-module__viewContent___n9-Zi .WarehouseModals-module__infoSection___Ur1X3 p {
  text-align: right;
  direction: rtl;
}
.WarehouseModals-module__viewContent___n9-Zi .WarehouseModals-module__status___Oh2Tk {
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: capitalize;
}
.WarehouseModals-module__viewContent___n9-Zi .WarehouseModals-module__status___Oh2Tk.WarehouseModals-module__active___FJ3D7 {
  background-color: #dcfce7;
  color: #166534;
}
.WarehouseModals-module__viewContent___n9-Zi .WarehouseModals-module__status___Oh2Tk.WarehouseModals-module__inactive___j5o2w {
  background-color: #f3f4f6;
  color: #6b7280;
}

@media (max-width: 768px) {
  [dir=rtl] .WarehouseModals-module__modal___QG9D9 {
    margin: 0.5rem;
    max-width: calc(100vw - 1rem);
    max-height: calc(100vh - 1rem);
    width: calc(100vw - 1rem);
  }
  [dir=rtl] .WarehouseModals-module__form___DHrZI {
    padding: 1rem;
  }
  [dir=rtl] .WarehouseModals-module__form___DHrZI .WarehouseModals-module__formGrid___79cCk {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  [dir=rtl] .WarehouseModals-module__viewContent___n9-Zi {
    padding: 1rem;
  }
  [dir=rtl] .WarehouseModals-module__viewContent___n9-Zi .WarehouseModals-module__infoSection___Ur1X3 .WarehouseModals-module__infoGrid___-xMrc {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  [dir=rtl] .WarehouseModals-module__modal___QG9D9 {
    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___hf179 {
    padding: 1rem 1rem 0 1rem;
  }
  [dir=rtl] .WarehouseModals-module__form___DHrZI {
    padding: 0.75rem;
  }
  [dir=rtl] .WarehouseModals-module__viewContent___n9-Zi {
    padding: 0.75rem;
  }
}.AddInventoryItemModal-module__form___hseIp {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 0;
  direction: inherit;
}

.AddInventoryItemModal-module__section___OhsRJ {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
}

.AddInventoryItemModal-module__sectionHeader___q6AzI {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.AddInventoryItemModal-module__sectionIcon___EF5bv {
  font-size: 1.25rem;
  color: var(--primary-color, #667eea);
}
[data-theme=dark] .AddInventoryItemModal-module__sectionIcon___EF5bv {
  color: #8b9cff;
}

.AddInventoryItemModal-module__sectionTitle___jB0iL {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #0d0d0d);
  letter-spacing: -0.01em;
  margin: 0;
}
[data-theme=dark] .AddInventoryItemModal-module__sectionTitle___jB0iL {
  color: #ececec;
}

.AddInventoryItemModal-module__sectionDescription___8aCQ9 {
  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___8aCQ9 {
  color: #ababab;
}

.AddInventoryItemModal-module__formGrid___BQbak {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.AddInventoryItemModal-module__fullWidth___7VQfR {
  grid-column: 1/-1;
}

@media (max-width: 768px) {
  .AddInventoryItemModal-module__formGrid___BQbak {
    grid-template-columns: 1fr;
  }
}.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___p3So9 {
  width: 100%;
}

.TableKanbanInventoryTransactions-module__loadingContainer___ImzAt {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  width: 100%;
}

.TableKanbanInventoryTransactions-module__itemInfo___OiMZm {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TableKanbanInventoryTransactions-module__itemName___JFjJq {
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  font-size: 0.875rem;
}

.TableKanbanInventoryTransactions-module__itemSku___wsirq {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}

.TableKanbanInventoryTransactions-module__noItem___Aoe09 {
  color: var(--text-tertiary, #9ca3af);
  font-style: italic;
}

.TableKanbanInventoryTransactions-module__typeBadge___nkLa8 {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: capitalize;
}
.TableKanbanInventoryTransactions-module__typeBadge___nkLa8.TableKanbanInventoryTransactions-module__green___OyVUF {
  background-color: #dcfce7;
  color: #166534;
}
.TableKanbanInventoryTransactions-module__typeBadge___nkLa8.TableKanbanInventoryTransactions-module__orange___e0lkl {
  background-color: #fed7aa;
  color: #c2410c;
}
.TableKanbanInventoryTransactions-module__typeBadge___nkLa8.TableKanbanInventoryTransactions-module__blue___Kts5e {
  background-color: #dbeafe;
  color: #1e40af;
}
.TableKanbanInventoryTransactions-module__typeBadge___nkLa8.TableKanbanInventoryTransactions-module__purple___Mc3rD {
  background-color: #e9d5ff;
  color: #7c3aed;
}
.TableKanbanInventoryTransactions-module__typeBadge___nkLa8.TableKanbanInventoryTransactions-module__cyan___t8M8l {
  background-color: #cffafe;
  color: #155e75;
}
.TableKanbanInventoryTransactions-module__typeBadge___nkLa8.TableKanbanInventoryTransactions-module__red___diHLR {
  background-color: #fee2e2;
  color: #991b1b;
}
.TableKanbanInventoryTransactions-module__typeBadge___nkLa8.TableKanbanInventoryTransactions-module__gray___i9BpF {
  background-color: #f3f4f6;
  color: #374151;
}

.TableKanbanInventoryTransactions-module__actionButtons___KIinS {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.TableKanbanInventoryTransactions-module__actionButton___Dr1Re {
  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___Dr1Re:hover {
  background: var(--interactive-active, #e5e7eb);
  color: var(--text-primary, #374151);
}
.TableKanbanInventoryTransactions-module__actionButton___Dr1Re svg {
  width: 1rem;
  height: 1rem;
}.PlannedMaintenanceLayout-module__pageLayout___bOtLH {
  padding: 0;
}

.PlannedMaintenanceLayout-module__outlet___-Eo7z {
  width: 100%;
}.OverviewKpiStrip-module__grid___KUDHR {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 0.65rem;
}

.OverviewKpiStrip-module__card___9m-Su {
  background: var(--md-sys-color-surface, #fff);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 12px;
  padding: 0.75rem 0.85rem;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}
[data-theme=dark] .OverviewKpiStrip-module__card___9m-Su {
  background: var(--md-sys-color-surface-container, #1e1e1e);
  border-color: rgba(255, 255, 255, 0.12);
}

.OverviewKpiStrip-module__cardPrimary___0RcYr {
  border-color: color-mix(in srgb, var(--md-sys-color-primary, #0071e3) 35%, var(--border-primary, #e2e8f0));
}

.OverviewKpiStrip-module__label___VluHP {
  margin: 0 0 0.25rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-secondary, #64748b);
}

.OverviewKpiStrip-module__value___enCXe {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
}

.OverviewKpiStrip-module__valueWarn___MwiFW {
  color: var(--md-sys-color-error, #dc2626);
}

.OverviewKpiStrip-module__meta___B9CLb {
  margin: 0.35rem 0 0;
  font-size: 0.6875rem;
  color: var(--text-secondary, #64748b);
}

@keyframes OverviewKpiStrip-module__kpiCardEnter___CSLYp {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.OverviewKpiStrip-module__cardEnter___20dHn {
  animation: OverviewKpiStrip-module__kpiCardEnter___CSLYp 0.55s cubic-bezier(0.22, 1, 0.36, 1) backwards;
  animation-delay: var(--kpi-enter-delay, 0ms);
}

@media (prefers-reduced-motion: reduce) {
  .OverviewKpiStrip-module__cardEnter___20dHn {
    animation: none;
  }
}.OverviewCoverageBars-module__grid___9cAUx {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin-top: 0.75rem;
}
@media (min-width: 640px) {
  .OverviewCoverageBars-module__grid___9cAUx {
    grid-template-columns: 1fr 1fr;
  }
}

.OverviewCoverageBars-module__card___P5Fp7 {
  background: var(--md-sys-color-surface, #fff);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 12px;
  padding: 0.85rem 1rem;
}
[data-theme=dark] .OverviewCoverageBars-module__card___P5Fp7 {
  background: var(--md-sys-color-surface-container, #1e1e1e);
  border-color: rgba(255, 255, 255, 0.12);
}

.OverviewCoverageBars-module__head___CrUpq {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.5rem;
}

.OverviewCoverageBars-module__title___oYD3Q {
  margin: 0;
  font-weight: 600;
  font-size: 0.8125rem;
}

.OverviewCoverageBars-module__fraction___MwI0m {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
}

.OverviewCoverageBars-module__track___UF18u {
  height: 8px;
  border-radius: 999px;
  background: var(--md-sys-color-surface-container-high, #eceff3);
  overflow: hidden;
}

.OverviewCoverageBars-module__fill___hzWUh {
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: var(--md-sys-color-primary, #0071e3);
  animation: OverviewCoverageBars-module__coverageFillGrow___Y8KXQ 1s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: var(--fill-delay, 0ms);
}

@keyframes OverviewCoverageBars-module__coverageCardEnter___-HDhD {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes OverviewCoverageBars-module__coverageFillGrow___Y8KXQ {
  from {
    width: 0;
  }
  to {
    width: var(--fill-pct, 0%);
  }
}
.OverviewCoverageBars-module__cardEnter___6reuG {
  animation: OverviewCoverageBars-module__coverageCardEnter___-HDhD 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards;
  animation-delay: var(--coverage-enter-delay, 0ms);
}

@media (prefers-reduced-motion: reduce) {
  .OverviewCoverageBars-module__fill___hzWUh {
    width: var(--fill-pct, 0%);
    animation: none;
  }
  .OverviewCoverageBars-module__cardEnter___6reuG {
    animation: none;
  }
}
.OverviewCoverageBars-module__legend___5yG8v {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  margin-top: 0.55rem;
  font-size: 0.6875rem;
  color: var(--text-secondary, #64748b);
}

.OverviewCoverageBars-module__dot___KUJA- {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-inline-end: 0.35rem;
  vertical-align: middle;
}

.OverviewCoverageBars-module__dotCovered___h4rxM {
  background: var(--md-sys-color-primary, #0071e3);
}

.OverviewCoverageBars-module__dotGap___0kqPh {
  background: var(--md-sys-color-tertiary, #d97706);
}
/** Overview lists — tabs, date groups, feed list container */
.OverviewSurfaceCards-module__tabs___ImLfR {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-bottom: 0.5rem;
}

.OverviewSurfaceCards-module__tab___-I4CK {
  font: inherit;
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  border: none;
  background: var(--md-sys-color-surface-container-highest, #ece6f0);
  color: var(--md-sys-color-on-surface-variant, #49454f);
  cursor: pointer;
  line-height: 1.2;
}
[data-theme=dark] .OverviewSurfaceCards-module__tab___-I4CK {
  background: #3a3a3a;
  color: #cac4d0;
}
.OverviewSurfaceCards-module__tab___-I4CK[aria-selected=true] {
  background: var(--md-sys-color-primary, #0071e3);
  color: var(--md-sys-color-on-primary, #fff);
}
.OverviewSurfaceCards-module__tab___-I4CK:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #0071e3);
  outline-offset: 2px;
}

.OverviewSurfaceCards-module__cardList___bixpq {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
  max-height: min(26rem, 52vh);
  overflow-y: auto;
  padding-inline-end: 2px;
  scrollbar-gutter: stable;
}

.OverviewSurfaceCards-module__dateGroup___JoRjA {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}

.OverviewSurfaceCards-module__dateLabel___JKJqU {
  margin: 0;
  padding: 0.15rem 0.45rem;
  align-self: flex-start;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  background: var(--md-sys-color-surface-container-highest, #ece6f0);
  border-radius: 6px;
}
[data-theme=dark] .OverviewSurfaceCards-module__dateLabel___JKJqU {
  color: #b0b0b0;
  background: #3a3a3a;
}

.OverviewSurfaceCards-module__feedList___eJuow {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.OverviewSurfaceCards-module__occurrenceCards___La9WJ {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.OverviewSurfaceCards-module__occurrenceCard___hxqbl {
  width: 100%;
  text-align: start;
  font: inherit;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--outline-variant, #e1e5eb);
  background: var(--surface-container-low, rgba(0, 0, 0, 0.02));
  transition: background 0.15s ease, border-color 0.15s ease;
}
[data-theme=dark] .OverviewSurfaceCards-module__occurrenceCard___hxqbl {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}
.OverviewSurfaceCards-module__occurrenceCard___hxqbl:hover {
  background: var(--surface-container, #ffffff);
  border-color: var(--outline-variant, #e1e5eb);
}
[data-theme=dark] .OverviewSurfaceCards-module__occurrenceCard___hxqbl:hover {
  background: rgba(255, 255, 255, 0.08);
}
.OverviewSurfaceCards-module__occurrenceCard___hxqbl:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #0071e3);
  outline-offset: 2px;
}

.OverviewSurfaceCards-module__occurrenceCardTitle___ebRNJ {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .OverviewSurfaceCards-module__occurrenceCardTitle___ebRNJ {
  color: #e8eaed;
}

.OverviewSurfaceCards-module__occurrenceCardMeta___6JakT {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  line-height: 1.4;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .OverviewSurfaceCards-module__occurrenceCardMeta___6JakT {
  color: #9ca3af;
}

.OverviewSurfaceCards-module__occurrenceCardBadge___U396s {
  display: inline-flex;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 600;
  background: #eff6ff;
  color: #1d4ed8;
}
[data-theme=dark] .OverviewSurfaceCards-module__occurrenceCardBadge___U396s {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

.OverviewSurfaceCards-module__occurrenceCardPropertyLink___8vZV4 {
  font-weight: 500;
  color: var(--md-sys-color-primary, #0071e3);
  text-decoration: underline;
  cursor: pointer;
}
.OverviewSurfaceCards-module__occurrenceCardPropertyLink___8vZV4:hover {
  text-decoration: none;
}

.OverviewSurfaceCards-module__occurrenceCardFooter___ufe1F {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding-top: 4px;
  border-top: 1px solid var(--outline-variant, #e1e5eb);
}
[data-theme=dark] .OverviewSurfaceCards-module__occurrenceCardFooter___ufe1F {
  border-color: rgba(255, 255, 255, 0.1);
}

.OverviewSurfaceCards-module__associatedWorkLabel___fTutZ {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--on-surface-variant, #64748b);
  margin-inline-end: 4px;
}
[data-theme=dark] .OverviewSurfaceCards-module__associatedWorkLabel___fTutZ {
  color: #94a3b8;
}

.OverviewSurfaceCards-module__empty___GNpvg {
  margin: 0;
  padding: 0.75rem 0.5rem;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.35;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  border-radius: 12px;
  border: 1px solid var(--border-primary, #e2e8f0);
  background: var(--md-sys-color-surface, #fff);
  box-shadow: none;
}
[data-theme=dark] .OverviewSurfaceCards-module__empty___GNpvg {
  background: var(--md-sys-color-surface-container, #1e1e1e);
  border-color: rgba(255, 255, 255, 0.12);
}.OverviewForecastPanel-module__panel___Affxm {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.OverviewForecastPanel-module__panelHead___U-tgU {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.5rem 0.75rem;
  margin-bottom: 0.35rem;
  padding: 0 0.15rem;
}

.OverviewForecastPanel-module__hint___t5bUG {
  margin: 0;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-secondary, #64748b);
}

.OverviewForecastPanel-module__title___-tWg4 {
  margin: 0.15rem 0 0;
  font-size: 0.9375rem;
  font-weight: 600;
}

.OverviewForecastPanel-module__link___oWd8p {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--md-sys-color-primary, #0071e3);
  text-decoration: none;
}
.OverviewForecastPanel-module__link___oWd8p:hover {
  text-decoration: underline;
}

.OverviewForecastPanel-module__chipCell___zTKLs {
  min-width: 0;
  max-width: 14rem;
}.PlannedMaintenanceOverviewPage-module__dashboard___NRWRW {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0 2rem;
}

.PlannedMaintenanceOverviewPage-module__loadingWrap___BofmJ,
.PlannedMaintenanceOverviewPage-module__emptyWrap___gfS1n {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 12rem;
  width: 100%;
}

.PlannedMaintenanceOverviewPage-module__emptyText___EgIkT {
  margin: 0;
  font-size: 14px;
  color: var(--text-secondary, #64748b);
  text-align: center;
  max-width: 28rem;
}

.PlannedMaintenanceOverviewPage-module__metricsSection___8tv4Y {
  padding-top: 1.25rem;
  margin-bottom: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.PlannedMaintenanceOverviewPage-module__mainGrid___g2mQQ {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: start;
  animation: PlannedMaintenanceOverviewPage-module__overviewPanelsEnter___0mN9P 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards;
  animation-delay: 420ms;
}
@media (min-width: 900px) {
  .PlannedMaintenanceOverviewPage-module__mainGrid___g2mQQ {
    grid-template-columns: 1.15fr 0.85fr;
  }
}

@keyframes PlannedMaintenanceOverviewPage-module__overviewPanelsEnter___0mN9P {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .PlannedMaintenanceOverviewPage-module__mainGrid___g2mQQ {
    animation: none;
  }
}
.PlannedMaintenanceOverviewPage-module__panelCard___S2Qfr {
  background: var(--md-sys-color-surface, #fff);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 12px;
  padding: 1rem 1rem 1.1rem;
  box-shadow: none;
  min-width: 0;
}
[data-theme=dark] .PlannedMaintenanceOverviewPage-module__panelCard___S2Qfr {
  background: var(--md-sys-color-surface-container, #1e1e1e);
  border-color: rgba(255, 255, 255, 0.12);
}.PlannedMaintenancePlansListPage-module__actionsCell___PlCGw {
  width: 48px;
  text-align: end;
  vertical-align: middle;
}

.PlannedMaintenancePlansListPage-module__actionsCellInner___vJUzK {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.PlannedMaintenancePlansListPage-module__orgInitialLoadShell___mTZOL {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 16rem;
  width: 100%;
}

.PlannedMaintenancePlansListPage-module__boardLoadingStrip___escc0 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--space-6, 1.5rem) var(--space-4, 1rem);
  min-height: 7rem;
  background: transparent;
}

.PlannedMaintenancePlansListPage-module__tableLoadingPlaceholder___-YthW {
  min-height: 10rem;
}

.PlannedMaintenancePlansListPage-module__dashboard___SJsbN {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0 5rem;
}

.PlannedMaintenancePlansListPage-module__plansSemanticRoot___jQ73r {
  min-width: 0;
  width: 100%;
}

.PlannedMaintenancePlansListPage-module__plansPanelTitle___e5ICi {
  font-weight: 600;
  font-size: 15px;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .PlannedMaintenancePlansListPage-module__plansPanelTitle___e5ICi {
  color: #f1f5f9;
}

.PlannedMaintenancePlansListPage-module__plansPanelActions___-C7pm {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.PlannedMaintenancePlansListPage-module__checkboxCellInner___PS8bU {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 1.5em;
}

.PlannedMaintenancePlansListPage-module__statusBadge___Cc9KJ {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  border: 1px solid var(--border-primary);
  text-transform: capitalize;
}

.PlannedMaintenancePlansListPage-module__propertyCell___oNsoU {
  min-width: 0;
  max-width: 14rem;
  vertical-align: middle;
}.PlannedMaintenanceForecastPage-module__dashboard___kVUae {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0 2rem;
}

.PlannedMaintenanceForecastPage-module__loadingWrap___T38Om,
.PlannedMaintenanceForecastPage-module__emptyWrap___6aOkv {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 12rem;
  width: 100%;
}

.PlannedMaintenanceForecastPage-module__emptyText___TbOhH {
  margin: 0;
  font-size: 14px;
  color: var(--text-secondary, #64748b);
  text-align: center;
  max-width: 28rem;
}

.PlannedMaintenanceForecastPage-module__tableRoot___wg4Vv {
  min-width: 0;
  width: 100%;
}
.PlannedMaintenanceForecastPage-module__tableRoot___wg4Vv table th,
.PlannedMaintenanceForecastPage-module__tableRoot___wg4Vv table td {
  font-size: 0.8125rem;
  line-height: 1.35;
  padding: 8px 10px;
}
.PlannedMaintenanceForecastPage-module__tableRoot___wg4Vv table th {
  font-weight: 600;
}

.PlannedMaintenanceForecastPage-module__planCell___I9uKd,
.PlannedMaintenanceForecastPage-module__propertyCell___MhJAu {
  min-width: 0;
  max-width: 14rem;
  vertical-align: middle;
}.FieldOperationsListTable-module__compactTable___Mv8rp {
  font-size: 0.75rem;
}
.FieldOperationsListTable-module__compactTable___Mv8rp th,
.FieldOperationsListTable-module__compactTable___Mv8rp td {
  padding: 0.35rem 0.45rem;
  vertical-align: middle;
}

.FieldOperationsListTable-module__avatarColumnHeader___pRuEy,
.FieldOperationsListTable-module__avatarColumnCell___EqGhe {
  text-align: center;
}

.FieldOperationsListTable-module__avatarOnlyUserCell___Gkvdl {
  justify-content: center;
  width: 100%;
}

.FieldOperationsListTable-module__emptyCell___4MyIL {
  color: var(--text-secondary, #64748b);
}

.FieldOperationsListTable-module__statusCell___aFFW- {
  min-width: 0;
  width: 100%;
}

.FieldOperationsListTable-module__statusBadgeSelect___Yqj3i {
  min-width: 0;
  max-width: 100%;
}

.FieldOperationsListTable-module__clickableRow___V2fvh {
  cursor: pointer;
}

.FieldOperationsListTable-module__checkboxHeader___P1X6C,
.FieldOperationsListTable-module__checkboxCell___AFGVd {
  width: 2rem;
  text-align: center;
  vertical-align: middle;
}

.FieldOperationsListTable-module__checkboxHeader___P1X6C input,
.FieldOperationsListTable-module__checkboxCell___AFGVd input {
  cursor: pointer;
}

.FieldOperationsListTable-module__propertyCell___xI62g {
  min-width: 0;
  max-width: 14rem;
  vertical-align: middle;
}

.FieldOperationsListTable-module__fieldOperationsSemanticList___KCeZA {
  max-width: 100%;
  overflow-x: auto;
}
.FieldOperationsListTable-module__fieldOperationsSemanticList___KCeZA .FieldOperationsListTable-module__compactTable___Mv8rp th {
  text-align: start;
}

.FieldOperationsListTable-module__sortTh___qip2T {
  min-width: 0;
  vertical-align: middle;
}.ReportsHubLayout-module__hub___K0rgt {
  display: flex;
  flex: 1;
  min-height: 0;
  width: 100%;
  flex-direction: column;
  color: var(--text-primary, #1a1a1a);
}

.ReportsHubLayout-module__pageGrow___aXc5- {
  flex: 1;
  min-height: 0;
}[dir=rtl],
.rtl {
  direction: rtl;
  text-align: right;
  font-family: var(--font-family-base, "Rubik", sans-serif);
}
[dir=rtl] body, [dir=rtl] html,
.rtl body,
.rtl html {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  padding: 0 !important;
  margin: 0 !important;
}
[dir=rtl] *,
.rtl * {
  font-family: var(--font-family-base, "Rubik", sans-serif) !important;
}
[dir=rtl] .dual-navigation-layout,
[dir=rtl] .navigation-content-wrapper,
.rtl .dual-navigation-layout,
.rtl .navigation-content-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  padding: 0 !important;
  margin: 0 !important;
}
[dir=rtl] div,
.rtl div {
  max-width: 100% !important;
  box-sizing: border-box;
}
[dir=rtl] .container,
[dir=rtl] .container-fluid,
[dir=rtl] .row,
[dir=rtl] .col,
[dir=rtl] .col-1, [dir=rtl] .col-2, [dir=rtl] .col-3, [dir=rtl] .col-4, [dir=rtl] .col-5, [dir=rtl] .col-6,
[dir=rtl] .col-7, [dir=rtl] .col-8, [dir=rtl] .col-9, [dir=rtl] .col-10, [dir=rtl] .col-11, [dir=rtl] .col-12,
[dir=rtl] .card,
[dir=rtl] .content-wrapper,
[dir=rtl] .page-wrapper,
[dir=rtl] .main-wrapper,
.rtl .container,
.rtl .container-fluid,
.rtl .row,
.rtl .col,
.rtl .col-1,
.rtl .col-2,
.rtl .col-3,
.rtl .col-4,
.rtl .col-5,
.rtl .col-6,
.rtl .col-7,
.rtl .col-8,
.rtl .col-9,
.rtl .col-10,
.rtl .col-11,
.rtl .col-12,
.rtl .card,
.rtl .content-wrapper,
.rtl .page-wrapper,
.rtl .main-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
[dir=rtl] input, [dir=rtl] textarea, [dir=rtl] select, [dir=rtl] button, [dir=rtl] label, [dir=rtl] span, [dir=rtl] div, [dir=rtl] p, [dir=rtl] h1, [dir=rtl] h2, [dir=rtl] h3, [dir=rtl] h4, [dir=rtl] h5, [dir=rtl] h6,
.rtl input,
.rtl textarea,
.rtl select,
.rtl button,
.rtl label,
.rtl span,
.rtl div,
.rtl p,
.rtl h1,
.rtl h2,
.rtl h3,
.rtl h4,
.rtl h5,
.rtl h6 {
  font-family: var(--font-family-base, "Rubik", sans-serif) !important;
}
[dir=rtl] .ml-auto,
.rtl .ml-auto {
  margin-left: unset !important;
  margin-right: auto !important;
}
[dir=rtl] .mr-auto,
.rtl .mr-auto {
  margin-right: unset !important;
  margin-left: auto !important;
}
[dir=rtl] .ml-0,
.rtl .ml-0 {
  margin-left: unset !important;
  margin-right: 0 !important;
}
[dir=rtl] .mr-0,
.rtl .mr-0 {
  margin-right: unset !important;
  margin-left: 0 !important;
}
[dir=rtl] .pl-0,
.rtl .pl-0 {
  padding-left: unset !important;
  padding-right: 0 !important;
}
[dir=rtl] .pr-0,
.rtl .pr-0 {
  padding-right: unset !important;
  padding-left: 0 !important;
}
[dir=rtl] .flex-row,
.rtl .flex-row {
  flex-direction: row-reverse;
}
[dir=rtl] .icon-left,
.rtl .icon-left {
  transform: scaleX(-1);
}
[dir=rtl] .icon-right,
.rtl .icon-right {
  transform: scaleX(-1);
}
[dir=rtl] .dropdown-toggle::after,
.rtl .dropdown-toggle::after {
  margin-left: 0;
  margin-right: 0.255em;
}
[dir=rtl] input[type=checkbox],
[dir=rtl] input[type=radio],
.rtl input[type=checkbox],
.rtl input[type=radio] {
  margin-left: 0.5rem;
  margin-right: 0;
}
[dir=rtl] th,
.rtl th {
  text-align: right;
}
[dir=rtl] .nav-link,
.rtl .nav-link {
  text-align: right;
}
[dir=rtl] .sidebar,
.rtl .sidebar {
  right: 0;
  left: auto;
}
[dir=rtl] .sidebar.collapsed,
.rtl .sidebar.collapsed {
  right: -250px;
  left: auto;
}
[dir=rtl] .main-content,
.rtl .main-content {
  margin-left: 0;
  margin-right: 250px;
}
[dir=rtl] .main-content.full-width,
.rtl .main-content.full-width {
  margin-right: 0;
}
[dir=rtl] .dual-navigation-layout .navigation-content-wrapper,
.rtl .dual-navigation-layout .navigation-content-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  padding: 0 !important;
  margin: 0 !important;
}
[dir=rtl] .dual-navigation-layout .organization-sidebar,
.rtl .dual-navigation-layout .organization-sidebar {
  right: 12px;
  left: auto;
  border-right: none !important;
  border-left: none !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
[dir=rtl] .dual-navigation-layout .main-content,
.rtl .dual-navigation-layout .main-content {
  margin-left: 0;
  margin-right: 272px;
  width: calc(100% - 260px - 12px);
  max-width: none;
}
[dir=rtl] .dual-navigation-layout .main-content .page-content,
.rtl .dual-navigation-layout .main-content .page-content {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box;
}
[dir=rtl] .dual-navigation-layout .main-content .page-content > *,
.rtl .dual-navigation-layout .main-content .page-content > * {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
[dir=rtl] .dual-navigation-layout.organization-sidebar-collapsed .main-content,
.rtl .dual-navigation-layout.organization-sidebar-collapsed .main-content {
  margin-left: 0 !important;
  margin-right: 107px !important;
  width: calc(100% - 95px - 12px) !important;
}
[dir=rtl] .dual-navigation-layout .organization-sidebar-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 .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: #f7f9fc;
  --bg-secondary: #f4f7fb;
  --bg-tertiary: #eef2f7;
  --bg-elevated: #ffffff;
  --bg-overlay: rgba(0, 0, 0, 0.3);
  --bg-topbar: transparent;
  --white-variant: #f5f8fb;
  --white-cream: #fffef5;
  --text-primary: #1a1a1a;
  --text-secondary: #6b7280;
  --text-tertiary: #9ca3af;
  --text-inverse: #ffffff;
  --border-primary: #d1dae5;
  --border-secondary: #e8eef5;
  --border-hover: #64748b;
  /* Rounded workspace: blue-slate hairline on white/blue shell */
  --border-workspace-outline: rgba(30, 58, 138, 0.14);
  --interactive-hover: rgba(29, 78, 216, 0.07);
  --interactive-active: rgba(29, 78, 216, 0.12);
  --interactive-disabled: rgba(0, 0, 0, 0.3);
  --brand-primary: #1d4ed8;
  /* Warm clay / terracotta — pairs with primary blue; not violet */
  --brand-secondary: #bf604a;
  --brand-accent: #10b981;
  --status-success: #10b981;
  --status-warning: #f59e0b;
  --status-error: #ef4444;
  --status-info: #3b82f6;
  --shadow-sm: 0 1px 2px rgba(28, 52, 88, 0.06);
  --shadow-md: 0 4px 14px rgba(28, 52, 88, 0.1), 0 2px 4px rgba(28, 52, 88, 0.06);
  --shadow-lg: 0 10px 24px rgba(28, 52, 88, 0.12), 0 4px 8px rgba(28, 52, 88, 0.07);
  --shadow-xl: 0 20px 40px rgba(28, 52, 88, 0.14), 0 8px 16px rgba(28, 52, 88, 0.08);
  --topbar-font-ui: "DM Sans", system-ui, sans-serif;
  /* Top bar wordmark: Roboto (Google-product–style sans) for Realovate + product (e.g. RPM) */
  --topbar-font-display: "Roboto", "DM Sans", system-ui, sans-serif;
  --topbar-height: 44px;
  --topbar-radius-pill: 999px;
  --topbar-radius-control: 10px;
  --topbar-icon-btn-size: 32px;
  --topbar-bg: transparent;
  --topbar-text: #161513;
  --topbar-text-secondary: #3d3a36;
  --topbar-text-faint: #6b665d;
  --topbar-border: rgba(22, 21, 19, 0.18);
  --topbar-accent-muted: color-mix(in srgb, var(--brand-primary) 18%, transparent);
  --topbar-hover: color-mix(in srgb, var(--brand-primary) 18%, transparent);
  --topbar-active: rgba(29, 78, 216, 0.22);
  /* lib-chrome-search: blue-gray fill (surfaces; gutter behind is clay) */
  --topbar-field-bg: #e8edf4;
  --topbar-field-bg-hover: #dfe6f0;
  --topbar-field-bg-focus: #f3f6fc;
  --topbar-field-border: rgba(29, 78, 216, 0.14);
  /* lib-chrome icon cluster / rv-avatar-flat adjacency */
  --topbar-chip-bg: transparent;
  --topbar-chip-border: color-mix(in srgb, var(--topbar-text) 18%, transparent);
  --topbar-chip-bg-hover: color-mix(in srgb, var(--brand-primary) 18%, transparent);
  --topbar-chip-shadow: none;
  /* lib-chrome-pill: shell surface, flat */
  --topbar-pill-bg: #ffffff;
  --topbar-pill-bg-hover: #eef2f7;
  --topbar-pill-border: rgba(29, 78, 216, 0.12);
  --topbar-pill-shadow: none;
  --topbar-pill-shadow-hover: 0 2px 6px rgba(30, 58, 100, 0.1);
  /* Panel: off-white to match workspace shell, not cool glass gray */
  --topbar-dropdown-bg: color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-workspace-shell));
  --topbar-dropdown-border: rgba(30, 58, 95, 0.12);
  --topbar-dropdown-shadow:
    0 24px 48px rgba(28, 52, 88, 0.12),
    0 8px 20px rgba(28, 52, 88, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
  --bg-root: #f8f8f6;
  --bg-root-fallback: #f8f8f6;
  --bg-page: #ffffff;
  --bg-workspace-shell: color-mix(in srgb, var(--bg-elevated) 97%, var(--bg-primary) 3%);
}

:root[data-theme=light],
:root[data-theme=flag],
:root.light-mode,
:root.flag-mode {
  --white-cream: #fffef5;
}

:root[data-theme=dark],
:root.dark-mode {
  /* Surfaces: lighter than near-black gutter so sidebar + main shell read as one soft charcoal panel */
  --bg-primary: #1c1c1c;
  --bg-secondary: #212121;
  --bg-tertiary: #262626;
  --bg-elevated: #2c2c2c;
  --bg-overlay: rgba(0, 0, 0, 0.15);
  --bg-topbar: #1c1c1c;
  --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);
  --border-workspace-outline: rgba(255, 255, 255, 0.12);
  --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: #3b82f6;
  --brand-secondary: #e0927e;
  --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-font-ui: "DM Sans", system-ui, sans-serif;
  /* Top bar wordmark: Roboto (Google-product–style sans) for Realovate + product (e.g. RPM) */
  --topbar-font-display: "Roboto", "DM Sans", system-ui, sans-serif;
  --topbar-height: 44px;
  --topbar-radius-pill: 999px;
  --topbar-radius-control: 10px;
  --topbar-icon-btn-size: 32px;
  --topbar-bg: #1c1c1c;
  --topbar-text: rgba(255, 255, 255, 0.97);
  --topbar-text-secondary: rgba(255, 255, 255, 0.92);
  --topbar-text-faint: rgba(255, 255, 255, 0.62);
  --topbar-border: rgba(255, 255, 255, 0.12);
  --topbar-accent-muted: color-mix(in srgb, var(--brand-primary) 22%, transparent);
  --topbar-hover: rgba(255, 255, 255, 0.18);
  --topbar-active: rgba(59, 130, 246, 0.24);
  --topbar-field-bg: rgba(255, 255, 255, 0.12);
  --topbar-field-bg-hover: rgba(255, 255, 255, 0.16);
  --topbar-field-bg-focus: rgba(255, 255, 255, 0.18);
  --topbar-field-border: rgba(255, 255, 255, 0.22);
  --topbar-chip-bg: rgba(255, 255, 255, 0.12);
  --topbar-chip-border: rgba(255, 255, 255, 0.22);
  --topbar-chip-bg-hover: rgba(255, 255, 255, 0.16);
  --topbar-chip-shadow:
    0 2px 8px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  --topbar-pill-bg: linear-gradient(135deg, rgba(36, 36, 36, 0.98), rgba(26, 26, 26, 0.94));
  --topbar-pill-bg-hover: linear-gradient(135deg, rgba(44, 44, 44, 1), rgba(34, 34, 34, 0.96));
  --topbar-pill-border: rgba(255, 255, 255, 0.12);
  --topbar-pill-shadow: 0 6px 20px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  --topbar-pill-shadow-hover:
    0 10px 28px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  --topbar-dropdown-bg: rgba(22, 22, 22, 0.9);
  --topbar-dropdown-border: rgba(255, 255, 255, 0.1);
  --topbar-dropdown-shadow:
    0 24px 56px rgba(0, 0, 0, 0.48),
    0 8px 24px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  /* Gutter behind workspace: neutral depth, no navy/blue */
  --bg-root: linear-gradient(135deg, #050505 0%, #0a0a0a 24%, #0f0f0f 50%, #0a0a0a 76%, #060606 100%);
  --bg-root-fallback: #0f0f0f;
  --bg-page: #242424;
  --bg-workspace-shell: #242424;
}

:root[data-theme=flag],
:root.flag-mode {
  --white-cream: #fffef5;
  --bg-primary: #f7f9fc;
  --bg-secondary: #f4f7fb;
  --bg-tertiary: #eef2f7;
  --bg-elevated: #ffffff;
  --bg-overlay: rgba(0, 0, 0, 0.3);
  --white-variant: #f5f8fb;
  --text-primary: #1a1a1a;
  --text-secondary: #6b7280;
  --text-tertiary: #9ca3af;
  --text-inverse: #ffffff;
  --border-primary: #d1dae5;
  --border-secondary: #e8eef5;
  --border-hover: #64748b;
  --border-workspace-outline: rgba(30, 58, 138, 0.14);
  --interactive-hover: rgba(29, 78, 216, 0.07);
  --interactive-active: rgba(29, 78, 216, 0.12);
  --interactive-disabled: rgba(0, 0, 0, 0.3);
  --brand-primary: #1d4ed8;
  --brand-secondary: #bf604a;
  --brand-accent: #10b981;
  --status-success: #10b981;
  --status-warning: #f59e0b;
  --status-error: #ef4444;
  --status-info: #3b82f6;
  --shadow-sm: 0 1px 2px rgba(28, 52, 88, 0.06);
  --shadow-md: 0 4px 14px rgba(28, 52, 88, 0.1), 0 2px 4px rgba(28, 52, 88, 0.06);
  --shadow-lg: 0 10px 24px rgba(28, 52, 88, 0.12), 0 4px 8px rgba(28, 52, 88, 0.07);
  --shadow-xl: 0 20px 40px rgba(28, 52, 88, 0.14), 0 8px 16px rgba(28, 52, 88, 0.08);
  --bg-page: #ffffff;
  --bg-workspace-shell: color-mix(in srgb, var(--bg-elevated) 97%, var(--bg-primary) 3%);
  --bg-topbar: #0b0d13;
  --topbar-font-ui: "DM Sans", system-ui, sans-serif;
  --topbar-font-display: "Roboto", "DM Sans", system-ui, sans-serif;
  --topbar-height: 44px;
  --topbar-radius-pill: 999px;
  --topbar-radius-control: 10px;
  --topbar-icon-btn-size: 32px;
  --topbar-bg: #0b0d13;
  --topbar-text: rgba(255, 255, 255, 0.97);
  --topbar-text-secondary: rgba(255, 255, 255, 0.92);
  --topbar-text-faint: rgba(255, 255, 255, 0.62);
  --topbar-border: rgba(148, 163, 184, 0.4);
  --topbar-accent-muted: color-mix(in srgb, var(--brand-primary) 22%, transparent);
  --topbar-hover: rgba(255, 255, 255, 0.18);
  --topbar-active: rgba(59, 130, 246, 0.24);
  --topbar-field-bg: rgba(255, 255, 255, 0.12);
  --topbar-field-bg-hover: rgba(255, 255, 255, 0.16);
  --topbar-field-bg-focus: rgba(255, 255, 255, 0.18);
  --topbar-field-border: rgba(255, 255, 255, 0.22);
  --topbar-chip-bg: rgba(255, 255, 255, 0.12);
  --topbar-chip-border: rgba(255, 255, 255, 0.22);
  --topbar-chip-bg-hover: rgba(255, 255, 255, 0.16);
  --topbar-chip-shadow:
    0 2px 8px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  --topbar-pill-bg: linear-gradient(135deg, rgba(22, 26, 36, 0.98), rgba(26, 30, 42, 0.94));
  --topbar-pill-bg-hover: linear-gradient(135deg, rgba(28, 32, 44, 1), rgba(32, 36, 48, 0.96));
  --topbar-pill-border: rgba(148, 163, 184, 0.32);
  --topbar-pill-shadow: 0 6px 20px rgba(15, 23, 42, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  --topbar-pill-shadow-hover:
    0 10px 28px rgba(15, 23, 42, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  --topbar-dropdown-bg: rgba(16, 19, 32, 0.78);
  --topbar-dropdown-border: rgba(255, 255, 255, 0.1);
  --topbar-dropdown-shadow:
    0 24px 56px rgba(0, 0, 0, 0.48),
    0 8px 24px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  /* Deep navy shell — darker than previous flag blue, still clearly blue-tinted */
  --bg-root: linear-gradient(
    135deg,
    #020617 0%,
    #050b18 12%,
    #081226 26%,
    #0b1a32 40%,
    #0d203d 50%,
    #0b1a32 60%,
    #081226 74%,
    #050b18 88%,
    #020617 100%
  );
  --bg-root-fallback: #0b1a32;
}

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] {
  /* Neutral grays — aligned with tokens.scss dark workspace surfaces */
  --md-sys-color-surface: #242424;
  --md-sys-color-surface-container: #2a2a2a;
  --md-sys-color-surface-container-highest: #323232;
  --md-sys-color-on-surface: #e6e1e5;
  --md-sys-color-on-surface-variant: #cac4d0;
  --md-sys-color-primary: #90caf9;
  --md-sys-color-primary-container: #2a4a6b;
  --md-sys-color-on-primary-container: #e3f2fd;
  --md-sys-color-error: #cf6679;
  --md-sys-color-on-error: #ffffff;
  --md-sys-color-outline: rgba(147, 143, 153, 0.12);
  --md-sys-color-outline-variant: rgba(147, 143, 153, 0.38);
  --color-primary: var(--md-sys-color-primary);
  --color-primary-light: var(--md-sys-color-primary-container);
  --color-surface: var(--md-sys-color-surface);
  --color-surface-alt: var(--md-sys-color-surface-container);
  --color-surface-hover: var(--md-sys-color-surface-container-highest);
  --color-border: var(--md-sys-color-outline-variant);
  --color-border-subtle: var(--md-sys-color-outline);
  --color-text-primary: var(--md-sys-color-on-surface);
  --color-text-secondary: var(--md-sys-color-on-surface-variant);
  --color-error: var(--md-sys-color-error);
  --color-success: var(--md-sys-color-primary);
  --color-on-primary: #ffffff;
  --md-sys-elevation-level1: 0px 1px 2px 0px rgba(0, 0, 0, 0.3), 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
  --md-sys-elevation-level2: 0px 1px 2px 0px rgba(0, 0, 0, 0.3), 0px 2px 6px 2px rgba(0, 0, 0, 0.15);
  --md-sys-elevation-level3: 0px 1px 3px 0px rgba(0, 0, 0, 0.3), 0px 4px 8px 3px rgba(0, 0, 0, 0.15);
  --md-sys-elevation-level4: 0px 2px 3px 0px rgba(0, 0, 0, 0.4), 0px 6px 10px 4px rgba(0, 0, 0, 0.2);
  --md-sys-elevation-level5: 0px 4px 4px 0px rgba(0, 0, 0, 0.4), 0px 8px 12px 6px rgba(0, 0, 0, 0.2);
}

* {
  transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}/**
 * Material UI iOS Safari Compatibility Fixes
 * 
 * This file contains fixes to ensure Material UI components work correctly
 * on iOS Safari. Common issues addressed:
 * - Touch events and interactions
 * - CSS transforms and animations
 * - Viewport and scrolling
 * - Input focus states
 * - Webkit-specific properties
 */
/* ============================================
   Global Material UI iOS Safari Fixes
   ============================================ */
/* Ensure Material UI components have proper touch handling on iOS */
.MuiTypography-root,
.MuiSwitch-root,
[class*=Mui] {
  /* Enable hardware acceleration for smooth animations */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  /* Improve touch responsiveness */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  touch-action: manipulation;
  /* Prevent text selection issues on iOS */
  -webkit-user-select: text;
  user-select: text;
  /* Fix font rendering on iOS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ============================================
   Material UI Typography iOS Safari Fixes
   ============================================ */
.MuiTypography-root {
  /* Ensure proper text rendering on iOS Safari */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  /* Fix text selection on iOS */
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  /* Prevent iOS Safari from zooming on double-tap */
  touch-action: manipulation;
  /* Ensure proper line-height rendering */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  /* Fix for RTL text rendering on iOS */
  -webkit-writing-mode: horizontal-tb;
  writing-mode: horizontal-tb;
  /* Improve text clarity on iOS */
  -webkit-font-feature-settings: "liga", "kern";
  font-feature-settings: "liga", "kern";
}

/* Typography variants - ensure proper rendering */
.MuiTypography-h1,
.MuiTypography-h2,
.MuiTypography-h3,
.MuiTypography-h4,
.MuiTypography-h5,
.MuiTypography-h6 {
  /* Prevent iOS Safari zoom on focus */
  font-size: clamp(1rem, 4vw, 2.5rem);
  /* Ensure proper spacing on iOS */
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}

.MuiTypography-body1,
.MuiTypography-body2 {
  /* Ensure readable text size on iOS */
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  /* Fix line-height rendering */
  line-height: 1.5;
  -webkit-line-height: 1.5;
}

/* ============================================
   Material UI Switch iOS Safari Fixes
   ============================================ */
.MuiSwitch-root {
  /* Enable hardware acceleration for smooth animations */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Improve touch responsiveness on iOS */
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  cursor: pointer;
  /* Prevent iOS Safari from zooming on double-tap */
  touch-action: manipulation;
  /* Fix for switch thumb animation on iOS */
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Switch track - iOS Safari fixes */
.MuiSwitch-track {
  /* Enable hardware acceleration */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Smooth transitions on iOS */
  -webkit-transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Switch thumb - iOS Safari fixes */
.MuiSwitch-thumb {
  /* Enable hardware acceleration for smooth movement */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Smooth transitions on iOS */
  -webkit-transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  /* Prevent iOS Safari from showing selection highlight */
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
  /* Ensure proper touch handling */
  touch-action: manipulation;
}

/* Switch input - iOS Safari fixes */
.MuiSwitch-input {
  /* Ensure proper touch handling */
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  /* Prevent iOS Safari zoom on focus */
  font-size: 16px;
  /* Fix for iOS Safari input styling */
  -webkit-appearance: none;
  appearance: none;
}

/* Switch checked state - iOS Safari fixes */
.MuiSwitch-checked .MuiSwitch-thumb {
  /* Ensure smooth animation on iOS */
  -webkit-transform: translateX(20px) translateZ(0);
  transform: translateX(20px) translateZ(0);
}

/* ============================================
   Material UI Ripple Effect iOS Safari Fixes
   ============================================ */
.MuiTouchRipple-root,
.MuiTouchRipple-ripple,
.MuiTouchRipple-rippleVisible {
  /* Enable hardware acceleration for ripple effect */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Smooth animations on iOS */
  -webkit-animation: MuiTouchRipple-keyframes-enter 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  animation: MuiTouchRipple-keyframes-enter 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  /* Fix for ripple opacity on iOS */
  opacity: 0.3;
  -webkit-opacity: 0.3;
}

/* ============================================
   Material UI Focus States iOS Safari Fixes
   ============================================ */
.MuiSwitch-root:focus-visible,
.MuiTypography-root:focus-visible {
  /* Ensure focus indicators are visible on iOS */
  outline: 2px solid rgba(25, 118, 210, 0.5);
  outline-offset: 2px;
  -webkit-outline: 2px solid rgba(25, 118, 210, 0.5);
  -webkit-outline-offset: 2px;
}

/* ============================================
   iOS Safari Specific Media Queries
   ============================================ */
/* Target iOS Safari specifically */
@supports (-webkit-touch-callout: none) {
  /* iOS Safari specific fixes */
  .MuiTypography-root,
  .MuiSwitch-root {
    /* Prevent iOS Safari from adjusting font sizes */
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    /* Fix for iOS Safari viewport units */
    min-height: -webkit-fill-available;
  }
  /* Fix for iOS Safari safe area insets */
  .MuiSwitch-root {
    padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
  }
}
/* ============================================
   Dark Mode iOS Safari Fixes
   ============================================ */
[data-theme=dark] .MuiTypography-root {
  /* Ensure proper text contrast on iOS Safari in dark mode */
  color: rgba(255, 255, 255, 0.87);
  -webkit-text-fill-color: rgba(255, 255, 255, 0.87);
}
[data-theme=dark] .MuiSwitch-root {
  /* Ensure switch is visible in dark mode on iOS */
  color: rgba(255, 255, 255, 0.7);
}
[data-theme=dark] .MuiSwitch-track {
  /* Ensure track is visible in dark mode on iOS */
  background-color: rgba(255, 255, 255, 0.3);
}
[data-theme=dark] .MuiSwitch-thumb {
  /* Ensure thumb is visible in dark mode on iOS */
  background-color: #fff;
}

/* ============================================
   RTL Support iOS Safari Fixes
   ============================================ */
[dir=rtl] .MuiTypography-root {
  /* Fix text direction on iOS Safari in RTL mode */
  direction: rtl;
  text-align: right;
  -webkit-writing-mode: horizontal-tb;
  writing-mode: horizontal-tb;
}
[dir=rtl] .MuiSwitch-root {
  /* Fix switch direction on iOS Safari in RTL mode */
  direction: rtl;
}
[dir=rtl] .MuiSwitch-checked .MuiSwitch-thumb {
  /* Reverse thumb animation for RTL on iOS */
  -webkit-transform: translateX(-20px) translateZ(0);
  transform: translateX(-20px) translateZ(0);
}

/* ============================================
   Responsive iOS Safari Fixes
   ============================================ */
/* Fix for smaller iOS devices */
@media (max-width: 768px) {
  .MuiTypography-root {
    /* Prevent iOS Safari from zooming on smaller screens */
    font-size: clamp(0.875rem, 2.5vw, 1rem);
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  .MuiSwitch-root {
    /* Ensure switch is properly sized on smaller iOS devices */
    width: 58px;
    height: 38px;
  }
  .MuiSwitch-thumb {
    /* Ensure thumb is properly sized on smaller iOS devices */
    width: 22px;
    height: 22px;
  }
}
/* Fix for larger iOS devices (iPad) */
@media (min-width: 769px) and (max-width: 1024px) {
  .MuiTypography-root {
    /* Ensure proper text rendering on iPad */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}.DueDateModal-module__dueDateModalContent___3fssl {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 8px 0;
  max-height: 80vh;
  overflow-y: auto;
  overflow-x: hidden;
}

.DueDateModal-module__quickActions___PBW69 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .DueDateModal-module__quickActions___PBW69 {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[dir=rtl] .DueDateModal-module__quickActions___PBW69 {
  flex-direction: row-reverse;
}

.DueDateModal-module__quickActionButton___2WVGJ {
  padding: 8px 16px;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 6px;
  background: var(--bg-primary, #ffffff);
  color: var(--text-primary, #111827);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
[data-theme=dark] .DueDateModal-module__quickActionButton___2WVGJ {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--text-primary-dark, #f9fafb);
}
.DueDateModal-module__quickActionButton___2WVGJ:hover {
  background: var(--bg-hover, #f3f4f6);
  border-color: var(--primary-color, #10a37f);
  color: var(--primary-color, #10a37f);
}
[data-theme=dark] .DueDateModal-module__quickActionButton___2WVGJ:hover {
  background: rgba(16, 163, 127, 0.1);
  border-color: var(--primary-color, #10a37f);
}
.DueDateModal-module__quickActionButton___2WVGJ:active {
  transform: scale(0.98);
}

.DueDateModal-module__datePickerContainer___TFeRm {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  min-height: 300px;
  width: 100%;
  overflow-x: auto;
  overflow-y: visible;
}
.DueDateModal-module__datePickerContainer___TFeRm .singleDatePicker {
  min-width: auto !important;
  width: 100%;
  max-width: 100%;
  padding: 1rem;
}
@media (max-width: 768px) {
  .DueDateModal-module__datePickerContainer___TFeRm .singleDatePicker {
    padding: 0.75rem;
    min-width: auto !important;
  }
}
[dir=rtl] .DueDateModal-module__datePickerContainer___TFeRm {
  direction: rtl;
}
.DueDateModal-module__datePickerContainer___TFeRm .calendars {
  max-width: 100%;
  overflow-x: auto;
}.DueDateProgressBar-module__wrap___ZpG2p {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  cursor: pointer;
  padding: 2px 0;
}
.DueDateProgressBar-module__wrap___ZpG2p:focus {
  outline: 2px solid var(--primary-color, #4262ff);
  outline-offset: 2px;
}

.DueDateProgressBar-module__dueDateSection___bajnF {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.DueDateProgressBar-module__detailsRow___Q8yaf {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
}

.DueDateProgressBar-module__detailItem___5sfOc {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.DueDateProgressBar-module__detailLabel___1LYLX {
  font-size: 10px;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
[data-theme=dark] .DueDateProgressBar-module__detailLabel___1LYLX {
  color: rgba(255, 255, 255, 0.6);
}

.DueDateProgressBar-module__detailValue___llYim {
  font-size: 11px;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .DueDateProgressBar-module__detailValue___llYim {
  color: rgba(255, 255, 255, 0.9);
}
.DueDateProgressBar-module__detailValue___llYim.DueDateProgressBar-module__overdueText___v8boT {
  color: #ef4444;
}
[data-theme=dark] .DueDateProgressBar-module__detailValue___llYim.DueDateProgressBar-module__overdueText___v8boT {
  color: #f87171;
}.LabelBadge-module__labelBadge___5jPRo {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
  color: white;
  white-space: nowrap;
  max-width: 200px;
  transition: all 0.2s ease;
}
.LabelBadge-module__labelBadge___5jPRo:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.LabelBadge-module__labelText___J2RGt {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.LabelBadge-module__removeButton___KA449 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  border: none;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  color: white;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.LabelBadge-module__removeButton___KA449:hover {
  background: rgba(255, 255, 255, 0.5);
  transform: scale(1.1);
}
.LabelBadge-module__removeButton___KA449:focus {
  outline: 2px solid rgba(255, 255, 255, 0.5);
  outline-offset: 2px;
}.TopStrip-module__topStrip___fkyA6 {
  padding: 6px 0 8px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  margin-bottom: 16px;
}
[data-theme=dark] .TopStrip-module__topStrip___fkyA6 {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.TopStrip-module__topStripInner___ma68c {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.TopStrip-module__metaRow___0ZzrB {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.TopStrip-module__labelsWrap___iJitI {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.TopStrip-module__editLabelsBtn___ggLpC {
  font-size: 11px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .TopStrip-module__editLabelsBtn___ggLpC {
  color: #60a5fa;
}
.TopStrip-module__editLabelsBtn___ggLpC:hover {
  text-decoration: underline;
}.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__m3CardPulseTab___mnECP {
  background: transparent !important;
  border: none !important;
  border-radius: 0;
  padding: 0 !important;
  box-shadow: none !important;
  display: flex;
  flex-direction: column;
  overflow: visible;
  min-width: 0;
}
[data-theme=dark] .SubTasksCard-module__m3CardPulseTab___mnECP {
  background: transparent !important;
  border: none !important;
}
.SubTasksCard-module__m3CardPulseTab___mnECP:hover {
  box-shadow: none !important;
}

.SubTasksCard-module__cardContent___9JSXP {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
}

.SubTasksCard-module__summaryBar___lA7qI {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 2px;
}

.SubTasksCard-module__summaryTop___N-1Y4 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.SubTasksCard-module__summaryLabel___GuVH3 {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .SubTasksCard-module__summaryLabel___GuVH3 {
  color: #cac4d0;
}

.SubTasksCard-module__summaryCounts___IJHf5 {
  font-size: 12px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--on-surface, #1c1b1f);
  flex-shrink: 0;
}
[data-theme=dark] .SubTasksCard-module__summaryCounts___IJHf5 {
  color: #e6e1e5;
}

.SubTasksCard-module__progressTrack___ArpO0 {
  height: 4px;
  border-radius: 999px;
  background: var(--surface-container-highest, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
[data-theme=dark] .SubTasksCard-module__progressTrack___ArpO0 {
  background: rgba(255, 255, 255, 0.12);
}

.SubTasksCard-module__progressFill___mLZaF {
  height: 100%;
  border-radius: inherit;
  background: var(--md-sys-color-primary, #1976d2);
  transition: width 0.25s ease;
  min-width: 0;
}

.SubTasksCard-module__emptyHint___--0R7 {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .SubTasksCard-module__emptyHint___--0R7 {
  color: #cac4d0;
}

.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__taskItemPulseTab___r5ERw {
  min-height: 44px;
  padding: 8px 10px;
  margin-inline: -10px;
  border-radius: 8px;
}
.SubTasksCard-module__taskItemPulseTab___r5ERw:hover {
  background: var(--surface-container-high, rgba(0, 0, 0, 0.035));
}
[data-theme=dark] .SubTasksCard-module__taskItemPulseTab___r5ERw:hover {
  background: rgba(255, 255, 255, 0.06);
}

.SubTasksCard-module__checkboxCell___VUb4h {
  width: 40px;
  min-width: 40px;
  padding: 0;
  flex-shrink: 0;
}

.SubTasksCard-module__checkboxCellInner___dzpaP {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 28px;
}

.SubTasksCard-module__taskBody___1boHu {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.SubTasksCard-module__taskTitle___AjcGk {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.01em;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .SubTasksCard-module__taskTitle___AjcGk {
  color: #e6e1e5;
}

.SubTasksCard-module__taskTitlePulseTab___0JEt8 {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.01em;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .SubTasksCard-module__taskTitlePulseTab___0JEt8 {
  color: #e6e1e5;
}

.SubTasksCard-module__taskTitleCompleted___oXKHg {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.01em;
  color: var(--on-surface-variant, #49454f);
  text-decoration: line-through;
}
[data-theme=dark] .SubTasksCard-module__taskTitleCompleted___oXKHg {
  color: #cac4d0;
}

.SubTasksCard-module__taskItemPulseTab___r5ERw .SubTasksCard-module__taskTitleCompleted___oXKHg {
  font-size: 13px;
  line-height: 1.4;
}

.SubTasksCard-module__taskMeta___T91jd {
  font-size: 11px;
  line-height: 1.33;
  letter-spacing: 0.02em;
  color: var(--on-surface-variant, #49454f);
  opacity: 0.85;
}
[data-theme=dark] .SubTasksCard-module__taskMeta___T91jd {
  color: #cac4d0;
}

.SubTasksCard-module__taskActions___HHwKj {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.SubTasksCard-module__iconBtn___DDLHk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: var(--on-surface-variant, #49454f);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
[data-theme=dark] .SubTasksCard-module__iconBtn___DDLHk {
  color: #cac4d0;
}
.SubTasksCard-module__iconBtn___DDLHk:hover:not(:disabled) {
  background: var(--surface-container-high, rgba(0, 0, 0, 0.04));
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .SubTasksCard-module__iconBtn___DDLHk:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.08);
  color: #e6e1e5;
}
.SubTasksCard-module__iconBtn___DDLHk:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.SubTasksCard-module__iconBtn___DDLHk:focus-visible {
  outline: 2px solid var(--primary-color, #4262ff);
  outline-offset: 2px;
}

.SubTasksCard-module__iconBtnDanger___trSX-:hover {
  color: var(--error, #b3261e);
  background: rgba(179, 38, 30, 0.08);
}
[data-theme=dark] .SubTasksCard-module__iconBtnDanger___trSX-:hover {
  color: #f2b8b5;
  background: rgba(242, 184, 181, 0.12);
}

.SubTasksCard-module__editRow___4GdTz {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.SubTasksCard-module__editInputWrap___7s7O7 {
  flex: 1;
  min-width: 0;
  margin-bottom: 0;
}

.SubTasksCard-module__editActions___Vyq7A {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.SubTasksCard-module__cancelBtn___BDD9D {
  font-size: 11px;
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: transparent;
  color: var(--on-surface, #1c1b1f);
  cursor: pointer;
  font-weight: 500;
}
[data-theme=dark] .SubTasksCard-module__cancelBtn___BDD9D {
  border-color: rgba(255, 255, 255, 0.12);
  color: #e6e1e5;
}
.SubTasksCard-module__cancelBtn___BDD9D:hover {
  background: var(--surface-container-high, #f0f0f0);
}
[data-theme=dark] .SubTasksCard-module__cancelBtn___BDD9D:hover {
  background: rgba(255, 255, 255, 0.08);
}

.SubTasksCard-module__saveBtn___7dNlf {
  font-size: 11px;
  padding: 6px 14px;
  border-radius: 8px;
  border: none;
  background: var(--primary-color, #4262ff);
  color: #fff;
  cursor: pointer;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
}
[data-theme=dark] .SubTasksCard-module__saveBtn___7dNlf {
  background: #60a5fa;
  color: #0f172a;
}
.SubTasksCard-module__saveBtn___7dNlf:hover:not(:disabled) {
  opacity: 0.92;
}
.SubTasksCard-module__saveBtn___7dNlf:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.SubTasksCard-module__saveBtnSpinner___N--1z {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.SubTasksCard-module__addRow___XPs2n {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .SubTasksCard-module__addRow___XPs2n {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.SubTasksCard-module__addRowPulseTab___ytIao {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 12px;
  margin-inline: -4px;
  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] .SubTasksCard-module__addRowPulseTab___ytIao {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
}

.SubTasksCard-module__addInputWrap___lk8Jb {
  flex: 1;
  min-width: 0;
  margin-bottom: 0;
}

.SubTasksCard-module__addBtn___RLAcj {
  flex-shrink: 0;
  min-width: 36px;
}.TicketWorkOrdersPreviewCard-module__root___wxH6s {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.TicketWorkOrdersPreviewCard-module__toolbar___-psm7 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.TicketWorkOrdersPreviewCard-module__list___nD2A9 {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  overflow: hidden;
}

.TicketWorkOrdersPreviewCard-module__row___TRkDi {
  width: 100%;
  text-align: start;
  border: 0;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
  background: var(--bg-surface, #fff);
  padding: 10px 12px;
  cursor: pointer;
  font: inherit;
}

.TicketWorkOrdersPreviewCard-module__row___TRkDi:last-child {
  border-bottom: 0;
}

.TicketWorkOrdersPreviewCard-module__row___TRkDi:hover {
  background: var(--bg-hover, #f9fafb);
}

.TicketWorkOrdersPreviewCard-module__rowMain___5vog4 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.TicketWorkOrdersPreviewCard-module__rowTitle___C085W {
  font-weight: 600;
  font-size: 12px;
}

.TicketWorkOrdersPreviewCard-module__rowMeta___dm8wu {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
}

.TicketWorkOrdersPreviewCard-module__badge___iC5nf {
  display: inline-flex;
  padding: 1px 6px;
  border-radius: 999px;
  background: #f3f4f6;
  font-weight: 600;
}

.TicketWorkOrdersPreviewCard-module__clip___3yRlK {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.TicketWorkOrdersPreviewCard-module__empty___Pfbe3,
.TicketWorkOrdersPreviewCard-module__muted___SpJqf {
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
  padding: 8px 0;
}.DocumentsSection-module__card___hYt-9 {
  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___hYt-9 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.DocumentsSection-module__header___WLcu- {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .DocumentsSection-module__header___WLcu- {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.DocumentsSection-module__title___UbvTh {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .DocumentsSection-module__title___UbvTh {
  color: #e6e1e5;
}

.DocumentsSection-module__preview___dmpBb {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 48px;
}

.DocumentsSection-module__spinnerWrap___gxo8H {
  padding: 24px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.DocumentsSection-module__skeletonGrid___tPpkv {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
  align-items: start;
}

.DocumentsSection-module__skeletonCard___AMwHQ {
  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___AMwHQ {
  background: #2b2930;
  border-color: rgba(255, 255, 255, 0.08);
}

.DocumentsSection-module__skeletonThumb___eU75I {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 8px;
  background: var(--surface-container-high, #e5e7eb);
  animation: DocumentsSection-module__documentsSectionSkeletonPulse___ExhmJ 1.2s ease-in-out infinite;
}
[data-theme=dark] .DocumentsSection-module__skeletonThumb___eU75I {
  background: #36343b;
}

.DocumentsSection-module__skeletonName___uq3Q1 {
  height: 14px;
  border-radius: 4px;
  background: var(--surface-container-high, #e5e7eb);
  width: 80%;
  animation: DocumentsSection-module__documentsSectionSkeletonPulse___ExhmJ 1.2s ease-in-out infinite 0.15s;
}
[data-theme=dark] .DocumentsSection-module__skeletonName___uq3Q1 {
  background: #36343b;
}

@keyframes DocumentsSection-module__documentsSectionSkeletonPulse___ExhmJ {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}
.DocumentsSection-module__cardsGrid___0QPfs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
  align-items: start;
}

.DocumentsSection-module__attachmentCard___JfDbU {
  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___JfDbU {
  background: #2b2930;
  border-color: rgba(255, 255, 255, 0.12);
}
.DocumentsSection-module__attachmentCard___JfDbU: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___JfDbU:hover {
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.DocumentsSection-module__cardThumb___wCGA8 {
  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___wCGA8 {
  background: #36343b;
  border-color: rgba(255, 255, 255, 0.08);
}

.DocumentsSection-module__cardThumbImage___-JX9H {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.DocumentsSection-module__cardThumbPlaceholder___CQ1ct {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: var(--surface-container-high, #eee);
  color: var(--on-surface-variant, #6b7280);
  font-size: 14px;
}
[data-theme=dark] .DocumentsSection-module__cardThumbPlaceholder___CQ1ct {
  background: #36343b;
  color: #9ca3af;
}

.DocumentsSection-module__cardThumbIcon___3gq4R {
  width: 32px;
  height: 32px;
  color: var(--on-surface-variant, #6b7280);
}
[data-theme=dark] .DocumentsSection-module__cardThumbIcon___3gq4R {
  color: #9ca3af;
}

/** Fills thumb area for PDF / Office / etc. previews */
.DocumentsSection-module__cardThumbTypePreview___pBYyC {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
}

.DocumentsSection-module__cardBody___DJoJX {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.DocumentsSection-module__cardNameWrap___dsgLw {
  min-width: 0;
}

.DocumentsSection-module__cardNameWrapper___nk0ZG {
  min-width: 0;
}

.DocumentsSection-module__cardName___wvfPI {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
[data-theme=dark] .DocumentsSection-module__cardName___wvfPI {
  color: #e6e1e5;
}

.DocumentsSection-module__cardActions___-hQpt {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-wrap: wrap;
}

.DocumentsSection-module__cardActionBtn___earSg {
  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___earSg {
  color: #cac4d0;
}
.DocumentsSection-module__cardActionBtn___earSg:hover {
  background: var(--surface-container-highest, #e8e8e8);
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .DocumentsSection-module__cardActionBtn___earSg:hover {
  background: #3d3b42;
  color: #e6e1e5;
}
.DocumentsSection-module__cardActionBtn___earSg svg {
  width: 14px;
  height: 14px;
}

.DocumentsSection-module__imagesRow___n30o6 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-start;
}

.DocumentsSection-module__documentBlock___vLm1k {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 120px;
}

.DocumentsSection-module__documentMeta___2R9QL {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.DocumentsSection-module__documentNameWrap___s4JBu {
  min-width: 0;
  flex: 1;
}

.DocumentsSection-module__documentNameLineWrapper___yVNUU,
.DocumentsSection-module__documentNameWrapper___2tAPD {
  min-width: 0;
}

.DocumentsSection-module__documentNameLine___wauHY {
  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___wauHY {
  color: #e6e1e5;
}

.DocumentsSection-module__documentActions___hXwU6 {
  display: flex;
  align-items: center;
  gap: 2px;
}

.DocumentsSection-module__docActionBtn___d7upG {
  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___d7upG {
  color: #cac4d0;
}
.DocumentsSection-module__docActionBtn___d7upG:hover {
  background: var(--surface-container-highest, #e8e8e8);
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .DocumentsSection-module__docActionBtn___d7upG:hover {
  background: #3d3b42;
  color: #e6e1e5;
}
.DocumentsSection-module__docActionBtn___d7upG svg {
  width: 14px;
  height: 14px;
}

.DocumentsSection-module__imageThumbnail___FRCdC {
  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___FRCdC {
  border-color: rgba(255, 255, 255, 0.12);
  background: #2b2930;
}
.DocumentsSection-module__imageThumbnail___FRCdC: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___FRCdC:hover {
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.DocumentsSection-module__thumbnailImage___Wf9wp {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.DocumentsSection-module__documentsList___sxW-U {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.DocumentsSection-module__documentItem___c-zmF {
  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___c-zmF {
  background: #36343b;
}
.DocumentsSection-module__documentItem___c-zmF:hover {
  background: var(--surface-container-highest, #e8e8e8);
}
[data-theme=dark] .DocumentsSection-module__documentItem___c-zmF:hover {
  background: #3d3b42;
}

.DocumentsSection-module__documentItemMain___zRCR- {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
  cursor: pointer;
}

.DocumentsSection-module__documentIcon___Vtt9t {
  width: 18px;
  height: 18px;
  color: var(--on-surface-variant, #49454f);
  flex-shrink: 0;
}
[data-theme=dark] .DocumentsSection-module__documentIcon___Vtt9t {
  color: #cac4d0;
}

.DocumentsSection-module__documentName___zljoU {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}
[data-theme=dark] .DocumentsSection-module__documentName___zljoU {
  color: #e6e1e5;
}

.DocumentsSection-module__placeholder___ZOF5Q {
  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___ZOF5Q {
  border-color: rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.03);
}
.DocumentsSection-module__placeholder___ZOF5Q:hover {
  border-color: var(--primary-color, #4262ff);
  background: var(--surface-container, #f5f8ff);
}
[data-theme=dark] .DocumentsSection-module__placeholder___ZOF5Q:hover {
  border-color: #60a5fa;
  background: rgba(96, 165, 250, 0.08);
}

.DocumentsSection-module__placeholderIcon___2zT5a {
  width: 20px;
  height: 20px;
  color: var(--on-surface-variant, #49454f);
  flex-shrink: 0;
}
[data-theme=dark] .DocumentsSection-module__placeholderIcon___2zT5a {
  color: #cac4d0;
}

.DocumentsSection-module__placeholderText___xPKDi {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
  flex: 1;
}
[data-theme=dark] .DocumentsSection-module__placeholderText___xPKDi {
  color: #cac4d0;
}

.DocumentsSection-module__placeholderButton___0lO0O {
  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___0lO0O {
  background: #36343b;
  color: #60a5fa;
}
.DocumentsSection-module__placeholderButton___0lO0O:hover {
  background: var(--primary-color, #4262ff);
  color: #fff;
}
[data-theme=dark] .DocumentsSection-module__placeholderButton___0lO0O:hover {
  background: #60a5fa;
  color: #0f172a;
}
.DocumentsSection-module__placeholderButton___0lO0O svg {
  width: 16px;
  height: 16px;
}
[dir=rtl] .DocumentsSection-module__placeholderButton___0lO0O {
  margin-left: 0;
  margin-right: auto;
}

.DocumentsSection-module__shimmerWrap___qO3lu {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.DocumentsSection-module__imagesShimmer___KTT9Y {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.DocumentsSection-module__imageShimmer___fQGVl {
  width: 72px;
  height: 72px;
  border-radius: 8px;
  background: var(--surface-container-high, #eee);
}
[data-theme=dark] .DocumentsSection-module__imageShimmer___fQGVl {
  background: #36343b;
}.CardLoading-module__wrap___5BUyS {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 32px 16px;
  min-height: 120px;
}

.CardLoading-module__message___m07DJ {
  margin: 0;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .CardLoading-module__message___m07DJ {
  color: var(--text-secondary-dark, #9ca3af);
}
/* Contractor variant — compact tile (aligned with Finance dashboard tiles), RTL-safe */
.QuotationIdCard-module__contractorTileSelectRow___GWV64 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 100%;
  min-width: 0;
  margin: -2px 0 0;
}

.QuotationIdCard-module__contractorTile___Cb2bZ {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  background: var(--surface-container-lowest, #fafafa);
  text-align: start;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
[data-theme=dark] .QuotationIdCard-module__contractorTile___Cb2bZ {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.QuotationIdCard-module__contractorTileClickable___O9G2b {
  cursor: pointer;
}
.QuotationIdCard-module__contractorTileClickable___O9G2b:hover {
  background: var(--surface-container, #fff);
  border-color: var(--outline, rgba(0, 0, 0, 0.16));
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .QuotationIdCard-module__contractorTileClickable___O9G2b:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}
.QuotationIdCard-module__contractorTileClickable___O9G2b:focus-visible {
  outline: 2px solid var(--primary-color, #1890ff);
  outline-offset: 2px;
}

.QuotationIdCard-module__contractorContactRow___CKeaT {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 2px;
  min-width: 0;
}

.QuotationIdCard-module__contactLinkWhatsApp___rgCKh,
.QuotationIdCard-module__contactLinkEmail___kBKIU {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
  border: 1px solid transparent;
}

.QuotationIdCard-module__contactLinkIcon___6s9Hv {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.QuotationIdCard-module__contactLinkWhatsApp___rgCKh {
  color: #128c7e;
  background: rgba(18, 140, 126, 0.1);
}
.QuotationIdCard-module__contactLinkWhatsApp___rgCKh:hover {
  background: rgba(18, 140, 126, 0.18);
  color: #075e54;
}
[data-theme=dark] .QuotationIdCard-module__contactLinkWhatsApp___rgCKh {
  color: #25d366;
  background: rgba(37, 211, 102, 0.12);
}
[data-theme=dark] .QuotationIdCard-module__contactLinkWhatsApp___rgCKh:hover {
  background: rgba(37, 211, 102, 0.2);
  color: #86efac;
}

.QuotationIdCard-module__contactLinkEmail___kBKIU {
  color: var(--primary-color, #1890ff);
  background: rgba(24, 144, 255, 0.08);
}
.QuotationIdCard-module__contactLinkEmail___kBKIU:hover {
  background: rgba(24, 144, 255, 0.16);
}
[data-theme=dark] .QuotationIdCard-module__contactLinkEmail___kBKIU {
  color: var(--primary-color, #40a9ff);
  background: rgba(64, 169, 255, 0.12);
}
[data-theme=dark] .QuotationIdCard-module__contactLinkEmail___kBKIU:hover {
  background: rgba(64, 169, 255, 0.2);
}

.QuotationIdCard-module__contractorTileTitle___qlpi8 {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--on-surface, #111827);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
[data-theme=dark] .QuotationIdCard-module__contractorTileTitle___qlpi8 {
  color: #f3f4f6;
}

.QuotationIdCard-module__contractorTileContractor___eYH3j {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--on-surface-variant, #5f5f5f);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
[data-theme=dark] .QuotationIdCard-module__contractorTileContractor___eYH3j {
  color: rgba(255, 255, 255, 0.55);
}

.QuotationIdCard-module__contractorTileFooter___PK30m {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 2px;
  min-width: 0;
}

.QuotationIdCard-module__statusPill___8LOmF {
  display: inline-flex;
  align-items: center;
  max-width: 58%;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.QuotationIdCard-module__tone_neutral___wVlIQ {
  background: rgba(107, 114, 128, 0.14);
  color: #4b5563;
}
[data-theme=dark] .QuotationIdCard-module__tone_neutral___wVlIQ {
  background: rgba(156, 163, 175, 0.18);
  color: #d1d5db;
}

.QuotationIdCard-module__tone_warning___8dOqX {
  background: rgba(245, 158, 11, 0.2);
  color: #b45309;
}
[data-theme=dark] .QuotationIdCard-module__tone_warning___8dOqX {
  background: rgba(251, 191, 36, 0.2);
  color: #fcd34d;
}

.QuotationIdCard-module__tone_success___AEKsQ {
  background: rgba(22, 163, 74, 0.18);
  color: #15803d;
}
[data-theme=dark] .QuotationIdCard-module__tone_success___AEKsQ {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}

.QuotationIdCard-module__tone_danger___lrGFU {
  background: rgba(220, 38, 38, 0.14);
  color: #b91c1c;
}
[data-theme=dark] .QuotationIdCard-module__tone_danger___lrGFU {
  background: rgba(248, 113, 113, 0.18);
  color: #fca5a5;
}

.QuotationIdCard-module__tone_muted___tPP-y {
  background: rgba(75, 85, 99, 0.14);
  color: #4b5563;
}
[data-theme=dark] .QuotationIdCard-module__tone_muted___tPP-y {
  background: rgba(107, 114, 128, 0.22);
  color: #9ca3af;
}

.QuotationIdCard-module__contractorTileAmount___e3hyF {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  color: var(--on-surface, #111827);
}
[data-theme=dark] .QuotationIdCard-module__contractorTileAmount___e3hyF {
  color: #f9fafb;
}
[dir=rtl] .QuotationIdCard-module__contractorTileAmount___e3hyF {
  text-align: start;
}

/* Client variant — same tile shell as contractor; meta row */
.QuotationIdCard-module__clientMetaRow___Ua1p2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin-top: 2px;
  min-width: 0;
}

.QuotationIdCard-module__clientMetaItem___goaqe {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface-variant, #6b7280);
}
[data-theme=dark] .QuotationIdCard-module__clientMetaItem___goaqe {
  color: rgba(255, 255, 255, 0.55);
}.FinanceMiniRow-module__rowList___LCrWc {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-border-subtle, #e2e8f0);
  border-radius: 8px;
  overflow: hidden;
}

.FinanceMiniRow-module__miniRow___xDZ54 {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 12px;
  align-items: start;
  padding: 12px 16px;
  border-bottom: 1px solid var(--color-border-subtle, #e2e8f0);
  background: var(--color-surface-primary, #fff);
}
.FinanceMiniRow-module__miniRow___xDZ54:last-child {
  border-bottom: none;
}

.FinanceMiniRow-module__leading___GwoZD {
  grid-column: 1/-1;
  margin-bottom: 4px;
}

.FinanceMiniRow-module__title___gvEW3 {
  font-weight: 600;
  font-size: 12px;
  color: var(--color-text-primary, #0f172a);
}

.FinanceMiniRow-module__desc___xFZx8 {
  font-size: 11px;
  color: var(--color-text-secondary, #64748b);
  grid-column: 1/-1;
  margin-top: 4px;
  padding-right: 8px;
  line-height: 1.45;
}

.FinanceMiniRow-module__amt___k8ZIb {
  font-weight: 700;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  text-align: end;
  white-space: nowrap;
  color: var(--color-text-primary, #0f172a);
}

.FinanceMiniRow-module__meta___wumFW {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}

.FinanceMiniRow-module__pillBase___dO03m {
  font-size: 10px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
}

.FinanceMiniRow-module__pillNeutral___Uc8MT {
  background: #f8fafc;
  color: #64748b;
}

.FinanceMiniRow-module__pillSent___AzHoY {
  background: #dbeafe;
  color: #1e40af;
  border-color: #93c5fd;
}

.FinanceMiniRow-module__pillDraft___l27jY {
  background: #fef3c7;
  color: #92400e;
  border-color: #fcd34d;
}

.FinanceMiniRow-module__pillPosted___tQrkT {
  background: #d1fae5;
  color: #065f46;
  border-color: #6ee7b7;
}

.FinanceMiniRow-module__pillIssued___r9d2i {
  background: #e0e7ff;
  color: #3730a3;
  border-color: #a5b4fc;
}

.FinanceMiniRow-module__pillPending___nfwAz {
  background: #ffedd5;
  color: #9a3412;
  border-color: #fdba74;
}

.FinanceMiniRow-module__clickable___lMOR0 {
  cursor: pointer;
}
.FinanceMiniRow-module__clickable___lMOR0:focus-visible {
  outline: 2px solid var(--color-focus-ring, #0d9488);
  outline-offset: 2px;
}
.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);
}

/* Option A: inset row lists (non–accept-mode has no .scrollList padding) */
.ContractorQuotationsCard-module__cardPulseLayout___uSF0g .ContractorQuotationsCard-module__cardBody___zHrv0:not(:has(.ContractorQuotationsCard-module__scrollList___1Mq4B)) {
  padding: 0 16px 12px;
  box-sizing: border-box;
}

.ContractorQuotationsCard-module__cardPulseLayout___uSF0g .ContractorQuotationsCard-module__pulseSubtotal___qbVdS {
  margin: 0 0 12px;
  padding: 10px 16px;
  line-height: 1.45;
  box-sizing: border-box;
}

.ContractorQuotationsCard-module__cardAcceptMode___Nsm3Z {
  background: color-mix(in srgb, var(--primary-color, #1890ff) 8%, var(--surface-container, #fff));
  border-color: color-mix(in srgb, var(--primary-color, #1890ff) 35%, var(--outline-variant, rgba(0, 0, 0, 0.12)));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary-color, #1890ff) 20%, transparent);
}
[data-theme=dark] .ContractorQuotationsCard-module__cardAcceptMode___Nsm3Z {
  background: color-mix(in srgb, var(--primary-color, #40a9ff) 12%, var(--surface-container-dark, #1c1b1f));
  border-color: color-mix(in srgb, var(--primary-color, #40a9ff) 40%, rgba(255, 255, 255, 0.12));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary-color, #40a9ff) 25%, transparent);
}

.ContractorQuotationsCard-module__cardBody___zHrv0 {
  flex: 1;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  border-radius: 0 0 12px 12px;
}

.ContractorQuotationsCard-module__cardHeader___5UyUI {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 0;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  flex-shrink: 0;
}
[data-theme=dark] .ContractorQuotationsCard-module__cardHeader___5UyUI {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.ContractorQuotationsCard-module__cardHeaderMainRow___y0ftM {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 14px 16px;
}

.ContractorQuotationsCard-module__cardHeaderMainRowWithSelectionBelow___AAwy9 {
  padding-bottom: 8px;
}

.ContractorQuotationsCard-module__cardHeaderSelectionRow___jmKL9 {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px 14px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  background: var(--surface-container-high, rgba(0, 0, 0, 0.02));
}
[data-theme=dark] .ContractorQuotationsCard-module__cardHeaderSelectionRow___jmKL9 {
  border-top-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.ContractorQuotationsCard-module__cardTitle___OLSzD {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--text-primary, #111827);
  overflow-wrap: anywhere;
  word-break: break-word;
}
[data-theme=dark] .ContractorQuotationsCard-module__cardTitle___OLSzD {
  color: var(--text-primary-dark, #f9fafb);
}

.ContractorQuotationsCard-module__cardHeaderToolbar___KcYsr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-shrink: 0;
  min-width: 0;
}

.ContractorQuotationsCard-module__error___u2VN0 {
  padding: 16px;
  font-size: 11px;
  color: var(--color-error, #ff4d4f);
}

.ContractorQuotationsCard-module__empty___dSEEr {
  padding: 24px 16px;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  text-align: center;
}
[data-theme=dark] .ContractorQuotationsCard-module__empty___dSEEr {
  color: var(--text-secondary-dark, #9ca3af);
}

.ContractorQuotationsCard-module__exportBarCount___vPOcI {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ContractorQuotationsCard-module__exportBarBadge___w9WF5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  /* Explicit blue (avoid theme primary resolving to purple) */
  background: #1890ff;
  border-radius: 11px;
}
[data-theme=dark] .ContractorQuotationsCard-module__exportBarBadge___w9WF5 {
  background: #40a9ff;
}

.ContractorQuotationsCard-module__exportBarLabel___QgNcq {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ContractorQuotationsCard-module__exportBarLabel___QgNcq {
  color: var(--text-secondary-dark, #9ca3af);
}

.ContractorQuotationsCard-module__exportBarActions___gDExX {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ContractorQuotationsCard-module__exportBarClearBtn___1zzaf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
[data-theme=dark] .ContractorQuotationsCard-module__exportBarClearBtn___1zzaf {
  color: var(--text-secondary-dark, #9ca3af);
}
.ContractorQuotationsCard-module__exportBarClearBtn___1zzaf:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ContractorQuotationsCard-module__exportBarClearBtn___1zzaf:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary-dark, #f9fafb);
}

.ContractorQuotationsCard-module__exportBarBtnIcon___JUCYJ {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.ContractorQuotationsCard-module__selectAllRow___aqF7m {
  padding: 8px 16px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
  flex-shrink: 0;
}
[data-theme=dark] .ContractorQuotationsCard-module__selectAllRow___aqF7m {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

.ContractorQuotationsCard-module__checkboxLabel___O87XG {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
}
[data-theme=dark] .ContractorQuotationsCard-module__checkboxLabel___O87XG {
  color: var(--text-secondary-dark, #9ca3af);
}

.ContractorQuotationsCard-module__checkbox___sgdlk {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.ContractorQuotationsCard-module__scrollList___1Mq4B {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ContractorQuotationsCard-module__scrollListAcceptMode___pkRCB {
  padding-top: 14px;
}

.ContractorQuotationsCard-module__itemCard___6pbYj {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: transparent;
  border: none;
  border-radius: 10px;
  overflow: visible;
}
[data-theme=dark] .ContractorQuotationsCard-module__itemCard___6pbYj {
  background: transparent;
}

.ContractorQuotationsCard-module__itemCardDance___OCMRb {
  animation: ContractorQuotationsCard-module__contractorQuotationCardDance___vpB7e 2.4s ease-in-out infinite;
  will-change: transform;
}

@keyframes ContractorQuotationsCard-module__contractorQuotationCardDance___vpB7e {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  20% {
    transform: translateY(-3px) rotate(-0.6deg);
  }
  40% {
    transform: translateY(2px) rotate(0.4deg);
  }
  60% {
    transform: translateY(-2px) rotate(-0.3deg);
  }
  80% {
    transform: translateY(1px) rotate(0.2deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ContractorQuotationsCard-module__card___WWXD6 {
    transition: none;
  }
  .ContractorQuotationsCard-module__itemCardDance___OCMRb {
    animation: none;
  }
}
.ContractorQuotationsCard-module__cardContent___fX9Xh {
  flex: 1;
  min-width: 0;
}

.ContractorQuotationsCard-module__sourceChooserBody___B1Bvk {
  padding: 0.25rem 0 0.5rem;
  min-width: min(100%, 320px);
}

.ContractorQuotationsCard-module__pulseSubtotal___qbVdS {
  font-size: 11px;
  color: var(--color-text-secondary, #64748b);
  margin: 0 16px 10px;
  line-height: 1.4;
  flex-shrink: 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__cardPulseLayout___ujRyo .ClientQuotationsCard-module__cardBody___P-LU5:not(:has(.ClientQuotationsCard-module__scrollList___XWvpM)) {
  padding: 0 16px 12px;
  box-sizing: border-box;
}

.ClientQuotationsCard-module__cardPulseLayout___ujRyo .ClientQuotationsCard-module__pulseSubtotal___r7Yt2 {
  margin: 0 0 12px;
  padding: 10px 16px;
  line-height: 1.45;
  box-sizing: border-box;
}

.ClientQuotationsCard-module__cardAcceptMode___flL1d {
  background: color-mix(in srgb, var(--primary-color, #1890ff) 8%, var(--surface-container, #fff));
  border-color: color-mix(in srgb, var(--primary-color, #1890ff) 35%, var(--outline-variant, rgba(0, 0, 0, 0.12)));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary-color, #1890ff) 20%, transparent);
}
[data-theme=dark] .ClientQuotationsCard-module__cardAcceptMode___flL1d {
  background: color-mix(in srgb, var(--primary-color, #40a9ff) 12%, var(--surface-container-dark, #1c1b1f));
  border-color: color-mix(in srgb, var(--primary-color, #40a9ff) 40%, rgba(255, 255, 255, 0.12));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary-color, #40a9ff) 25%, transparent);
}

.ClientQuotationsCard-module__cardBody___P-LU5 {
  flex: 1;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  border-radius: 0 0 12px 12px;
}

.ClientQuotationsCard-module__cardHeader___YUkaH {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 0;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  flex-shrink: 0;
}
[data-theme=dark] .ClientQuotationsCard-module__cardHeader___YUkaH {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.ClientQuotationsCard-module__cardHeaderMainRow___KzDv9 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 14px 16px;
}

.ClientQuotationsCard-module__cardHeaderMainRowWithSelectionBelow___dxIF- {
  padding-bottom: 8px;
}

.ClientQuotationsCard-module__cardHeaderSelectionRow___r-u6V {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px 14px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  background: var(--surface-container-high, rgba(0, 0, 0, 0.02));
}
[data-theme=dark] .ClientQuotationsCard-module__cardHeaderSelectionRow___r-u6V {
  border-top-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.ClientQuotationsCard-module__cardHeaderToolbar___S5gTI {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-shrink: 0;
  min-width: 0;
}

.ClientQuotationsCard-module__cardTitle___IVIsW {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--text-primary, #111827);
  overflow-wrap: anywhere;
  word-break: break-word;
}
[data-theme=dark] .ClientQuotationsCard-module__cardTitle___IVIsW {
  color: var(--text-primary-dark, #f9fafb);
}

.ClientQuotationsCard-module__exportBarCount___ieBMc {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ClientQuotationsCard-module__exportBarBadge___bP-zi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  background: #1890ff;
  border-radius: 11px;
}
[data-theme=dark] .ClientQuotationsCard-module__exportBarBadge___bP-zi {
  background: #40a9ff;
}

.ClientQuotationsCard-module__exportBarLabel___eThgb {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ClientQuotationsCard-module__exportBarLabel___eThgb {
  color: var(--text-secondary-dark, #9ca3af);
}

.ClientQuotationsCard-module__exportBarActions___aGQk3 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ClientQuotationsCard-module__exportBarClearBtn___wHXox {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
[data-theme=dark] .ClientQuotationsCard-module__exportBarClearBtn___wHXox {
  color: var(--text-secondary-dark, #9ca3af);
}
.ClientQuotationsCard-module__exportBarClearBtn___wHXox:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ClientQuotationsCard-module__exportBarClearBtn___wHXox:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary-dark, #f9fafb);
}

.ClientQuotationsCard-module__exportBarBtnIcon___GGwF4 {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.ClientQuotationsCard-module__addButton___OHkTr {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 500;
  color: var(--primary-color, #1890ff);
  background: transparent;
  border: 1px solid var(--primary-color, #1890ff);
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.ClientQuotationsCard-module__addButton___OHkTr:hover {
  background: var(--primary-color, #1890ff);
  color: #fff;
}
[data-theme=dark] .ClientQuotationsCard-module__addButton___OHkTr {
  color: var(--primary-color, #40a9ff);
  border-color: var(--primary-color, #40a9ff);
}
[data-theme=dark] .ClientQuotationsCard-module__addButton___OHkTr:hover {
  background: var(--primary-color, #40a9ff);
  color: #fff;
}

.ClientQuotationsCard-module__error___IcFNp {
  padding: 16px;
  font-size: 11px;
  color: var(--color-error, #ff4d4f);
}

.ClientQuotationsCard-module__empty___jY2-k {
  padding: 24px 16px;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  text-align: center;
}
[data-theme=dark] .ClientQuotationsCard-module__empty___jY2-k {
  color: var(--text-secondary-dark, #9ca3af);
}

.ClientQuotationsCard-module__selectAllRow___M3fmm {
  padding: 8px 16px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
  flex-shrink: 0;
}

.ClientQuotationsCard-module__checkboxLabel___oGwlD {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
}

.ClientQuotationsCard-module__checkbox___mTI3q {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.ClientQuotationsCard-module__scrollList___XWvpM {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ClientQuotationsCard-module__scrollListAcceptMode___tE2nE {
  padding-top: 14px;
}

/* Match contractor quotations list: transparent wrapper; tile border comes from QuotationIdCard */
.ClientQuotationsCard-module__itemCard___vB8r0 {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: transparent;
  border: none;
  border-radius: 10px;
  overflow: visible;
}
[data-theme=dark] .ClientQuotationsCard-module__itemCard___vB8r0 {
  background: transparent;
}

.ClientQuotationsCard-module__itemCardDance___UY2gN {
  animation: ClientQuotationsCard-module__clientQuotationCardDance___T2qRc 2.4s ease-in-out infinite;
  will-change: transform;
}

@keyframes ClientQuotationsCard-module__clientQuotationCardDance___T2qRc {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  20% {
    transform: translateY(-3px) rotate(-0.6deg);
  }
  40% {
    transform: translateY(2px) rotate(0.4deg);
  }
  60% {
    transform: translateY(-2px) rotate(-0.3deg);
  }
  80% {
    transform: translateY(1px) rotate(0.2deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ClientQuotationsCard-module__itemCardDance___UY2gN {
    animation: none;
  }
}
.ClientQuotationsCard-module__cardContent___KCWsv {
  flex: 1;
  min-width: 0;
}

.ClientQuotationsCard-module__pulseSubtotal___r7Yt2 {
  font-size: 11px;
  color: var(--color-text-secondary, #64748b);
  margin: 0 16px 10px;
  line-height: 1.4;
  flex-shrink: 0;
}
.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;
}
.PaymentDemandsIncomeCard-module__card___ZeNPb {
  min-width: 0;
  width: 100%;
}

.PaymentDemandsIncomeCard-module__columns___I5rLe {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}
@media (max-width: 700px) {
  .PaymentDemandsIncomeCard-module__columns___I5rLe {
    grid-template-columns: 1fr;
  }
}

.PaymentDemandsIncomeCard-module__column___SeUxN {
  min-width: 0;
}

.PaymentDemandsIncomeCard-module__columnHeader___0L9Hm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
  min-width: 0;
}

.PaymentDemandsIncomeCard-module__subTitle___pooaW {
  display: flex;
  align-items: center;
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--on-surface-variant, #5f5f5f);
}
[data-theme=dark] .PaymentDemandsIncomeCard-module__subTitle___pooaW {
  color: var(--on-surface-variant-dark, #9ca3af);
}

.PaymentDemandsIncomeCard-module__list___h3Pji {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.PaymentDemandsIncomeCard-module__muted___vq2Wl {
  font-size: 11px;
  color: var(--on-surface-variant, #5f5f5f);
  padding: 8px 0;
}
[data-theme=dark] .PaymentDemandsIncomeCard-module__muted___vq2Wl {
  color: var(--on-surface-variant-dark, #9ca3af);
}

/* Option A — single full-width card */
.PaymentDemandsIncomeCard-module__pulseShell___gx9Rz {
  min-width: 0;
  width: 100%;
  border: 1px solid var(--color-border-subtle, #e2e8f0);
  border-radius: 10px;
  background: var(--color-surface-primary, #fff);
  padding: 14px 16px;
  box-sizing: border-box;
}

.PaymentDemandsIncomeCard-module__pulseTitle___XwX1n {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 650;
  color: var(--color-text-primary, #0f172a);
}

.PaymentDemandsIncomeCard-module__pulseSubtotal___yZ0d9 {
  font-size: 11px;
  color: var(--color-text-secondary, #64748b);
  margin: 0 0 12px;
  padding: 10px 16px;
  line-height: 1.45;
  box-sizing: border-box;
}.ExpensesSplitCard-module__card___M3GOV {
  min-width: 0;
  width: 100%;
}

.ExpensesSplitCard-module__columns___pgZHm {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}
@media (max-width: 700px) {
  .ExpensesSplitCard-module__columns___pgZHm {
    grid-template-columns: 1fr;
  }
}

.ExpensesSplitCard-module__column___cweSJ {
  min-width: 0;
}

.ExpensesSplitCard-module__columnHeader___LwHUG {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
  min-width: 0;
}

.ExpensesSplitCard-module__subTitle___bpe6r {
  display: flex;
  align-items: center;
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--on-surface-variant, #5f5f5f);
}
[data-theme=dark] .ExpensesSplitCard-module__subTitle___bpe6r {
  color: var(--on-surface-variant-dark, #9ca3af);
}

.ExpensesSplitCard-module__list___K-gZU {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ExpensesSplitCard-module__muted___xzZrG {
  font-size: 11px;
  color: var(--on-surface-variant, #5f5f5f);
  padding: 8px 0;
}
[data-theme=dark] .ExpensesSplitCard-module__muted___xzZrG {
  color: var(--on-surface-variant-dark, #9ca3af);
}

.ExpensesSplitCard-module__pulseShell___Pc1pw {
  min-width: 0;
  width: 100%;
  border: 1px solid var(--color-border-subtle, #e2e8f0);
  border-radius: 10px;
  background: var(--color-surface-primary, #fff);
  padding: 14px 16px;
  box-sizing: border-box;
}

.ExpensesSplitCard-module__pulseTitle___Mjl73 {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 650;
  color: var(--color-text-primary, #0f172a);
}

.ExpensesSplitCard-module__pulseSubtotal___NN-U3 {
  font-size: 11px;
  color: var(--color-text-secondary, #64748b);
  margin: 0 0 12px;
  padding: 10px 16px;
  line-height: 1.45;
  box-sizing: border-box;
}.KpiSummaryCard-module__kpiRoot___EY3h9 {
  min-height: 0;
  width: 100%;
  min-width: 0;
}

.KpiSummaryCard-module__metricFoot___7Oylc {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  margin-top: 0.125rem;
  line-height: 1.3;
}
[data-theme=dark] .KpiSummaryCard-module__metricFoot___7Oylc {
  color: rgba(255, 255, 255, 0.55);
}

.KpiSummaryCard-module__valueAccent___-CNOn {
  font-size: 11px;
  font-weight: 600;
  color: #1c3d6e;
  word-break: break-word;
}
[data-theme=dark] .KpiSummaryCard-module__valueAccent___-CNOn {
  color: #93c5fd;
}.FinanceControlTabContent-module__financeControlContent___DwDNV {
  display: flex;
  flex-direction: column;
  gap: 0;
  /* Horizontal inset comes from pulse `middleTabContent` / overview `middleCardWrap` */
  padding: 0;
  border-radius: 8px;
  box-sizing: border-box;
}

.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;
}
/**
 * Ticket Pulse — Layout E (symmetric side rails · center focus).
 * Reference: ticket-pulse-layout-e.html
 */
.OverviewTabV2-module__overviewV2___dMW7D {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  font-size: 11px;
  line-height: 1.35;
}

.OverviewTabV2-module__topStripWrap___75oji {
  flex-shrink: 0;
  margin-bottom: 0;
}

/* Outer chrome inside drawer body — matches `.drawer` panel in layout E */
.OverviewTabV2-module__eChrome___eqU14 {
  background: var(--surface-container, #ffffff);
  border: 1px solid var(--outline-variant, #e1e5eb);
  border-radius: 16px;
  box-shadow: 0 1px 3px rgba(15, 20, 25, 0.07);
  overflow: hidden;
}
[data-theme=dark] .OverviewTabV2-module__eChrome___eqU14 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.OverviewTabV2-module__triGrid___o73LU {
  display: grid;
  grid-template-columns: 260px minmax(360px, 1fr) 260px;
  gap: 14px;
  padding: 14px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1050px) {
  .OverviewTabV2-module__triGrid___o73LU {
    grid-template-columns: 1fr;
  }
}

.OverviewTabV2-module__leftRail___VBb6W,
.OverviewTabV2-module__rightRail___ekVpG {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTabV2-module__centerRail___YVvph {
  min-width: 0;
  display: flex;
  flex-direction: column;
}.PropertiesMap-module__propertiesMap___KjXYO {
  width: 100%;
  height: 100%;
  background: var(--bg-elevated, white);
  overflow: hidden;
}

.PropertiesMap-module__header___xT9nU {
  padding: 1.5rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .PropertiesMap-module__header___xT9nU {
    padding: 1rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}

.PropertiesMap-module__title___6F6sN {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
  color: var(--text-primary, #1f2937);
}
@media (max-width: 768px) {
  .PropertiesMap-module__title___6F6sN {
    font-size: 1.25rem;
  }
}

.PropertiesMap-module__subtitle___jUaWF {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-weight: 500;
}

.PropertiesMap-module__mapContainer___3nhP0 {
  width: 100%;
  height: 100%;
  position: relative;
}

/** Mapbox canvas/controls use high stacking; keep property hover popover above. */
.PropertiesMap-module__mapPropertyPopover___QGccQ {
  z-index: 11000 !important;
}

.PropertiesMap-module__mapPlaceholder___zMUeH,
.PropertiesMap-module__mapError___6qnhj,
.PropertiesMap-module__mapEmpty___NJB7I {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  padding: 2rem;
  text-align: center;
}
.PropertiesMap-module__mapPlaceholder___zMUeH p,
.PropertiesMap-module__mapError___6qnhj p,
.PropertiesMap-module__mapEmpty___NJB7I p {
  font-size: 1rem;
  color: var(--text-secondary, #6b7280);
  margin: 0;
}

.PropertiesMap-module__mapError___6qnhj p {
  color: var(--status-error, #ef4444);
}

.PropertiesMap-module__mapEmpty___NJB7I p {
  color: var(--text-tertiary, #9ca3af);
}

.PropertiesMap-module__spinner___9ealf {
  width: 40px;
  height: 40px;
  margin-bottom: 1rem;
  border: 4px solid var(--border-secondary, #f3f4f6);
  border-top: 4px solid var(--brand-primary, #3b82f6);
  border-radius: 50%;
  animation: PropertiesMap-module__spin___L7Ofm 1s linear infinite;
}

@keyframes PropertiesMap-module__spin___L7Ofm {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.mapboxgl-ctrl-attrib {
  display: none !important;
}

.mapboxgl-ctrl-logo {
  display: none !important;
}

.mapboxgl-popup {
  max-width: none !important;
  background: transparent !important;
}

.mapboxgl-popup-content {
  padding: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  border: none !important;
  overflow: visible !important;
}

.mapboxgl-popup-content > div,
.glass-popup-content {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

.mapboxgl-popup-close-button {
  font-size: 18px !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  color: #6e6e73 !important;
  background: rgba(142, 142, 147, 0.12) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  box-shadow: none !important;
  margin: 8px !important;
  cursor: pointer !important;
  font-weight: 500 !important;
  opacity: 0.7 !important;
}
.mapboxgl-popup-close-button:hover {
  background: rgba(142, 142, 147, 0.2) !important;
  color: #1d1d1f !important;
  transform: scale(1.05) !important;
  opacity: 1 !important;
}
.mapboxgl-popup-close-button:active {
  transform: scale(0.97) !important;
  background: rgba(142, 142, 147, 0.25) !important;
  opacity: 1 !important;
}

.mapboxgl-popup-tip {
  border-top-color: rgba(255, 255, 255, 0.98) !important;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.15)) !important;
}

.mapboxgl-ctrl-group {
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9), inset 0 0 0 1px rgba(255, 255, 255, 0.5) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  overflow: hidden !important;
}
.mapboxgl-ctrl-group button {
  width: 36px !important;
  height: 36px !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}
.mapboxgl-ctrl-group button:last-child {
  border-bottom: none !important;
}
.mapboxgl-ctrl-group button:hover {
  background: rgba(0, 0, 0, 0.05) !important;
}
.mapboxgl-ctrl-group button:active {
  background: rgba(0, 0, 0, 0.1) !important;
  transform: scale(0.95) !important;
}
.mapboxgl-ctrl-group button .PropertiesMap-module__mapboxgl-ctrl-icon___jPo21 {
  background-size: 18px 18px !important;
  filter: brightness(0) opacity(0.7) !important;
}

.mapboxgl-ctrl-fullscreen {
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9), inset 0 0 0 1px rgba(255, 255, 255, 0.5) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  width: 36px !important;
  height: 36px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.mapboxgl-ctrl-fullscreen:hover {
  background: rgba(255, 255, 255, 0.95) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15), 0 6px 12px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgb(255, 255, 255) !important;
}
.mapboxgl-ctrl-fullscreen:active {
  transform: scale(0.95) !important;
  background: rgba(255, 255, 255, 0.75) !important;
}
.mapboxgl-ctrl-fullscreen .PropertiesMap-module__mapboxgl-ctrl-icon___jPo21 {
  background-size: 18px 18px !important;
  filter: brightness(0) opacity(0.7) !important;
}

.mapboxgl-ctrl-top-right {
  top: 16px !important;
  right: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
@media (max-width: 768px) {
  .mapboxgl-ctrl-top-right {
    top: 12px !important;
    right: 12px !important;
  }
}

[dir=rtl] .mapboxgl-popup-content {
  direction: rtl;
  text-align: right;
}
[dir=rtl] .mapboxgl-popup-close-button {
  right: auto !important;
  left: 0 !important;
}

.rtl-popup .mapboxgl-popup-content {
  direction: rtl !important;
  text-align: right !important;
}

[dir=rtl] .PropertiesMap-module__header___xT9nU {
  text-align: right;
  direction: rtl;
  flex-direction: row-reverse;
}

[dir=rtl] .PropertiesMap-module__title___6F6sN {
  text-align: right;
}

[dir=rtl] .PropertiesMap-module__subtitle___jUaWF {
  text-align: right;
}

.PropertiesMap-module__propertyCarousel___-s0SC {
  position: relative;
}
.PropertiesMap-module__propertyCarousel___-s0SC .PropertiesMap-module__carouselContainer___0PLJj {
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

[dir=rtl] .PropertiesMap-module__propertyCarousel___-s0SC .PropertiesMap-module__carouselContainer___0PLJj {
  direction: rtl;
}
.ReportsCatalogPage-module__root___GsGeO {
  color: var(--text-primary, #1a1a1a);
}

.ReportsCatalogPage-module__search___bZwKP {
  width: 100%;
  max-width: 480px;
  height: 40px;
  border: 1px solid var(--border-primary, #d1dae5);
  border-radius: 8px;
  padding: 0 14px;
  font-size: 14px;
  margin-top: 16px;
  margin-bottom: 20px;
  background: var(--bg-elevated, #ffffff);
  color: var(--text-primary, #1a1a1a);
  box-sizing: border-box;
}

.ReportsCatalogPage-module__search___bZwKP::placeholder {
  color: var(--text-tertiary, #9ca3af);
}

.ReportsCatalogPage-module__search___bZwKP:focus {
  outline: 2px solid color-mix(in srgb, var(--brand-primary, #1d4ed8) 35%, transparent);
  outline-offset: 1px;
  border-color: var(--brand-primary, #1d4ed8);
}

.ReportsCatalogPage-module__section___1KFTQ {
  background: var(--bg-elevated, #ffffff);
  border: 1px solid var(--border-primary, #d1dae5);
  border-radius: 10px;
  margin-bottom: 12px;
  overflow: hidden;
}

.ReportsCatalogPage-module__summary___7Ff7g {
  list-style: none;
  cursor: pointer;
  padding: 14px 18px;
  font-weight: 600;
  font-size: 15px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  color: var(--text-primary, #1a1a1a);
}

.ReportsCatalogPage-module__summaryLabel___HQjak {
  flex: 1;
  min-width: 0;
}

.ReportsCatalogPage-module__summary___7Ff7g::-webkit-details-marker {
  display: none;
}

.ReportsCatalogPage-module__summary___7Ff7g::before {
  content: "›";
  font-size: 18px;
  line-height: 1;
  color: var(--text-tertiary, #9ca3af);
  transition: transform 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
}

.ReportsCatalogPage-module__section___1KFTQ[open] .ReportsCatalogPage-module__summary___7Ff7g::before {
  transform: rotate(90deg);
}

.ReportsCatalogPage-module__sectionBody___6VxW8 {
  padding: 0 18px 20px;
  border-top: 1px solid var(--border-secondary, #e8eef5);
}

.ReportsCatalogPage-module__grid___YWYJj {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 28px;
}

@media (max-width: 960px) {
  .ReportsCatalogPage-module__grid___YWYJj {
    grid-template-columns: 1fr;
  }
}
.ReportsCatalogPage-module__card___UoDZK {
  min-width: 0;
  padding-top: 16px;
}

.ReportsCatalogPage-module__trigger___1J5S7 {
  display: inline;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: var(--brand-primary, #1d4ed8);
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  text-align: left;
}

.ReportsCatalogPage-module__trigger___1J5S7:hover {
  text-decoration: underline;
  color: color-mix(in srgb, var(--brand-primary, #1d4ed8) 88%, var(--text-primary, #1a1a1a));
}

.ReportsCatalogPage-module__trigger___1J5S7:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--brand-primary, #1d4ed8) 45%, transparent);
  outline-offset: 2px;
  border-radius: 4px;
}

.ReportsCatalogPage-module__source___OMozw {
  display: block;
  font-size: 11px;
  color: var(--text-tertiary, #9ca3af);
  margin-top: 4px;
}

.ReportsCatalogPage-module__desc___jLc8P {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--text-secondary, #6b7280);
  line-height: 1.45;
}

.ReportsCatalogPage-module__empty___ubuGs {
  padding: 32px;
  text-align: center;
  color: var(--text-secondary, #6b7280);
  font-size: 14px;
}.ReportsMarketplaceModal-module__listStep___WNrED {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.ReportsMarketplaceModal-module__listIntro___A5T1I {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--text-secondary, #6b7280);
}

.ReportsMarketplaceModal-module__grid___-kPG4 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.875rem;
}

.ReportsMarketplaceModal-module__preparingWrap___Wqcax {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 2rem;
}

.ReportsMarketplaceModal-module__inlineSection___bmjZg {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--border-primary, #d1dae5);
}

.ReportsMarketplaceModal-module__inlineHeading___hE3t8 {
  margin: 0 0 16px;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary, #1a1a1a);
}

.ReportsMarketplaceModal-module__viewWrap___PkguR {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  height: 70vh;
  min-height: 400px;
}

.ReportsMarketplaceModal-module__viewToolbar___jVkrK {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}
.ReportsMarketplaceModal-module__viewToolbar___jVkrK.ReportsMarketplaceModal-module__viewToolbarRtl___Ex3Hj {
  flex-direction: row-reverse;
}

.ReportsMarketplaceModal-module__backButton___XkpOZ {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.ReportsMarketplaceModal-module__backButton___XkpOZ .ReportsMarketplaceModal-module__backIcon___G2Q-R {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.ReportsMarketplaceModal-module__backButton___XkpOZ,
.ReportsMarketplaceModal-module__printButton___u02Tj {
  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___XkpOZ:hover,
.ReportsMarketplaceModal-module__printButton___u02Tj:hover {
  background: var(--bg-secondary, #f3f4f6);
}

.ReportsMarketplaceModal-module__printButton___u02Tj {
  background: #3b82f6;
  border-color: #3b82f6;
  color: #fff;
}
.ReportsMarketplaceModal-module__printButton___u02Tj:hover {
  background: #2563eb;
}

.ReportsMarketplaceModal-module__reportIframe___IURLo {
  flex: 1;
  width: 100%;
  min-height: 0;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
  background: #fff;
}.ReportPreferenceShell-module__shell___-mv1C {
  max-width: 720px;
  margin: 0 auto;
  padding: 8px 24px 32px;
  color: var(--text-primary, #1a1a1a);
}

.ReportPreferenceShell-module__shellWide___LazlD {
  max-width: 960px;
}

.ReportPreferenceShell-module__head___DvLmb {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-secondary, #e8eef5);
  margin-bottom: 20px;
}

.ReportPreferenceShell-module__back___xU-ui {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px 8px 10px;
  margin: 0 0 8px -10px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
}

.ReportPreferenceShell-module__back___xU-ui:hover {
  background: var(--interactive-hover, rgba(29, 78, 216, 0.07));
  border-color: var(--border-primary, #d1dae5);
}

.ReportPreferenceShell-module__back___xU-ui:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--brand-primary, #1d4ed8) 45%, transparent);
  outline-offset: 2px;
}

.ReportPreferenceShell-module__kicker___ysFfw {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-tertiary, #9ca3af);
}

.ReportPreferenceShell-module__title___DYC2Z {
  margin: 0 0 10px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--text-primary, #1a1a1a);
}

.ReportPreferenceShell-module__desc___1THWB {
  margin: 0 0 16px;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--text-secondary, #6b7280);
}

.ReportPreferenceShell-module__meta___1VWYn {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ReportPreferenceShell-module__pill___P3wrn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-primary, #1a1a1a);
  background: var(--bg-secondary, #f4f7fb);
  border: 1px solid var(--border-primary, #d1dae5);
  border-radius: 999px;
}

.ReportPreferenceShell-module__pillKey___e-1Uo {
  font-weight: 700;
  color: var(--text-tertiary, #9ca3af);
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.06em;
}

.ReportPreferenceShell-module__body___3yTwA {
  padding-bottom: 8px;
}

.ReportPreferenceShell-module__footer___ZPYcN {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
  padding: 18px 0 0;
  border-top: 1px solid var(--border-primary, #d1dae5);
}

.ReportPreferenceShell-module__footNote___eq8nR {
  font-size: 12px;
  color: var(--text-tertiary, #9ca3af);
  max-width: 320px;
  line-height: 1.45;
}

.ReportPreferenceShell-module__actions___Gn02X {
  display: flex;
  gap: 12px;
  margin-left: auto;
}.ReportPreferenceForm-module__intro___KCPmJ {
  margin: 0 0 24px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-secondary, #6b7280);
}

.ReportPreferenceForm-module__grid___JJQEm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 24px;
}

@media (max-width: 720px) {
  .ReportPreferenceForm-module__grid___JJQEm {
    grid-template-columns: 1fr;
  }
}
.ReportPreferenceForm-module__panel___4DQl5 {
  border: 1px solid var(--border-primary, #d1dae5);
  border-radius: 12px;
  background: var(--bg-elevated, #ffffff);
  padding: 16px 18px 18px;
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(28, 52, 88, 0.06));
}

.ReportPreferenceForm-module__legend___SFbpJ {
  margin: 0 0 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-tertiary, #9ca3af);
}

.ReportPreferenceForm-module__options___iFDAu {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ReportPreferenceForm-module__propertyPicker___vYLr4 {
  margin-top: 14px;
}

.ReportPreferenceForm-module__option___blwfQ {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid var(--border-primary, #d1dae5);
  background: var(--bg-secondary, #f4f7fb);
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}

.ReportPreferenceForm-module__option___blwfQ:hover {
  border-color: var(--border-hover, #64748b);
  background: var(--interactive-hover, rgba(29, 78, 216, 0.07));
}

.ReportPreferenceForm-module__optionSelected___EyGp- {
  border-color: var(--brand-primary, #1d4ed8);
  background: color-mix(in srgb, var(--brand-primary, #1d4ed8) 10%, var(--bg-secondary, #f4f7fb));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-primary, #1d4ed8) 28%, transparent);
}

.ReportPreferenceForm-module__optionInput___l0gf0 {
  margin-top: 3px;
  accent-color: var(--brand-primary, #1d4ed8);
}

.ReportPreferenceForm-module__optionBody___cRyXy {
  flex: 1;
  min-width: 0;
}

.ReportPreferenceForm-module__optionTitle___j3Geq {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #1a1a1a);
}

.ReportPreferenceForm-module__optionDesc___HVVDP {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
  line-height: 1.4;
}

.ReportPreferenceForm-module__note___n2ljg {
  margin: 20px 0 0;
  padding: 12px 14px;
  border-radius: 8px;
  background: var(--bg-secondary, #f4f7fb);
  border: 1px dashed var(--border-primary, #d1dae5);
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-secondary, #6b7280);
}

.ReportPreferenceForm-module__primaryBtn___HV1RT {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 20px;
  border: none;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  background: var(--brand-primary, #1d4ed8);
  cursor: pointer;
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(28, 52, 88, 0.06));
}

.ReportPreferenceForm-module__primaryBtn___HV1RT:hover {
  background: color-mix(in srgb, var(--brand-primary, #1d4ed8) 88%, #000000);
}

.ReportPreferenceForm-module__primaryBtn___HV1RT:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--brand-primary, #1d4ed8) 55%, transparent);
  outline-offset: 2px;
}

.ReportPreferenceForm-module__secondaryBtn___OJPtj {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 18px;
  border: 1px solid var(--border-primary, #d1dae5);
  border-radius: 9px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #1a1a1a);
  background: var(--bg-elevated, #ffffff);
  cursor: pointer;
}

.ReportPreferenceForm-module__secondaryBtn___OJPtj:hover {
  background: var(--interactive-hover, rgba(29, 78, 216, 0.07));
  border-color: var(--border-hover, #64748b);
}

.ReportPreferenceForm-module__secondaryBtn___OJPtj:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--brand-primary, #1d4ed8) 45%, transparent);
  outline-offset: 2px;
}

.ReportPreferenceForm-module__featureActions___9gy8z {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
}
/* Specification step — aligned with property-payments report spec forms */
.DebtorsReportModal-module__specForm___YUCPU {
  padding: 0.25rem 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 200px;
}

.DebtorsReportModal-module__specBackButton___cjbLl {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  align-self: flex-start;
  background: none;
  border: none;
  color: var(--text-secondary, #6b7280);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  cursor: pointer;
  padding: 0.25rem 0;
}
.DebtorsReportModal-module__specBackButton___cjbLl:hover {
  color: var(--text-primary, #111827);
}

.DebtorsReportModal-module__specBackIcon___Mrul8 {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.DebtorsReportModal-module__specTitle___20gMT {
  margin: 0;
  font-size: var(--md-sys-typescale-title-small-size, 14px);
  line-height: var(--md-sys-typescale-title-small-line-height, 20px);
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.DebtorsReportModal-module__specDescription___fysMX {
  margin: 0;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--text-secondary, #6b7280);
}

.DebtorsReportModal-module__debtsUntilField___hTS2l {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.DebtorsReportModal-module__debtsUntilLabel___2DOQE {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.DebtorsReportModal-module__debtsUntilInput___5psCB {
  width: 100%;
  max-width: 16rem;
  box-sizing: border-box;
  padding: 0.5rem 0.75rem;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  background: var(--md-sys-color-surface-container-low, #f8f8f8);
}

.DebtorsReportModal-module__debtsUntilHint___lz9pZ {
  margin: 0;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  color: var(--text-secondary, #6b7280);
}

.DebtorsReportModal-module__search___-G-SB {
  width: 100%;
  box-sizing: border-box;
  padding: 0.5rem 0.75rem;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  background: var(--md-sys-color-surface-container-low, #f8f8f8);
}

.DebtorsReportModal-module__toolbar___B7R9v {
  display: flex;
  gap: 1rem;
}

.DebtorsReportModal-module__linkBtn___B4sae {
  background: none;
  border: none;
  padding: 0;
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: var(--md-sys-typescale-label-small-line-height, 16px);
  color: var(--md-sys-color-primary, #1976d2);
  cursor: pointer;
  text-decoration: underline;
}

.DebtorsReportModal-module__listWrap___ihIEY {
  max-height: 280px;
  overflow: auto;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  padding: 0.25rem 0;
}

.DebtorsReportModal-module__spinnerWrap___kWNGJ {
  display: flex;
  justify-content: center;
  padding: 2rem;
}

.DebtorsReportModal-module__empty___QbqJv {
  margin: 0;
  padding: 1rem;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--text-secondary, rgba(0, 0, 0, 0.55));
}

.DebtorsReportModal-module__list___H9aU5 {
  list-style: none;
  margin: 0;
  padding: 0;
}

.DebtorsReportModal-module__row___wOK9J {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.75rem;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  cursor: pointer;
}
.DebtorsReportModal-module__row___wOK9J:hover {
  background: rgba(0, 0, 0, 0.04);
}
.DebtorsReportModal-module__row___wOK9J input {
  flex-shrink: 0;
}

.DebtorsReportModal-module__actions___nwrnL {
  display: flex;
  justify-content: flex-end;
  padding-top: 0.5rem;
}.PropertyFinanceReportsHubHost-module__propertyScope___uMuwD {
  margin-bottom: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.PropertyFinanceReportsHubHost-module__propertyLabel___2gs58 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.PropertyFinanceReportsHubHost-module__propertySelect___HkWoY {
  max-width: 420px;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid var(--border-subtle, #e5e7eb);
  border-radius: 8px;
  background: var(--surface-primary, #fff);
  color: var(--text-primary, #111827);
}

.PropertyFinanceReportsHubHost-module__propertyHint___Gg4Gm {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}.ResidentsByUnitReportSpecForm-module__form___ydxZO {
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.ResidentsByUnitReportSpecForm-module__backButton___FXojA {
  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___FXojA:hover {
  color: var(--text-primary, #111827);
}
.ResidentsByUnitReportSpecForm-module__backButton___FXojA .ResidentsByUnitReportSpecForm-module__backIcon___2K2gp {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.ResidentsByUnitReportSpecForm-module__title___hKqK3 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.ResidentsByUnitReportSpecForm-module__description___Jc3Zu {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.4;
}

.ResidentsByUnitReportSpecForm-module__actions___3bq8Q {
  margin-top: 0.5rem;
}.PortfolioReportsMarketplaceModal-module__listStep___c-Sm9 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.PortfolioReportsMarketplaceModal-module__listIntro___BFcWY {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--text-secondary, #6b7280);
}

.PortfolioReportsMarketplaceModal-module__grid___ZPmnH {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.875rem;
}

.PortfolioReportsMarketplaceModal-module__preparingWrap___7hVgp {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 2rem;
}

.PortfolioReportsMarketplaceModal-module__inlineSection___mwDV- {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--border-primary, #d1dae5);
}

.PortfolioReportsMarketplaceModal-module__inlineHeading___TOKMb {
  margin: 0 0 16px;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary, #1a1a1a);
}