*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;background:#fff}#root{min-height:100vh}@media(min-width:1024px){body{font-size:14px;line-height:1.6}.ant-layout{min-height:100vh}.ant-layout-sider{box-shadow:2px 0 8px #0000001a}.ant-layout-header{box-shadow:0 2px 8px #0000001a;padding:0 24px}.ant-layout-content{padding:24px;background:#f5f7fa}}@media(max-width:768px){.ant-table{font-size:12px}.ant-btn{padding:4px 12px;font-size:14px}.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.ant-card{margin-bottom:16px}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{font-size:16px}}@media(max-width:576px){.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 4px}.ant-statistic-title{font-size:12px}.ant-statistic-content{font-size:18px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f5f7fa}::-webkit-scrollbar-thumb{background:#d0d4d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#1e40af}.ant-layout-sider{transition:all .2s}.ant-layout-sider-dark .ant-menu-item{margin:4px 0;border-radius:6px;height:42px;line-height:42px}.ant-layout-sider-dark .ant-menu-item:hover{background:#ffffff26!important}.ant-layout-sider-dark .ant-menu-item-selected{background:#fff3!important;font-weight:500}.ant-layout-sider-dark .ant-menu-item-selected:after{display:none}.ant-menu-dark .ant-menu-item-icon{font-size:18px}.ant-layout-header .ant-dropdown-trigger{padding:8px 12px;border-radius:6px;transition:background .2s}.ant-layout-header .ant-dropdown-trigger:hover{background:#f8fafc}.no-border-radius,.no-border-radius .ant-input,.no-border-radius .ant-input-affix-wrapper,.no-border-radius .ant-input-group,.no-border-radius .ant-input-group-addon,.no-border-radius .ant-btn,.ant-input-search .ant-input,.ant-input-search .ant-input-affix-wrapper,.ant-input-search .ant-input-group-addon,.ant-input-search .ant-btn{border-radius:0!important;border:none!important}@media(max-width:768px){.ant-input-number-group .ant-input-number,.ant-input-number-group .ant-input-number-group-addon,.ant-input-number-group{border-radius:0!important}.rooms-search-section{flex-direction:column!important;gap:12px!important;align-items:stretch!important}.rooms-count-display{margin-top:16px!important;text-align:center!important;font-size:16px!important;font-weight:600!important}.rooms-search-section .ant-btn{width:100%!important;height:44px!important;font-size:16px!important;border-radius:8px!important;font-weight:600!important;box-shadow:0 2px 8px #3f5be033!important}.rooms-search-section .ant-input-affix-wrapper{width:100%!important;height:44px!important;border-radius:8px!important;border:1px solid #e1e5e9!important;background:#fafbfc!important;font-size:16px!important;box-shadow:0 1px 3px #0000000d!important}.rooms-search-section .ant-input-affix-wrapper:focus-within{border-color:#3f5be0!important;box-shadow:0 0 0 2px #3f5be01a!important}.rooms-search-section .ant-select{width:100%!important;height:44px!important}.rooms-search-section .ant-select .ant-select-selector{height:44px!important;border-radius:8px!important;border:1px solid #e1e5e9!important;background:#fafbfc!important;font-size:16px!important;box-shadow:0 1px 3px #0000000d!important}.rooms-search-section .ant-select .ant-select-selector:focus-within{border-color:#3f5be0!important;box-shadow:0 0 0 2px #3f5be01a!important}.rooms-search-section .ant-select-selection-item{line-height:42px!important;font-size:16px!important}.rooms-search-section .ant-select-arrow{font-size:14px!important}.rooms-stats-section{margin-bottom:20px!important}.rooms-stats-section .ant-col{margin-bottom:12px!important}.rooms-stats-section .ant-card{border-radius:12px!important;border:1px solid #e8ecff!important;box-shadow:0 2px 8px #3f5be014!important}.rooms-stats-section .ant-statistic-title{font-size:13px!important;color:#6b7280!important;margin-bottom:4px!important}.rooms-stats-section .ant-statistic-content{font-size:20px!important;font-weight:700!important}.contract-wizard-upload .ant-upload{width:100%!important;height:200px!important}.contract-wizard-upload .ant-upload-list-picture-card{display:flex!important;flex-direction:column!important;gap:12px!important}.contract-wizard-upload .ant-upload-list-picture-card .ant-upload-list-item{width:100%!important;height:200px!important;margin:0!important}.contract-wizard-upload .ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{width:100%!important;height:100%!important;object-fit:cover!important}.contract-wizard-upload .ant-upload-select-picture-card{width:100%!important;height:200px!important;margin:0!important;border-radius:8px!important;border:2px dashed #d9d9d9!important;background:#fafafa!important}.contract-wizard-upload .ant-upload-select-picture-card:hover{border-color:#3f5be0!important;background:#f0f4ff!important}.contract-wizard-upload .ant-upload-select-picture-card .ant-upload{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.contract-wizard-upload .ant-upload-select-picture-card .anticon{font-size:32px!important;color:#3f5be0!important;margin-bottom:8px!important}.contract-wizard-upload .ant-upload-select-picture-card .ant-upload-text{font-size:14px!important;color:#666!important;font-weight:500!important}.contract-wizard-form .ant-form-item{margin-bottom:20px!important}.contract-wizard-form .ant-form-item-label{padding-bottom:6px!important}.contract-wizard-form .ant-form-item-label>label{font-size:14px!important;font-weight:600!important}.meter-readings-search-section{flex-direction:column!important;gap:12px!important;align-items:stretch!important}.meter-readings-search-section .ant-input-affix-wrapper{width:100%!important;height:44px!important;border-radius:8px!important;border:1px solid #e1e5e9!important;background:#fafbfc!important;font-size:16px!important;box-shadow:0 1px 3px #0000000d!important}.meter-readings-search-section .ant-input-affix-wrapper:focus-within{border-color:#3f5be0!important;box-shadow:0 0 0 2px #3f5be01a!important}.meter-readings-search-section .ant-select{width:100%!important;height:44px!important}.meter-readings-search-section .ant-select .ant-select-selector{height:44px!important;border-radius:8px!important;border:1px solid #e1e5e9!important;background:#fafbfc!important;font-size:16px!important;box-shadow:0 1px 3px #0000000d!important}.meter-readings-search-section .ant-select .ant-select-selector:focus-within{border-color:#3f5be0!important;box-shadow:0 0 0 2px #3f5be01a!important}.meter-readings-search-section .ant-select-selection-item{line-height:42px!important;font-size:16px!important}.meter-readings-search-section .ant-select-arrow{font-size:14px!important}.meter-readings-count-display{margin-top:16px!important;text-align:center!important;font-size:16px!important;font-weight:600!important}.services-search-section{flex-direction:column!important;gap:12px!important;align-items:stretch!important}.services-search-section .ant-btn{width:100%!important;height:44px!important;font-size:16px!important;border-radius:8px!important;font-weight:600!important;box-shadow:0 2px 8px #3f5be033!important}.services-search-section .ant-input-affix-wrapper{width:100%!important;height:44px!important;border-radius:8px!important;border:1px solid #e1e5e9!important;background:#fafbfc!important;font-size:16px!important;box-shadow:0 1px 3px #0000000d!important}.services-search-section .ant-input-affix-wrapper:focus-within{border-color:#3f5be0!important;box-shadow:0 0 0 2px #3f5be01a!important}.services-count-display{margin-top:16px!important;text-align:center!important;font-size:16px!important;font-weight:600!important}.customers-search-section{flex-direction:column!important;gap:12px!important;align-items:stretch!important}.customers-search-section .ant-input-affix-wrapper{width:100%!important;height:44px!important;border-radius:8px!important;border:1px solid #e1e5e9!important;background:#fafbfc!important;font-size:16px!important;box-shadow:0 1px 3px #0000000d!important}.customers-search-section .ant-input-affix-wrapper:focus-within{border-color:#3f5be0!important;box-shadow:0 0 0 2px #3f5be01a!important}.customers-count-display{margin-top:16px!important;text-align:center!important;font-size:16px!important;font-weight:600!important}.user-management-search-section{flex-direction:column!important;gap:12px!important;align-items:stretch!important}.user-management-search-section .ant-btn{width:100%!important;height:44px!important;font-size:16px!important;border-radius:8px!important;font-weight:600!important;box-shadow:0 2px 8px #3f5be033!important}.user-management-search-section .ant-input-affix-wrapper{width:100%!important;height:44px!important;border-radius:8px!important;border:1px solid #e1e5e9!important;background:#fafbfc!important;font-size:16px!important;box-shadow:0 1px 3px #0000000d!important}.user-management-search-section .ant-input-affix-wrapper:focus-within{border-color:#3f5be0!important;box-shadow:0 0 0 2px #3f5be01a!important}.user-management-count-display{margin-top:16px!important;text-align:center!important;font-size:16px!important;font-weight:600!important}.meters-search-section{flex-direction:column!important;gap:12px!important;align-items:stretch!important}.meters-search-section .ant-input-search{width:100%!important;height:44px!important}.meters-search-section .ant-input-search .ant-input-affix-wrapper{height:44px!important;border-radius:8px!important;border:1px solid #e1e5e9!important;background:#fafbfc!important;font-size:16px!important;box-shadow:0 1px 3px #0000000d!important}.meters-search-section .ant-input-search .ant-input-affix-wrapper:focus-within{border-color:#3f5be0!important;box-shadow:0 0 0 2px #3f5be01a!important}.meters-search-section .ant-input-search .ant-input-group-addon{height:44px!important;border-radius:8px!important;border:1px solid #e1e5e9!important;background:#3f5be0!important}.meters-search-section .ant-input-search .ant-input-group-addon .ant-btn{height:42px!important;border-radius:6px!important;background:#3f5be0!important;border:none!important}.meters-search-section .ant-btn{width:100%!important;height:44px!important;font-size:16px!important;border-radius:8px!important;font-weight:600!important;box-shadow:0 2px 8px #3f5be033!important}}
