*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;min-height:100vh;overflow-x:hidden}#root{min-height:100vh}:root{--ch-bg-page: #10185B;--ch-bg-input: #141e32;--ch-accent: #4A90E2;--ch-accent-hover: #357ABD}.auth-page:before,.admin-page:before,.home-page:before,.about-page:before{content:"";position:absolute;width:100%;height:100%;pointer-events:none;background:radial-gradient(3px 3px at 20px 30px,white,transparent),radial-gradient(2px 2px at 60px 70px,white,transparent),radial-gradient(1px 1px at 50px 50px,white,transparent),radial-gradient(2px 2px at 130px 80px,white,transparent),radial-gradient(3px 3px at 90px 10px,white,transparent),radial-gradient(1px 1px at 200px 150px,white,transparent),radial-gradient(2px 2px at 175px 200px,white,transparent),radial-gradient(3px 3px at 100px 250px,white,transparent),radial-gradient(1px 1px at 50px 200px,white,transparent),radial-gradient(2px 2px at 150px 50px,white,transparent),radial-gradient(1px 1px at 250px 180px,white,transparent),radial-gradient(3px 3px at 350px 100px,white,transparent),radial-gradient(1px 1px at 300px 50px,white,transparent),radial-gradient(2px 2px at 400px 200px,white,transparent),radial-gradient(3px 3px at 450px 150px,white,transparent),radial-gradient(1px 1px at 100px 100px,white,transparent),radial-gradient(2px 2px at 320px 180px,white,transparent),radial-gradient(1px 1px at 220px 90px,white,transparent),radial-gradient(3px 3px at 180px 140px,white,transparent),radial-gradient(1px 1px at 420px 280px,white,transparent),radial-gradient(2px 2px at 80px 220px,white,transparent),radial-gradient(1px 1px at 340px 60px,white,transparent),radial-gradient(2px 2px at 270px 240px,white,transparent),radial-gradient(1px 1px at 140px 190px,white,transparent),radial-gradient(3px 3px at 390px 30px,white,transparent);background-size:500px 300px;background-repeat:repeat;opacity:.6}.auth-page:after,.admin-page:after,.home-page:after,.about-page:after{content:"";position:absolute;width:100%;height:100%;pointer-events:none;background:radial-gradient(2px 2px at 120px 120px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 280px 80px,rgba(255,255,255,.6),transparent),radial-gradient(3px 3px at 380px 220px,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 80px 180px,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 420px 80px,rgba(255,255,255,.5),transparent),radial-gradient(2px 2px at 180px 280px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 240px 160px,rgba(255,255,255,.7),transparent),radial-gradient(3px 3px at 460px 200px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 320px 340px,rgba(255,255,255,.5),transparent),radial-gradient(2px 2px at 160px 60px,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 520px 140px,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 40px 260px,rgba(255,255,255,.7),transparent);background-size:600px 400px;background-repeat:repeat;opacity:.7}.form-modal-field .MuiOutlinedInput-root,.admin-company-field .MuiOutlinedInput-root,.admin-users-field .MuiOutlinedInput-root,.admin-tasks-field .MuiOutlinedInput-root,.admin-properties-field .MuiOutlinedInput-root,.add-remove-tenant-users-field .MuiOutlinedInput-root{color:#fff;background-color:#141e32}.form-modal-field .MuiOutlinedInput-root fieldset,.admin-company-field .MuiOutlinedInput-root fieldset,.admin-users-field .MuiOutlinedInput-root fieldset,.admin-tasks-field .MuiOutlinedInput-root fieldset,.admin-properties-field .MuiOutlinedInput-root fieldset,.add-remove-tenant-users-field .MuiOutlinedInput-root fieldset{border-color:#fff3}.form-modal-field .MuiOutlinedInput-root:hover fieldset,.admin-company-field .MuiOutlinedInput-root:hover fieldset,.admin-users-field .MuiOutlinedInput-root:hover fieldset,.admin-tasks-field .MuiOutlinedInput-root:hover fieldset,.admin-properties-field .MuiOutlinedInput-root:hover fieldset,.add-remove-tenant-users-field .MuiOutlinedInput-root:hover fieldset{border-color:#fff6}.form-modal-field .MuiOutlinedInput-root.Mui-focused fieldset,.admin-company-field .MuiOutlinedInput-root.Mui-focused fieldset,.admin-users-field .MuiOutlinedInput-root.Mui-focused fieldset,.admin-tasks-field .MuiOutlinedInput-root.Mui-focused fieldset,.admin-properties-field .MuiOutlinedInput-root.Mui-focused fieldset,.add-remove-tenant-users-field .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#4a90e2}.form-modal-field .MuiOutlinedInput-root.Mui-disabled,.admin-company-field .MuiOutlinedInput-root.Mui-disabled,.admin-users-field .MuiOutlinedInput-root.Mui-disabled,.admin-tasks-field .MuiOutlinedInput-root.Mui-disabled,.admin-properties-field .MuiOutlinedInput-root.Mui-disabled,.add-remove-tenant-users-field .MuiOutlinedInput-root.Mui-disabled{color:#fff6;background-color:#0f1645!important}.form-modal-field .MuiOutlinedInput-root.Mui-disabled fieldset,.admin-company-field .MuiOutlinedInput-root.Mui-disabled fieldset,.admin-users-field .MuiOutlinedInput-root.Mui-disabled fieldset,.admin-tasks-field .MuiOutlinedInput-root.Mui-disabled fieldset,.admin-properties-field .MuiOutlinedInput-root.Mui-disabled fieldset,.add-remove-tenant-users-field .MuiOutlinedInput-root.Mui-disabled fieldset{border-color:#ffffff14}.form-modal-field .MuiInputLabel-root,.admin-company-field .MuiInputLabel-root,.admin-users-field .MuiInputLabel-root,.admin-tasks-field .MuiInputLabel-root,.admin-properties-field .MuiInputLabel-root,.add-remove-tenant-users-field .MuiInputLabel-root{color:#fff9}.form-modal-field .MuiInputLabel-root.Mui-focused,.admin-company-field .MuiInputLabel-root.Mui-focused,.admin-users-field .MuiInputLabel-root.Mui-focused,.admin-tasks-field .MuiInputLabel-root.Mui-focused,.admin-properties-field .MuiInputLabel-root.Mui-focused,.add-remove-tenant-users-field .MuiInputLabel-root.Mui-focused{color:#4a90e2}.form-modal-field .MuiInputLabel-root.Mui-disabled,.admin-company-field .MuiInputLabel-root.Mui-disabled,.admin-users-field .MuiInputLabel-root.Mui-disabled,.admin-tasks-field .MuiInputLabel-root.Mui-disabled,.admin-properties-field .MuiInputLabel-root.Mui-disabled,.add-remove-tenant-users-field .MuiInputLabel-root.Mui-disabled{color:#ffffff4d}.admin-properties-field .MuiInputLabel-root.MuiInputLabel-shrink{transform:translate(14px,-9px) scale(.75)}.admin-company-field .MuiFormHelperText-root,.admin-users-field .MuiFormHelperText-root{color:#ffffff73}.admin-company-field .MuiFormHelperText-root.Mui-error,.admin-users-field .MuiFormHelperText-root.Mui-error{color:#f44336}.admin-company-field .MuiSelect-icon,.admin-users-field .MuiSelect-icon,.admin-tasks-field .MuiSelect-icon,.admin-properties-field .MuiSelect-icon{color:#ffffff80}.auth-textfield .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#4a90e2}.auth-textfield .MuiInputLabel-root.Mui-focused{color:#4a90e2}.form-modal-grid,.admin-company-form-grid,.admin-users-form-grid,.admin-tasks-form-grid,.admin-properties-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-properties-form-grid-details{grid-template-columns:1fr}.admin-properties-field-full{grid-column:1 / -1}.admin-properties-owners-panel{display:flex;flex-direction:column;gap:16px}.admin-properties-no-owners{padding:8px 0}.admin-properties-owners-list{display:flex;flex-direction:column;gap:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.admin-properties-owners-header,.admin-properties-owners-row{display:grid;grid-template-columns:1fr 1fr 2fr 40px;gap:12px;align-items:center;padding:10px 12px}.admin-properties-owners-header{background-color:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08)}.admin-properties-owners-header .MuiTypography-root{color:#ffffff8c!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.04em}.admin-properties-owners-row{border-bottom:1px solid rgba(255,255,255,.06)}.admin-properties-owners-row:last-child{border-bottom:none}.admin-properties-owners-row .MuiTypography-root{color:#ffffffe6!important}.admin-properties-owners-col-email{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.admin-properties-owner-pending-chip{color:#ffffffa6!important;border-color:#ffffff40!important;height:22px!important}.admin-properties-owners-col-actions{display:flex;justify-content:flex-end}.admin-properties-owners-add{margin-top:4px}.form-modal-btn-primary,.admin-users-add-btn,.admin-users-save-btn,.admin-tasks-create-btn,.admin-tasks-save-btn,.admin-properties-add-btn,.admin-properties-save-btn{background-color:#4a90e2!important;text-transform:none!important;font-weight:600!important}.form-modal-btn-primary:hover,.admin-users-add-btn:hover,.admin-users-save-btn:hover,.admin-tasks-create-btn:hover,.admin-tasks-save-btn:hover,.admin-properties-add-btn:hover,.admin-properties-save-btn:hover{background-color:#357abd!important}.admin-users-save-btn.Mui-disabled,.admin-tasks-save-btn.Mui-disabled,.admin-properties-save-btn.Mui-disabled{background-color:#2a5099!important;color:#fff6!important}.form-modal-btn-secondary,.admin-users-cancel-btn,.admin-tasks-cancel-btn,.admin-properties-cancel-btn,.add-remove-tenant-users-cancel-btn{border-color:#ffffff40!important;color:#ffffffb3!important;text-transform:none!important}.form-modal-btn-secondary:hover,.admin-users-cancel-btn:hover,.admin-tasks-cancel-btn:hover,.admin-properties-cancel-btn:hover,.add-remove-tenant-users-cancel-btn:hover{border-color:#ffffff80!important;background-color:#121948!important}.admin-users-close-btn,.admin-users-edit-btn,.admin-tasks-close-btn,.admin-tasks-edit-btn,.admin-properties-edit-btn,.admin-properties-delete-btn{color:#ffffff80!important}.admin-users-close-btn:hover,.admin-tasks-close-btn:hover{color:#fff!important}.admin-users-edit-btn:hover,.admin-tasks-edit-btn:hover,.admin-properties-edit-btn:hover{color:#4a90e2!important}.admin-properties-delete-btn:hover,.admin-tasks-delete-btn:hover,.admin-users-delete-btn:hover{color:#e74c3c!important}.admin-users,.admin-tasks,.admin-properties{padding:0 32px 32px;display:flex;flex-direction:column;gap:20px}.admin-users-loading,.admin-tasks-loading,.admin-properties-loading,.admin-selected-company-loading{display:flex;justify-content:center;padding:48px;color:#4a90e2}.admin-users-alert,.admin-tasks-alert,.admin-properties-alert{border-radius:8px!important}.admin-users-form,.admin-tasks-form{background-color:#121b48!important;border:1px solid rgba(255,255,255,.12);border-radius:12px!important;padding:20px 24px 24px}.admin-users-form-header,.admin-tasks-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-users-form-title,.admin-tasks-form-title{color:#fff!important;font-weight:600!important}.admin-users-form-actions,.admin-tasks-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px}.admin-users-list,.admin-tasks-list,.admin-properties-list{display:flex;flex-direction:column;gap:12px}.admin-users-card,.admin-tasks-card,.admin-properties-card{background-color:#121b48!important;border:1px solid rgba(255,255,255,.1);border-radius:10px!important;padding:16px 20px;transition:border-color .2s}.admin-users-card:hover,.admin-tasks-card:hover,.admin-properties-card:hover{border-color:#ffffff40}.admin-users-card-top,.admin-tasks-card-top,.admin-properties-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-users-card-info,.admin-properties-card-info{min-width:0}.admin-tasks-card-info{flex:1;min-width:0}.admin-users-card-name,.admin-tasks-card-name,.admin-properties-card-name{color:#fff!important;font-weight:600!important;font-size:1rem!important}.admin-users-card-details,.admin-tasks-card-details,.admin-properties-card-details{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.admin-users-card-meta,.admin-tasks-card-meta,.admin-properties-card-meta{color:#ffffff80!important;font-size:.8rem!important}.admin-users-empty,.admin-tasks-empty,.admin-properties-empty{display:flex;justify-content:center;padding:48px 16px}.admin-users-empty-text,.admin-tasks-empty-text,.admin-properties-empty-text{color:#fff6!important;text-align:center!important}.admin-body,.home-body{display:flex;flex:1}.admin-body-horizontal,.home-body-horizontal{flex-direction:column}.admin-body-horizontal .admin-tabs,.home-body-horizontal .home-tabs{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.admin-title,.home-title{color:#fff;font-weight:600!important;font-size:1.15rem!important;margin-bottom:16px!important}.admin-tabs,.home-tabs{border-right:1px solid rgba(255,255,255,.1)}.admin-tabs .MuiTab-root,.home-tabs .MuiTab-root,.room-property-details-tabs .MuiTab-root{color:#fff9;text-transform:none;align-items:flex-start}.admin-tabs .MuiTab-root,.home-tabs .MuiTab-root{font-size:1rem}.room-property-details-tabs .MuiTab-root{font-size:.95rem;min-height:40px}.admin-tabs .MuiTab-root.Mui-selected,.home-tabs .MuiTab-root.Mui-selected,.room-property-details-tabs .MuiTab-root.Mui-selected{color:#fff}.admin-tabs .MuiTabs-indicator,.home-tabs .MuiTabs-indicator,.room-property-details-tabs .MuiTabs-indicator{background-color:#4a90e2}.admin-tab-content,.home-tab-content{flex:1;overflow-y:auto}.form-modal-btn-primary{padding:8px 20px!important;color:#fff!important;font-size:.875rem!important}.form-modal-btn-secondary{padding:8px 20px!important;font-size:.875rem!important;font-weight:600!important}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#10185b;position:relative;overflow:hidden}.auth-shell{min-height:100vh;display:flex;flex-direction:column;background-color:#10185b}.auth-shell>.auth-page{min-height:0;flex:1}.auth-locale-switcher{position:absolute;top:20px;right:20px;z-index:10}.auth-card{display:flex;flex-direction:row;max-width:900px;width:90%;background-color:#000211!important;border-radius:8px;overflow:hidden;position:relative;z-index:1}@media(max-width:900px){.auth-card{flex-direction:column}}.auth-form-container{flex:1;padding:32px;display:flex;flex-direction:column;justify-content:center}.auth-title{color:#fff;margin-bottom:24px;font-weight:600;text-align:center}.auth-form-container .MuiTypography-root.auth-title{font-size:1.5rem;line-height:1.35}.auth-form-stack{display:flex;flex-direction:column;gap:12px}.auth-textfield .MuiOutlinedInput-root{color:#fff;background-color:#141e32!important;min-height:44px}.auth-textfield .MuiOutlinedInput-input{padding:10px 14px;font-size:.875rem}.auth-textfield .MuiInputBase-input,.auth-textfield .MuiOutlinedInput-input{background-color:transparent!important}.auth-textfield input:-webkit-autofill,.auth-textfield input:-webkit-autofill:hover,.auth-textfield input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 99999s ease-out;box-shadow:0 0 0 1000px #141e32 inset!important}.auth-textfield .MuiInputAdornment-root{background-color:transparent;margin:0}.auth-textfield .MuiInputAdornment-root .MuiIconButton-root{background-color:transparent!important;color:#ffffffd9}.auth-textfield .MuiInputAdornment-root .MuiIconButton-root:hover{background-color:#ffffff14!important}.auth-textfield .MuiOutlinedInput-root fieldset{border-color:#ffffff4d}.auth-textfield .MuiOutlinedInput-root:hover fieldset{border-color:#ffffff80}.auth-textfield .MuiInputLabel-root{color:#ffffffb3}.auth-link{color:#4a90e2;text-decoration:none;font-size:.875rem;cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-link--inline{font-size:inherit}.auth-forgot-password{text-align:left;margin-top:-8px}.auth-button-primary{margin-top:16px;padding:12px 0;background-color:#4a90e2;color:#fff;font-size:1rem;font-weight:600;text-transform:none!important}.auth-button-primary:hover{background-color:#357abd}.auth-button-outlined{padding:12px 0;border-color:#ffffff4d;color:#fff;font-size:1rem;font-weight:600;text-transform:none!important}.auth-button-outlined:hover{border-color:#ffffff80;background-color:#121948!important}.auth-divider{margin:16px 0}.auth-divider-text{color:#fff9;font-size:.875rem}.auth-logo-container{flex:1;display:none;align-items:center;justify-content:center;padding:32px}@media(min-width:900px){.auth-logo-container{display:flex}}.auth-logo{max-width:80%;height:auto}.auth-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.auth-name-grid{grid-template-columns:1fr}}.auth-footer-text{text-align:center;margin-top:16px;color:#ffffffb3;font-size:.875rem}.layout-root{display:flex;flex-direction:column;min-height:100vh}.layout-content{flex:1;display:flex;flex-direction:column}.header-appbar{background:linear-gradient(to right,#000 0% 6%,#10185bd9 15%)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.1)}.header-toolbar{gap:16px;min-height:80px!important}.header-logo{height:80px;width:auto;cursor:pointer}.header-right{margin-left:auto;display:flex;align-items:center;gap:16px}.header-nav-button{text-transform:none!important;font-size:1rem!important;color:#ffffffd9!important}.header-nav-button:hover{color:#fff!important;background-color:#141e32!important}.header-user-button{text-transform:none!important;font-weight:400!important;font-size:1rem!important;color:#fff!important;background-color:transparent!important}.header-user-button:hover{background-color:#141e32!important}.header-user-name{text-transform:none!important;font-weight:400!important;font-size:1rem!important;color:#4caf50!important;background-color:transparent!important}.header-user-name:hover{background-color:#141e32!important}.header-menu-paper{background-color:#141e32!important;border:1px solid rgba(255,255,255,.1)!important;margin-top:4px!important}.header-menu-item{color:#ffffffd9!important}.header-menu-item:hover{background-color:#1a2550!important}.header-company-divider{border-color:#ffffff1a!important;margin:4px 0!important}.header-add-company-item{display:flex!important;align-items:center!important;gap:8px!important}.header-add-company-icon{color:#fff9!important}.form-modal-paper{background-color:#10185b!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:16px!important;position:relative;max-height:90vh}.terms-modal-paper{max-width:min(450px,calc(100vw - 32px))!important;width:100%!important}.form-modal-title{color:#fff!important;font-weight:600!important;font-size:1.25rem!important;text-align:center;padding-bottom:8px}.form-modal-content{padding:24px 24px 16px!important;background-color:#10185b!important}.form-modal-field .MuiOutlinedInput-input::placeholder{color:#ffffff80;opacity:1}.form-modal-grid-full{grid-column:1 / -1}.form-modal-actions{display:flex;flex-direction:row;justify-content:space-between;gap:12px;padding:0 24px 24px;align-items:center}.form-modal-field-switch .MuiFormControlLabel-label{color:#ffffffb3!important}.form-modal-paper .admin-properties-owners-list,.form-modal-paper .add-remove-tenant-users-panel,.form-modal-paper .admin-users-form.add-remove-tenant-users-invite{background-color:#141e32!important;border:1px solid rgba(255,255,255,.12);border-radius:12px!important}.form-modal-paper .admin-properties-no-owners{color:#ffffff8c!important}.form-modal-paper .admin-properties-dialog-tabs{border-bottom:1px solid rgba(255,255,255,.12)}.form-modal-paper .MuiDialogActions-root{background-color:#10185b}.profile-modal-avatar-section{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-bottom:16px;margin-top:8px}.profile-modal-avatar-center{display:flex;justify-content:center}.profile-modal-reset-row{display:flex;justify-content:flex-end;width:100%}.profile-modal-avatar-section>.profile-modal-alert{margin-bottom:0}.profile-modal-avatar-wrapper{position:relative;display:inline-block;width:120px;height:120px}.profile-modal-avatar{background-color:#4a90e2;border:4px solid rgba(255,255,255,.2);cursor:pointer}.profile-modal-avatar:hover{opacity:.8}.profile-modal-avatar-btn{position:absolute;bottom:32px;left:92px;right:auto;background-color:#4a90e2;color:#fff;width:36px;height:36px;padding:0}.profile-modal-avatar-btn:hover{background-color:#357abd}.profile-modal-file-input{display:none}.profile-modal-alert{margin-bottom:16px;border-radius:8px}@media(max-width:600px){.profile-modal .MuiDialog-paper{margin:16px!important;width:calc(100% - 32px)!important;max-height:calc(100vh - 32px)}.form-modal-content{padding:20px 16px 12px!important}.form-modal-grid{grid-template-columns:1fr}.form-modal-actions{padding:0 16px 20px}}.admin-page{flex:1;display:flex;flex-direction:column;background-color:#10185b;position:relative;overflow:hidden}.admin-content{position:relative;z-index:1;padding:24px 32px 0;display:flex;flex-direction:column;flex:1}.home-page{flex:1;display:flex;flex-direction:column;background-color:#10185b;position:relative;overflow:hidden}.home-content{position:relative;z-index:1;padding:24px 32px 0;display:flex;flex-direction:column;flex:1}.about-page{flex:1;display:flex;flex-direction:column;background-color:#10185b;position:relative;overflow:hidden}.about-content{position:relative;z-index:1;flex:1;display:flex;justify-content:center}.my-rooms-properties{padding:24px 32px 32px}.my-rooms-properties-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.my-rooms-properties-card{aspect-ratio:4 / 3;background-color:#0a1240!important;border:1px solid rgba(255,255,255,.15);border-radius:12px!important;padding:16px 18px;display:flex;flex-direction:column;box-shadow:0 10px 20px #00000073,0 6px 12px #0000004d,0 3px 6px #0003,inset 0 2px #ffffff1a,inset 0 -2px #0003;transition:transform .25s ease,box-shadow .25s ease,border-color .2s ease}.my-rooms-properties-card:hover{border-color:#ffffff40;transform:translateY(-5px);box-shadow:0 20px 40px #00000080,0 12px 24px #00000059,0 6px 12px #00000040,inset 0 2px #ffffff26,inset 0 -1px #00000026}.my-rooms-properties-card-header{display:flex;align-items:flex-start;gap:12px;flex-shrink:0;flex-wrap:wrap}.my-rooms-properties-card-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;justify-content:flex-end;margin-left:auto;flex-shrink:0;max-width:45%}.my-rooms-properties-occupied-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffcc80;background:#ff980038;border:1px solid rgba(255,167,38,.45);box-shadow:0 0 12px #ff980026}.my-rooms-properties-inactive-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff47;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.my-rooms-properties-card--occupied{border-color:#ffa72680!important;background:linear-gradient(155deg,#1a1438,#0a1240 45%,#1a1208)!important;box-shadow:0 10px 20px #00000073,0 6px 12px #0000004d,0 0 0 1px #ff98001f,inset 0 2px #ffb74d14,inset 0 -2px #0003}.my-rooms-properties-card--occupied:hover{border-color:#ffb74db3!important;box-shadow:0 20px 40px #00000080,0 8px 20px #ff98001f,0 0 0 1px #ff980033,inset 0 2px #ffb74d1f,inset 0 -1px #00000026}.my-rooms-properties-card--occupied .my-rooms-properties-card-icon{filter:brightness(0) invert(1) sepia(1) saturate(4) hue-rotate(5deg);opacity:1}.my-rooms-properties-card--inactive{opacity:.42;border-color:#ffffff0d!important;border-style:dashed!important;background-color:#050818!important;box-shadow:0 4px 10px #00000040,inset 0 1px #ffffff05}.my-rooms-properties-card--inactive:hover{opacity:.52;transform:translateY(-1px);border-color:#ffffff14!important}.my-rooms-properties-card--inactive .my-rooms-properties-card-icon{opacity:.28;filter:brightness(0) invert(1) grayscale(1)}.my-rooms-properties-card--inactive .my-rooms-properties-card-name{color:#ffffff52!important;font-weight:500!important}.my-rooms-properties-card--inactive .my-rooms-properties-card-detail{color:#ffffff38!important}.my-rooms-properties-card--inactive .my-rooms-properties-card-fields{border-top-color:#ffffff0a}.my-rooms-properties-card--inactive.my-rooms-properties-card--occupied{opacity:.5;border-style:solid!important}.my-rooms-properties-card-icon{width:48px;height:48px;object-fit:contain;flex-shrink:0;filter:brightness(0) invert(1);opacity:.9}.my-rooms-properties-card-name{color:#fff!important;font-weight:600!important;font-size:1rem!important;line-height:1.3!important;flex:1;min-width:0;word-break:break-word}.my-rooms-properties-card-fields{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.my-rooms-properties-card-detail{color:#fff9!important;font-size:.8rem!important;line-height:1.4!important}@media(max-width:600px){.my-rooms-properties{padding:16px 16px 24px}.my-rooms-properties-list{grid-template-columns:1fr;gap:16px}.my-rooms-properties-card{padding:14px 16px}.my-rooms-properties-card-icon{width:40px;height:40px}}.room-property-details-content{padding-top:8px!important}.room-property-bookings-scroll--tab{max-height:min(320px,45vh)}.room-property-bookings-scroll{display:flex;flex-direction:column;gap:8px;max-height:min(220px,40vh);overflow-y:auto;overflow-x:hidden;padding-right:4px}.room-property-bookings-scroll::-webkit-scrollbar{width:6px}.room-property-bookings-scroll::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.room-property-booking-row{flex-shrink:0}.admin-selected-company{padding:0 32px 32px;display:flex;flex-direction:column;gap:16px}.admin-selected-company-alert{align-self:stretch}.admin-selected-company-paper{background:#141e32a6!important;border:1px solid rgba(74,144,226,.2);border-radius:12px;padding:24px}.admin-selected-company-main{display:flex;flex-direction:column;align-items:stretch;gap:20px}.admin-company-header-row{display:flex;flex-direction:row;align-items:center;gap:24px;width:100%;flex-wrap:wrap}.admin-company-name-field{flex:1;min-width:min(100%,200px)}.admin-company-form-grid-main{width:100%}.admin-company-image-picker{flex-shrink:0;margin-bottom:0!important;margin-top:0!important;align-items:flex-start!important}.admin-selected-company-save-row{width:100%;display:flex;justify-content:flex-end}.admin-selected-company-save-btn{text-transform:none!important;font-weight:600!important}.admin-users-header{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.admin-users-field-memo{grid-column:1 / -1}.admin-users-card-email{color:#ffffff73!important;font-size:.8rem!important;margin-top:2px!important}.admin-users-card-memo{flex-basis:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tasks-header{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.admin-tasks-field-description,.admin-tasks-field-switch{grid-column:1 / -1}.admin-tasks-field-switch .MuiFormControlLabel-label{color:#ffffffb3!important}.admin-tasks-card-description{color:#ffffff73!important;font-size:.8rem!important;margin-top:2px!important}.add-remove-tenant-users{display:flex;flex-direction:column;gap:24px;margin-top:8px;padding-top:8px}.add-remove-tenant-users-search-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:16px}.add-remove-tenant-users-search-results{display:flex;flex-direction:column;gap:0;min-height:0;max-height:320px;overflow-y:auto;padding:4px 2px 8px;margin-top:4px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background-color:#00000026}.add-remove-tenant-users-result-row{border-bottom:1px solid rgba(255,255,255,.08)}.add-remove-tenant-users-result-row:last-child{border-bottom:none}.add-remove-tenant-users-invite-prompt{margin-top:4px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.add-remove-tenant-users-invite{margin-top:0!important;padding:20px 18px!important}.add-remove-tenant-users-footer-spaced{margin-top:4px;padding-top:8px}.admin-properties-header{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.admin-properties-card-address{color:#ffffff73!important;font-size:.8rem!important;margin-top:2px!important}.admin-properties-card-actions{display:flex;flex-wrap:nowrap;gap:4px}.add-remove-tenant-users-panel{flex:1;min-width:0;background-color:#121b48!important;border:1px solid rgba(255,255,255,.12);border-radius:12px!important;display:flex;flex-direction:column;overflow:hidden}.add-remove-tenant-users-panel-title{color:#ffffffe6!important;font-weight:600!important;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.add-remove-tenant-users-footer{display:flex;justify-content:flex-end;gap:12px}@media(max-width:900px){.admin-selected-company,.admin-users,.admin-tasks,.admin-properties{padding:0 16px 24px}}@media(max-width:600px){.admin-content{padding:16px 12px 0}.admin-selected-company,.admin-users,.admin-tasks,.admin-properties{padding:0 8px 20px}.admin-tasks-form-grid,.admin-properties-form-grid,.admin-users-form-grid,.admin-company-form-grid{grid-template-columns:1fr}.admin-tasks-form-actions,.admin-users-form-actions{flex-direction:column;align-items:stretch}.admin-tasks-form-actions .MuiButton-root,.admin-users-form-actions .MuiButton-root{width:100%}.admin-users-card,.admin-tasks-card,.admin-properties-card{padding:12px 14px}}.footer{background-color:#10185b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.1);padding:16px 0;display:flex;justify-content:space-around;align-items:center}.footer-text{color:#fff9}.footer-link{color:#fff9!important;cursor:pointer}.footer-link:hover{color:#fff!important}.my-tasks-root{padding:12px;color:#ffffffe6}@media(min-width:600px){.my-tasks-root{padding:20px}}@media(min-width:900px){.my-tasks-root{padding:24px}}.my-tasks-select-prompt{padding:24px;color:#ffffffe6}.my-tasks-select-prompt-text{color:#ffffffb3!important}.my-tasks-loading{padding:24px;display:flex;justify-content:center}.my-tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:8px;flex-wrap:wrap}.my-tasks-date-picker-field{min-width:160px}.my-tasks-date-picker-field .MuiOutlinedInput-root{border-radius:8px;background-color:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:#ffffffe6;font-size:.875rem;font-weight:500}.my-tasks-date-picker-field .MuiOutlinedInput-root fieldset{border:none}.my-tasks-date-picker-field .MuiOutlinedInput-root:hover{background-color:#ffffff1a}.my-tasks-date-picker-field .MuiInputAdornment-root .MuiIconButton-root{color:#ffffffa6}.my-tasks-create-btn.MuiButton-root{background-color:#1976d2!important;border-radius:8px!important;text-transform:uppercase!important;font-weight:700!important;font-size:.78rem!important;letter-spacing:.8px!important;padding:7px 12px!important;white-space:nowrap!important}.my-tasks-create-btn.MuiButton-root:hover{background-color:#1565c0!important}@media(min-width:600px){.my-tasks-create-btn.MuiButton-root{padding-left:20px!important;padding-right:20px!important}}.my-tasks-alert-error{margin-bottom:16px!important}.my-tasks-empty{color:#ffffff80!important;margin-top:32px!important;text-align:center!important}.my-tasks-list{display:flex;flex-direction:column;gap:10px}.my-tasks-menu-paper{background-color:#1a2642!important;border:1px solid rgba(255,255,255,.1)!important;min-width:140px!important}.my-tasks-menu-paper .MuiMenuItem-root{color:#ffffffd9!important;font-size:.875rem!important;padding-top:8px!important;padding-bottom:8px!important}.my-tasks-menu-paper .MuiMenuItem-root:hover{background-color:#ffffff12!important}.my-tasks-menu-item-delete{color:#f44336!important}.daily-task-card{display:flex;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background-color:#0a123273;opacity:1;position:relative;transition:opacity .2s,background-color .15s}@media(min-width:600px){.daily-task-card{align-items:center;gap:8px;padding:12px 16px}}.daily-task-card:hover{background-color:#ffffff0a}.daily-task-card--completed{opacity:.72}.daily-task-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:8px 0 0 8px;background-color:#1976d2}.daily-task-card.daily-task-card--overdue:not(.daily-task-card--completed):before{background-color:#f44336}.daily-task-card--completed:before{background-color:#4caf50}.daily-task-card__bulb-wrap{display:flex;align-items:flex-start;justify-content:center;padding-left:4px;padding-top:1px;flex-shrink:0;width:24px}@media(min-width:600px){.daily-task-card__bulb-wrap{padding-top:2px}}.daily-task-card__bulb{font-size:16px!important;margin-top:1px!important;color:#1976d2!important;filter:drop-shadow(0 0 3px rgba(25,118,210,.5))}.daily-task-card.daily-task-card--overdue:not(.daily-task-card--completed) .daily-task-card__bulb{color:#f44336!important;filter:drop-shadow(0 0 3px rgba(244,67,54,.5))}.daily-task-card--completed .daily-task-card__bulb{color:#4caf50!important;filter:drop-shadow(0 0 4px rgba(76,175,80,.6))}.daily-task-card__body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}@media(min-width:600px){.daily-task-card__body{flex-direction:row;align-items:center;gap:0}}.daily-task-card__main{flex:1;min-width:0}.daily-task-card__title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:2px}.daily-task-card__title{font-weight:600!important;font-size:.85rem!important;color:#fffffff2!important;flex:1;min-width:0;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35!important}@media(min-width:600px){.daily-task-card__title{font-size:.9rem!important}}.daily-task-card--completed .daily-task-card__title{color:#ffffff73!important}.daily-task-card__chip-high.MuiChip-root{background-color:#f4433626!important;color:#f44336!important;border:1px solid rgba(244,67,54,.35)!important;font-weight:700!important;height:18px!important;font-size:.62rem!important}.daily-task-card__description{color:#fff6!important;font-size:.78rem!important;margin-bottom:4px!important;width:100%!important;max-width:100%!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;line-height:1.45!important}@media(min-width:600px){.daily-task-card__description{max-width:380px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}}@media(min-width:900px){.daily-task-card__description{max-width:480px!important}}.daily-task-card__meta-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.daily-task-card__meta-property{color:#ffffff73!important;background-color:#ffffff12!important;padding:2px 6px!important;border-radius:6px!important;font-size:.7rem!important;line-height:1.6!important}.daily-task-card__meta-person{color:#fff6!important;font-size:.7rem!important}.daily-task-card__meta-due{color:#ffffff59!important;font-size:.7rem!important}.daily-task-card__meta-due--overdue{color:#ffb432bf!important}.daily-task-card__actions{display:flex;align-items:center;gap:4px;flex-shrink:0;align-self:flex-end}@media(min-width:600px){.daily-task-card__actions{align-self:center;margin-left:12px}}.daily-task-card__complete-btn.MuiButton-root{background-color:#2e7d32!important;color:#fff!important;font-weight:700!important;font-size:.75rem!important;padding:4px 12px!important;border-radius:6px!important;text-transform:none!important;min-width:80px!important;box-shadow:none!important}.daily-task-card__complete-btn.MuiButton-root:hover{background-color:#1b5e20!important;box-shadow:none!important}.daily-task-card__complete-btn.MuiButton-root:disabled{background-color:#2e7d3259!important;color:#fff6!important}@media(min-width:600px){.daily-task-card__complete-btn.MuiButton-root{padding-left:16px!important;padding-right:16px!important;min-width:90px!important}}.daily-task-card__complete-progress{color:#fff!important}.daily-task-card__menu-btn{color:#fff6!important}.daily-task-card__menu-btn:hover{color:#ffffffd9!important;background-color:#ffffff12!important}@media(max-width:600px){.footer-text,.footer-link{font-size:.75rem!important;line-height:1.35}}
