:root{--green:#003d35;--green2:#002f29;--green3:#064d42;--gold:#c7942d;--gold2:#e8d7a5;--bg:#f4f7f1;--panel:#fff;--line:#dfe6dc;--text:#17211d;--muted:#6f7e76;--soft:#eef3e9;--danger:#f5d9d8;--success:#dcefe5;--warning:#fbf1d0}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.public-page{background:#f4f5ef;min-height:100vh}.public-nav{color:#fff;background:#082c27;justify-content:space-between;align-items:center;height:64px;padding:0 44px;display:flex}.public-brand,.login-logo{align-items:center;gap:10px;display:flex}.public-brand span,.login-logo span,.side-logo span{background:var(--gold);color:#062821;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.public-menu{align-items:center;gap:24px;font-size:13px;font-weight:500;display:flex}.public-menu button,.public-footer button{background:var(--gold);color:#092822;border:0;border-radius:999px;padding:9px 15px;font-weight:700}.landing-hero{color:#fff;background-color:#0000;background-image:linear-gradient(90deg,#021d19d6,#021d196b),url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1600&q=65);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:560px;padding:70px 8vw;display:flex;position:relative}.landing-copy{max-width:720px;position:relative}.landing-copy span,.section-head span{color:var(--gold2);text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:700}.landing-copy h1{margin:14px 0;font-size:52px;line-height:1.02}.landing-copy p{color:#e6eee9;font-size:17px;line-height:1.65}.landing-actions{gap:12px;margin-top:24px;display:flex}.landing-actions button{background:var(--gold);color:#062821;border:0;border-radius:9px;padding:12px 18px;font-weight:700}.landing-actions .light{background:#fff}.property-search-card{color:var(--text);background:#fff;border-radius:12px;padding:14px;position:absolute;bottom:-44px;left:8vw;right:8vw;box-shadow:0 18px 60px #00000038}.search-tabs{gap:6px;margin-bottom:12px;display:flex}.search-tabs button{background:#edf2ec;border:0;border-radius:8px;padding:8px 14px;font-weight:600}.search-tabs .active{background:var(--green);color:#fff}.search-grid{grid-template-columns:1fr 1fr 1fr 120px;gap:10px;display:grid}.search-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:600;display:grid}.search-grid input,.search-grid select{border:1px solid var(--line);border-radius:7px;height:39px;padding:0 10px}.search-grid>button{background:var(--green);color:#fff;border:0;border-radius:7px;font-weight:700}.featured-section{padding:90px 8vw 40px}.section-head h2{margin:6px 0 20px;font-size:30px}.featured-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.property-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.property-photo{height:130px;color:var(--green);background:#dce7dd;place-items:center;display:grid}.property-card div:last-child{padding:14px}.property-card p{color:var(--muted);margin:4px 0}.property-card span{color:var(--green);font-weight:700}.public-modules{flex-wrap:wrap;justify-content:center;gap:10px;padding:28px 8vw;display:flex}.public-modules button{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:12px 15px;font-weight:600;display:flex}.public-footer{color:#fff;background:#082c27;justify-content:space-between;align-items:center;height:76px;padding:0 8vw;display:flex}.login-target{color:#fff;background:#062d27;grid-template-columns:1fr 460px;min-height:100vh;display:grid}.login-left{background-color:#0000;background-image:linear-gradient(#002822d9,#002822d9),url(https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1300&q=60);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:center;padding:9vw;display:flex}.login-left h1{margin:24px 0 10px;font-size:48px}.login-left p{color:#dbe7e1;font-size:18px}.login-status{gap:10px;margin-top:28px;display:grid}.login-status span{align-items:center;gap:8px;display:flex}.login-box{color:var(--text);background:#fff;border-radius:10px;align-self:center;margin:38px;padding:32px;box-shadow:0 28px 90px #00000061}.back-link{color:var(--green);background:0 0;border:0;margin-bottom:18px;font-weight:600}.login-box h2{margin:0 0 6px;font-size:30px}.login-box p{color:var(--muted)}.login-box label{gap:7px;margin:14px 0;font-size:13px;font-weight:600;display:grid}.login-box input{border:1px solid var(--line);background:#fbfcfb;border-radius:7px;height:42px;padding:0 10px}.login-options{color:var(--muted);justify-content:space-between;margin:12px 0 18px;font-size:12px;display:flex}.primary-login{background:var(--green);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;height:43px;font-weight:700;display:flex}.system-shell{background:#f6f8f4;height:100vh;max-height:100vh;display:flex;overflow:hidden}.target-sidebar{color:#dce8e2;background:#05352e;flex-direction:column;flex-shrink:0;width:214px;height:100vh;max-height:100vh;transition:all .2s;display:flex;overflow:visible;box-shadow:4px 0 18px #042b2514}.target-sidebar.closed{margin-left:-214px}.side-logo{border-bottom:1px solid #ffffff14;align-items:center;gap:8px;height:54px;padding:0 12px;display:flex}.side-logo strong{font-size:15px}.side-logo button{color:#fff;background:#ffffff14;border:0;border-radius:7px;margin-left:auto;padding:5px}.company-switch{background:#082c27;border:1px solid #ffffff14;border-radius:7px;align-items:center;gap:8px;height:36px;margin:10px 10px 8px;padding:0 9px;font-size:12px;font-weight:600;display:flex}.company-switch svg:last-child{margin-left:auto}.side-nav{flex:1;min-height:0;padding:0 8px 10px;overflow:hidden auto}.nav-group{margin:8px 0}.nav-group small{color:#93aaa2;letter-spacing:.06em;text-transform:uppercase;padding:8px 8px 5px;font-size:10px;display:block}.nav-group button{color:#d8e5df;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;height:30px;padding:0 8px;font-size:12px;font-weight:700;display:flex}.nav-group button.active,.nav-group button:hover{background:var(--gold);color:#082c27}.side-version{z-index:20;background:#082c27;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;margin:10px 10px 14px;padding:10px;position:relative}.side-version span{color:#fff;font-size:12px;font-weight:700}.side-version button{background:var(--gold);border:0;border-radius:5px;width:100%;height:28px;margin-top:8px;font-size:11px;font-weight:700}.main-workspace{flex-direction:column;flex:1;min-width:0;height:100vh;max-height:100vh;display:flex;overflow:hidden}.target-topbar{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;align-items:center;gap:12px;height:48px;min-height:48px;padding:0 16px;display:flex}.menu-btn,.top-chip{border:1px solid var(--line);height:31px;color:var(--text);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.breadcrumb strong{color:var(--text)}.top-search{border:1px solid var(--line);width:270px;height:32px;color:var(--muted);background:#f8faf7;border-radius:7px;align-items:center;gap:8px;margin-left:auto;padding:0 9px;display:flex}.top-search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.user-pill{background:var(--green);color:#fff;border-radius:7px;align-items:center;gap:7px;height:32px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.target-content{flex:1;min-height:0;padding:14px;overflow:hidden auto}.screen-stack{gap:12px;display:grid}.dashboard-hero,.page-title{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.dashboard-hero{color:#fff;background:linear-gradient(90deg,#05352e,#06483e)}.dashboard-hero span{text-transform:uppercase;color:#d8c07d;font-size:11px;font-weight:700}.dashboard-hero h1,.page-title h1{margin:4px 0;font-size:22px}.dashboard-hero p,.page-title p{color:#dce8e2;margin:0;font-size:13px}.page-title p{color:var(--muted)}.hero-mini{background:#ffffff1f;border:1px solid #ffffff24;border-radius:7px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:600;display:flex}.title-actions{gap:8px;display:flex}.muted-btn,.green-btn,.panel-title button,.form-card button{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.green-btn,.panel-title button,.form-card button{background:var(--green);color:#fff;border-color:var(--green)}.metric-row{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px}.metric-card.dark{color:#fff;background:#05352e}.metric-card.success{background:#e6f5ee}.metric-card.warning{background:#fff5d8}.metric-card span{color:var(--muted);font-size:11px;font-weight:600}.metric-card.dark span{color:#cbdcd6}.metric-card strong{margin:6px 0;font-size:24px;display:block}.metric-card p{color:var(--muted);margin:0;font-size:11px}.metric-card.dark p{color:#cbdcd6}.dashboard-layout{grid-template-columns:1.6fr .8fr;gap:12px;display:grid}.data-panel{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px}.data-panel.large{grid-column:auto}.panel-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.data-panel h3,.panel-title h3{margin:0;font-size:15px}.target-table{border-collapse:collapse;width:100%;font-size:12px}.target-table th{color:#596860;text-transform:uppercase;letter-spacing:.03em;background:#f2f5ef;font-size:11px}.target-table th,.target-table td{border-bottom:1px solid var(--line);text-align:left;padding:9px 10px}.status-pill{color:#07543d;background:#e8f4ee;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:600;display:inline-block}.row-action{border:1px solid var(--line);background:#fff;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600}.activity-feed{gap:8px;display:grid}.activity-feed article{border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:6px;padding:9px}.activity-feed small{color:var(--gold);font-weight:700}.activity-feed strong{margin:3px 0;font-size:12px;display:block}.activity-feed span{color:var(--muted);font-size:11px}.calendar-preview{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:12px;display:grid}.calendar-preview b,.calendar-preview span{background:#f4f7f1;border-radius:5px;place-items:center;height:30px;font-size:11px;display:grid}.calendar-preview b{color:var(--green);background:#e7eee5}.calendar-preview .busy{color:#775000;background:#fff1c9}.segmented{background:#f2f5ef;border-radius:6px;gap:4px;padding:3px;display:flex}.segmented button{background:0 0;border:0;border-radius:5px;padding:5px 10px;font-size:11px;font-weight:600}.segmented .active{color:var(--green);background:#fff;box-shadow:0 1px 4px #00000014}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-card{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px}.form-card h3{margin:0 0 10px}.form-card label{color:#405049;gap:5px;margin:8px 0;font-size:12px;font-weight:600;display:grid}.form-card input{border:1px solid var(--line);background:#fbfcfb;border-radius:5px;height:34px;padding:0 9px}.reservation-board{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.board-column{border:1px solid var(--line);background:#f0f4ec;border-radius:6px;padding:10px}.board-column h3{margin:0 0 9px;font-size:13px}.reservation-card{border:1px solid var(--line);background:#fff;border-radius:6px;margin-bottom:8px;padding:10px}.reservation-card strong,.reservation-card span{display:block}.reservation-card span{color:var(--muted);margin-top:3px;font-size:12px}.reservation-card p{margin:8px 0;font-size:12px}.reservation-card em{color:#0b583e;background:#eef6ef;border-radius:4px;padding:4px 6px;font-size:11px;font-style:normal;font-weight:600}.empty-state{text-align:center;min-height:240px;color:var(--muted);background:#fbfcfa;border:1px dashed #cbd7c8;border-radius:6px;place-items:center;padding:30px;display:grid}.empty-state strong{color:var(--green)}.version-summary-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.version-card{border:1px solid var(--line);background:#fff;border-radius:6px;gap:8px;padding:14px;display:grid}.active-version-card{color:#fff;background:linear-gradient(135deg,#05352e,#075246)}.version-card-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--gold);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.active-version-card .version-card-kicker{color:#ead79c}.version-card strong{font-size:22px}.version-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.active-version-card p{color:#dce8e2}.version-card small{color:var(--muted);font-size:11px;font-weight:600}.active-version-card small{color:#cbdcd6}.history-count{color:var(--green);background:#eef3e9;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.version-history-list{display:grid}.version-row{border-top:1px solid var(--line);grid-template-columns:110px 110px 130px 130px 1fr;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:grid}.version-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.version-row em{color:#07543d;text-align:center;background:#e7f3ec;border-radius:5px;padding:5px 8px;font-style:normal;font-weight:600}.version-row small{color:var(--muted)}.version-row-head{border-top:0;border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f8faf7;padding:9px 0;font-size:11px}.version-row-head strong{font-size:11px}@media (width<=980px){.public-nav{padding:0 18px}.public-menu a{display:none}.landing-copy h1{font-size:38px}.search-grid,.featured-grid,.login-target,.metric-row,.dashboard-layout,.form-grid,.reservation-board,.version-summary-grid{grid-template-columns:1fr}.property-search-card{margin:20px 18px;position:static}.target-sidebar{z-index:10;height:100vh;max-height:100vh;position:fixed}.target-sidebar.closed{margin-left:-214px}.top-search{display:none}.target-content{padding:10px}.page-title,.dashboard-hero{gap:10px;display:grid}.version-row{grid-template-columns:1fr}.version-row em,.version-row small{text-align:left}}.version-menu-trigger{justify-content:center;align-items:center;gap:6px;display:flex!important}.version-menu-trigger svg{transform:rotate(180deg)}.version-dropdown{z-index:60;background:#061f1c;border:1px solid #ffffff1f;border-radius:7px;gap:4px;margin-bottom:6px;padding:5px;display:grid;position:absolute;bottom:52px;left:0;right:0;box-shadow:0 -14px 30px #00000038}.version-dropdown button{text-align:left;border-radius:5px;justify-content:flex-start;margin-top:0;padding:0 8px;color:#e7f1ed!important;background:0 0!important}.version-dropdown button:hover{background:#ffffff14!important}.version-dropdown button:first-child{color:#ffd56f!important}.version-dropdown button:last-child{color:#ffc1b9!important}.target-content,.side-nav{scrollbar-width:none;-ms-overflow-style:none}.coupons-screen{gap:12px}.coupons-page-title{background:linear-gradient(120deg,#f8fbf7,#edf6f1);border-radius:18px;box-shadow:0 10px 30px #042d260d}.coupons-title-copy{align-items:center;gap:14px;min-width:0;display:flex}.coupons-title-copy>div>span{color:#6b7b74;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.coupons-title-copy h1{margin:3px 0;font-size:25px}.coupons-title-copy p{color:#5e6e67;margin:0;font-size:13px}.coupons-title-icon{color:#fff;background:#003d35;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 24px #003d3529}.coupons-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coupons-summary-grid .metric-card span{align-items:center;gap:7px;display:flex}.coupons-panel{border-radius:18px;padding:0;overflow:hidden}.coupons-toolbar{background:#f8faf8;border-bottom:1px solid #dfe7e1;grid-template-columns:minmax(220px,1fr) 190px auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.coupons-toolbar>div{gap:6px;display:grid}.coupons-toolbar>div>span{color:#65756e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.coupons-toolbar input,.coupons-toolbar select{color:#17211d;background:#fff;border:1px solid #cfdbd3;border-radius:11px;outline:none;width:100%;height:40px;padding:0 12px}.coupons-toolbar input:focus,.coupons-toolbar select:focus{border-color:#0a7865;box-shadow:0 0 0 3px #0a78651a}.coupons-connection{color:#65756e;align-self:center;max-width:280px;font-size:11px;line-height:1.35}.coupons-connection.error{color:#a5362b}.coupons-list-title{margin:0;padding:15px 18px 12px}.coupons-list-title>div>span{color:#7b8f9f;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}.coupons-list-title h3{margin:4px 0 0;font-size:18px}.coupons-list-title>strong{color:#215348;background:#eef5f0;border-radius:999px;padding:6px 10px;font-size:11px}.coupons-table-wrap{padding:0 12px 14px}.coupons-table th{white-space:nowrap}.coupons-table td{vertical-align:middle}.coupons-table td>small,.coupons-table td>strong{display:block}.coupons-table td>small{color:#738079;margin-top:3px;font-size:10px}.coupon-code-cell{align-items:center;gap:10px;display:flex}.coupon-code-cell>svg{color:#075b4d;background:#e5f2eb;border-radius:11px;flex:none;width:34px;height:34px;padding:8px}.coupon-code-cell strong{color:#0b2923;letter-spacing:.04em;font-size:14px;display:block}.coupon-code-cell small{color:#74817a;margin-top:2px;font-size:10px;display:block}.coupon-discount-value{color:#075d4d;font-size:15px}.coupon-state-pill{border-radius:999px;justify-content:center;align-items:center;min-width:76px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.coupon-state-pill.active{color:#076044;background:#dff3e8}.coupon-state-pill.inactive{color:#66736d;background:#edf0ee}.coupon-state-pill.expired{color:#8a5c16;background:#fff0dd}.coupon-state-pill.exhausted{color:#9a332a;background:#fbe7e5}.coupon-actions{white-space:nowrap}.coupon-actions button{margin-right:6px;display:inline-flex}.coupon-modal{border-radius:22px;width:min(680px,100vw - 28px);max-height:min(90vh,760px);padding:26px;overflow:auto}.coupon-modal>p{color:#607069;max-width:590px;line-height:1.5}.coupon-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.coupon-form-grid label{color:#405049;text-transform:uppercase;letter-spacing:.04em;align-content:start;gap:7px;font-size:11px;font-weight:900;display:grid}.coupon-form-grid label>input,.coupon-form-grid label>select{color:#12211c;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfdcd3;border-radius:11px;outline:none;width:100%;height:44px;padding:0 12px;font-weight:700}.coupon-form-grid label>input:focus,.coupon-form-grid label>select:focus{border-color:#0b7664;box-shadow:0 0 0 3px #0b76641f}.coupon-form-grid label>small{color:#75827c;letter-spacing:0;text-transform:none;font-size:10px;font-weight:600}.coupon-active-check{background:#f6faf7;border:1px solid #d9e4dc;border-radius:13px;grid-column:1/-1;padding:12px 14px;text-transform:none!important;letter-spacing:0!important;grid-template-columns:auto 1fr!important;align-items:center!important;display:flex!important}.coupon-active-check>input{accent-color:#05715f;margin:0;width:19px!important;height:19px!important}.coupon-active-check span strong,.coupon-active-check span small{display:block}.coupon-active-check span small{color:#6b7972;margin-top:2px;font-weight:600}.coupon-form-error{color:#9f2f25;background:#fff0ed;border:1px solid #efc9c4;border-radius:11px;margin-top:14px;padding:11px 13px;font-size:12px;font-weight:800}.coupon-modal footer{background:#f8faf8;border-top:1px solid #e1e8e3;justify-content:flex-end;gap:9px;margin:22px -26px -26px;padding:14px 26px;display:flex;position:sticky;bottom:-26px}.public-booking-discount{color:#08705d!important}.public-booking-discount span{align-items:center;gap:6px;font-weight:800;display:flex}.public-booking-discount strong{color:#08705d!important}.public-booking-coupon{background:#fffdf5;border:1px dashed #d7c184;border-radius:13px;margin-top:3px;padding:12px;color:#36483f!important;align-items:stretch!important;gap:7px!important;display:grid!important}.public-booking-coupon>label{color:#5c5c48;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:900}.public-booking-coupon>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.public-booking-coupon>div>svg{color:#b17c19}.public-booking-coupon input{color:#17211d;text-transform:uppercase;background:#fff;border:1px solid #d9d8c8;border-radius:10px;outline:none;min-width:0;height:40px;padding:0 11px;font-weight:800}.public-booking-coupon input:focus{border-color:#b88a2c;box-shadow:0 0 0 3px #b88a2c1a}.public-booking-coupon button{color:#fff;background:#003d35;border:0;border-radius:10px;height:40px;padding:0 13px;font-size:11px;font-weight:900}.public-booking-coupon.applied{background:#eff9f3;border-style:solid;border-color:#9fd5bd}.public-booking-coupon.applied button{color:#285048;background:#e3ece7}.public-booking-coupon.error{background:#fff4f1;border-style:solid;border-color:#efc9c4}.public-booking-coupon>small{color:#5f7068;font-size:10px;line-height:1.4}.public-booking-coupon.error>small{color:#a3362c}@media (width<=760px){.coupons-page-title{padding:16px!important}.coupons-page-title,.coupons-title-copy{align-items:flex-start}.coupons-title-icon{width:46px;height:46px}.coupons-title-copy h1{font-size:23px}.coupons-page-title .title-actions{width:100%;grid-template-columns:1fr 1.25fr!important;display:grid!important}.coupons-page-title .title-actions button{justify-content:center;width:100%}.coupons-summary-grid{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px!important;padding:2px 2px 7px!important;display:flex!important;overflow-x:auto!important}.coupons-summary-grid::-webkit-scrollbar{display:none}.coupons-summary-grid>.metric-card{scroll-snap-align:start;flex:0 0 145px!important;min-width:145px!important;min-height:88px!important}.coupons-toolbar{grid-template-columns:1fr 120px;gap:8px;padding:12px}.coupons-connection{grid-column:1/-1;max-width:none}.coupons-list-title{padding:14px}.coupons-table-wrap{padding:0 10px 12px}body .coupons-table tbody tr.rlh-mobile-card-row>td.rlh-mobile-primary-cell{height:auto!important;min-height:67px!important;max-height:none!important}.coupon-actions button{justify-content:center;width:100%;margin:0 0 7px}.coupon-modal{border-radius:20px 20px 0 0;width:100%;max-height:100dvh;padding:22px 18px}.coupon-form-grid{grid-template-columns:1fr;gap:12px}.coupon-active-check{grid-column:auto}.coupon-modal footer{grid-template-columns:1fr 1.35fr;margin:20px -18px -22px;padding:13px 18px;display:grid;bottom:-22px}.coupon-modal footer button{justify-content:center;width:100%}.public-booking-coupon>div{grid-template-columns:auto minmax(0,1fr)}.public-booking-coupon button{grid-column:1/-1;width:100%}}.target-content::-webkit-scrollbar{width:0;height:0;display:none}.side-nav::-webkit-scrollbar{width:0;height:0;display:none}.company-switch{cursor:pointer;color:#dce8e2;text-align:left;border:1px solid #ffffff14;width:auto}.modal-backdrop{z-index:100;background:#00000070;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.company-modal{border:1px solid var(--line);scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-radius:10px;width:min(880px,96vw);max-height:88vh;overflow-y:auto;box-shadow:0 28px 80px #00000047}.company-modal::-webkit-scrollbar{width:0;height:0;display:none}.company-modal-head{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex;position:sticky;top:0}.company-modal-head span{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:11px;font-weight:700}.company-modal-head h2{color:var(--green);margin:4px 0;font-size:24px}.company-modal-head p{color:var(--muted);max-width:650px;margin:0;font-size:13px}.company-modal-head button{border:1px solid var(--line);background:#f8faf7;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.company-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 18px;display:grid}.company-form-grid label{color:#405049;gap:6px;font-size:12px;font-weight:700;display:grid}.company-form-grid .wide{grid-column:1/-1}.company-form-grid input,.company-form-grid select,.company-form-grid textarea{border:1px solid var(--line);min-height:36px;font:inherit;color:var(--text);background:#fbfcfb;border-radius:6px;outline:none;padding:0 10px;font-size:13px}.company-form-grid textarea{resize:vertical;min-height:70px;padding:10px}.company-form-grid input:focus,.company-form-grid select:focus,.company-form-grid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #05352e14}.company-modal-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex;position:sticky;bottom:0}@media (width<=780px){.company-form-grid{grid-template-columns:1fr}.company-modal{max-height:92vh}.modal-backdrop{padding:10px}}.collapse-sidebar-btn{place-items:center;transition:background .15s,transform .15s;display:grid}.collapse-sidebar-btn:hover{transform:translate(-1px);background:#ffffff24!important}.company-settings-icon{color:#d8e5df;opacity:.95;margin-left:auto}.company-switch:hover .company-settings-icon{color:#fff;transition:all .15s;transform:rotate(18deg)}.user-modal{border:1px solid var(--line);scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-radius:10px;width:min(920px,96vw);max-height:88vh;overflow-y:auto;box-shadow:0 28px 80px #00000047}.user-modal::-webkit-scrollbar{width:0;height:0;display:none}.user-permission-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.user-permission-grid .form-card p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.permissions-box{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;padding:12px}.permissions-box>strong{color:var(--green);margin-bottom:10px;display:block}.permissions-box>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.permissions-box label{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:7px;padding:8px 9px;font-size:12px;margin:0!important;display:flex!important}.permissions-box input{width:auto;height:auto!important;min-height:auto!important}@media (width<=780px){.permissions-box>div,.user-permission-grid{grid-template-columns:1fr}.user-modal{max-height:92vh}}.nav-group button:hover:not(.active){color:#f3fbf7!important;background:#ffffff1a!important}.nav-group button.active,.nav-group button.active:hover{background:var(--gold)!important;color:#082c27!important}.target-topbar.compact{border-bottom:1px solid var(--line);background:#fff;align-items:center;height:72px;min-height:72px;padding:0 30px;display:flex}.target-topbar.compact .menu-btn{color:#15352f;background:#fff;border:1px solid #d6dfd3;border-radius:12px;justify-content:center;width:80px;height:62px;transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s}.target-topbar.compact .menu-btn:hover{color:#fff;background:#05352e;border-color:#05352e;transform:translateY(-1px);box-shadow:0 10px 24px #05352e2e}.active-user-card{color:#eaf4ef;text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;min-height:48px;margin:10px 10px 4px;padding:8px;transition:background .15s,border-color .15s,transform .15s;display:flex}.active-user-card:hover{background:#ffffff1c;border-color:#ffffff2e;transform:translateY(-1px)}.active-user-card span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.active-user-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.1;overflow:hidden}.active-user-card small{color:#a9bdb5;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.user-avatar-mini{color:#f5d27c;background:#c7942d2e;border-radius:999px;flex-shrink:0;place-items:center;width:27px;height:27px;display:grid}.profile-modal{width:min(820px,96vw)}.target-topbar.compact{background:0 0!important;border:0!important;height:0!important;min-height:0!important;padding:0!important;display:none!important}.main-workspace{min-width:0;position:relative}.floating-menu-btn{z-index:80;color:#173c35;background:#fff;border:1px solid #d8e1d5;border-radius:9px;place-items:center;width:38px;height:34px;transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;position:absolute;top:16px;left:18px;box-shadow:0 8px 20px #05352e1a}.floating-menu-btn:hover{color:#fff;background:#05352e;border-color:#05352e;transform:translateY(-1px);box-shadow:0 12px 26px #05352e33}.main-workspace.sidebar-visible .floating-menu-btn{display:none!important}.empty-card,.empty-state{color:#0f23209e;background:#ffffff8c;border:1px dashed #0f23202e;border-radius:18px;padding:20px}.blank-module-content{background:#f6f8f4;padding:0}.module-blank-canvas{background:#f6f8f4;min-height:100%}.landing-target-page{color:#fff;background:#003d35;height:100vh;max-height:100vh;font-family:Inter,Arial,Helvetica,sans-serif;overflow:hidden}.landing-fixed-nav{z-index:20;background:#073d37;border-bottom:1px solid #ffffff1f;height:58px;min-height:58px;padding:0 max(28px,50vw - 610px);position:relative;box-shadow:0 1px #0000001f}.public-scroll-area{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;background:#003d35;height:calc(100vh - 58px);overflow:hidden auto}.public-scroll-area::-webkit-scrollbar{width:0;height:0;display:none}.public-logo-mark{color:#fff;background:0 0;border:0;align-items:center;gap:10px;min-width:250px;padding:0;display:flex}.logo-seal{color:#e6b847;border:1px solid #e0b547cc;border-radius:999px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.logo-word{align-items:center;gap:16px;display:flex}.logo-word strong,.footer-brand strong{letter-spacing:-.04em;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.logo-word small{letter-spacing:.38em;color:#dce9e3;border-left:1px solid #ffffff2e;padding-left:16px;font-size:10px;font-weight:700}.landing-public-menu{gap:20px}.landing-public-menu button{color:#e8f2ef;background:0 0;border:0;padding:10px 4px;font-size:13px;font-weight:700}.phone-pill{border:1px solid #e3b447a6;border-radius:999px;padding:9px 18px;font-weight:700;text-decoration:none;color:#e3b447!important}.admin-pill{align-items:center;gap:8px;display:flex;color:#fff!important;background:#ffffff05!important;border:1px solid #ffffff38!important;border-radius:999px!important;padding:8px 18px!important}.rl-hero-section{background-color:#0000;background-image:linear-gradient(90deg,#001c19b8,#001c195c),url(https://images.unsplash.com/photo-1600210492493-0946911123ea?auto=format&fit=crop&w=1900&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:640px;display:flex;position:relative}.rl-hero-shade{background:linear-gradient(#0000000f,#0027222e 60%,#001512c7);position:absolute;inset:0}.rl-hero-content{width:100%;max-width:1220px;margin:0 auto;padding:72px 28px 96px;position:relative}.gold-label{color:#e3b447;text-transform:uppercase;letter-spacing:.22em;background:#0027226b;border:1px solid #e3b44780;border-radius:999px;align-items:center;gap:8px;padding:9px 17px;font-size:11px;font-weight:700;display:inline-flex}.rl-hero-content h1{letter-spacing:-.05em;max-width:680px;margin:24px 0 20px;font-size:64px;font-weight:700;line-height:.98}.rl-hero-content p{color:#ecf2f0;max-width:730px;margin:0;font-size:17px;line-height:1.65}.rl-hero-actions{gap:12px;margin-top:34px;display:flex}.rl-hero-actions button{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#ffffff2e;border:1px solid #ffffffb8;border-radius:999px;height:48px;padding:0 28px;font-size:12px;font-weight:700}.rl-hero-actions .outline{color:#e3b447;background:0 0;border-color:#e3b447b3}.rl-trust-strip{background:#001d19;justify-content:center;align-items:center;gap:16px;min-height:145px;padding:28px;display:flex}.rl-trust-strip article{background:#ffffff12;border:1px solid #ffffff21;border-radius:18px;width:178px;height:88px;padding:18px}.rl-trust-strip strong{color:#e3b447;font-size:32px;font-weight:700;line-height:1;display:block}.rl-trust-strip span{color:#d4e0dc;font-size:12px;font-weight:600}.partner-pill{color:#0a3140;background:#fff;border-radius:17px;place-items:center;width:124px;height:70px;font-size:20px;font-weight:700;display:grid}.airbnb{color:#ff5a5f}.booking{color:#0b4a92;font-size:16px}.vrbo{color:#8da0cc;font-family:Georgia,serif}.rl-services-section{color:#061c18;background:#fff;grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;max-width:1220px;margin:0 auto;padding:86px 28px;display:grid}.service-photo{background:url(https://images.unsplash.com/photo-1600210491369-e753d80a41f3?auto=format&fit=crop&w=900&q=80) 50%/cover;border-radius:24px;height:450px;box-shadow:0 34px 60px #0000001f}.section-kicker{color:#d8a42c;text-transform:uppercase;letter-spacing:.34em;font-size:11px;font-weight:700}.service-copy h2,.commercial-head h2,.lead-form-card h2,.lead-info-card h2{letter-spacing:-.05em;color:#061c18;margin:14px 0 20px;font-size:42px;line-height:1.06}.service-copy p{color:#60706a;max-width:640px;font-size:16px;line-height:1.85}.service-list{gap:12px;margin:26px 0;display:grid}.service-list span{background:#f4f6f2;border:1px solid #dfe4df;border-radius:13px;align-items:center;gap:12px;height:50px;padding:0 18px;font-weight:700;display:flex}.service-list svg,.lead-info-card li svg{color:#d8a42c}.dark-cta{color:#fff;text-transform:uppercase;background:#003d35;border:0;border-radius:999px;align-items:center;gap:9px;height:48px;padding:0 26px;font-weight:700;display:flex}.rl-commercial-section{color:#061c18;background:#f1f3ef;padding:62px max(28px,50vw - 610px) 42px}.commercial-head{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.commercial-head h2{margin:9px 0 0;font-size:28px}.commercial-head button{text-transform:uppercase;background:#fff;border:1px solid #cfd8d1;border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 17px;font-size:11px;font-weight:700;display:flex}.commercial-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.commercial-grid article{background:#fff;border:1px solid #dde3de;border-radius:14px;min-height:202px;padding:16px;position:relative;box-shadow:0 6px 16px #00000008}.card-icon{color:#d8a42c;background:#003d35;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.commercial-grid strong{font-size:24px;position:absolute;top:16px;right:17px}.commercial-grid small{color:#a0aaa6;text-transform:uppercase;letter-spacing:.22em;font-size:9px;font-weight:700;position:absolute;top:47px;right:17px}.commercial-grid em{color:#d8a42c;text-transform:uppercase;letter-spacing:.24em;margin-top:20px;font-size:10px;font-style:normal;font-weight:700;display:block}.commercial-grid h3{color:#061c18;margin:8px 0;font-size:17px}.commercial-grid p{color:#6b7671;margin:0 0 15px;font-size:12px;line-height:1.65}.commercial-grid button{color:#d8a42c;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:700;display:flex}.rl-lead-section{color:#fff;background:#003d35;grid-template-columns:minmax(0,720px) minmax(320px,430px);justify-content:center;gap:28px;padding:64px 28px;display:grid}.lead-form-card{color:#17212f;background:#fff;border-radius:24px;padding:24px;box-shadow:0 16px 36px #0000001f}.lead-card-head{grid-template-columns:1fr 165px;gap:16px;display:grid}.lead-card-head h2{letter-spacing:-.04em;color:#080d1e;margin:9px 0 8px;font-size:24px}.lead-card-head p{color:#637087;margin:0;font-size:14px;line-height:1.65}.looking-chip{color:#263548;background:#eef2f6;border-radius:14px;align-items:center;gap:8px;height:58px;padding:0 16px;font-size:13px;font-weight:700;display:flex}.lead-tabs{background:#eef2f6;border-radius:12px;grid-template-columns:1.1fr 1fr 1fr 1.35fr;gap:0;height:43px;margin:24px 0;display:grid}.lead-tabs button{color:#4b586a;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.lead-tabs .active{color:#fff;background:#040817}.lead-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.lead-grid label{color:#354154;gap:7px;font-size:12px;font-weight:700;display:grid}.lead-grid input,.lead-grid select,.lead-grid textarea{color:#1f2937;background:#f8fafc;border:1px solid #dde4ee;border-radius:10px;min-height:40px;padding:0 12px}.lead-grid textarea{resize:vertical;min-height:78px;padding:12px}.send-lead{color:#fff;background:#040817;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:42px;margin-top:18px;font-weight:700;display:flex}.lead-info-card{background:#001a1640;border:1px solid #ffffff24;border-radius:24px;padding:28px}.lead-icon-box{color:#d8a42c;background:#d8a42c17;border:1px solid #d8a42c73;border-radius:15px;align-items:center;height:64px;margin-bottom:28px;padding:0 24px;display:flex}.lead-info-card h2{color:#fff;font-size:31px}.lead-info-card p{color:#dce8e3;line-height:1.75}.lead-info-card ul{gap:15px;margin:26px 0 0;padding:0;list-style:none;display:grid}.lead-info-card li{color:#e8f2ee;gap:12px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.rl-public-footer{color:#e9f2ee;background:#001d19;grid-template-columns:1.3fr .7fr .7fr;gap:60px;padding:40px max(28px,50vw - 610px);display:grid}.footer-brand{align-items:center;gap:10px;display:flex}.rl-public-footer p{color:#c7d4ce;font-size:13px;line-height:1.7}.rl-public-footer h4{color:#d8a42c;text-transform:uppercase;letter-spacing:.28em;font-size:11px;font-weight:400}.rl-public-footer button{color:#e9f2ee;text-align:left;background:0 0;border:0;margin:12px 0;padding:0;font-weight:400;display:block}@media (width<=980px){.landing-fixed-nav{padding:0 16px}.public-logo-mark{min-width:auto}.logo-word small,.landing-public-menu button:not(.admin-pill),.phone-pill{display:none}.rl-hero-content h1{font-size:44px}.rl-trust-strip{flex-wrap:wrap}.rl-services-section,.rl-lead-section,.rl-public-footer{grid-template-columns:1fr}.commercial-grid{grid-template-columns:1fr 1fr}.lead-card-head,.lead-grid{grid-template-columns:1fr}.service-photo{height:320px}}@media (width<=640px){.commercial-grid{grid-template-columns:1fr}.rl-hero-content h1{font-size:36px}.rl-trust-strip article,.partner-pill{width:calc(50% - 8px)}}.landing-target-page,.public-scroll-area{background:#fff}.landing-fixed-nav{background:#073d37;width:100%;padding:0 max(28px,50vw - 610px);position:sticky;top:0}.public-logo-mark{gap:12px;min-width:310px}.rl-public-logo-img{object-fit:contain;width:auto;height:42px;display:block}.logo-word small{letter-spacing:.38em;color:#e7f2ee;white-space:nowrap;border-left:1px solid #ffffff2e;padding-left:16px;font-size:10px;font-weight:700}.logo-word strong{display:none}.rl-hero-section{background-color:#0000;background-image:linear-gradient(90deg,#001c19c2,#001c1973),url(/assets/rl-bedroom.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:650px}.rl-hero-content{padding-top:84px}.rl-trust-strip{background:#001d19;margin:0}.partner-pill{background:#fff;border-radius:17px;justify-content:center;align-items:center;width:124px;height:70px;padding:14px 18px;display:flex}.partner-pill img{object-fit:contain;max-width:100%;max-height:42px;display:block}.rl-services-section{background:#fff;width:100%;max-width:none;padding:86px max(28px,50vw - 610px)}.service-photo{background:url(/assets/rl-bedroom.jpg) 50%/cover;border-radius:24px}.rl-commercial-section{background:#f1f3ef}.rl-lead-section{background:#003d35;padding-left:max(28px,50vw - 610px);padding-right:max(28px,50vw - 610px)}.rl-public-footer{background:#001d19}.footer-logo-img{object-fit:contain;width:auto;height:62px;display:block}@media (width<=980px){.public-logo-mark{min-width:auto}.rl-public-logo-img{height:34px}.logo-word small{display:none}}.landing-target-page{background:#fff;overflow:hidden}.public-scroll-area{scroll-behavior:smooth;background:#fff;height:calc(100vh - 58px);overflow-y:auto}.public-logo-mark,.landing-public-menu button,.phone-pill,.admin-pill,.rl-hero-actions button,.partner-pill,.service-list button,.dark-cta,.commercial-head button,.commercial-grid article,.commercial-grid button,.lead-form-card,.lead-tabs button,.send-lead{transition:background-color .22s,color .22s,border-color .22s,transform .22s,box-shadow .22s,opacity .22s}.public-logo-mark:hover{opacity:.88;transform:translateY(-1px)}.landing-public-menu button:hover{color:#e3b447}.phone-pill:hover{transform:translateY(-1px);color:#061c18!important;background:#e3b447!important;border-color:#e3b447!important}.admin-pill:hover{transform:translateY(-1px);background:#ffffff1f!important;border-color:#ffffff59!important}.rl-hero-actions button:hover{color:#061c18;background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 18px 34px #00000038}.rl-hero-actions .outline:hover{color:#061c18;background:#e3b447;border-color:#e3b447}.rl-trust-strip article:hover{background:#ffffff1a;border-color:#e3b44773;transform:translateY(-5px);box-shadow:0 20px 38px #0000002e}.partner-pill:hover{transform:translateY(-6px)scale(1.035);box-shadow:0 18px 34px #00000038}.partner-pill:hover img{transform:scale(1.05)}.partner-pill img{transition:transform .25s}.service-photo-wrap{border-radius:24px;height:450px;overflow:hidden;box-shadow:0 34px 60px #0000001f}.service-photo-wrap .service-photo{height:100%;box-shadow:none;border-radius:0;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s}.service-photo-wrap:hover .service-photo{filter:saturate(1.04)contrast(1.02);transform:scale(1.055)}.service-list button{color:#06221d;text-align:left;background:#f4f6f2;border:1px solid #dfe4df;border-radius:13px;align-items:center;gap:12px;height:50px;padding:0 18px;font-weight:700;display:flex}.service-list button:hover{background:#fff;border-color:#e3b447;transform:translate(5px);box-shadow:0 12px 26px #00000014}.dark-cta:hover{color:#061c18;background:#e3b447;transform:translateY(-3px);box-shadow:0 16px 28px #00000024}.commercial-head button:hover{color:#fff;background:#061c18;border-color:#061c18;transform:translateY(-2px)}.commercial-grid article:hover{border-color:#d8a42ca6;transform:translateY(-8px);box-shadow:0 22px 40px #0000001f}.commercial-grid article:hover .card-icon{color:#061c18;background:#e3b447}.commercial-grid button:hover{color:#061c18;transform:translate(3px)}.rl-lead-section{background:#003d35;grid-template-columns:minmax(0,1180px);padding-top:56px;padding-bottom:58px}.lead-form-card{box-shadow:none;background:#fff;border-radius:36px;padding:40px}.lead-form-card:hover{transform:translateY(-4px);box-shadow:0 26px 54px #0000002e}.lead-card-head{grid-template-columns:1fr 320px;align-items:start}.lead-card-head h2{max-width:780px;font-size:38px;line-height:1.2}.lead-card-head p{color:#64748b;max-width:850px;font-size:21px;line-height:1.55}.looking-chip{color:#334155;background:#eef2f6;border-radius:20px;align-items:center;height:auto;min-height:84px;padding:18px 24px;font-size:21px;line-height:1.25}.lead-tabs{background:#eef2f6;border-radius:24px;grid-template-columns:repeat(4,1fr);height:76px;margin:34px 0 32px;padding:6px;overflow:hidden}.lead-tabs button{border-radius:20px;min-width:0;font-size:20px}.lead-tabs button:hover:not(.active){color:#111827;background:#ffffffb8}.lead-tabs .active{color:#fff;background:#040817;box-shadow:0 8px 20px #04081726}.lead-grid{grid-template-columns:repeat(3,1fr);gap:22px 24px}.lead-grid label{color:#334155;gap:10px;font-size:18px}.lead-grid input,.lead-grid select,.lead-grid textarea{background:#f8fafc;border-color:#dbe4ee;border-radius:16px;min-height:64px;padding:0 18px;font-size:18px}.lead-grid textarea{min-height:128px;padding:18px}.lead-grid .wide{grid-column:1/-1}.send-lead{border-radius:16px;height:66px;margin-top:32px;font-size:19px}.send-lead:hover{color:#061c18;background:#e3b447;transform:translateY(-2px);box-shadow:0 18px 36px #00000029}.lead-info-card{display:none}.rl-commercial-section{padding-top:66px;padding-bottom:56px}.rl-services-section{padding-top:86px;padding-bottom:86px}@media (width<=980px){.public-scroll-area{height:calc(100vh - 58px)}.service-photo-wrap{height:320px}.lead-card-head{grid-template-columns:1fr}.looking-chip{max-width:none}.lead-tabs{grid-template-columns:1fr 1fr;gap:6px;height:auto;padding:6px}.lead-tabs button{height:58px;font-size:15px}.lead-grid{grid-template-columns:1fr}.lead-card-head h2{font-size:30px}.lead-card-head p{font-size:16px}.lead-form-card{border-radius:26px;padding:24px}}.lead-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000094;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lead-modal{scrollbar-width:none;-ms-overflow-style:none;border-radius:38px;width:min(1180px,96vw);max-height:92vh;position:relative;overflow-y:auto}.lead-modal::-webkit-scrollbar{width:0;height:0;display:none}.lead-modal .lead-form-card{box-sizing:border-box;width:100%}.lead-form-card-modal:hover{box-shadow:none;transform:none}.lead-modal-close{z-index:3;color:#263548;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;place-items:center;width:42px;height:42px;transition:background-color .2s,transform .2s,color .2s;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 12px 28px #00000029}.lead-modal-close:hover{color:#fff;background:#040817;transform:scale(1.04)}@media (width<=760px){.lead-modal-backdrop{padding:10px}.lead-modal{border-radius:26px}.lead-modal-close{top:12px;right:12px}.lead-form-card-modal{padding-top:58px!important}}.lead-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020c0aa8;padding:18px}.lead-modal{border-radius:26px;width:min(820px,94vw);max-height:88vh;box-shadow:0 30px 90px #00000057}.lead-modal .lead-form-card{box-shadow:none;border:1px solid #e2e8f0f2;border-radius:26px;padding:26px 28px 24px}.lead-modal .lead-card-head{grid-template-columns:1fr 215px;align-items:start;gap:18px;padding-right:46px}.lead-modal .section-kicker{letter-spacing:.24em;color:#98a5b5;font-size:11px}.lead-modal .lead-card-head h2{letter-spacing:-.04em;max-width:520px;margin-top:8px;font-size:25px;line-height:1.16}.lead-modal .lead-card-head p{color:#64748b;max-width:530px;margin-top:10px;font-size:14px;line-height:1.55}.lead-modal .looking-chip{background:#f1f5f9;border-radius:17px;gap:9px;min-height:58px;padding:13px 16px;font-size:15px;line-height:1.22}.lead-modal .lead-tabs{border-radius:18px;gap:4px;height:56px;margin:22px 0;padding:5px}.lead-modal .lead-tabs button{border-radius:14px;gap:8px;font-size:14px;font-weight:700}.lead-modal .lead-grid{grid-template-columns:repeat(2,1fr);gap:14px 16px}.lead-modal .lead-grid label{color:#334155;gap:7px;font-size:13px}.lead-modal .lead-grid input,.lead-modal .lead-grid select,.lead-modal .lead-grid textarea{background:#f8fafc;border-radius:12px;min-height:46px;padding:0 13px;font-size:14px}.lead-modal .lead-grid textarea{min-height:82px;padding:12px 13px}.lead-modal .send-lead{border-radius:13px;height:52px;margin-top:18px;font-size:15px}.lead-modal-close{width:34px;height:34px;top:14px;right:14px;box-shadow:0 10px 22px #00000024}@media (width<=760px){.lead-modal{border-radius:22px;width:min(560px,96vw)}.lead-modal .lead-form-card{border-radius:22px;padding:22px 18px 18px}.lead-modal .lead-card-head{grid-template-columns:1fr;padding-right:40px}.lead-modal .lead-card-head h2{font-size:22px}.lead-modal .lead-card-head p{font-size:13px}.lead-modal .looking-chip{min-height:48px;font-size:13px}.lead-modal .lead-tabs{grid-template-columns:1fr 1fr;height:auto}.lead-modal .lead-tabs button{height:44px;font-size:13px}.lead-modal .lead-grid{grid-template-columns:1fr;gap:12px}}.properties-public-page{color:#fff;background:#f1f3ef;height:100vh;overflow:hidden}.catalog-nav{z-index:80;height:66px}.catalog-nav .public-logo-mark{height:66px}.catalog-menu button:hover{color:#e3b447}.properties-scroll-area{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;height:calc(100vh - 66px);overflow-y:auto}.properties-scroll-area::-webkit-scrollbar{width:0;height:0;display:none}.properties-catalog-hero{background:url(/assets/rl-bedroom.jpg) 50% 42%/cover no-repeat;align-items:center;min-height:420px;display:flex;position:relative}.properties-hero-overlay{background:linear-gradient(90deg,#001411e6 0%,#001c18bd 43%,#001411a3 100%);position:absolute;inset:0}.properties-catalog-content{z-index:1;width:min(1080px,100vw - 56px);margin:0 auto;padding:54px 0 48px;position:relative}.properties-catalog-content h1{letter-spacing:-.06em;color:#fff;margin:22px 0 18px;font-size:54px;font-weight:700;line-height:.98}.properties-catalog-content p{color:#eff7f3;max-width:690px;margin:0 0 30px;font-size:16px;line-height:1.78}.catalog-stats{grid-template-columns:repeat(3,220px);gap:14px;display:grid}.catalog-stats article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff38;border:1px solid #fff3;border-radius:16px;flex-direction:column;justify-content:center;height:86px;padding:17px 20px;display:flex}.catalog-stats strong{color:#e3b447;font-size:30px;font-weight:700;line-height:1}.catalog-stats span{color:#f3f7f5;margin-top:9px;font-size:12px;font-weight:700}.catalog-filter-band{background:#001d19;padding:30px 28px 32px}.catalog-filter-card{background:#132a26;border:1px solid #ffffff2b;border-radius:22px;width:min(1080px,100vw - 56px);margin:0 auto;padding:22px 24px 24px;box-shadow:0 20px 42px #0000002e}.filter-head{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.filter-head span{color:#e3b447;text-transform:uppercase;letter-spacing:.32em;font-size:11px;font-weight:700}.filter-head h2{color:#fff;letter-spacing:-.04em;margin:8px 0 0;font-size:24px}.filter-head button{color:#e3b447;text-transform:uppercase;background:0 0;border:1px solid #d8a42c;border-radius:999px;height:38px;padding:0 18px;font-size:11px;font-weight:700;transition:background-color .22s,color .22s,transform .22s}.filter-head button:hover{color:#051f1b;background:#e3b447;transform:translateY(-1px)}.catalog-filter-grid{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;align-items:end;gap:10px;display:grid}.catalog-filter-grid label{color:#d8e3de;gap:6px;font-size:11px;font-weight:700;display:grid}.catalog-filter-grid select,.catalog-filter-grid input{color:#111827;background:#fff;border:0;border-radius:6px;outline:none;height:42px;padding:0 12px;font-weight:600}.catalog-filter-grid select:focus,.catalog-filter-grid input:focus{box-shadow:0 0 0 3px #e3b44740}.catalog-date-filter{background:#001d197a;border:1px solid #e3b44747;border-radius:12px;grid-template-columns:minmax(150px,.65fr) minmax(330px,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:grid;position:relative}.catalog-date-filter-copy{align-items:center;gap:9px;min-width:0;display:flex}.catalog-date-filter-copy>span{color:#e3b447;background:#e3b44724;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.catalog-date-filter-copy strong,.catalog-date-filter-copy small{display:block}.catalog-date-filter-copy strong{color:#fff;font-size:12px;line-height:1.1}.catalog-date-filter-copy small{color:#b9cbc5;margin-top:3px;font-size:9px;line-height:1.2}.catalog-stay-date-trigger{color:#17212f;text-align:left;background:#fff;border:1px solid #ffffff38;border-radius:9px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-width:0;height:42px;padding:5px 12px;transition:border-color .2s,box-shadow .2s;display:grid}.catalog-stay-date-trigger:hover,.catalog-stay-date-trigger[aria-expanded=true]{border-color:#e3b447;box-shadow:0 0 0 3px #e3b44729}.catalog-stay-date-trigger>span{gap:1px;min-width:0;display:grid}.catalog-stay-date-trigger>span:last-child{text-align:right}.catalog-stay-date-trigger small{color:#7a8795;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.catalog-stay-date-trigger strong{text-overflow:ellipsis;white-space:nowrap;color:#17212f;font-size:10px;font-weight:800;overflow:hidden}.catalog-stay-date-trigger:not(.has-selection) strong{color:#8b96a3}.catalog-stay-date-trigger>svg{color:#b28a2f}.catalog-date-filter-actions{align-items:center;gap:8px;display:flex}.catalog-date-filter-actions button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:42px;padding:0 12px;font-size:10px;font-weight:900;display:flex}.catalog-date-check-btn{color:#09251f;background:#e3b447;border:1px solid #e3b447}.catalog-date-check-btn:hover:not(:disabled){background:#f0c65e;transform:translateY(-1px)}.catalog-date-check-btn:disabled{opacity:.55;cursor:not-allowed}.catalog-date-clear-btn{color:#e5eeea;background:0 0;border:1px solid #ffffff47}.catalog-date-clear-btn:hover{background:#ffffff1a}.catalog-stay-calendar{z-index:40;color:#17212f;background:#fff;border:1px solid #e3b4476b;border-radius:14px;width:318px;padding:12px;position:absolute;top:calc(100% + 8px);right:12px;box-shadow:0 22px 50px #0000004d}.catalog-stay-calendar header{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.catalog-stay-calendar header strong{text-align:center;text-transform:capitalize;font-size:13px}.catalog-stay-calendar header button{color:#16372f;background:#f7f9f8;border:1px solid #e1e6e3;border-radius:8px;place-items:center;width:34px;height:32px;display:grid}.catalog-stay-calendar header button:disabled{opacity:.35;cursor:not-allowed}.catalog-stay-weekdays,.catalog-stay-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.catalog-stay-weekdays{color:#87928e;text-align:center;margin-bottom:3px;font-size:8px;font-weight:900}.catalog-stay-weekdays span{padding:3px 0}.catalog-stay-calendar-grid button{aspect-ratio:1;color:#18322c;background:0 0;border:0;border-radius:8px;font-size:10px;font-weight:800}.catalog-stay-calendar-grid button:hover:not(:disabled){color:#006b54;background:#edf5f1}.catalog-stay-calendar-grid button.outside{visibility:hidden}.catalog-stay-calendar-grid button:disabled{color:#cbd2cf;cursor:not-allowed;text-decoration:line-through}.catalog-stay-calendar-grid button.in-range{color:#006b54;background:#e8f5ef;border-radius:0}.catalog-stay-calendar-grid button.range-start,.catalog-stay-calendar-grid button.range-end{color:#fff;background:#006b54;border-radius:8px;text-decoration:none}.catalog-stay-calendar footer{color:#52645e;text-align:center;background:#f1f6f3;border-radius:8px;margin-top:9px;padding:7px 9px;font-size:9px;font-weight:750}.catalog-date-filter-status{color:#dce9e4;background:#ffffff12;border-radius:8px;grid-column:2/-1;margin:0;padding:7px 10px;font-size:10px;font-weight:750;line-height:1.35}.catalog-date-filter.success{border-color:#4ac1927a}.catalog-date-filter.success .catalog-date-filter-status{color:#bbf0d8;background:#1b7e5c33}.catalog-date-filter.error{border-color:#e8766680}.catalog-date-filter.error .catalog-date-filter-status{color:#ffd3cd;background:#99332840}.catalog-empty-section{background:#f1f3ef;min-height:260px;padding:68px 28px}.catalog-empty-card{text-align:center;color:#17212f;background:#fff;border:1px dashed #dfe5df;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:min(1080px,100vw - 56px);min-height:168px;margin:0 auto;padding:30px;display:flex}.catalog-empty-card span{color:#334155;background:#eef2f6;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.catalog-empty-card h2{letter-spacing:-.04em;color:#040817;margin:0 0 10px;font-size:24px}.catalog-empty-card p{color:#637087;max-width:560px;margin:0;font-size:13px;font-weight:700;line-height:1.7}@media (width<=980px){.catalog-stats,.catalog-filter-grid{grid-template-columns:1fr 1fr 1fr}.catalog-date-filter{grid-template-columns:minmax(130px,.55fr) minmax(300px,1fr) auto}.properties-catalog-content h1{font-size:42px}.catalog-nav .logo-word{display:none}}@media (width<=760px){.catalog-date-filter{grid-template-columns:1fr auto}.catalog-stay-date-trigger,.catalog-date-filter-status{grid-column:1/-1}.catalog-stay-calendar{width:auto;left:12px;right:12px}.catalog-date-filter-actions{grid-area:1/2}.catalog-date-filter-copy{grid-area:1/1}}@media (width<=680px){.catalog-stats,.catalog-filter-grid{grid-template-columns:1fr}.properties-catalog-hero{min-height:520px}.filter-head{flex-direction:column}.properties-catalog-content{padding:38px 0}.properties-catalog-content h1{font-size:36px}}@media (width<=440px){.catalog-date-filter{grid-template-columns:1fr}.catalog-date-filter-copy,.catalog-stay-date-trigger,.catalog-date-filter-actions,.catalog-date-filter-status{grid-area:auto/1}.catalog-date-filter-actions{grid-template-columns:1fr auto;display:grid}.catalog-date-filter-actions button{width:100%}.catalog-date-clear-btn span{display:none}.catalog-stay-calendar{left:0;right:0}}.version-history-panel{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px 28px 30px;overflow:hidden;box-shadow:0 18px 42px #10271f12}.version-history-header span{color:#8b9aae;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.version-history-header h2{color:#061913;margin:0 0 10px;font-size:24px;font-weight:700;line-height:1.1}.version-history-header p{color:#607086;margin:0;font-size:14px;font-weight:600}.version-history-panel .version-history-list{border-bottom:1px solid var(--line);display:grid}.version-history-panel .version-row{border-top:1px solid var(--line);grid-template-columns:110px 150px 110px 105px 1fr;align-items:start;gap:12px;padding:18px 0;font-size:14px;display:grid}.version-history-panel .version-row-head{border-top:0;border-bottom:1px solid var(--line);color:#657489;background:#f2f4f3;align-items:center;padding:15px 0}.version-history-panel .version-row-head strong{color:#657489;text-transform:none;letter-spacing:0;font-size:14px;font-weight:700}.version-history-panel .version-row>strong{color:#061913;font-size:14px;font-weight:700}.version-history-panel .version-row small,.version-history-panel .version-row span{color:#23302b;font-size:14px;font-weight:600}.version-history-panel .version-row em{color:#007d5a;background:#d9fbeb;border:1px solid #8ef0bf;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:6px 13px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.version-history-panel .version-row p{color:#546783;margin:0;font-size:14px;font-weight:600;line-height:1.65}@media (width<=980px){.version-history-panel{border-radius:14px;padding:18px}.version-history-panel .version-row{grid-template-columns:1fr;gap:8px}.version-history-panel .version-row-head{display:none}}.version-history-panel .active-history-row{background:#fbfffd}.version-history-panel .version-row em.history-status-active{color:#007d5a;background:#d9fbeb;border:1px solid #8ef0bf;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:6px 13px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.version-history-panel .version-row em.history-status-previous{color:#657489;text-align:left;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-style:normal;font-weight:600;display:inline}.version-ops-panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px;box-shadow:0 12px 30px #10271f0d}.version-ops-panel header{flex-direction:column;gap:5px;margin-bottom:16px;display:flex}.version-ops-panel header span{color:#8b9aae;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.version-ops-panel header h2{color:#061913;margin:0;font-size:20px;font-weight:700;line-height:1.12}.version-ops-panel header p{color:#607086;margin:0;font-size:13px;font-weight:700;line-height:1.45}.version-ops-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.version-ops-grid article{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;align-content:start;gap:8px;padding:16px;display:grid}.version-ops-grid svg{color:var(--green)}.version-ops-grid strong{color:#061913;font-size:14px}.version-ops-grid p{color:#5d6f66;margin:0;font-size:13px;line-height:1.45}@media (width<=980px){.version-ops-grid{grid-template-columns:1fr}.version-ops-panel{border-radius:14px;padding:18px}}.users-screen .page-title{align-items:center}.users-panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px;box-shadow:0 24px 58px #0f172a12}.users-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.users-panel-header span{color:#8ea0b7;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.users-panel-header h2{color:#0f1f1b;letter-spacing:-.03em;margin:0;font-size:24px}.users-panel-header p{color:#63728a;margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.45}.users-table-wrap{scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}.users-table-wrap::-webkit-scrollbar{width:0;height:0;display:none}.users-table{table-layout:auto;min-width:920px}.users-table th{color:#66758b;text-transform:none;background:#f3f6f5;padding:16px 14px;font-size:14px}.users-table td{vertical-align:middle;padding:18px 14px}.users-table th:last-child,.users-table td:last-child{white-space:nowrap;text-align:right;width:1%;padding-right:10px}.users-table td:last-child .user-actions{justify-content:flex-end}.users-table td:first-child strong{color:#0e1e1a;font-size:14px;display:block}.users-table td:first-child small{color:#718096;margin-top:4px;font-size:12px;font-weight:500;display:block}.module-chip-list{flex-wrap:wrap;gap:7px;display:flex}.module-chip-list span{color:#27423a;background:#eef3f1;border:1px solid #dce7e2;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.user-actions{align-items:center;gap:8px;display:flex}.row-action.danger{color:#b42318;background:#fff5f5;border-color:#ffd8d5}.row-action.danger:hover{color:#fff;background:#b42318;border-color:#b42318}.user-status-active{border:1px solid #9cf2c4;color:#047857!important;background:#dcfce7!important}.user-status-muted{border:1px solid #dbe4ee;color:#64748b!important;background:#f1f5f9!important}@media (width<=780px){.users-panel{border-radius:14px;padding:18px}.users-panel-header h2{font-size:21px}.user-actions{flex-direction:column;align-items:flex-start}}.page-title{border-radius:18px;padding:18px 20px;box-shadow:0 12px 28px #0f172a0a}.page-title .green-btn,.page-title .muted-btn,.title-actions .green-btn,.title-actions .muted-btn{border-radius:9px}@media (width<=980px){.page-title{border-radius:16px;padding:16px}}.module-view-btn{color:var(--green);background:#eef5f1;border-color:#d7e7df;font-weight:700}.module-view-btn:hover{background:var(--green);border-color:var(--green);color:#fff}.user-detail-modal,.confirm-modal{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;width:min(620px,94vw);max-height:86vh;display:flex;overflow:hidden;box-shadow:0 28px 80px #00000047}.user-modules-modal-body{overscroll-behavior:contain;grid-template-columns:repeat(2,1fr);gap:10px;max-height:min(58vh,520px);padding:18px 12px 18px 18px;display:grid;overflow-y:auto}.user-modules-modal-body article{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:12px;display:grid}.user-modules-modal-body article svg{color:var(--green);grid-row:1/3}.user-modules-modal-body strong{color:#10231f;font-size:14px}.user-modules-modal-body small{color:#66758b;font-size:12px;font-weight:600}.danger-head span{color:#b42318!important}.confirm-modal-body{gap:6px;padding:22px 18px;display:grid}.confirm-modal-body strong{color:#0f1f1b;font-size:18px}.confirm-modal-body small{color:#66758b;font-weight:600}.confirm-modal-body p{color:#405049;margin:10px 0 0;font-weight:600}.danger-btn{color:#fff;background:#b42318;border:1px solid #b42318;border-radius:8px;min-height:38px;padding:0 14px;font-weight:700}.danger-btn:hover{background:#8f1d14;border-color:#8f1d14}@media (width<=680px){.user-modules-modal-body{grid-template-columns:1fr}}.target-sidebar{will-change:margin-left;transition:margin-left .42s cubic-bezier(.22,1,.36,1),box-shadow .32s,opacity .32s}.main-workspace{transition:padding .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1)}.target-content{transition:padding .42s cubic-bezier(.22,1,.36,1)}.floating-menu-btn{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .24s,background-color .2s,box-shadow .2s}.floating-menu-btn:hover{transform:translateY(-1px)scale(1.03)}.main-workspace.sidebar-hidden .floating-menu-btn{top:14px;left:18px}.main-workspace.sidebar-hidden .target-content{padding-top:14px!important;padding-left:66px!important}.main-workspace.sidebar-visible .target-content{padding-left:14px}@media (width<=680px){.main-workspace.sidebar-hidden .target-content{padding-top:70px!important;padding-left:14px!important}}.guest-policies-page{color:#17231f;scroll-behavior:smooth;background:#f3f6f3;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.guest-policies-topbar{color:#fff;background:#003d35;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 max(22px,50vw - 590px);display:flex}.guest-policies-topbar>button{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.guest-policies-topbar img{object-fit:contain;object-position:left center;width:148px;max-height:49px;display:block}.guest-policies-top-actions{align-items:center;gap:10px;display:flex}.guest-policies-top-actions a,.guest-policies-top-actions button{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.guest-policies-top-actions a:hover,.guest-policies-top-actions button:hover{background:#ffffff29}.guest-policies-hero{color:#fff;background:radial-gradient(circle at 82% 15%,#daaa3a33,#0000 25%),linear-gradient(135deg,#003d35,#07594c);grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);align-items:center;gap:70px;padding:70px max(22px,50vw - 590px) 62px;display:grid}.guest-policies-kicker{color:#f0c45a;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:900;display:inline-flex}.guest-policies-hero h1{letter-spacing:-.055em;max-width:760px;margin:15px 0;font-size:clamp(39px,5vw,65px);line-height:1.02}.guest-policies-hero>div>p{color:#dbe9e4;max-width:720px;margin:0;font-size:17px;line-height:1.7}.guest-policies-hero-actions{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.guest-policies-hero-actions button{color:#062d25;background:#d8a936;border:1px solid #d8a936;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:12px;font-weight:900;display:flex}.guest-policies-hero-actions button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff4d}.guest-policies-hero aside{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:20px;gap:1px;display:grid;overflow:hidden;box-shadow:0 20px 55px #00000029}.guest-policies-hero aside>div{background:#00282242;align-items:center;gap:13px;padding:17px 19px;display:flex}.guest-policies-hero aside svg{color:#f0c45a;flex:none}.guest-policies-hero aside span,.guest-policies-hero aside strong{display:block}.guest-policies-hero aside span{color:#cfe0da;font-size:11px}.guest-policies-hero aside strong{color:#fff;margin-top:4px;font-size:14px}.guest-policies-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;width:min(1180px,100% - 44px);margin:0 auto;padding:42px 0 70px;display:grid}.guest-policies-index{background:#fff;border:1px solid #dbe5df;border-radius:18px;gap:7px;padding:17px;display:grid;position:sticky;top:20px;box-shadow:0 10px 28px #0031290f}.guest-policies-index>strong{color:#173a31;text-transform:uppercase;letter-spacing:.08em;padding:2px 5px 9px;font-size:12px}.guest-policies-index a{color:#40524b;border-radius:11px;grid-template-columns:24px 20px 1fr;align-items:center;gap:6px;min-height:42px;padding:8px 9px;font-size:12px;font-weight:800;text-decoration:none;display:grid}.guest-policies-index a span{color:#075f50;background:#edf4f0;border-radius:7px;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid}.guest-policies-index a:hover{color:#004d40;background:#edf6f1}.guest-policies-index small{color:#718079;border-top:1px solid #e3eae6;margin-top:8px;padding:11px 6px 0;font-size:10px}.guest-policies-content{gap:20px;display:grid}.guest-policy-card{background:#fff;border:1px solid #dbe5df;border-radius:22px;padding:30px;scroll-margin-top:22px;box-shadow:0 12px 35px #0031290e}.guest-policy-section-heading{border-bottom:1px solid #e3eae6;margin-bottom:23px;padding-bottom:22px}.guest-policy-section-heading>span{color:#9d721b;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.guest-policy-section-heading h2{color:#073d34;letter-spacing:-.035em;margin:8px 0;font-size:28px;line-height:1.15}.guest-policy-section-heading p{color:#66766f;max-width:720px;margin:0;font-size:13px;line-height:1.65}.guest-policy-card h3{color:#173a31;margin:25px 0 10px;font-size:15px}.guest-policy-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.guest-policy-list li{color:#405049;padding-left:23px;font-size:13px;line-height:1.65;position:relative}.guest-policy-list li:before{content:"✓";color:#08715f;background:#e5f4ec;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-weight:900;display:grid;position:absolute;top:2px;left:0}.guest-policy-list a{color:#006a59;font-weight:850}.guest-policy-alert{color:#8b3028;background:#fff3f0;border:1px solid #f0c8c1;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:15px 16px;display:flex}.guest-policy-alert svg{flex:none;margin-top:1px}.guest-policy-alert p{margin:0;font-size:13px;line-height:1.6}.guest-policy-note{color:#355047;background:#f1f7f4;border:1px solid #cdded6;border-radius:14px;margin-top:20px;padding:15px 17px}.guest-policy-note.warning{color:#705619;background:#fff8e8;border-color:#ead9aa}.guest-policy-note.important{color:#075648;background:#eaf6f0;align-items:flex-start;gap:10px;display:flex}.guest-policy-note.important svg{flex:none;margin-top:1px}.guest-policy-note strong{font-size:12px}.guest-policy-note p{margin:5px 0 0;font-size:12px;line-height:1.65}.guest-policy-note.important p{margin:0}.guest-policy-grid{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:20px;display:grid}.guest-policy-grid article{background:#fafcfa;border:1px solid #e0e8e3;border-radius:13px;align-items:flex-start;gap:11px;padding:14px;display:flex}.guest-policy-grid article svg{color:#9d721b;flex:none}.guest-policy-grid strong,.guest-policy-grid p{display:block}.guest-policy-grid strong{color:#23443b;font-size:12px}.guest-policy-grid p{color:#66766f;margin:4px 0 0;font-size:11px;line-height:1.5}.guest-policy-time-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.guest-policy-time-cards article{background:#edf7f2;border:1px solid #cfe1d8;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;padding:18px;display:grid}.guest-policy-time-cards svg{color:#08715f;grid-row:1/3}.guest-policy-time-cards span{color:#66766f;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:850}.guest-policy-time-cards strong{color:#073d34;font-size:17px}.guest-policy-payment-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.guest-policy-payment-grid article{background:#fff9eb;border:1px solid #e2d5b3;border-radius:14px;padding:15px}.guest-policy-payment-grid svg{color:#a5781a;margin-bottom:12px}.guest-policy-payment-grid span,.guest-policy-payment-grid strong{display:block}.guest-policy-payment-grid span{color:#756a4f;min-height:48px;font-size:10px;line-height:1.45}.guest-policy-payment-grid strong{color:#604816;margin-top:7px;font-size:13px;line-height:1.45}.guest-policy-cancellation-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.guest-policy-cancellation-steps article{background:#eff7f3;border-left:4px solid #0b7764;border-radius:11px;padding:14px}.guest-policy-cancellation-steps span,.guest-policy-cancellation-steps strong{display:block}.guest-policy-cancellation-steps span{color:#65766f;text-transform:uppercase;font-size:10px;font-weight:850}.guest-policy-cancellation-steps strong{color:#15483d;margin-top:7px;font-size:12px;line-height:1.45}.guest-policy-acceptance{color:#fff;background:linear-gradient(135deg,#003d35,#07594c);border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:25px 28px;display:grid;box-shadow:0 16px 38px #00352c29}.guest-policy-acceptance>svg{color:#f0c45a}.guest-policy-acceptance h2{margin:0 0 6px;font-size:19px}.guest-policy-acceptance p{color:#d5e5df;margin:0;font-size:12px;line-height:1.6}.guest-policy-acceptance a{color:#fff;white-space:nowrap;border:1px solid #ffffff42;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:11px;font-weight:900;text-decoration:none;display:flex}@media (width<=900px){.guest-policies-hero{grid-template-columns:1fr;gap:30px;padding-top:50px}.guest-policies-hero aside{grid-template-columns:repeat(3,1fr)}.guest-policies-layout{grid-template-columns:1fr}.guest-policies-index{grid-template-columns:repeat(2,1fr);position:static}.guest-policies-index>strong,.guest-policies-index>small{grid-column:1/-1}.guest-policy-payment-grid{grid-template-columns:1fr}.guest-policy-payment-grid span{min-height:0}}@media (width<=620px){.guest-policies-topbar{height:68px;padding:0 15px}.guest-policies-topbar img{width:124px}.guest-policies-top-actions a{display:none}.guest-policies-top-actions button{padding:0 11px}.guest-policies-hero{padding:44px 17px 40px}.guest-policies-hero h1{font-size:39px}.guest-policies-hero>div>p{font-size:14px}.guest-policies-hero aside{grid-template-columns:1fr}.guest-policies-layout{gap:17px;width:calc(100% - 24px);padding:22px 0 42px}.guest-policies-index{grid-template-columns:1fr}.guest-policies-index>strong,.guest-policies-index>small{grid-column:auto}.guest-policy-card{border-radius:18px;padding:21px 17px}.guest-policy-section-heading h2{font-size:23px}.guest-policy-grid,.guest-policy-time-cards,.guest-policy-cancellation-steps{grid-template-columns:1fr}.guest-policy-acceptance{grid-template-columns:auto 1fr;padding:22px 18px}.guest-policy-acceptance a{grid-column:1/-1;justify-content:center}}@media print{.guest-policies-page{background:#fff}.guest-policies-topbar,.guest-policies-hero-actions,.guest-policies-index{display:none!important}.guest-policies-hero{color:#073d34;background:#fff;padding:25px;display:block}.guest-policies-hero>div>p{color:#405049}.guest-policies-hero aside{color:#17231f;box-shadow:none;background:#f4f7f5;grid-template-columns:repeat(3,1fr);margin-top:20px}.guest-policies-hero aside>div{background:#f4f7f5}.guest-policies-hero aside span,.guest-policies-hero aside strong{color:#17231f}.guest-policies-layout{width:100%;padding:0 25px;display:block}.guest-policy-card{break-inside:avoid;box-shadow:none;margin-bottom:16px}.guest-policy-acceptance{color:#073d34;box-shadow:none;background:#f1f7f4}.guest-policy-acceptance p{color:#405049}.guest-policy-acceptance a{display:none}}.seguimiento-procedure-list{gap:8px;margin:10px 0 12px;display:grid}.seguimiento-procedure-row{grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;display:grid!important}.seguimiento-procedure-row>div{min-width:0}.seguimiento-procedure-row.is-completed{background:#edf6f1!important;border-color:#b9d7cb!important}.seguimiento-procedure-row.is-completed input{text-decoration:line-through;color:#667872!important}.seguimiento-procedure-check{color:#075648;cursor:pointer;background:#fff;border:1px solid #a9c6bc;border-radius:50%;width:32px;height:32px;font-weight:900}.seguimiento-procedure-row.is-completed .seguimiento-procedure-check{color:#fff;background:#075648;border-color:#075648}.seguimiento-owner-field{color:#52655e;text-transform:uppercase;letter-spacing:.05em;gap:6px;margin:4px 0 12px;font-size:11px;font-weight:800;display:grid}.seguimiento-delete:disabled{cursor:not-allowed;opacity:.48}.seguimiento-delete-restriction{color:#8b5b55;text-align:center;margin-top:7px;line-height:1.4;display:block}@media (width<=760px){.seguimiento-procedure-row{grid-template-columns:32px minmax(0,1fr)!important;padding:10px!important}}.database-read-pill{white-space:nowrap;background:#f8faf7;border:1px solid #dbe7e2;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;min-height:30px;padding:7px 12px;text-transform:none!important;letter-spacing:0!important;color:#50645b!important;margin:0!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.database-read-pill.connected{background:#e7f8ef;border-color:#9cf2c4;color:#047857!important}.database-read-pill.loading{background:#fff7dc;border-color:#f3df9a;color:#806300!important}.database-read-pill.error{background:#fff1f1;border-color:#ffd8d5;color:#b42318!important}.database-read-pill.empty{background:#eef3f1;border-color:#dce7e2;color:#27423a!important}@media (width<=780px){.database-read-pill{white-space:normal;justify-content:flex-start}.users-panel-header{display:grid}}.inventory-screen .page-title{align-items:center}.inventory-panel{border-radius:22px}.property-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0214117a;place-items:center;padding:18px;overflow-y:auto}.property-capture-modal{background:#fff;border:1px solid #dae2deeb;border-radius:22px;flex-direction:column;width:min(1040px,94vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000038}.property-capture-head{color:#fff;background:linear-gradient(135deg,#003d35 0%,#07594f 100%);border-radius:18px;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:18px;margin:14px 14px 0;padding:18px 20px;display:flex}.property-capture-head span{color:#c4d9d4;text-transform:uppercase;letter-spacing:.28em;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.property-capture-head h2{letter-spacing:-.035em;color:#fff;margin:0 0 6px;font-size:23px}.property-capture-head p{color:#dce8e4;max-width:760px;margin:0;font-size:13px;font-weight:500;line-height:1.45}.property-capture-head button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;place-items:center;min-width:34px;height:34px;padding:0 12px;font-weight:700;display:grid}.property-capture-head button:hover{background:#ffffff29}.property-capture-body{scrollbar-width:thin;background:#fbfcfb;gap:14px;padding:16px 14px 82px;display:grid;overflow-y:auto}.property-form-section{background:#fff;border:1px solid #dae2dee6;border-radius:18px;padding:18px;box-shadow:0 12px 34px #0f172a09}.property-form-section h3{letter-spacing:-.035em;color:#071611;margin:0 0 5px;font-size:18px}.property-form-section>p{color:#60758f;margin:0 0 14px;font-size:13px;font-weight:500;line-height:1.42}.property-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.property-form-grid label{color:#243530;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.property-form-grid label.wide,.property-form-grid .wide{grid-column:1/-1}.property-form-grid input,.property-form-grid select{color:#10211d;background:#f6f8f5;border:1px solid #dbe3df;border-radius:10px;outline:none;width:100%;min-height:40px;padding:0 11px;font-size:13px}.property-form-grid input:focus,.property-form-grid select:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #003d3514}.property-check-section{gap:8px;display:grid}.property-check-section>strong,.property-upload-box>strong{color:#243530;font-size:13px}.property-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.property-check-grid label{color:#293936;background:#f6f8f5;border:1px solid #dbe3df;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.property-check-grid input{width:15px;height:15px;min-height:0;accent-color:var(--green);padding:0}.property-upload-box{background:#f6f8f5;border:1px dashed #c7d3cd;border-radius:15px;padding:14px;display:grid;gap:9px!important}.property-upload-box input{background:#fff;border-radius:10px}.property-upload-box small{color:#60758f;font-size:12px;font-weight:600}.property-capture-actions{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#fffffff5;justify-content:flex-end;gap:10px;padding:13px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 34px #0f172a0e}.property-capture-actions .green-btn,.property-capture-actions .muted-btn{border-radius:11px;height:42px;padding:0 18px;font-size:13px}@media (width<=1100px){.property-capture-modal{width:min(920px,94vw)}.property-form-grid,.property-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.property-modal-backdrop{padding:8px}.property-capture-modal{border-radius:18px;width:100%;max-height:96vh}.property-capture-head{border-radius:15px;margin:10px;padding:16px;display:grid}.property-capture-head p{font-size:12px}.property-capture-body{padding:12px 10px 82px}.property-form-section{border-radius:15px;padding:15px 12px}.property-form-grid,.property-check-grid{grid-template-columns:1fr}.property-capture-actions{padding:12px}.property-capture-actions .green-btn,.property-capture-actions .muted-btn{flex:1;justify-content:center}}.actions-th{white-space:nowrap;width:1%;text-align:right!important}.actions-td{white-space:nowrap;text-align:right!important}.table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:flex}.table-actions .mini{color:#23342f;cursor:pointer;background:#fff;border:1px solid #dbe5e1;border-radius:10px;height:32px;padding:0 10px;font-size:12px;font-weight:700}.table-actions .mini:hover{background:#f6faf8;border-color:#b9cbc4}.table-actions .mini.danger{color:#a12820;background:#fff8f7;border-color:#ffd8d5}.property-actions{min-width:390px}@media (width<=900px){.property-actions{min-width:0}.actions-td{white-space:normal}}.inventory-panel{flex-direction:column;max-height:calc(100vh - 190px);display:flex;overflow:hidden}.inventory-panel .users-panel-header{flex-shrink:0}.inventory-table-scroll{scrollbar-width:thin;border-radius:0 0 18px 18px;max-height:calc(100vh - 340px);overflow:auto}.inventory-table{border-collapse:separate;border-spacing:0;min-width:1320px}.inventory-table thead th{z-index:2;background:#f0f5ed;position:sticky;top:0}.inventory-table .actions-th{width:520px;padding-right:18px;text-align:right!important}.inventory-table .actions-td{white-space:nowrap;width:520px;padding-right:18px;text-align:right!important}.inventory-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.inventory-row-actions .mini{color:#23342f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe5e1;border-radius:10px;align-items:center;gap:5px;height:31px;padding:0 10px;font-size:11px;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.inventory-row-actions .mini span{font-size:12px;line-height:1}.inventory-row-actions .mini:hover{transform:translateY(-1px)}.inventory-row-actions .mini.action-view{color:#24506b;background:#f5fbff;border-color:#d7e8f3}.inventory-row-actions .mini.action-view:hover{background:#edf7ff;border-color:#bed8ea}.inventory-row-actions .mini.action-clone{color:#6a4f0b;background:#fffaf0;border-color:#f3e4b9}.inventory-row-actions .mini.action-clone:hover{background:#fff4d9;border-color:#e6cf8c}.inventory-row-actions .mini.action-disable{color:#626b76;background:#f8fafc;border-color:#dde4ea}.inventory-row-actions .mini.action-disable:hover{background:#eef3f7;border-color:#cad5df}.inventory-row-actions .mini.action-edit{color:#07543d;background:#f3fbf7;border-color:#cfeadf}.inventory-row-actions .mini.action-edit:hover{background:#e9f7ef;border-color:#a9d9c3}.inventory-row-actions .mini.action-delete{color:#a12820;background:#fff8f7;border-color:#ffd8d5}.inventory-row-actions .mini.action-delete:hover{background:#fff0ef;border-color:#f4b8b3}@media (width<=900px){.inventory-panel{max-height:calc(100vh - 160px)}.inventory-table-scroll{max-height:calc(100vh - 300px)}.inventory-table{min-width:1280px}.inventory-table .actions-th,.inventory-table .actions-td{width:500px}}.property-summary-modal{width:min(720px,94vw)}.property-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 22px 8px;display:grid}.property-summary-grid article{border:1px solid var(--line);background:#f7faf8;border-radius:16px;padding:14px}.property-summary-grid small{color:#667d74;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.property-summary-grid strong{color:#12221d;font-size:15px;line-height:1.35;display:block}@media (width<=700px){.property-summary-grid{grid-template-columns:1fr}}.property-main-cell{align-items:center;gap:11px;min-width:230px;display:flex}.property-building-icon{color:#fff;background:#003f35;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 8px 18px #003f351f}.property-main-cell strong{color:#14231f;font-size:13px;font-weight:700;line-height:1.15;display:block}.property-main-cell small{color:#667d74;margin-top:4px;font-size:11px;font-weight:600;line-height:1.15;display:block}.owners-screen{min-height:0}.owners-screen .page-title h1{letter-spacing:-.04em}.owners-panel{flex-direction:column;max-height:calc(100vh - 190px);display:flex;overflow:hidden}.owners-panel .users-panel-header{flex-shrink:0}.owners-table-wrap{scrollbar-width:thin;border-radius:0 0 18px 18px;max-height:calc(100vh - 340px);overflow:auto}.owners-table{border-collapse:separate;border-spacing:0;min-width:980px}.owners-table thead th{z-index:2;background:#f0f5ed;position:sticky;top:0}.owners-table th:first-child,.owners-table th:nth-child(2){min-width:245px}.owners-table th:nth-child(3){min-width:210px}.owners-table th:nth-child(4){min-width:135px}.owner-name-cell{align-items:center;gap:12px;display:flex}.owner-name-cell strong{color:#071c18;font-size:14px;display:block}.owner-name-cell small{color:#8c9baa;margin-top:3px;font-size:11px;font-weight:600;display:block}.owner-avatar{color:#fff;background:#003d35;border:1px solid #003d35;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 24px #003d3524}.owner-contact-cell{color:#2c3a36;gap:7px;font-size:12px;font-weight:600;display:grid}.owner-contact-cell span{align-items:center;gap:7px;display:flex}.owner-contact-cell svg{color:#91a1ad}.owner-properties-cell{gap:4px;display:grid}.owner-properties-cell strong{color:#061c18;font-size:13px}.owner-properties-cell small{color:#80909d;white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:11px;font-weight:600;overflow:hidden}.contract-pill{border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.contract-pill.pending{color:#9a6a05;background:#fff7df;border:1px solid #f1d99a}.contract-pill.signed{color:#087653;background:#e2f7ed;border:1px solid #a8ebcd}.owner-sheet-btn{align-items:center;gap:7px;color:#003d35!important;background:#eef5f1!important;border:1px solid #d7e5dc!important;border-radius:999px!important;font-weight:700!important;display:inline-flex!important}.owner-sheet-btn:hover{color:#fff!important;background:#003d35!important;border-color:#003d35!important}.owner-sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080d1694}.owner-sheet-modal{background:#fff;border-radius:24px;flex-direction:column;width:min(92vw,1040px);height:min(86vh,620px);display:flex;overflow:hidden;box-shadow:0 28px 70px #0000004d}.owner-sheet-head{background:linear-gradient(#fff,#fbfcfb);border-bottom:1px solid #e7ebef;justify-content:space-between;align-items:flex-start;padding:22px 28px;display:flex}.owner-sheet-head span,.owner-info-card h3,.owner-linked-card h3{text-transform:uppercase;letter-spacing:.18em;color:#91a1b5;font-size:12px;font-weight:700}.owner-sheet-head h2{letter-spacing:-.055em;color:#001714;margin:10px 0 7px;font-size:28px;line-height:1}.owner-sheet-head p{color:#667891;margin:0;font-size:13px;font-weight:500}.owner-sheet-head button{color:#18312d;background:#fff;border:1px solid #dde4ea;border-radius:14px;height:44px;padding:0 18px;font-size:14px;font-weight:700;box-shadow:0 8px 20px #0c1d190f}.owner-sheet-body{background:#fbfcfb;flex:1;grid-template-columns:minmax(285px,.86fr) minmax(380px,1.24fr);gap:22px;min-height:0;padding:22px 28px 26px;display:grid;overflow:hidden}.owner-info-card,.owner-linked-card{background:#fff;border:1px solid #003d3516;border-radius:22px;min-height:0;padding:22px;box-shadow:0 14px 34px #0c1d190a}.owner-info-card{background:#f7f9f7;min-height:0}.owner-info-card h3,.owner-linked-card h3{margin:0 0 20px}.owner-info-card p{color:#23322f;margin:12px 0;font-size:14px;line-height:1.55}.owner-info-card strong{color:#061c18;font-weight:700}.owner-linked-card{flex-direction:column;display:flex;overflow:hidden}.owner-linked-list{scrollbar-width:thin;gap:12px;min-height:0;padding-right:6px;display:grid;overflow:auto}.owner-linked-list article{background:#f5f8f5;border:1px solid #dfe6e2;border-radius:20px;justify-content:space-between;align-items:center;min-height:78px;padding:15px 18px;display:flex}.owner-linked-list small{color:#91a1b5;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.owner-linked-list strong{color:#061c18;letter-spacing:-.03em;font-size:18px;display:block}.owner-linked-list span{color:#087653;white-space:nowrap;background:#e8fff4;border:1px solid #9cf0cc;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}@media (width<=860px){.owner-sheet-modal{border-radius:20px;height:min(90vh,640px)}.owner-sheet-head{padding:22px}.owner-sheet-head h2{font-size:28px}.owner-sheet-body{grid-template-columns:1fr;padding:20px}.owner-info-card{min-height:auto}.owner-linked-list article{flex-direction:column;align-items:flex-start;gap:12px}}.reservations-calendar-shell{background:#f7f8f3;border:1px solid #dfe6dc;border-radius:22px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a0f}.calendar-main-head{justify-content:space-between;align-items:center;gap:14px;padding:18px 22px 12px;display:flex}.calendar-main-head h1{letter-spacing:-.04em;color:#071c18;margin:0;font-size:21px}.calendar-head-actions{align-items:center;gap:10px;display:flex}.sync-btn,.new-reservation-btn{border-radius:13px;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:12px;font-weight:700;display:flex}.sync-btn{color:#07598d;background:#f4fbff;border:1px solid #c5e6ff}.new-reservation-btn{color:#fff;background:#003d35;border:1px solid #003d35}.calendar-kpi-row{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr;gap:10px;padding:0 22px 12px;display:grid}.calendar-kpi-row article{background:#fff;border:1px solid #e4e9e5;border-radius:12px;min-height:56px;padding:12px 13px}.calendar-kpi-row article.green{background:#edfff5;border-color:#c8f1dc}.calendar-kpi-row article.amber{background:#fff8e6;border-color:#f2dfb0}.calendar-kpi-row article.blue{background:#eef9ff;border-color:#d4edf8}.calendar-kpi-row article.purple{background:#f3f0ff;border-color:#e2dafa}.calendar-kpi-row article.pink{background:#fff1fb;border-color:#f3d7ef}.calendar-kpi-row article.cyan{background:#edfdff;border-color:#c9f0f5}.calendar-kpi-row span{text-transform:uppercase;letter-spacing:.06em;color:#8a99ad;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.calendar-kpi-row strong{color:#071c18;letter-spacing:-.03em;font-size:17px;display:block}.calendar-kpi-row small{color:#607084;font-size:11px}.calendar-filter-bar{background:#fff;border:1px solid #e3e8e4;border-radius:13px;flex-wrap:wrap;align-items:flex-end;gap:9px;margin:0 22px 12px;padding:10px 12px;display:flex}.calendar-filter-bar label{color:#8798ad;text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:10px;font-weight:700;display:grid}.calendar-filter-bar select,.calendar-filter-bar input{color:#071c18;background:#f6f8f6;border:1px solid #d4dcd6;border-radius:7px;min-width:120px;height:36px;padding:0 10px;font-size:12px;font-weight:600}.calendar-filter-bar .database-read-pill{align-self:flex-end;height:32px;margin-left:auto}.calendar-grid-scroll{scrollbar-width:thin;background:#fff;border-top:1px solid #003d351a;flex:1;min-height:0;overflow:auto}.booking-calendar-grid{--left:285px;grid-template-columns:var(--left) repeat(var(--days),76px);min-width:calc(var(--left) + (var(--days) * 76px));display:grid;position:relative}.calendar-property-head{z-index:6;color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#003d35;border-bottom:1px solid #003d3524;border-right:1px solid #003d3524;justify-content:space-between;align-items:center;height:74px;padding:0 14px;font-size:12px;font-weight:700;display:flex;position:sticky;top:0;left:0}.calendar-property-head button{color:#23342f;text-transform:none;letter-spacing:0;background:#f3f7f4;border:0;border-radius:10px;height:31px;padding:0 10px;font-size:11px;font-weight:700}.calendar-day-head{z-index:5;color:#23342f;background:#fff;border-bottom:1px solid #003d3524;border-right:1px solid #003d351c;place-items:center;height:74px;display:grid;position:sticky;top:0}.calendar-day-head small{font-size:11px;font-weight:700}.calendar-day-head strong{letter-spacing:-.05em;font-size:20px}.calendar-day-head.today{color:#fff;background:#003d35}.calendar-day-head.weekend{color:#a14413;background:#fff0d8}.calendar-building-row{z-index:4;background:#f8f6e8;border-bottom:1px solid #003d3517;border-right:1px solid #003d351c;grid-template-columns:1fr auto;align-items:center;height:37px;padding:6px 12px;display:grid;position:sticky;left:0}.calendar-building-row strong{letter-spacing:.04em;font-size:12px}.calendar-building-row small{color:#6d7d91;font-size:10px;font-weight:600}.calendar-building-row span{color:#70829b;background:#eef3fb;border-radius:999px;grid-area:1/2/3;padding:4px 8px;font-size:10px;font-weight:700}.calendar-building-day{background:#f1f4ef;border-bottom:1px solid #003d3516;border-right:1px solid #003d3516;height:37px}.calendar-property-cell{z-index:3;background:#fffdf4;border-bottom:1px solid #003d3513;border-right:1px solid #003d351c;grid-template-columns:1fr 82px;align-items:center;height:37px;padding:5px 12px;display:grid;position:sticky;left:0}.calendar-property-cell strong{color:#071c18;font-size:12px;line-height:1}.calendar-property-cell small{color:#7790a0;font-size:10px;font-weight:600}.calendar-property-cell em{text-align:right;color:#071c18;background:#e5f8ed;border:1px solid #003d35;border-radius:7px;grid-area:1/2/3;justify-self:end;min-width:74px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:700;line-height:1.05}.calendar-date-cell{background:#fff;border-bottom:1px solid #003d3513;border-right:1px solid #003d3516;height:37px;position:relative}.calendar-date-cell.today-col{background:#f3f6f4}.calendar-booking{z-index:2;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;height:25px;padding:0 12px;font-size:11px;font-weight:700;display:flex;position:absolute;top:6px;left:4px;right:auto;overflow:hidden}.calendar-booking b{color:#071c18;background:#fff;border-radius:999px;padding:3px 7px;font-size:10px}.calendar-booking.airbnb{color:#9b4316;background:#ffd9a8;border:1px solid #ff8a28}.calendar-booking.booking,.calendar-booking.blocked{color:#fff;background:#df2828;border:1px solid #c91c1c}.calendar-booking.booking b,.calendar-booking.blocked b{color:#071c18}@media (width<=1100px){.calendar-kpi-row{grid-template-columns:repeat(3,1fr)}.reservations-calendar-screen{height:calc(100vh - 20px)}}.unified-form-modal{scrollbar-width:none;-ms-overflow-style:none;background:#fff;border:1px solid #dae2deeb;border-radius:22px;flex-direction:column;width:min(960px,94vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000038}.unified-form-modal::-webkit-scrollbar{width:0;height:0;display:none}.unified-form-head{border-radius:18px;margin:14px 14px 0;padding:18px 20px}.unified-form-head h2{font-size:23px}.unified-form-body{background:#fbfcfb;padding:16px 14px 82px}.unified-form-section{border-radius:18px;padding:18px;box-shadow:0 12px 34px #0f172a09}.unified-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0}.unified-company-grid input,.unified-company-grid select,.unified-company-grid textarea{background:#f6f8f5;border-color:#dbe3df;border-radius:10px;min-height:40px;padding:0 11px;font-size:13px}.unified-company-grid textarea{resize:vertical;min-height:76px;padding:11px}.unified-company-grid input:focus,.unified-company-grid select:focus,.unified-company-grid textarea:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #003d3514}.unified-form-actions{padding:13px 16px}.user-modal.unified-form-modal .permissions-box{background:#f8faf7;border-color:#dbe3df;border-radius:14px;padding:13px}.user-modal.unified-form-modal .permissions-box>strong{color:#243530;margin-bottom:10px;font-size:13px}.user-modal.unified-form-modal .permissions-box label{color:#243530;background:#fff;border-color:#dbe3df;border-radius:10px;min-height:36px;padding:0 10px;font-weight:600}.user-modal.unified-form-modal .permissions-box input{accent-color:var(--green)}@media (width<=780px){.unified-form-modal{border-radius:18px;width:100%;max-height:96vh}.unified-form-head{border-radius:15px;margin:10px;padding:16px;display:grid}.unified-form-body{padding:12px 10px 82px}.unified-form-section{border-radius:15px;padding:15px 12px}.unified-company-grid,.user-modal.unified-form-modal .permissions-box>div{grid-template-columns:1fr}.unified-form-actions .green-btn,.unified-form-actions .muted-btn{flex:1;justify-content:center}}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0214117a;padding:18px}.property-capture-modal,.user-modal.unified-form-modal,.company-modal.unified-form-modal,.profile-modal.unified-form-modal{scrollbar-width:none;-ms-overflow-style:none;background:#fff;border:1px solid #dae2deeb;border-radius:22px;flex-direction:column;width:min(960px,94vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000038}.company-modal.unified-form-modal,.profile-modal.unified-form-modal{overflow:hidden}.company-modal.unified-form-modal::-webkit-scrollbar{width:0;height:0;display:none}.profile-modal.unified-form-modal::-webkit-scrollbar{width:0;height:0;display:none}.company-modal.unified-form-modal .property-capture-body,.profile-modal.unified-form-modal .property-capture-body{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.company-modal.unified-form-modal .property-form-section h3,.profile-modal.unified-form-modal .property-form-section h3{text-transform:uppercase;letter-spacing:.08em;color:#6f8179;margin:0 0 14px;font-size:13px;font-weight:700}@media (width<=780px){.property-capture-modal,.user-modal.unified-form-modal,.company-modal.unified-form-modal,.profile-modal.unified-form-modal{border-radius:18px;width:100%;max-height:96vh}}.property-capture-modal label,.user-modal.unified-form-modal label,.company-modal.unified-form-modal label,.profile-modal.unified-form-modal label,.property-capture-modal p,.user-modal.unified-form-modal p,.company-modal.unified-form-modal p,.profile-modal.unified-form-modal p,.property-capture-modal span,.user-modal.unified-form-modal span,.company-modal.unified-form-modal span,.profile-modal.unified-form-modal span,.property-capture-modal small,.user-modal.unified-form-modal small,.company-modal.unified-form-modal small,.profile-modal.unified-form-modal small,.property-capture-modal input,.property-capture-modal select,.property-capture-modal textarea,.user-modal.unified-form-modal input,.user-modal.unified-form-modal select,.user-modal.unified-form-modal textarea,.company-modal.unified-form-modal input,.company-modal.unified-form-modal select,.company-modal.unified-form-modal textarea,.profile-modal.unified-form-modal input,.profile-modal.unified-form-modal select,.profile-modal.unified-form-modal textarea,.property-check-grid label,.user-modal.unified-form-modal .permissions-box label,.property-upload-box strong,.property-check-section>strong{font-weight:400!important}.property-capture-modal h2,.property-capture-modal h3,.user-modal.unified-form-modal h2,.user-modal.unified-form-modal h3,.company-modal.unified-form-modal h2,.company-modal.unified-form-modal h3,.profile-modal.unified-form-modal h2,.profile-modal.unified-form-modal h3{font-weight:600!important}.property-capture-actions .green-btn,.property-capture-actions .muted-btn,.unified-form-actions .green-btn,.unified-form-actions .muted-btn{font-weight:500!important}.target-content:has(.version-summary-grid){padding:10px 12px}.target-content:has(.version-summary-grid) .screen-stack{align-content:start;gap:10px;max-width:100%;height:100%}.version-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.version-summary-grid .version-card{border-radius:14px;gap:5px;min-width:0;padding:12px 14px;box-shadow:0 10px 24px #10271f0b}.version-summary-grid .version-card strong{letter-spacing:-.02em;font-size:17px;line-height:1.1}.version-summary-grid .version-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.32;display:-webkit-box;overflow:hidden}.version-summary-grid .version-card small{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.25;overflow:hidden}.version-summary-grid .version-card-kicker{letter-spacing:.06em;gap:5px;font-size:9.5px}.version-ops-panel{border-radius:16px;padding:14px 16px;box-shadow:0 10px 24px #10271f0b}.version-ops-panel header{gap:3px;margin-bottom:10px}.version-ops-panel header span{font-size:9.5px}.version-ops-panel header h2{font-size:17px}.version-ops-panel header p{font-size:12px;line-height:1.3}.version-ops-grid{gap:10px}.version-ops-grid article{border-radius:12px;gap:5px;padding:11px 12px}.version-ops-grid article svg{width:15px;height:15px}.version-ops-grid strong{font-size:12.5px}.version-ops-grid p{font-size:11.5px;line-height:1.35}.version-history-panel{border-radius:16px;padding:16px 18px 18px;box-shadow:0 10px 24px #10271f0b}.version-history-header{margin-bottom:12px}.version-history-header span{margin-bottom:4px;font-size:9.5px}.version-history-header h2{margin-bottom:5px;font-size:18px}.version-history-header p{font-size:12px;font-weight:500}.version-history-panel .version-row{grid-template-columns:82px 112px 96px 92px minmax(0,1fr);align-items:center;gap:8px;padding:10px 0;font-size:12px}.version-history-panel .version-row-head{padding:8px 0}.version-history-panel .version-row-head strong{font-size:10.5px;font-weight:700}.version-history-panel .version-row>strong{font-size:12px;font-weight:700}.version-history-panel .version-row small,.version-history-panel .version-row span{font-size:11.5px;font-weight:400}.version-history-panel .version-row em,.version-history-panel .version-row em.history-status-active{padding:4px 8px;font-size:10.5px;font-weight:500}.version-history-panel .version-row em.history-status-previous{font-size:11px;font-weight:400}.version-history-panel .version-row p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.version-history-panel .version-row p:first-line{color:#546783;font-weight:400}@media (height<=760px){.target-content:has(.version-summary-grid){padding:8px 10px}.version-summary-grid .version-card{padding:10px 12px}.version-ops-panel{padding:12px 14px}.version-history-panel{padding:14px 16px}.version-history-panel .version-row{padding:8px 0}.version-summary-grid .version-card p,.version-ops-panel header p,.version-ops-grid p{line-height:1.25}}@media (width<=1180px){.version-summary-grid,.version-ops-grid{grid-template-columns:1fr}.version-history-panel .version-row{grid-template-columns:1fr;align-items:start;gap:5px}.version-history-panel .version-row-head{display:none}.version-history-panel .version-row p{-webkit-line-clamp:3}}.calendar-property-head button.active{background:var(--green);color:#fff;border-color:var(--green)}.calendar-property-head small{color:var(--muted);margin-left:4px;font-size:10px;font-weight:700}.building-order-actions{align-items:center;gap:4px;margin-left:auto;padding-right:8px;display:flex}.building-order-actions button{border:1px solid var(--line);width:24px;height:24px;color:var(--green);background:#fff;border-radius:6px;place-items:center;font-weight:700;line-height:1;display:grid}.building-order-actions button:disabled{opacity:.35;cursor:not-allowed}body,button,input,select,textarea,label,small,p,span,td,th,li,.target-table,.data-panel,.metric-card,.calendar-filter-bar,.calendar-property-cell,.calendar-building-row,.calendar-date-cell,.calendar-kpi-row,.form-grid,.property-form-grid,.property-check-section,.permissions-box,.user-modal,.company-modal,.profile-modal,.unified-form-modal,input::placeholder,textarea::placeholder{font-weight:400}button,.muted-btn,.green-btn,.top-chip,.menu-btn,.calendar-property-head button,.sync-btn,.new-reservation-btn,.form-card button,.panel-title button,.public-menu button,.public-footer button{font-weight:500}h1,h2,h3,h4,h5,h6,strong,b,.page-title h1,.dashboard-hero h1,.data-panel h3,.panel-title h3,.modal-head h2,.property-form-head h2,.unified-form-modal h2,.property-form-section h3,.company-modal.unified-form-modal .property-form-section h3,.profile-modal.unified-form-modal .property-form-section h3,.target-table th,.metric-card strong,.calendar-main-head h1,.calendar-kpi-row strong,.calendar-day-head strong,.calendar-property-head,.calendar-building-row strong,.calendar-property-cell strong,.side-logo strong,.side-version span,.breadcrumb strong{font-weight:700}.side-logo img{object-fit:contain;border-radius:999px;flex:0 0 34px;width:34px;height:34px;display:block}.permission-lock-note{color:#66756f;margin:0 0 10px;font-size:12px;line-height:1.45}.nav-group button,.company-switch,.user-pill,.search-tabs button,.search-grid label,.login-box label,.calendar-filter-bar label,.calendar-filter-bar select,.calendar-filter-bar input,.calendar-kpi-row span,.calendar-property-cell small,.calendar-property-cell em,.calendar-building-row small,.calendar-building-row span,.calendar-booking,.calendar-booking b,.owner-linked-list small,.owner-linked-list span,.owner-info-card strong,.permissions-box label,.user-modal.unified-form-modal .permissions-box label{font-weight:400}.green-btn,.primary-login,.new-reservation-btn,.sync-btn{font-weight:600}.reservations-calendar-screen{height:calc(100vh - 76px);min-height:0;overflow:hidden}.reservations-calendar-shell{min-height:0;overflow:hidden}.calendar-grid-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;scroll-behavior:auto;touch-action:pan-x pan-y;flex:auto;min-height:280px;overflow:auto}.booking-calendar-grid{width:max-content}.calendar-property-head,.calendar-day-head{top:0}.calendar-property-head,.calendar-building-row,.calendar-property-cell{will-change:transform}.calendar-grid-scroll::-webkit-scrollbar{width:10px;height:10px}.calendar-grid-scroll::-webkit-scrollbar-thumb{background:#cdd8d2;border:2px solid #fff;border-radius:999px}.calendar-grid-scroll::-webkit-scrollbar-track{background:#f4f7f1}@media (width<=1100px){.reservations-calendar-screen{height:calc(100vh - 64px)}.calendar-grid-scroll{min-height:360px}}.login-target .login-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.login-target .login-actions .primary-login,.login-target .login-actions .reset-login{justify-content:center;align-items:center;width:100%;min-width:0;height:44px;min-height:44px;padding:0 14px;display:flex}.complaint-modal{border-radius:20px!important;width:min(920px,100vw - 32px)!important;max-height:min(92vh,820px)!important}.complaint-modal>header{padding:18px 22px 15px!important}.complaint-modal>header h2{margin:6px 0 4px!important;font-size:26px!important}.complaint-modal>header p{font-size:13px!important;line-height:1.4!important}.complaint-modal>header button{border-radius:11px!important;height:38px!important}.complaint-modal-body{padding:16px 22px!important}.complaint-summary{gap:10px!important;margin-bottom:15px!important}.complaint-summary article{border-radius:14px!important;gap:4px!important;min-height:70px!important;padding:12px 14px!important}.complaint-form-grid{gap:11px 14px!important}.complaint-form-grid label{gap:5px!important;font-size:12px!important}.complaint-form-grid input,.complaint-form-grid select{border-radius:10px!important;height:42px!important}.complaint-form-grid textarea{border-radius:10px!important;min-height:76px!important;max-height:100px!important;padding-top:10px!important}.complaint-modal>footer{padding:13px 22px!important}.complaint-modal>footer button{min-height:38px!important}.reservations-calendar-screen-v5 .calendar-v5-booking.has-complaint,.reservations-calendar-screen-v5 .calendar-v5-booking.complaint-abierto,.reservations-calendar-screen-v5 .calendar-v5-booking.complaint-en-proceso,.reservations-calendar-screen-v5 .calendar-v5-booking.complaint-resuelto{box-shadow:0 5px 12px #00000029!important}.reservations-calendar-screen-v5 .calendar-v5-booking .reservation-complaint-chip{letter-spacing:.02em!important;text-transform:uppercase!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;height:15px!important;margin-left:auto!important;padding:0 6px!important;font-size:7.5px!important;font-style:normal!important;font-weight:900!important;line-height:15px!important;display:inline-flex!important;box-shadow:0 1px 3px #0000002e!important}.reservations-calendar-screen-v5 .calendar-v5-booking.has-complaint>b{text-overflow:ellipsis!important;flex:0 auto!important;min-width:0!important;overflow:hidden!important}.reservations-calendar-screen-v5 .calendar-v5-booking.has-complaint>span{text-overflow:ellipsis!important;flex:auto!important;min-width:0!important;overflow:hidden!important}.reservations-calendar-screen-v5 .calendar-v5-booking .reservation-complaint-chip.complaint-abierto{color:#fff!important;background:#d71920!important}.reservations-calendar-screen-v5 .calendar-v5-booking .reservation-complaint-chip.complaint-en-proceso{color:#171717!important;background:#f4c542!important}.reservations-calendar-screen-v5 .calendar-v5-booking .reservation-complaint-chip.complaint-resuelto{color:#fff!important;background:#158554!important}.target-content table:not(.bank-report-table){table-layout:auto;height:auto!important;min-height:0!important}.target-content table:not(.bank-report-table) tbody{height:auto!important}.target-content table:not(.bank-report-table) tbody tr{height:50px!important;min-height:50px!important;max-height:50px!important}.target-content table:not(.bank-report-table) tbody td{vertical-align:middle!important;height:50px!important;min-height:50px!important;max-height:50px!important;padding-top:10px!important;padding-bottom:10px!important}.dashboard-layout{grid-auto-rows:max-content!important;align-items:start!important}.dashboard-layout>.data-panel{align-self:start!important;height:auto!important;min-height:0!important}@media (width<=720px){.complaint-modal{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important}.complaint-modal>header h2{font-size:22px!important}.complaint-modal-body{padding:12px 16px!important}.complaint-summary article{min-height:58px!important}}@media (width<=520px){.login-target .login-actions{grid-template-columns:1fr}}.landing-target-page{--landing-nav-height:72px}.landing-target-page .landing-fixed-nav{z-index:30;height:var(--landing-nav-height);min-height:var(--landing-nav-height);box-shadow:none;-webkit-backdrop-filter:blur(12px);background:#00231eeb;border-bottom:1px solid #ffffff14;padding:0 clamp(20px,3vw,48px);position:relative}.landing-target-page .public-scroll-area{height:calc(100vh - var(--landing-nav-height));height:calc(100dvh - var(--landing-nav-height))}.landing-target-page .rl-hero-section{min-height:max(738px,82vh);margin-top:calc(var(--landing-nav-height) * -1);background:#00251f}.landing-target-page .rl-hero-shade{background:linear-gradient(90deg,#001e19f0 0%,#001e19c9 39%,#001e1947 73%,#001e191f 100%),linear-gradient(#0000 52%,#001814b8 100%)}.landing-target-page .rl-hero-content{width:min(1280px,100%);padding:clamp(154px,19vh,190px) 40px 108px}.landing-target-page .rl-hero-content h1{letter-spacing:-.045em;max-width:760px;font-size:clamp(56px,5.15vw,74px);line-height:1.02}.landing-target-page .rl-hero-content p{max-width:690px;font-size:19px;line-height:1.72}.landing-target-page .rl-hero-actions a,.landing-target-page .rl-hero-actions button{min-height:54px;padding:0 28px}.landing-target-page .rl-trust-strip{min-height:170px}@media (width<=980px){.landing-target-page .rl-hero-section{min-height:max(720px,88vh)}.landing-target-page .rl-hero-content{padding:148px 28px 92px}.landing-target-page .rl-hero-content h1{font-size:clamp(48px,7vw,62px)}}@media (width<=640px){.landing-target-page{--landing-nav-height:72px}.landing-target-page .landing-fixed-nav{background:#00231ee6;padding:0 16px}.landing-target-page .rl-public-logo-img{width:auto;max-width:170px;height:42px}.landing-target-page .admin-pill{background:#ffffff1a;border-color:#ffffff38;min-height:40px;padding:0 15px}.landing-target-page .rl-hero-section{min-height:calc(100svh - 5px);margin-top:calc(var(--landing-nav-height) * -1)}.landing-target-page .rl-hero-shade{background:linear-gradient(#001e199e 0%,#001e197a 27%,#001e19c2 67%,#001814f5 100%),linear-gradient(90deg,#001e198c,#001e191a)}.landing-target-page .rl-hero-content{align-items:flex-start;width:100%;padding:32px 16px 74px}.landing-target-page .gold-label{white-space:normal;width:max-content;max-width:100%;min-height:34px;padding:7px 13px}.landing-target-page .rl-hero-content h1{letter-spacing:-.045em;max-width:100%;margin:22px 0 16px;font-size:48px;line-height:1.04}.landing-target-page .rl-hero-content p{max-width:100%;margin:0;font-size:17px;line-height:1.72}.landing-target-page .rl-hero-actions{grid-template-columns:1fr;gap:12px;width:100%;margin-top:25px;display:grid}.landing-target-page .rl-hero-actions a,.landing-target-page .rl-hero-actions button{justify-content:center;width:100%;min-height:54px}.landing-target-page .rl-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:28px 16px;display:grid}.landing-target-page .rl-trust-strip article{grid-column:1/-1;width:100%;min-height:94px}.landing-target-page .rl-partner-logo{width:100%;min-width:0}.landing-target-page .rl-services-section,.landing-target-page .rl-commercial-section{padding-left:16px;padding-right:16px}.landing-target-page .rl-services-photo{min-height:280px}.landing-target-page .rl-commercial-head{align-items:flex-start}.landing-target-page .rl-commercial-head .rl-btn{justify-content:center;width:100%}}@media (width<=380px){.landing-target-page .rl-hero-content h1{font-size:43px}.landing-target-page .rl-hero-content{padding-top:28px}}.calendar-grid-scroll,.booking-calendar-grid,.calendar-day-head,.calendar-date-cell,.calendar-building-day{overflow-anchor:none}.calendar-grid-scroll{scroll-behavior:auto;contain:layout paint}.calendar-day-head{grid-template-rows:18px 26px 14px;align-content:center;gap:0}.calendar-day-head em{color:#6d7d91;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:600;line-height:1}.calendar-day-head.today em{color:#d8fff4}.calendar-day-head.weekend em{color:#a14413}.calendar-grid-scroll,.booking-calendar-grid,.calendar-day-head,.calendar-date-cell,.calendar-building-day{overflow-anchor:none}.reservations-calendar-screen{height:calc(100vh - 12px)}.reservations-calendar-shell{border-radius:16px}.calendar-main-head{padding:12px 18px 8px}.calendar-main-head h1{font-size:18px}.calendar-head-actions{gap:8px}.sync-btn,.new-reservation-btn{border-radius:11px;height:36px;padding:0 13px;font-size:11px}.calendar-kpi-row{gap:8px;padding:0 18px 8px}.calendar-kpi-row article{border-radius:10px;min-height:47px;padding:9px 11px}.calendar-kpi-row span{margin-bottom:3px;font-size:9px}.calendar-kpi-row strong{font-size:15px}.calendar-kpi-row small{font-size:10px}.calendar-filter-bar{border-radius:11px;gap:8px;margin:0 18px 8px;padding:8px 10px}.calendar-filter-bar label{gap:4px;font-size:9px}.calendar-filter-bar select,.calendar-filter-bar input{border-radius:7px;min-width:108px;height:31px;padding:0 8px;font-size:11px}.calendar-filter-bar label:nth-child(3) select,.calendar-filter-bar label:nth-child(4) select{min-width:145px}.calendar-filter-bar .database-read-pill{height:29px;font-size:11px}.booking-calendar-grid{--left:260px;grid-template-columns:var(--left) repeat(var(--days),68px);min-width:calc(var(--left) + (var(--days) * 68px))}.calendar-property-head,.calendar-day-head{height:63px}.calendar-day-head strong{font-size:18px}.calendar-day-head small{font-size:10px}.calendar-building-row,.calendar-building-day,.calendar-property-cell,.calendar-date-cell{height:32px}.calendar-building-row{padding:4px 10px}.calendar-property-cell{grid-template-columns:1fr 74px;padding:4px 10px}.calendar-property-cell strong,.calendar-building-row strong{font-size:11px}.calendar-property-cell small,.calendar-building-row small{font-size:9px}.calendar-property-cell em{min-width:66px;padding:3px 6px;font-size:9px}.calendar-booking{border-radius:7px;height:22px;padding:0 9px;font-size:10px;top:5px}.calendar-booking b{padding:2px 6px;font-size:9px}.calendar-grid-scroll{scrollbar-width:none;-ms-overflow-style:none;scrollbar-gutter:auto}.calendar-grid-scroll::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.calendar-grid-scroll::-webkit-scrollbar-thumb{background:0 0!important;border:0!important}.calendar-grid-scroll::-webkit-scrollbar-track{background:0 0!important;border:0!important}.target-content>.reservations-calendar-screen{height:100%}.reservations-calendar-screen{max-height:100%}.screen-stack,.dashboard-layout,.data-panel,.page-title{margin-bottom:0}.inventory-screen,.users-screen,.owners-screen{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.inventory-screen>.page-title,.users-screen>.page-title,.owners-screen>.page-title{flex:none}.inventory-screen>.users-panel,.users-screen>.users-panel,.owners-screen>.users-panel{flex-direction:column;flex:auto;min-height:0;margin:0;display:flex;max-height:none!important}.inventory-screen .users-panel-header,.users-screen .users-panel-header,.owners-screen .users-panel-header{flex:none}.inventory-screen .users-table-wrap,.users-screen .users-table-wrap,.owners-screen .users-table-wrap,.inventory-table-scroll,.owners-table-wrap{flex:auto;min-height:0;overflow:auto;max-height:none!important}.users-screen .users-table-wrap{overflow:auto}@media (height<=760px){.inventory-screen,.users-screen,.owners-screen{gap:10px}.inventory-screen>.users-panel,.users-screen>.users-panel,.owners-screen>.users-panel{padding:20px 22px}.inventory-screen .users-panel-header,.users-screen .users-panel-header,.owners-screen .users-panel-header{margin-bottom:16px}}.contracts-screen>.page-title{border-radius:18px;padding:16px 18px;box-shadow:0 14px 34px #0c1d190a}.contracts-panel{border-radius:18px;flex-direction:column;max-height:calc(100vh - 150px);padding:0;display:flex;overflow:hidden}.contracts-table{min-width:940px}.contract-modal.unified-form-modal{scrollbar-width:none;-ms-overflow-style:none;background:#fff;border:1px solid #dae2deeb;border-radius:22px;flex-direction:column;width:min(960px,94vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000038}.contract-modal.unified-form-modal::-webkit-scrollbar{width:0;height:0;display:none}.contract-modal.unified-form-modal .property-capture-body{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.contract-modal.unified-form-modal label,.contract-modal.unified-form-modal p,.contract-modal.unified-form-modal span,.contract-modal.unified-form-modal small,.contract-modal.unified-form-modal input,.contract-modal.unified-form-modal select,.contract-modal.unified-form-modal textarea{font-weight:500!important}.contract-modal.unified-form-modal h2,.contract-modal.unified-form-modal h3{font-weight:600!important}.contract-modal.unified-form-modal .property-form-section h3{text-transform:uppercase;letter-spacing:.08em;color:#6f8179;margin:0 0 14px;font-size:13px;font-weight:700!important}.contract-documents-box{background:#f8faf7;border:1px solid #dbe3df;border-radius:14px;padding:13px}.contract-documents-box>strong{color:#243530;margin-bottom:10px;font-size:13px;display:block}.contract-documents-box>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.contract-documents-box label{color:#243530;background:#fff;border:1px solid #dbe3df;border-radius:10px;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-weight:600!important;display:flex!important}.contract-documents-box input{accent-color:var(--green)}@media (width<=780px){.contract-modal.unified-form-modal{border-radius:18px;width:100%;max-height:96vh}.contract-documents-box>div{grid-template-columns:1fr}}.contracts-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contract-summary-card{background:#fff;border:1px solid #dfe7e3;border-radius:18px;justify-content:space-between;align-items:flex-start;min-height:112px;padding:20px 22px;display:flex;box-shadow:0 14px 32px #0c1d190a}.contract-summary-card span{color:#516a61;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.contract-summary-card strong{color:#001d19;margin-bottom:10px;font-size:30px;font-weight:700;line-height:1;display:block}.contract-summary-card p{color:#415950;margin:0;font-size:13px;font-weight:600}.contract-summary-card svg{color:#082f2b;background:#f1f4f2;border-radius:999px;flex:none;width:44px;height:44px;padding:12px}.contract-summary-card.primary{color:#fff;background:#003b36;border-color:#003b36}.contract-summary-card.primary span,.contract-summary-card.primary p,.contract-summary-card.primary strong{color:#fff}.contract-summary-card.primary svg{color:#fff;background:#ffffff1f}.contract-summary-card.success{background:#effbf6;border-color:#bfe9d9}.contract-summary-card.warning{background:#fff9e9;border-color:#eadfbf}.contracts-empty-state{text-align:center;background:#fff;border:1px dashed #d7dfdb;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:34px 24px;display:flex;box-shadow:0 14px 34px #0c1d1909}.contracts-empty-icon{color:#0b302c;background:#f0f3f1;border-radius:20px;place-items:center;width:56px;height:56px;margin-bottom:18px;display:grid}.contracts-empty-state h3{color:#001d19;letter-spacing:-.03em;margin:0 0 10px;font-size:24px;font-weight:700;line-height:1.15}.contracts-empty-state p{color:#536a63;max-width:620px;margin:0 0 24px;font-size:14px;font-weight:600;line-height:1.55}.contracts-empty-state .green-btn{border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 22px;display:inline-flex}@media (width<=980px){.contracts-summary-grid{grid-template-columns:1fr}.contract-summary-card{min-height:96px}.contracts-empty-state{min-height:230px}}.contracts-list-panel{background:#fff;border:1px solid #e0e7e3;gap:0;box-shadow:0 16px 38px #0c1d190d}.contracts-list-head{background:linear-gradient(#fff,#f8faf8);border-bottom:1px solid #e5ece8;padding:18px 20px!important}.contracts-card-list{scrollbar-width:thin;gap:12px;padding:16px;display:grid;overflow:auto}.contract-record-card{background:#fbfcfb;border:1px solid #dfe8e3;border-radius:18px;grid-template-columns:minmax(280px,1.15fr) minmax(420px,1.55fr) auto;align-items:center;gap:16px;padding:16px;display:grid;box-shadow:0 10px 26px #0c1d1909}.contract-record-main{align-items:center;gap:12px;min-width:0;display:flex}.contract-record-icon{color:#003d35;background:#eaf4ef;border-radius:15px;flex:none;place-items:center;width:44px;height:44px;display:grid}.contract-record-titleline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-record-titleline strong{color:#061c18;font-size:15px;font-weight:700}.contract-record-main p{color:#354844;white-space:nowrap;text-overflow:ellipsis;max-width:420px;margin:6px 0 0;font-size:13px;font-weight:600;overflow:hidden}.contract-record-main p small{color:#718178;font-weight:600}.contract-state-badge{border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.contract-state-badge.signed{color:#087653;background:#e0f7ec;border:1px solid #a7e6c7}.contract-state-badge.pending{color:#9a6a05;background:#fff5d9;border:1px solid #efd798}.contract-record-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.contract-record-meta span{background:#fff;border:1px solid #e2e9e5;border-radius:14px;min-width:0;padding:10px 12px}.contract-record-meta small{color:#819087;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.contract-record-meta strong{color:#132724;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;display:block;overflow:hidden}.contract-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.contract-record-actions .row-action{border-radius:11px;height:34px;padding:0 13px;font-size:12px}.contract-record-actions .row-action.danger{color:#b42318!important;background:#fff1f1!important;border-color:#ffd0d0!important}.contract-record-actions .row-action.danger:hover{color:#fff!important;background:#b42318!important;border-color:#b42318!important}@media (width<=1100px){.contract-record-card{grid-template-columns:1fr}.contract-record-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-record-actions{justify-content:flex-start}.contract-record-main p{max-width:100%}}@media (width<=680px){.contract-record-meta{grid-template-columns:1fr}.contracts-card-list{padding:12px}.contract-record-card{padding:14px}}.contract-record-actions .row-action{align-items:center;gap:6px;display:inline-flex}.contract-record-actions .row-action.view{color:#004139!important;background:#eef7f4!important;border-color:#cfe4dc!important}.contract-record-actions .row-action.view:hover{color:#fff!important;background:#003b36!important;border-color:#003b36!important}.contract-view-modal.unified-form-modal{background:#fff;border:1px solid #dae2deeb;border-radius:22px;flex-direction:column;width:min(920px,94vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000038}.contract-view-body{background:#f7f9f8;gap:14px;padding:16px;display:grid;overflow:auto}.contract-view-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contract-view-hero>div,.contract-view-section{background:#fff;border:1px solid #dfe8e3;border-radius:16px;padding:14px}.contract-view-hero small,.contract-view-grid small{color:#718178;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.contract-view-hero strong,.contract-view-grid strong{color:#10231f;word-break:break-word;font-size:13px;font-weight:700;line-height:1.35;display:block}.contract-view-section h3{text-transform:uppercase;letter-spacing:.08em;color:#52665f;margin:0 0 12px;font-size:12px;font-weight:700}.contract-view-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contract-view-grid article{background:#fbfcfb;border:1px solid #e5ece8;border-radius:13px;min-width:0;padding:11px 12px}.contract-view-docs{flex-wrap:wrap;gap:8px;display:flex}.contract-view-docs span{color:#075f47;background:#eefbf5;border:1px solid #bfe7d4;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.contract-view-empty,.contract-view-notes{color:#536a63;margin:0;font-size:13px;font-weight:600;line-height:1.55}@media (width<=820px){.contract-view-hero,.contract-view-grid,.contract-view-grid.compact{grid-template-columns:1fr}.contract-view-modal.unified-form-modal{border-radius:18px;width:100%;max-height:96vh}}.furniture-screen .page-title{border-radius:18px;padding:16px 18px;box-shadow:0 14px 34px #0c1d190a}.furniture-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.furniture-panel{border-radius:18px}.furniture-table{min-width:1120px}.furniture-table .actions-th,.furniture-table .actions-td{width:300px}.furniture-modal.unified-form-modal{scrollbar-width:none;-ms-overflow-style:none;background:#fff;border:1px solid #dae2deeb;border-radius:22px;flex-direction:column;width:min(1120px,96vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000038}.furniture-modal.unified-form-modal::-webkit-scrollbar{width:0;height:0;display:none}.furniture-modal.unified-form-modal .property-capture-body,.furniture-view-modal.unified-form-modal .property-capture-body{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.furniture-modal.unified-form-modal label,.furniture-modal.unified-form-modal p,.furniture-modal.unified-form-modal span,.furniture-modal.unified-form-modal small,.furniture-modal.unified-form-modal input,.furniture-modal.unified-form-modal select,.furniture-modal.unified-form-modal textarea{font-weight:500!important}.furniture-modal.unified-form-modal h2,.furniture-modal.unified-form-modal h3{font-weight:600!important}.furniture-space-section h3{text-transform:uppercase;letter-spacing:.08em;color:#6f8179;margin:0 0 10px;font-size:13px;font-weight:700!important}.furniture-items-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.furniture-item-card{background:#fff;border:1px solid #dfe8e3;border-radius:14px;gap:9px;padding:12px;display:grid;box-shadow:0 8px 18px #0f172a06}.furniture-item-card.active{background:#f7fbf9;border-color:#9ec5b8}.furniture-check{color:#243530!important;align-items:center!important;gap:8px!important;min-height:auto!important;margin:0!important;display:flex!important}.furniture-check input{accent-color:var(--green);width:auto!important;height:auto!important}.furniture-check strong{color:#14251f;font-size:13px;line-height:1.25}.furniture-item-fields{grid-template-columns:82px 1fr;gap:8px;display:grid}.furniture-item-card input,.furniture-item-card select{color:#243530;background:#fff;border:1px solid #dbe4df;border-radius:10px;min-width:0;height:36px;padding:0 10px;font-size:12px}.furniture-custom-row{grid-template-columns:1fr auto;gap:10px;margin-top:12px;display:grid}.furniture-custom-row input{background:#fff;border:1px solid #dbe4df;border-radius:11px;height:40px;padding:0 12px}.furniture-custom-row .muted-btn{border-radius:11px;height:40px;padding:0 16px}.furniture-space-notes{color:#4d5f58!important;gap:7px!important;margin-top:12px!important;display:grid!important}.furniture-view-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.furniture-view-list article{background:#fff;border:1px solid #e0e7e3;border-radius:14px;gap:5px;padding:12px;display:grid}.furniture-view-list strong{color:#13251f;font-size:13px}.furniture-view-list span{color:#2f5d51;font-size:12px;font-weight:600!important}.furniture-view-list small{color:#687b73;font-size:11px}.furniture-view-notes{color:#536a63;background:#f7faf8;border:1px solid #e0e7e3;border-radius:12px;margin:12px 0 0;padding:11px 12px}@media (width<=980px){.furniture-summary-grid{grid-template-columns:1fr}.furniture-items-grid,.furniture-view-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.furniture-modal.unified-form-modal{border-radius:18px;width:100%;max-height:96vh}.furniture-items-grid,.furniture-view-list,.furniture-custom-row{grid-template-columns:1fr}.furniture-table{min-width:980px}}.reservation-modal.property-capture-modal{width:min(1120px,96vw)}.reservation-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-form-grid textarea{color:#10211d;resize:vertical;background:#f6f8f5;border:1px solid #dbe3df;border-radius:10px;outline:none;width:100%;min-height:58px;padding:11px;font-family:inherit;font-size:13px}.reservation-form-grid textarea:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #003d3514}.reservation-summary-actions{justify-content:flex-end;align-items:center;gap:12px}.reservation-summary-actions p{color:#12211d;max-width:calc(100% - 220px);margin:0 auto 0 0;font-size:13px;font-weight:500;line-height:1.45}.reservation-summary-actions b{color:#000;font-weight:700}@media (width<=980px){.reservation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-summary-actions{display:grid}.reservation-summary-actions p{max-width:none;margin:0}.reservation-summary-actions button{width:100%}}@media (width<=640px){.reservation-form-grid{grid-template-columns:1fr}}.calendar-date-cell{cursor:pointer;transition:background .12s,box-shadow .12s}.calendar-date-cell:hover{background:#eefaf5}.calendar-date-cell:has(.calendar-booking){cursor:default}.calendar-date-cell:has(.calendar-booking):hover{background:#fff}.reservation-choice-modal.property-capture-modal{width:min(620px,94vw)}.reservation-choice-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;padding:18px!important}.reservation-choice-card{text-align:left;cursor:pointer;color:#10211d;background:#f7faf8;border:1px solid #dbe5df;border-radius:18px;gap:8px;padding:18px;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:grid}.reservation-choice-card strong{color:#003d35;font-size:17px;font-weight:700}.reservation-choice-card span{color:#52665f;font-size:13px;font-weight:500;line-height:1.45}.reservation-choice-card:hover{background:#fff;border-color:#0b6f61;transform:translateY(-1px);box-shadow:0 14px 32px #003d351f}.reservation-choice-card.blocked strong{color:#8b3d00}.reservation-choice-card.blocked:hover{border-color:#d99a3a;box-shadow:0 14px 32px #8b3d001f}@media (width<=640px){.reservation-choice-body{grid-template-columns:1fr}.reservation-choice-modal.property-capture-modal{width:96vw}}.keys-module-screen{gap:14px}.keys-page-title{background:#fff;border-radius:18px;padding:16px 18px;box-shadow:0 14px 34px #0c1d190a}.keys-page-title span{color:#60756d;text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.keys-page-title h1{color:#001d19;letter-spacing:-.03em;font-size:28px;font-weight:700;line-height:1.05}.keys-page-title p{color:#536a63;max-width:740px;font-size:13px;font-weight:600;line-height:1.45}.keys-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.keys-summary-grid .metric-card{border-radius:18px;min-height:104px;padding:18px 20px;box-shadow:0 14px 32px #0c1d190a}.keys-summary-grid .metric-card span{text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.keys-summary-grid .metric-card strong{color:#001d19;font-size:28px;font-weight:700;line-height:1}.keys-summary-grid .metric-card p{font-size:12px;font-weight:600}.keys-table-panel{border:1px solid #e0e7e3;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 16px 38px #0c1d190d}.keys-list-head{background:linear-gradient(#fff,#f8faf8);border-bottom:1px solid #e5ece8;align-items:flex-start;padding:18px 20px!important}.keys-list-head p{color:#536a63;margin:4px 0 0;font-size:13px;font-weight:600}.keys-table-wrap{overflow-x:auto}.keys-table{min-width:860px}.keys-table th{color:#596860!important;text-transform:uppercase!important;letter-spacing:.08em!important;background:#f2f5ef!important;border-bottom:1px solid #e0e7e3!important;padding:12px 14px!important;font-size:11px!important}.keys-table td{vertical-align:middle;color:#243530!important;border-bottom:1px solid #edf2ef!important;padding:14px!important}.keys-table tr:hover td{background:#fbfcfb}.keys-table td:first-child strong{color:#061c18;font-weight:700}.key-manage-btn{border-radius:11px;height:34px;padding:0 14px;font-size:12px;font-weight:600}.key-managed-state{gap:3px;display:grid}.key-managed-state strong{color:#047857;font-size:13px;font-weight:700;display:block}.key-managed-state small{color:#64766f;font-size:11px;font-weight:600;display:block}.empty-key-row{text-align:center;font-size:14px;color:#64766f!important;padding:30px!important}@media (width<=980px){.keys-summary-grid{grid-template-columns:1fr}.keys-page-title{gap:10px;display:grid}}.keys-hero-title{background:linear-gradient(135deg,#fff 0%,#f7fbf8 52%,#eef8f3 100%);justify-content:space-between;align-items:center;gap:18px;display:flex;border:1px solid #dfe9e3!important}.keys-hero-copy{align-items:center;gap:14px;display:flex}.keys-hero-icon{border-radius:16px;place-items:center;width:52px;height:52px;box-shadow:0 16px 32px #003d352e;color:#fff!important;background:#003d35!important;margin:0!important;display:grid!important}.keys-hero-icon svg{stroke-width:2.5px}.keys-page-title .title-actions{align-items:center}.keys-date-input{color:#10211d;background:#fff;border:1px solid #d8e3dd;border-radius:10px;height:38px;font-weight:500}.keys-summary-grid .keys-metric-card{background:linear-gradient(135deg,#fff,#f8fbf9);border:1px solid #dfe9e3;position:relative;overflow:hidden}.keys-summary-grid .keys-metric-card:after{content:"";background:#003d350e;border-radius:999px;width:98px;height:98px;position:absolute;top:-32px;right:-28px}.keys-summary-grid .keys-metric-card span{align-items:center;gap:7px;display:flex;color:#60756d!important}.keys-summary-grid .keys-metric-card span svg{color:#003d35}.keys-list-head{background:linear-gradient(135deg,#fff 0%,#f7fbf8 100%)!important}.keys-list-title{align-items:center;gap:12px;display:flex}.keys-list-icon{color:#fff;background:#003d35;border-radius:13px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 10px 24px #003d3524}.keys-table tbody tr{transition:background .14s,transform .14s,box-shadow .14s}.keys-table tbody tr:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0c1d190f}.keys-building-cell,.keys-apartment-cell{align-items:center;gap:9px;display:flex}.keys-building-cell span{color:#003d35;background:#eef7f2;border:1px solid #d6e8df;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.keys-apartment-cell svg{color:#00745f}.keys-night-pill{color:#003d35;background:#eef7f2;border:1px solid #cfe6da;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:28px;font-weight:700;display:inline-flex}.key-manage-btn{align-items:center;gap:7px;display:inline-flex;box-shadow:0 10px 22px #003d351f}.key-managed-state strong{align-items:center;gap:6px;display:flex;color:#047857!important}.key-managed-state{background:#eefaf4;border:1px solid #cdeedf;border-radius:12px;width:max-content;min-width:160px;padding:8px 10px}@media (width<=760px){.keys-hero-title{display:grid}.keys-hero-copy{align-items:flex-start}.keys-page-title .title-actions{grid-template-columns:1fr;gap:8px;display:grid}.keys-page-title .title-actions>*{width:100%}}.users-table tbody tr,.inventory-table tbody tr,.owners-table tbody tr,.furniture-table tbody tr,.keys-table tbody tr{box-shadow:none!important;transition:background-color .16s,box-shadow .16s!important;transform:none!important}.users-table tbody tr:hover,.inventory-table tbody tr:hover,.owners-table tbody tr:hover,.furniture-table tbody tr:hover,.keys-table tbody tr:hover{box-shadow:none!important;transform:none!important}.users-table tbody tr:hover td,.inventory-table tbody tr:hover td,.owners-table tbody tr:hover td,.furniture-table tbody tr:hover td,.keys-table tbody tr:hover td{background:#0f172a0b!important}.contract-record-card{position:relative;overflow:hidden;transition:background-color .16s,box-shadow .16s!important}.contract-record-card:hover{background:#f3f5f3!important;box-shadow:0 10px 26px #0c1d1909!important}.keys-table th:last-child,.keys-table td:last-child{text-align:right!important;width:260px!important;padding-right:18px!important}.keys-table td:last-child{vertical-align:middle!important}.keys-table .key-manage-btn,.keys-table .key-managed-state{margin-left:auto!important;margin-right:0!important}.keys-table .key-managed-state{text-align:left!important}@media (width<=760px){.keys-table th:last-child,.keys-table td:last-child{width:auto!important;padding-right:16px!important}}.activity-page-title{color:#fff;background:linear-gradient(90deg,#05352e,#075246);border-color:#06483e}.activity-page-title p{color:#dce8e2}.activity-title-copy{align-items:center;gap:12px;display:flex}.activity-title-copy>div>span{text-transform:uppercase;letter-spacing:.08em;color:#ead79c;font-size:11px;font-weight:700}.activity-hero-icon{color:#ead79c;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:13px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px #ffffff29}.activity-summary-grid .metric-card span,.activity-metric-card span{align-items:center;gap:6px;display:flex}.activity-panel{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.activity-panel-header{border-bottom:1px solid var(--line);background:#fff;padding:15px 16px}.activity-toolbar{border-bottom:1px solid var(--line);background:#fbfcfb;align-items:center;gap:10px;padding:12px 14px;display:flex}.activity-toolbar label{border:1px solid var(--line);height:36px;color:var(--muted);background:#fff;border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.activity-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.activity-toolbar select{border:1px solid var(--line);height:36px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px;font-size:12px;font-weight:600}.activity-table-wrap{max-height:62vh;overflow:auto}.activity-table th{z-index:1;position:sticky;top:0}.activity-table td{vertical-align:middle}.activity-table td strong{font-size:12px;display:block}.activity-table td small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.activity-actor-cell{align-items:center;gap:8px;display:flex}.activity-actor-cell span{width:28px;height:28px;color:var(--green);background:#eef3e9;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.activity-action-pill,.activity-source-pill,.activity-result-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.activity-action-pill{color:#07543d;background:#eef6ef}.activity-source-pill{color:#405049;background:#f2f5ef}.activity-result-pill{color:#07543d;background:#e8f4ee}.activity-result-pill.warning{color:#7a5600;background:#fff1c9}.activity-result-pill.error{color:#8d1f1a;background:#f5d9d8}.activity-description-cell{color:#405049;max-width:420px;line-height:1.35}.activity-table tbody tr{transition:background .15s}.activity-table tbody tr:hover{background:#6470691c}@media (width<=980px){.activity-toolbar{display:grid}.activity-table-wrap{max-height:none}.activity-table{min-width:900px}.activity-title-copy{align-items:flex-start}.activity-summary-grid{grid-template-columns:1fr}}.module-page-title{color:#10211d!important;background:linear-gradient(135deg,#fff 0%,#f7fbf8 52%,#eef8f3 100%)!important;border:1px solid #dfe9e3!important;border-radius:18px!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;padding:16px 18px!important;display:flex!important;box-shadow:0 14px 34px #0c1d190a!important}.module-page-title .module-title-copy{min-width:0;align-items:center!important;gap:14px!important;display:flex!important}.module-page-title .module-title-icon{flex:none;color:#fff!important;background:#003d35!important;border-radius:16px!important;place-items:center!important;width:52px!important;height:52px!important;margin:0!important;display:grid!important;box-shadow:0 16px 32px #003d352e!important}.module-page-title .module-title-icon svg{stroke-width:2.5px}.module-page-title .module-title-copy>div>span,.module-page-title>div>span{color:#60756d!important;text-transform:uppercase!important;letter-spacing:.09em!important;margin-bottom:6px!important;font-size:11px!important;font-weight:700!important;display:block!important}.module-page-title h1{color:#001d19!important;letter-spacing:-.03em!important;margin:0 0 4px!important;font-size:28px!important;font-weight:700!important;line-height:1.05!important}.module-page-title p{color:#536a63!important;max-width:760px!important;margin:0!important;font-size:13px!important;font-weight:600!important;line-height:1.45!important}.module-page-title .green-btn,.module-page-title .muted-btn{min-height:36px;border-radius:10px!important;font-weight:700!important}.activity-page-title.module-page-title{color:#10211d!important;background:linear-gradient(135deg,#fff 0%,#f7fbf8 52%,#eef8f3 100%)!important;border-color:#dfe9e3!important}.activity-page-title.module-page-title p{color:#536a63!important}.activity-page-title.module-page-title .module-title-copy>div>span{color:#60756d!important}.activity-page-title.module-page-title .module-title-icon{color:#fff!important;background:#003d35!important;border:0!important}@media (width<=760px){.module-page-title{gap:12px!important;display:grid!important}.module-page-title .module-title-copy{align-items:flex-start!important}.module-page-title .title-actions{grid-template-columns:1fr!important;width:100%!important;display:grid!important}.module-page-title .title-actions>*{justify-content:center!important;width:100%!important}}.property-count-row{grid-template-columns:repeat(2,minmax(220px,1fr))}@media (width<=780px){.property-count-row{grid-template-columns:1fr}}.reservation-detail-modal{width:min(760px,94vw)}.reservation-detail-body{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:12px!important;padding:18px!important}.reservation-detail-body article{background:#f8faf7;border:1px solid #dde7e2;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.reservation-detail-body span{text-transform:uppercase;letter-spacing:.06em;color:#6c7f78;font-size:11px;font-weight:700}.reservation-detail-body strong{color:#0d211d;word-break:break-word;font-size:14px;line-height:1.35}.calendar-booking{cursor:pointer;text-align:left;border:0}.calendar-booking:hover{filter:brightness(.97);box-shadow:0 6px 14px #00000024}@media (width<=640px){.reservation-detail-body{grid-template-columns:1fr}}.inline-alert.danger{color:#7f1d1d;background:#fee2e2b8;border:1px solid #b91c1c47;border-radius:14px;gap:4px;margin-bottom:14px;padding:12px 14px;display:grid}.inline-alert.danger strong{font-size:.9rem}.inline-alert.danger span{font-size:.82rem;line-height:1.35}.furniture-modal.unified-form-modal{width:min(1180px,97vw);max-height:92vh}.furniture-modal.unified-form-modal .property-capture-head{border-radius:18px!important;padding:14px 20px!important}.furniture-modal.unified-form-modal .property-capture-head h2{margin:4px 0!important;font-size:22px!important}.furniture-modal.unified-form-modal .property-capture-head p{margin:0!important;font-size:12px!important;line-height:1.35!important}.furniture-modal.unified-form-modal .property-capture-body{gap:10px!important;padding:12px 16px 84px!important}.furniture-modal.unified-form-modal .property-form-section{border-radius:16px!important;margin-bottom:10px!important;padding:14px 16px!important}.furniture-space-section h3{margin:0 0 6px!important;font-size:12px!important}.furniture-space-section p{margin:0!important;font-size:12px!important;line-height:1.35!important}.furniture-items-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}.furniture-item-card{box-shadow:none!important;border-radius:12px!important;gap:6px!important;padding:8px 9px!important}.furniture-check{gap:6px!important}.furniture-check strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:12px!important;line-height:1.15!important}.furniture-item-fields{grid-template-columns:64px 1fr!important;gap:6px!important}.furniture-item-card input,.furniture-item-card select{border-radius:8px!important;height:31px!important;padding:0 8px!important;font-size:11px!important}.furniture-item-card>input{height:30px!important}.furniture-custom-row{gap:8px!important;margin-top:10px!important}.furniture-custom-row input,.furniture-custom-row .muted-btn{border-radius:9px!important;height:35px!important;font-size:12px!important}.furniture-space-notes{gap:5px!important;margin-top:8px!important;font-size:12px!important}.furniture-space-notes textarea{height:42px!important;min-height:42px!important;padding:7px 8px!important;font-size:11px!important}.furniture-modal.unified-form-modal .unified-form-actions{padding:12px 14px!important}@media (width<=1080px){.furniture-items-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=820px){.furniture-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=560px){.furniture-items-grid,.furniture-custom-row{grid-template-columns:1fr!important}}.contracts-table-panel{background:#fff;border:1px solid #dfe8e3;border-radius:22px;overflow:hidden;box-shadow:0 16px 36px #0c1d190b}.contracts-table-wrap{background:#fff;border-top:1px solid #e8efeb;overflow:auto}.contracts-clean-table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:1080px}.contracts-clean-table th{color:#52665f;text-transform:uppercase;letter-spacing:.08em;text-align:left;white-space:nowrap;background:#eef4ee;border-bottom:1px solid #dfe8e3;height:42px;padding:0 12px;font-size:11px;font-weight:700}.contracts-clean-table td{color:#12241f;vertical-align:middle;background:#fff;border-bottom:1px solid #e8efeb;padding:11px 12px;font-size:13px;font-weight:500}.contracts-clean-table tr:hover td{background:#f8fbf9}.contract-table-identity{align-items:center;gap:10px;min-width:220px;display:flex}.contract-table-identity strong{color:#061c18;font-size:13px;font-weight:700;display:block}.contract-table-identity small,.table-subtle{color:#718178;margin-top:3px;font-size:11px;font-weight:600;display:block}.table-strong{color:#10231f;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:13px;font-weight:700;display:block;overflow:hidden}.contract-record-icon.compact{border-radius:12px;width:34px;height:34px}.contracts-clean-table .table-actions{flex-wrap:nowrap;justify-content:flex-end}.contracts-clean-table .mini{border-radius:10px;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.contracts-clean-table .mini.danger{color:#b42318;background:#fff1f1;border-color:#ffd0d0}.contracts-clean-table .mini.danger:hover{color:#fff;background:#b42318;border-color:#b42318}.contract-view-modal.unified-form-modal{background:#f8fbf9;border:1px solid #dde8e3f2;border-radius:26px;width:min(980px,94vw);max-height:90vh;overflow:hidden;box-shadow:0 30px 90px #00181442}.contract-view-modal .unified-form-head{background:linear-gradient(135deg,#004b42,#006151);border-bottom:1px solid #ffffff29;border-radius:0;padding:20px 22px}.contract-view-modal .unified-form-head span{color:#bde9de}.contract-view-modal .unified-form-head h2{letter-spacing:-.02em;font-size:24px}.contract-view-modal .unified-form-head p{color:#e6f7f2}.contract-view-modal .unified-form-head button{color:#fff;background:#ffffff1f;border:1px solid #ffffff47}.contract-view-body{background:#f8fbf9;gap:14px;padding:18px}.contract-view-hero{grid-template-columns:1fr 1fr 1fr}.contract-view-hero>div{background:#fff;border:1px solid #dfe8e3;border-radius:18px;padding:15px 16px;box-shadow:0 8px 18px #0c1d1909}.contract-view-hero small,.contract-view-grid small{color:#667970;letter-spacing:.1em;font-size:10px}.contract-view-hero strong,.contract-view-grid strong{color:#061c18;font-size:14px}.contract-view-section{background:#fff;border:1px solid #dfe8e3;border-radius:20px;padding:16px;box-shadow:0 8px 20px #0c1d1906}.contract-view-section h3{color:#344b44;margin-bottom:13px;font-size:12px}.contract-view-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contract-view-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-view-grid article{background:#fbfdfc;border:1px solid #e4ece8;border-radius:15px;min-height:64px;padding:12px}.contract-view-docs span{color:#00624e;background:#ecf9f3;border-color:#bfe7d4}.contract-view-modal .unified-form-actions{background:#fff;border-top:1px solid #dfe8e3;padding:14px 18px;position:sticky;bottom:0;box-shadow:0 -10px 24px #0c1d190f}@media (width<=860px){.contract-view-hero,.contract-view-grid,.contract-view-grid.compact{grid-template-columns:1fr}.contract-view-modal.unified-form-modal{border-radius:0;width:100%;height:100%;max-height:100vh}.contracts-clean-table{min-width:960px}}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.company-modal,.user-detail-modal,.confirm-modal,.owner-sheet-modal,.property-capture-modal,.user-modal.unified-form-modal,.company-modal.unified-form-modal,.profile-modal.unified-form-modal,.contract-view-modal.unified-form-modal,.furniture-modal.unified-form-modal,.furniture-view-modal.unified-form-modal,.reservation-modal.property-capture-modal,.reservation-choice-modal.property-capture-modal{background:#fff!important;border:1px solid #dae2deeb!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 24px 70px #00000038!important}.company-modal-head,.owner-sheet-head,.property-capture-head,.unified-form-head{color:#fff!important;box-shadow:none!important;z-index:5!important;background:linear-gradient(135deg,#003d35 0%,#07594f 100%)!important;border:0!important;border-radius:18px!important;flex-shrink:0!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin:14px 14px 0!important;padding:18px 20px!important;display:flex!important;position:sticky!important;top:0!important}.company-modal-head span,.owner-sheet-head span,.unified-form-head span,.property-capture-head span,.company-modal-head .danger-head span,.danger-head span{color:#c4d9d4!important;text-transform:uppercase!important;letter-spacing:.28em!important;margin-bottom:7px!important;font-size:10px!important;font-weight:700!important;display:block!important}.company-modal-head h2,.owner-sheet-head h2,.unified-form-head h2,.property-capture-head h2{letter-spacing:-.035em!important;color:#fff!important;margin:0 0 6px!important;font-size:23px!important;line-height:1.08!important}.company-modal-head p,.owner-sheet-head p,.unified-form-head p,.property-capture-head p{color:#dce8e4!important;max-width:780px!important;margin:0!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important}.company-modal-head button,.owner-sheet-head button,.unified-form-head button,.property-capture-head button{color:#fff!important;cursor:pointer!important;width:auto!important;min-width:34px!important;height:34px!important;box-shadow:none!important;background:#ffffff14!important;border:1px solid #ffffff38!important;border-radius:10px!important;place-items:center!important;padding:0 12px!important;font-weight:700!important;display:grid!important}.company-modal-head button:hover,.owner-sheet-head button:hover,.unified-form-head button:hover,.property-capture-head button:hover{background:#ffffff29!important}.confirm-modal .company-modal-head,.confirm-modal .company-modal-head.danger-head{margin:14px!important;position:relative!important}.contract-view-modal.unified-form-modal{background:#fff!important;border-radius:22px!important}.contract-view-modal .unified-form-head{background:linear-gradient(135deg,#003d35 0%,#07594f 100%)!important;border-bottom:0!important;border-radius:18px!important;margin:14px 14px 0!important;padding:18px 20px!important}.contract-view-body,.property-capture-body,.unified-form-body{background:#fff!important}.contract-view-section,.property-form-section,.unified-form-section{background:#fff!important;border-color:#dfe8e3!important;border-radius:18px!important}@media (width<=780px){.company-modal,.user-detail-modal,.confirm-modal,.owner-sheet-modal,.property-capture-modal,.user-modal.unified-form-modal,.company-modal.unified-form-modal,.profile-modal.unified-form-modal,.contract-view-modal.unified-form-modal,.furniture-modal.unified-form-modal,.furniture-view-modal.unified-form-modal,.reservation-modal.property-capture-modal,.reservation-choice-modal.property-capture-modal{border-radius:18px!important;width:100%!important;max-height:96vh!important}.company-modal-head,.owner-sheet-head,.property-capture-head,.unified-form-head{border-radius:15px!important;margin:10px!important;padding:16px!important;display:grid!important}}.contract-view-modal .contract-view-grid strong,.contract-view-modal .contract-view-grid .contract-view-value{word-break:break-word;font-size:14px;line-height:1.38;display:block;color:#263a35!important;font-weight:500!important}.contract-view-modal .contract-view-grid .contract-view-value.important,.contract-view-modal .contract-view-hero strong{color:#10231f!important;font-weight:600!important}.contract-view-modal .contract-view-grid small,.contract-view-modal .contract-view-hero small{color:#6c7e77!important;font-weight:600!important}.contract-view-modal .contract-view-section h3{font-weight:700!important}.activity-module-screen{gap:10px!important}.activity-panel-header{padding:10px 14px!important}.activity-panel-header h2{margin:2px 0 4px!important;font-size:19px!important}.activity-panel-header p{color:#536a63!important;margin:0!important;font-size:12px!important}.activity-toolbar{padding:9px 12px!important}.activity-table th,.activity-table td{padding:8px 9px!important}.activity-date-cell{white-space:nowrap;color:#20332e!important;font-weight:500!important}.activity-user-cell,.activity-module-cell{color:#20332e!important;font-weight:500!important}.activity-action-pill{color:#07543d;background:#eef6ef;font-weight:500!important}.activity-description-cell{color:#293d37!important;max-width:620px!important}.activity-table td strong{font-weight:600!important}.target-content>.screen-stack,.screen-stack.inventory-screen,.screen-stack.furniture-screen,.screen-stack.owners-screen,.screen-stack.users-screen,.screen-stack.contracts-screen,.screen-stack.keys-module-screen,.screen-stack.activity-module-screen,.target-content>.reservations-calendar-screen{flex-direction:column!important;gap:12px!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.page-title,.module-page-title,.keys-page-title,.activity-page-title,.metric-row,.contracts-summary-grid,.furniture-summary-grid,.keys-summary-grid,.activity-summary-grid,.version-summary-grid,.property-count-row,.calendar-kpi-row,.calendar-filter-bar,.calendar-month-title{flex:none!important}.data-panel,.users-panel,.inventory-panel,.furniture-panel,.owners-panel,.contracts-table-panel,.contracts-list-panel,.keys-table-panel,.activity-panel,.version-history-panel,.version-ops-panel{flex-direction:column!important;flex:auto!important;min-height:0!important;max-height:none!important;margin-bottom:0!important;display:flex!important;overflow:hidden!important}.users-panel-header,.activity-panel-header,.contracts-list-head,.keys-list-head,.panel-title{flex:none!important}.users-table-wrap,.inventory-table-scroll,.owners-table-wrap,.contracts-table-wrap,.keys-table-wrap,.activity-table-wrap,.contracts-card-list,.version-history-panel .version-list,.data-panel>.target-table{flex:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.data-panel>div:has(>.target-table){flex:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.data-panel>.target-table{display:table!important}.contracts-panel,.contracts-list-panel{max-height:none!important}.reservations-calendar-screen .calendar-grid-scroll{flex:auto!important;min-height:0!important;max-height:none!important}.reservations-calendar-screen{gap:8px!important}.module-page-title,.page-title,.keys-page-title{padding-top:14px!important;padding-bottom:14px!important}.metric-row,.contracts-summary-grid,.furniture-summary-grid,.keys-summary-grid,.activity-summary-grid{gap:10px!important}.metric-card,.contract-summary-card,.keys-stat-card,.furniture-summary-card{min-height:88px!important;padding:14px 16px!important}.metric-card strong,.contract-summary-card strong,.keys-stat-card strong,.furniture-summary-card strong{font-size:24px!important}.target-table th{z-index:2;position:sticky;top:0}@media (height<=760px){.target-content{padding:10px!important}.target-content>.screen-stack,.screen-stack.inventory-screen,.screen-stack.furniture-screen,.screen-stack.owners-screen,.screen-stack.users-screen,.screen-stack.contracts-screen,.screen-stack.keys-module-screen,.screen-stack.activity-module-screen{gap:9px!important}.module-page-title,.page-title,.keys-page-title{padding:12px 14px!important}.module-page-title .module-title-icon{border-radius:14px!important;width:46px!important;height:46px!important}.module-page-title h1{font-size:24px!important}.module-page-title p{font-size:12px!important}.metric-card,.contract-summary-card,.keys-stat-card,.furniture-summary-card{min-height:74px!important;padding:10px 12px!important}.metric-card strong,.contract-summary-card strong,.keys-stat-card strong,.furniture-summary-card strong{font-size:21px!important}}.target-content{padding:14px 14px 7px!important}.data-panel,.users-panel,.inventory-panel,.furniture-panel,.owners-panel,.contracts-table-panel,.contracts-list-panel,.keys-table-panel,.activity-panel,.version-history-panel,.version-ops-panel,.contracts-panel,.calendar-filter-bar,.reservations-calendar-screen .calendar-grid-scroll{border-radius:8px!important}.inventory-panel,.furniture-panel,.owners-panel,.users-panel,.contracts-table-panel,.contracts-list-panel,.keys-table-panel,.activity-panel,.version-history-panel,.version-ops-panel{margin-bottom:0!important}@media (height<=760px){.target-content{padding:10px 10px 5px!important}}.screen-stack>.data-panel:last-child,.screen-stack>.users-panel:last-child,.screen-stack>.inventory-panel:last-child,.screen-stack>.furniture-panel:last-child,.screen-stack>.owners-panel:last-child,.screen-stack>.contracts-table-panel:last-child,.screen-stack>.contracts-list-panel:last-child,.screen-stack>.keys-table-panel:last-child,.screen-stack>.activity-panel:last-child,.screen-stack>.version-history-panel:last-child,.screen-stack>.version-ops-panel:last-child{flex:auto!important;min-height:0!important;margin-bottom:0!important;overflow:hidden!important}.data-panel,.users-panel,.inventory-panel,.furniture-panel,.owners-panel,.contracts-table-panel,.contracts-list-panel,.keys-table-panel,.activity-panel,.version-history-panel,.version-ops-panel,.contracts-panel,.reservations-calendar-shell,.reservations-calendar-screen .calendar-grid-scroll{border-radius:8px!important}.reservations-calendar-screen,.reservations-calendar-shell{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.reservations-calendar-screen .calendar-grid-scroll,.users-table-wrap,.inventory-table-scroll,.owners-table-wrap,.contracts-table-wrap,.keys-table-wrap,.activity-table-wrap,.contracts-card-list,.version-history-panel .version-list{flex:auto!important;min-height:0!important;overflow:auto!important}.data-panel>div:has(>.target-table){flex:auto!important;min-height:0!important;overflow:auto!important}@media (height<=760px){.target-content{padding:10px 10px 34px!important}}.data-panel>div:has(>.target-table){flex:auto!important;min-height:0!important;overflow:auto!important}@media (height<=760px){.target-content{padding:10px 10px 6px!important}}.target-content>.screen-stack,.screen-stack.inventory-screen,.screen-stack.furniture-screen,.screen-stack.owners-screen,.screen-stack.users-screen,.screen-stack.contracts-screen,.screen-stack.keys-module-screen,.screen-stack.activity-module-screen,.target-content>.reservations-calendar-screen{flex-direction:column!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.screen-stack>.data-panel:last-child,.screen-stack>.users-panel:last-child,.screen-stack>.inventory-panel:last-child,.screen-stack>.furniture-panel:last-child,.screen-stack>.owners-panel:last-child,.screen-stack>.contracts-table-panel:last-child,.screen-stack>.contracts-list-panel:last-child,.screen-stack>.keys-table-panel:last-child,.screen-stack>.activity-panel:last-child,.screen-stack>.version-history-panel:last-child,.screen-stack>.version-ops-panel:last-child,.reservations-calendar-shell{flex:auto!important;min-height:0!important;max-height:100%!important;margin-bottom:0!important;overflow:hidden!important}.users-table-wrap,.inventory-table-scroll,.owners-table-wrap,.contracts-table-wrap,.keys-table-wrap,.activity-table-wrap,.contracts-card-list,.version-history-panel .version-list,.reservations-calendar-screen .calendar-grid-scroll{flex:auto!important;min-height:0!important;overflow:auto!important}.data-panel>div:has(>.target-table){flex:auto!important;min-height:0!important;overflow:auto!important}.data-panel,.users-panel,.inventory-panel,.furniture-panel,.owners-panel,.contracts-table-panel,.contracts-list-panel,.keys-table-panel,.activity-panel,.version-history-panel,.version-ops-panel,.contracts-panel,.reservations-calendar-shell,.reservations-calendar-screen .calendar-grid-scroll,.calendar-filter-bar{border-radius:8px!important}@media (height<=760px){.target-content{padding:10px 10px 2px!important}}.target-content{height:calc(100vh - 8px)!important;max-height:calc(100vh - 8px)!important;padding:14px 14px 0!important;overflow:hidden!important}.target-content>.screen-stack,.screen-stack.inventory-screen,.screen-stack.furniture-screen,.screen-stack.owners-screen,.screen-stack.users-screen,.screen-stack.contracts-screen,.screen-stack.keys-module-screen,.screen-stack.activity-module-screen,.screen-stack.dashboard-screen,.target-content>.reservations-calendar-screen{flex-direction:column!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.screen-stack>.data-panel:last-child,.screen-stack>.users-panel:last-child,.screen-stack>.inventory-panel:last-child,.screen-stack>.furniture-panel:last-child,.screen-stack>.owners-panel:last-child,.screen-stack>.contracts-table-panel:last-child,.screen-stack>.contracts-list-panel:last-child,.screen-stack>.keys-table-panel:last-child,.screen-stack>.activity-panel:last-child,.screen-stack>.version-history-panel:last-child,.screen-stack>.version-ops-panel:last-child,.screen-stack>.contracts-panel:last-child,.reservations-calendar-shell{flex:auto!important;min-height:0!important;max-height:100%!important;margin-bottom:0!important;overflow:hidden!important}.users-table-wrap,.inventory-table-scroll,.owners-table-wrap,.contracts-table-wrap,.keys-table-wrap,.activity-table-wrap,.contracts-card-list,.version-history-panel .version-list,.reservations-calendar-screen .calendar-grid-scroll{flex:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.data-panel>div:has(>.target-table){flex:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.data-panel,.users-panel,.inventory-panel,.furniture-panel,.owners-panel,.contracts-table-panel,.contracts-list-panel,.keys-table-panel,.activity-panel,.version-history-panel,.version-ops-panel,.contracts-panel,.reservations-calendar-shell,.calendar-grid-scroll,.calendar-filter-bar{border-radius:8px!important}@media (height<=760px){.target-content{height:calc(100vh - 4px)!important;max-height:calc(100vh - 4px)!important;padding:10px 10px 0!important}}.employees-screen .employees-panel{flex-direction:column;min-height:0;display:flex}.employees-table-wrap{min-height:0;overflow:auto}.employees-table td small,.muted-stack small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.muted-stack strong{font-weight:700}.danger-pill{color:#9b1c1c;background:#f8e0df}.danger-action{color:#9b1c1c;border-color:#efcaca}.employees-modal{flex-direction:column;width:min(980px,96vw);max-height:92vh;display:flex;overflow:hidden}.employees-form-body{scrollbar-width:thin;flex:1;gap:16px;min-height:0;padding:20px;display:grid;overflow-y:auto}.employee-form-section{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;padding:16px}.employee-form-section h3{color:#12352f;margin:0 0 12px;font-size:15px}.employee-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.employee-form-grid label{color:#405049;gap:6px;font-size:12px;font-weight:500;display:grid}.employee-form-grid input,.employee-form-grid select{border:1px solid var(--line);height:36px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px}.employees-modal .company-modal-footer{flex-shrink:0}.employee-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.employee-detail-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;padding:12px;display:grid}.employee-detail-card span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:600}.employee-detail-card strong{color:#1d2b26;word-break:break-word;font-size:13px;font-weight:500}.confirm-body{padding:20px}.danger-confirm-btn{color:#fff;background:#9b1c1c;border:1px solid #9b1c1c;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:600;display:flex}@media (width<=980px){.employee-form-grid,.employee-detail-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.employee-form-grid,.employee-detail-grid{grid-template-columns:1fr}}.employees-modal .employees-modal-actions{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#fffffff7;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:13px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 34px #0f172a0e}.employees-modal .employees-modal-actions .green-btn,.employees-modal .employees-modal-actions .muted-btn{border-radius:11px;height:42px;padding:0 18px;font-size:13px;font-weight:500!important}.employees-modal .employees-form-body{padding-bottom:18px}.employees-panel .module-status-line{display:none}.employees-table tbody tr{box-shadow:none!important;transition:background-color .16s,box-shadow .16s!important;transform:none!important}.employees-table tbody tr:hover{box-shadow:none!important;transform:none!important}.employees-table tbody tr:hover td{background:#0f172a0b!important}.employee-main-cell{align-items:center;gap:12px;min-width:220px;display:flex}.employee-row-icon{color:#fff;background:#004d42;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 8px 18px #003f351f}.employee-main-cell strong{color:#071c18;font-size:14px;font-weight:600;display:block}.employee-main-cell small{color:#667d74;margin-top:4px;font-size:11px;font-weight:500;display:block}.rl-hero-section{overflow:hidden;background:#001d19!important}.rl-hero-slider{z-index:0;position:absolute;inset:0;overflow:hidden}.rl-hero-slide{opacity:0;will-change:opacity,transform;background-position:50%;background-size:cover;transition:opacity 1.4s ease-in-out;position:absolute;inset:0;transform:scale(1)}.rl-hero-slide.active{opacity:1;animation:8s linear forwards rlHeroKenBurns}.rl-hero-slide.exiting{opacity:0;animation:none;transform:scale(1.05)}@keyframes rlHeroKenBurns{0%{transform:scale(1)}to{transform:scale(1.05)}}.rl-hero-shade{z-index:1;background:linear-gradient(90deg,#001c19d6 0%,#001c19ad 34%,#001c1957 72%,#001c192e 100%),linear-gradient(#0000000a,#00272229 58%,#001512c7)}.rl-hero-content{z-index:2}@media (prefers-reduced-motion:reduce){.rl-hero-slide{transition:opacity .3s ease-in-out;transform:none!important}}.reservations-calendar-screen-v4{background:#f6f8f4;height:100%;min-height:0;overflow:hidden;padding:0!important}.reservations-calendar-shell-v4{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:none!important;background:#f6f8f4!important;border:0!important}.calendar-main-head-v4{border:1px solid var(--line);background:#fff;border-radius:10px;flex-shrink:0;align-items:flex-start;gap:14px;padding:14px 16px}.calendar-main-head-v4 h1{margin:6px 0 4px;font-size:24px;line-height:1.1}.calendar-main-head-v4 p{color:var(--muted);max-width:760px;margin:0;font-size:12px}.calendar-status-pill{color:#20342d;background:#edf2ec;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.calendar-status-pill.connected{color:#063d34;background:#dcefe5}.calendar-status-pill.error{color:#7b1e19;background:#f5d9d8}.calendar-status-pill.empty{color:#765900;background:#fbf1d0}.calendar-filter-bar-v4{border:1px solid var(--line);background:#fff;border-radius:10px;flex-shrink:0;padding:10px}.calendar-v4-board{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.calendar-v4-header{border-bottom:1px solid var(--line);background:#f8faf7;flex-shrink:0;grid-template-columns:245px minmax(720px,1fr);display:grid}.calendar-v4-property-heading{border-right:1px solid var(--line);align-items:center;gap:8px;min-height:58px;padding:10px;display:flex}.calendar-v4-property-heading span{font-weight:700}.calendar-v4-property-heading button{border:1px solid var(--line);background:#fff;border-radius:6px;height:30px;margin-left:auto;padding:0 9px;font-size:11px;font-weight:700}.calendar-v4-property-heading button.active{background:var(--gold);border-color:var(--gold);color:#082c27}.calendar-v4-property-heading small{color:var(--muted);font-size:10px;font-weight:600}.calendar-v4-days{grid-template-columns:repeat(var(--month-days),minmax(34px,1fr));min-width:720px;display:grid}.calendar-v4-day{border-right:1px solid #aebbb4;place-items:center;min-height:58px;padding:6px 2px;display:grid}.calendar-v4-day small{color:var(--muted);font-size:9px;font-weight:700}.calendar-v4-day strong{font-size:14px}.calendar-v4-day.weekend{background:#fbfcf8}.calendar-v4-day.today{color:#5f4300;box-shadow:inset 0 -3px 0 var(--gold);background:#fff5d8}.calendar-v4-body{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.calendar-v4-building-title{z-index:8;color:#fff;background:#05352e;border-bottom:1px solid #ffffff1f;align-items:center;gap:10px;min-height:34px;padding:0 12px;display:flex;position:sticky;top:0}.calendar-v4-building-title strong{letter-spacing:.03em;font-size:12px}.calendar-v4-building-title small{color:#cbdcd6;font-size:11px}.calendar-v4-building-title span{gap:4px;margin-left:auto;display:flex}.calendar-v4-building-title button{background:var(--gold);color:#082c27;border:0;border-radius:5px;width:26px;height:24px;font-weight:700}.calendar-v4-building-title button:disabled{opacity:.35;cursor:not-allowed}.calendar-v4-property-row{border-bottom:1px solid #aebbb4;grid-template-columns:245px minmax(720px,1fr);min-height:62px;display:grid}.calendar-v4-property-cell{z-index:5;border-right:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:9px 10px;display:grid;position:sticky;left:0}.calendar-v4-property-cell strong{font-size:12px;line-height:1.2}.calendar-v4-property-cell small{color:var(--muted);font-size:10px;font-weight:600}.calendar-v4-property-cell em{text-align:right;color:var(--green);white-space:nowrap;grid-area:1/2/span 2;font-size:10px;font-style:normal;font-weight:700}.calendar-v4-month-row{grid-template-columns:repeat(var(--month-days),minmax(34px,1fr));grid-auto-rows:62px;min-width:720px;display:grid;position:relative}.calendar-v4-cell{background:#fff;border:0;border-right:1px solid #aebbb4;min-width:0}.calendar-v4-cell.weekend{background:#fbfcf8}.calendar-v4-cell.today-col{background:#fffaf0}.calendar-v4-cell:hover{background:#edf6ef}.calendar-v4-booking{z-index:3;color:#fff;white-space:nowrap;text-align:left;border:0;border-radius:10px;flex-direction:column;grid-row:1;justify-content:center;align-self:center;align-items:flex-start;gap:1px;height:36px;margin:0 3px;padding:4px 8px;display:flex;overflow:hidden;box-shadow:0 5px 12px #00000029}.calendar-v4-booking b{font-size:10px;line-height:1}.calendar-v4-booking span{text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:700;line-height:1;overflow:hidden}.calendar-v4-booking.airbnb{background:#ff5a5f}.calendar-v4-booking.booking{background:#0b5aa8}.calendar-v4-booking.blocked{background:#6f7e76}.calendar-v4-booking.direct{background:#0f766e}.calendar-v4-booking:hover{filter:brightness(.96);transform:translateY(-1px)}.calendar-v4-empty{color:var(--muted);padding:24px;font-weight:600}.reservations-calendar-screen-v4 .calendar-kpi-row{flex-shrink:0}.reservations-calendar-screen-v4 .calendar-head-actions{flex-wrap:wrap;justify-content:flex-end}.reservations-calendar-screen-v4 .muted-btn,.reservations-calendar-screen-v4 .sync-btn,.reservations-calendar-screen-v4 .new-reservation-btn{border-radius:8px;height:34px;font-size:12px;font-weight:700}@media (width<=900px){.calendar-main-head-v4{display:grid}.calendar-v4-header,.calendar-v4-property-row{grid-template-columns:190px minmax(680px,1fr)}.calendar-v4-property-heading,.calendar-v4-property-cell{width:190px}.calendar-v4-property-cell{grid-template-columns:1fr}.calendar-v4-property-cell em{text-align:left;grid-area:auto}.calendar-v4-body{overflow:auto}}.reservations-calendar-screen-v5{height:100%;min-height:0;overflow:hidden;background:#f6f8f4!important;padding:0!important}.reservations-calendar-shell-v5{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:none!important;background:#f6f8f4!important;border:0!important}.reservations-calendar-screen-v5 .calendar-main-head-v4,.reservations-calendar-screen-v5 .calendar-kpi-row{display:none!important}.calendar-filter-bar-v5{flex-shrink:0;border-radius:10px!important;align-items:end!important;gap:8px!important;margin:0!important;padding:9px 10px!important;display:flex!important}.calendar-filter-bar-v5 .calendar-status-pill{white-space:nowrap;align-self:center;margin-right:4px}.calendar-filter-bar-v5 label{min-width:130px}.calendar-filter-bar-v5 label:nth-of-type(2){min-width:220px}.calendar-filter-bar-v5 label select{width:100%}.calendar-filter-bar-v5 .muted-btn,.calendar-filter-bar-v5 .sync-btn,.calendar-filter-bar-v5 .new-reservation-btn{white-space:nowrap;border-radius:8px;height:36px;font-size:12px;font-weight:700}.calendar-v5-board{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;min-height:0;overflow:hidden}.calendar-v5-scroll{scrollbar-width:thin;overscroll-behavior:contain;background:#fff;height:100%;min-height:0;overflow:auto}.calendar-v5-grid{--left-col:245px;--day-width:48px;grid-template-columns:var(--left-col) repeat(var(--timeline-days),var(--day-width));min-width:calc(var(--left-col) + (var(--timeline-days) * var(--day-width)));display:grid}.calendar-v5-header{z-index:20;border-bottom:1px solid var(--line);background:#f8faf7;position:sticky;top:0}.calendar-v5-property-heading{z-index:22;border-right:1px solid var(--line);background:#f8faf7;align-items:center;gap:8px;min-height:62px;padding:10px;display:flex;position:sticky;left:0}.calendar-v5-property-heading span{color:#071c18;font-size:18px;font-weight:700}.calendar-v5-property-heading button{border:1px solid var(--line);color:#23342f;background:#fff;border-radius:7px;height:31px;margin-left:auto;padding:0 9px;font-size:11px;font-weight:700}.calendar-v5-property-heading button.active{background:var(--gold);border-color:var(--gold);color:#082c27}.calendar-v5-property-heading small{color:var(--muted);font-size:10px;font-weight:600}.calendar-v5-day{color:#23342f;background:#fff;border-right:1px solid #aebbb4;grid-template-rows:16px 16px 1fr;place-items:center;height:62px;display:grid;position:relative}.calendar-v5-day span{white-space:nowrap;text-align:left;color:#0c3f37;background:#eef6f2;border-left:1px solid #aebbb4;align-self:start;width:100%;height:16px;padding-left:5px;font-size:10px;font-weight:700;line-height:16px;overflow:visible}.calendar-v5-day:not(.month-start) span{visibility:hidden}.calendar-v5-day small{color:var(--muted);align-self:end;font-size:9px;font-weight:700}.calendar-v5-day strong{align-self:start;font-size:14px;line-height:1}.calendar-v5-day.weekend{background:#fbfcf8}.calendar-v5-day.today{color:#5f4300;background:#fff9e8;box-shadow:inset 0 -3px #e8d7a5}.calendar-v5-building-row{min-height:34px;position:relative}.calendar-v5-building-title{z-index:12;color:#fff;background:#05352e;border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff24;grid-column:1;align-items:center;gap:10px;min-height:34px;padding:0 12px;display:flex;position:sticky;left:0}.calendar-v5-building-title strong{letter-spacing:.03em;font-size:12px}.calendar-v5-building-title small{color:#cbdcd6;font-size:11px}.calendar-v5-building-title span{gap:4px;margin-left:auto;display:flex}.calendar-v5-building-title button{background:var(--gold);color:#082c27;border:0;border-radius:5px;width:26px;height:24px;font-weight:700}.calendar-v5-building-title button:disabled{opacity:.35;cursor:not-allowed}.calendar-v5-building-spacer{background:#05352e;border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff0f;min-height:34px}.calendar-v5-building-spacer.month-start{box-shadow:inset 2px 0 #ffffff40}.calendar-v5-property-row{background:#fff;border-bottom:1px solid #aebbb4;min-height:62px}.calendar-v5-property-cell{z-index:10;border-right:1px solid var(--line);background:#fff;grid-column:1;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;min-height:62px;padding:9px 10px;display:grid;position:sticky;left:0}.calendar-v5-property-cell strong{color:#071c18;font-size:12px;line-height:1.2}.calendar-v5-property-cell small{color:var(--muted);font-size:10px;font-weight:600}.calendar-v5-property-cell em{text-align:right;color:var(--green);white-space:nowrap;grid-area:1/2/span 2;font-size:10px;font-style:normal;font-weight:700}.calendar-v5-row-track{grid-template-columns:repeat(var(--timeline-days),var(--day-width));grid-auto-rows:62px;min-height:62px;display:grid;position:relative}.calendar-v5-cell{background:#fff;border:0;border-right:1px solid #aebbb4;min-width:0}.calendar-v5-cell.weekend{background:#fbfcf8}.calendar-v5-cell.today-col{background:#fffbe8}.calendar-v5-booking{z-index:4;color:#fff;white-space:nowrap;text-align:left;border:0;border-radius:10px;flex-direction:column;grid-row:1;justify-content:center;align-self:center;align-items:flex-start;gap:1px;height:36px;margin:0 3px;padding:4px 8px;display:flex;overflow:hidden;box-shadow:0 5px 12px #00000029}.calendar-v5-booking span{text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:700;line-height:1;overflow:hidden}.calendar-v5-booking.airbnb{background:#ff5a5f}.calendar-v5-booking.booking{background:#0b5aa8}.calendar-v5-booking.blocked{background:#6f7e76}.calendar-v5-booking.direct{background:#0f766e}.calendar-v5-booking:hover{filter:brightness(.96);transform:translateY(-1px)}.calendar-v5-empty{color:var(--muted);padding:24px;font-weight:600}@media (width<=900px){.calendar-v5-grid{--left-col:190px;--day-width:44px}.calendar-filter-bar-v5{overflow:auto;flex-wrap:nowrap!important}.calendar-filter-bar-v5 label{min-width:160px}.calendar-v5-property-cell{grid-template-columns:1fr}.calendar-v5-property-cell em{text-align:left;grid-area:auto}.calendar-v5-property-heading span{font-size:15px}}.calendar-v5-grid{--row-height:62px;align-items:stretch}.calendar-v5-property-row,.calendar-v5-property-cell{height:var(--row-height);min-height:var(--row-height);max-height:var(--row-height);background:#fff;overflow:hidden}.calendar-v5-row-track{height:var(--row-height);min-height:var(--row-height);max-height:var(--row-height);grid-auto-rows:var(--row-height);background:#fff;overflow:hidden}.calendar-v5-cell{height:var(--row-height);min-height:var(--row-height);max-height:var(--row-height);appearance:none;padding:0;display:block;background:#fff!important}.calendar-v5-cell.month-start{box-shadow:inset 2px 0 #e0e7e2;background:#fff!important}.calendar-v5-booking{z-index:5;grid-row:1;position:relative}.calendar-v5-property-heading{z-index:32;background:#f8faf7;position:sticky!important;left:0!important}.calendar-v5-building-title{z-index:28;background:#05352e;position:sticky!important;left:0!important}.calendar-v5-property-cell{z-index:24;background:#fff;position:sticky!important;left:0!important}.calendar-v5-header,.calendar-v5-building-row,.calendar-v5-property-row{overflow:visible!important}.calendar-v5-property-heading,.calendar-v5-building-title,.calendar-v5-property-cell{width:var(--left-col)!important;min-width:var(--left-col)!important;max-width:var(--left-col)!important;will-change:auto!important;contain:none!important;clip-path:none!important;opacity:1!important;left:0!important;transform:none!important}.calendar-v5-property-cell{box-shadow:1px 0 0 var(--line);overflow:visible!important}.calendar-v5-property-cell strong,.calendar-v5-property-cell small,.calendar-v5-property-cell em{opacity:1!important;visibility:visible!important;transform:none!important}.calendar-v5-property-heading{z-index:80!important}.calendar-v5-building-title{z-index:70!important}.calendar-v5-property-cell{z-index:60!important}.calendar-v5-row-track{overflow:hidden!important}.calendar-v5-scroll{background:#fff!important}.calendar-v5-row-track{background:#fff!important;overflow:hidden!important}.calendar-v5-cell{box-shadow:none!important;background:#fff!important;border-bottom:1px solid #aebbb4!important;border-right:1px solid #aebbb4!important}.calendar-v5-cell:hover{background:0 0!important}.calendar-v5-property-row,.calendar-v5-property-cell{border-bottom:1px solid #aebbb4!important}.calendar-v5-building-spacer{box-shadow:none!important;border-bottom:1px solid #ffffff1f!important}.calendar-v5-header{z-index:100!important;background:#f8faf7!important;position:sticky!important;top:0!important;overflow:visible!important}.calendar-v5-property-heading{z-index:140!important;width:var(--left-col)!important;min-width:var(--left-col)!important;max-width:var(--left-col)!important;box-shadow:1px 0 0 var(--line), 0 1px 0 var(--line)!important;contain:none!important;clip-path:none!important;background:#f8faf7!important;position:sticky!important;top:0!important;left:0!important;overflow:visible!important;transform:none!important}.calendar-v5-property-heading span,.calendar-v5-property-heading button,.calendar-v5-property-heading small{opacity:1!important;visibility:visible!important;transform:none!important}.calendar-v5-grid{--row-height:46px!important}.calendar-v5-property-row,.calendar-v5-property-cell,.calendar-v5-row-track,.calendar-v5-cell{height:var(--row-height)!important;min-height:var(--row-height)!important;max-height:var(--row-height)!important}.calendar-v5-property-cell{align-items:center!important;gap:1px 8px!important;padding:5px 10px!important}.calendar-v5-property-cell strong{font-size:11px!important;line-height:1.05!important}.calendar-v5-property-cell small,.calendar-v5-property-cell em{font-size:9px!important;line-height:1.05!important}.calendar-v5-booking{border-radius:8px!important;height:30px!important;min-height:30px!important;margin-top:0!important;margin-bottom:0!important;padding:3px 8px!important}.calendar-v5-booking b{font-size:9px!important;line-height:1!important}.calendar-v5-booking span{font-size:10px!important;line-height:1!important}.calendar-v5-building-row,.calendar-v5-building-title,.calendar-v5-building-spacer{height:30px!important;min-height:30px!important;max-height:30px!important}.calendar-v5-building-title{padding:0 10px!important}.calendar-v5-building-title strong{font-size:11px!important}.calendar-v5-building-title small{font-size:10px!important}.calendar-v5-property-heading,.calendar-v5-day{height:54px!important;min-height:54px!important}.calendar-v5-property-heading{padding:8px 10px!important}.calendar-v5-property-heading span{font-size:16px!important}.calendar-v5-day{grid-template-rows:14px 14px 1fr!important}.calendar-v5-day span{height:14px!important;font-size:9px!important;line-height:14px!important}.calendar-v5-day small{font-size:8px!important}.calendar-v5-day strong{font-size:13px!important}.reservations-calendar-screen-v5 .calendar-v6-top{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;margin:0 0 8px;padding:12px;display:grid;box-shadow:0 1px #00000005}.calendar-v6-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-v6-title-row h2{color:#071c18;margin:6px 0 0;font-size:20px;font-weight:700;line-height:1.15}.calendar-v6-title-row .calendar-status-pill{width:max-content;display:inline-flex}.calendar-v6-kpis{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;display:grid}.calendar-v6-kpis article{border:1px solid var(--line);background:#fff;border-radius:9px;align-content:center;gap:3px;min-height:48px;padding:8px 10px;display:grid}.calendar-v6-kpis article span{letter-spacing:.08em;text-transform:uppercase;color:#8d9aad;font-size:9px;font-weight:700}.calendar-v6-kpis article strong{color:#071c18;font-size:17px;font-weight:700;line-height:1}.calendar-v6-kpis article small{color:#0f7a5b;font-size:10px;font-weight:700}.calendar-v6-kpis article.success{background:#effbf5;border-color:#c7efd8}.calendar-v6-kpis article.warning{background:#fff9e8;border-color:#f1dfaa}.calendar-v6-kpis article.info{background:#eff8ff;border-color:#cae9ff}.calendar-v6-kpis article.purple{background:#f6f1ff;border-color:#e3d8ff}.calendar-v6-kpis article.pink{background:#fff2fb;border-color:#f2d7ed}.calendar-v6-kpis article.cyan{background:#eefeff;border-color:#c9f2f3}.calendar-filter-bar-v6{background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:.55fr .55fr 1fr 1.45fr 1fr 1fr 1fr .85fr!important;align-items:end!important;gap:8px!important;margin:0!important;padding:0!important;display:grid!important}.calendar-filter-bar-v6 label{text-transform:uppercase;letter-spacing:.08em;color:#8d9aad;gap:4px;font-size:9px;font-weight:700;display:grid;min-width:0!important}.calendar-filter-bar-v6 label select,.calendar-filter-bar-v6 label input{border:1px solid var(--line);color:#071c18;text-transform:none;letter-spacing:0;background:#f8faf8;border-radius:7px;width:100%;height:36px;padding:0 10px;font-size:12px;font-weight:600}@media (width<=1200px){.calendar-v6-kpis{grid-template-columns:repeat(3,minmax(140px,1fr))}.calendar-filter-bar-v6{grid-template-columns:repeat(4,minmax(150px,1fr))!important}}@media (width<=760px){.calendar-v6-title-row{flex-direction:column;align-items:flex-start}.calendar-v6-kpis{grid-template-columns:1fr 1fr}.calendar-filter-bar-v6{grid-template-columns:1fr 1fr!important}}.calendar-v6-kpis article:first-child{background:#f8fbf7!important;border-color:#dfe9dd!important}.calendar-v5-property-cell{background:#fff9e8!important;border-right:1px solid #ead9a3!important;box-shadow:1px 0 #ead9a3!important}.calendar-v5-property-cell strong,.calendar-v5-property-cell small,.calendar-v5-property-cell em{color:#082c27!important}.calendar-v5-board{flex-direction:column!important;flex:auto!important;height:calc(100vh - 245px)!important;min-height:0!important;max-height:calc(100vh - 245px)!important;display:flex!important}.calendar-v5-scroll{overscroll-behavior:auto!important;flex:auto!important;height:100%!important;min-height:0!important;overflow:auto!important}.calendar-v5-body{min-height:max-content!important}@media (width<=1200px){.calendar-v5-board{height:calc(100vh - 300px)!important;max-height:calc(100vh - 300px)!important}}@media (width<=760px){.calendar-v5-board{height:calc(100vh - 335px)!important;max-height:calc(100vh - 335px)!important}}.calendar-v5-booking,.calendar-booking{box-shadow:none!important;filter:none!important;will-change:auto!important;contain:layout paint!important;transition:none!important;transform:none!important}.calendar-v5-booking:hover,.calendar-booking:hover{box-shadow:none!important;filter:none!important;transform:none!important}.calendar-v5-booking{border-left:4px solid #00000038!important;border-radius:7px!important;justify-content:center!important;gap:0!important;height:30px!important;min-height:30px!important;margin:0 4px!important;padding:3px 8px!important}.calendar-v5-booking b{text-overflow:ellipsis!important;max-width:100%!important;font-size:11px!important;font-weight:900!important;line-height:1.05!important;display:block!important;overflow:hidden!important}.calendar-v5-booking .calendar-v5-nightly-rate{letter-spacing:0!important;font-variant-numeric:tabular-nums!important}.calendar-v5-booking span{opacity:.88!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:9px!important;line-height:1.05!important;display:block!important;overflow:hidden!important}.calendar-v5-cell,.calendar-v5-cell:hover{box-shadow:none!important;transition:none!important}.calendar-v5-cell.month-start{box-shadow:inset 2px 0 #e0e7e2!important}.calendar-v5-body{isolation:isolate;position:relative!important}.calendar-v5-month-overlay{top:0;bottom:0;left:var(--left-col);width:calc(var(--timeline-days) * var(--day-width));grid-template-columns:repeat(var(--timeline-days),var(--day-width));pointer-events:none;z-index:3;display:grid;position:absolute}.calendar-v5-month-overlay i{border-left:2px solid #d9e4dc;height:100%;display:block}.calendar-v5-cell.month-start,.calendar-v5-building-spacer.month-start{box-shadow:none!important}.calendar-v5-day.month-start{box-shadow:inset 2px 0 #aebbb4!important}.calendar-v5-property-cell,.calendar-v5-building-title{z-index:60!important}.calendar-v5-body{--left-col:245px;--day-width:48px;isolation:isolate;position:relative!important}.calendar-v5-vertical-grid{top:0;bottom:0;left:var(--left-col);width:calc(var(--timeline-days) * var(--day-width));grid-template-columns:repeat(var(--timeline-days),var(--day-width));pointer-events:none;z-index:2;contain:strict;display:grid;position:absolute}.calendar-v5-vertical-grid i{border-left:1px solid #aebbb4;height:100%;display:block}.calendar-v5-vertical-grid i:last-child{border-right:1px solid #aebbb4}.calendar-v5-cell{background:0 0!important;border-bottom:0!important;border-right:0!important}.calendar-v5-cell.weekend,.calendar-v5-cell.today-col,.calendar-v5-cell:hover{background:0 0!important}.calendar-v5-row-track{background:#fff!important}.calendar-v5-property-row{border-bottom:1px solid #aebbb4!important}.calendar-v5-building-spacer{border-right:0!important}.calendar-v5-month-overlay{z-index:3!important}.calendar-v5-month-overlay i{border-left:2px solid #aebbb4!important}.calendar-v5-booking{z-index:6!important}@media (width<=900px){.calendar-v5-body{--left-col:190px;--day-width:44px}}.reservations-calendar-screen-v5 .calendar-v5-row-track{box-sizing:border-box!important;border-bottom:1px solid #aebbb4!important}.reservations-calendar-screen-v5 .calendar-v5-property-row{border-bottom:0!important}.reservations-calendar-screen-v5 .calendar-v5-building-row{border-bottom:1px solid #aebbb4!important}.reservations-calendar-screen-v5 .calendar-v5-building-spacer{border-bottom:0!important}.reservations-calendar-screen-v5 .calendar-v5-property-cell,.reservations-calendar-screen-v5 .calendar-v5-building-title{border-bottom:1px solid #aebbb4!important}.reservations-calendar-screen-v5 .calendar-v5-vertical-grid i{border-left-color:#aebbb4!important}.reservations-calendar-screen-v5 .calendar-v5-vertical-grid i:last-child{border-right-color:#aebbb4!important}.reservation-detail-modal{width:min(94vw,760px);max-width:760px}.reservation-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reservation-detail-grid article{background:#f9fbf8;border:1px solid #dce5dc;border-radius:14px;flex-direction:column;gap:5px;min-height:72px;padding:12px;display:flex}.reservation-detail-grid article.wide{grid-column:1/-1}.reservation-detail-grid span{text-transform:uppercase;letter-spacing:.04em;color:#6b786e;font-size:11px;font-weight:700}.reservation-detail-grid strong{color:#12211d;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.danger-btn{color:#fff;cursor:pointer;background:#b42318;border:0;border-radius:12px;padding:11px 15px;font-weight:700}.danger-btn:disabled{opacity:.55;cursor:not-allowed}.reservations-calendar-screen-v5 .calendar-v5-booking{cursor:pointer}@media (width<=760px){.reservation-detail-grid{grid-template-columns:1fr}.reservation-detail-grid article.wide{grid-column:auto}}.reservations-calendar-screen-v5 .calendar-v5-booking.airbnb{color:#fff!important;background:#d00030!important}.reservations-calendar-screen-v5 .calendar-v5-booking.booking{color:#fff!important;background:#002068!important}.reservations-calendar-screen-v5 .calendar-v5-booking.direct{color:#fff!important;background:#0f766e!important}.reservations-calendar-screen-v5 .calendar-v5-booking.referido{color:#fff!important;background:#10b8f8!important}.reservations-calendar-screen-v5 .calendar-v5-booking.blocked{color:#fff!important;background:#6f7e76!important}.reservations-calendar-screen-v5 .calendar-v5-booking.owner-block{color:#fff!important;background:#6d3fc6!important}.reservations-calendar-screen-v5 .calendar-v5-booking.block-record{justify-content:center!important}.reservations-calendar-screen-v5 .calendar-v5-booking.block-record b{display:none!important}.reservations-calendar-screen-v5 .calendar-v5-booking.block-record span{opacity:1!important;font-size:10px!important;font-weight:700!important}.target-content>.reservations-calendar-screen.reservations-calendar-screen-v5{flex-direction:column!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.reservations-calendar-screen-v5 .reservations-calendar-shell-v5{flex-direction:column!important;flex:auto!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.reservations-calendar-screen-v5 .calendar-v6-top{flex:none!important}.reservations-calendar-screen-v5 .calendar-v5-board{flex-direction:column!important;flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:hidden!important}.reservations-calendar-screen-v5 .calendar-v5-scroll{overscroll-behavior:contain!important;flex:auto!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:auto!important}.reservations-calendar-screen-v5 .calendar-v5-body{min-height:max-content!important}.reservations-calendar-screen-v5 .calendar-v5-property-cell{grid-template-columns:minmax(0,1fr) auto!important;align-content:center!important}.reservations-calendar-screen-v5 .calendar-v5-property-cell em{letter-spacing:-.01em!important;color:#05352e!important;white-space:nowrap!important;min-width:58px!important;font-size:11px!important;font-weight:700!important;line-height:1.08!important}.reservations-calendar-screen-v5 .calendar-v5-property-cell strong,.reservations-calendar-screen-v5 .calendar-v5-property-cell small{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important}@media (width>=1200px){.reservations-calendar-screen-v5 .calendar-v5-property-cell em{min-width:64px!important;font-size:12px!important;line-height:1.05!important}}.housekeeping-module .housekeeping-hero p{color:#ffffffc7;margin:6px 0 0;font-size:13px}.housekeeping-kpis .metric-card strong{font-size:25px}.housekeeping-filters{grid-template-columns:minmax(160px,220px) minmax(260px,1fr);align-items:end;gap:12px;display:grid}.housekeeping-filters.compact{grid-template-columns:minmax(150px,190px) minmax(260px,1fr);gap:10px;margin-bottom:12px;display:grid}.housekeeping-filters label{color:#33423d;flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}.housekeeping-filters input,.housekeeping-filters select{height:38px;font:inherit;color:#17241f;background:#f8fbf8;border:1px solid #103f3424;border-radius:10px;padding:0 12px;font-weight:700}.housekeeping-board .panel-title small,.housekeeping-history .panel-title small{color:#74817b;font-weight:600}.housekeeping-task-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.housekeeping-task-card{background:linear-gradient(#fff,#f8fbf9);border:1px solid #103f3421;border-radius:18px;flex-direction:column;gap:8px;min-height:180px;padding:14px;display:flex;box-shadow:0 12px 25px #103f3412}.housekeeping-task-card.priority{background:linear-gradient(#fffaf8,#fff4ef);border-color:#b9422b59}.housekeeping-task-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.housekeeping-task-top span{text-transform:uppercase;letter-spacing:.05em;color:#045b4b;background:#045b4b17;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.housekeeping-task-card.priority .housekeeping-task-top span{color:#9b321f;background:#b9422b1c}.housekeeping-task-top strong{color:#33423d;font-size:11px}.housekeeping-task-card h4{color:#10241f;margin:2px 0 0;font-size:17px}.housekeeping-task-card p{color:#66736e;margin:0;font-size:12px;font-weight:600}.housekeeping-task-meta{color:#384943;gap:4px;margin-top:4px;font-size:12px;display:grid}.housekeeping-task-meta b{color:#0b2f28}.housekeeping-task-actions{justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.housekeeping-task-actions button{min-height:36px;padding:0 13px}.empty-state-box{color:#6d7a74;background:#fbfdfb;border:1px dashed #103f3433;border-radius:18px;place-items:center;min-height:130px;font-weight:600;display:grid}.housekeeping-table-wrap{border:1px solid #103f341f;border-radius:14px;overflow:auto}.housekeeping-table{border-collapse:collapse;background:#fff;width:100%;min-width:760px}.housekeeping-table th,.housekeeping-table td{text-align:left;border-bottom:1px solid #103f3414;padding:11px 12px;font-size:12px}.housekeeping-table th{color:#46544f;text-transform:uppercase;letter-spacing:.04em;background:#f4f8f5;font-size:10px;font-weight:700}.housekeeping-table td{color:#1d2d28;font-weight:700}.ops-page-title{background:#fff;border:1px solid #0f172a14;border-radius:28px;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex;box-shadow:0 18px 45px #0f172a0d}.ops-page-title span{letter-spacing:.36em;text-transform:uppercase;color:#006b56;font-size:11px;font-weight:700}.ops-page-title h1{color:#071714;margin:4px 0;font-size:28px;line-height:1}.ops-page-title p{color:#64748b;margin:0;font-weight:500;line-height:1.45}.ops-page-title .title-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ops-page-title input,.ops-page-title select{background:#f4f7f4;border:1px solid #d8e0dc;border-radius:12px;height:46px;padding:0 14px;font-weight:600}.green-btn,.gold-btn,.blue-btn,.danger-btn,.muted-btn{cursor:pointer;border:0;border-radius:11px;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:inline-flex}.green-btn{color:#fff;background:#003f37}.gold-btn{color:#071714;background:#d9aa38}.blue-btn{color:#0755c7;background:#eaf2ff}.danger-btn{color:#b91c1c;background:#fff0f0}.muted-btn{color:#12201c;background:#f4f7f4;border:1px solid #d8e0dc}.data-panel{background:#fff;border:1px solid #0f172a14;border-radius:28px;padding:18px;box-shadow:0 18px 45px #0f172a0b}.panel-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.panel-title h3{margin:0;font-size:20px}.panel-title small{color:#64748b;font-weight:700}.status-pill{border:1px solid;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.warning{color:#b66b00;background:#fff8e6;border-color:#f0c96b}.status-pill.info{color:#0755c7;background:#eaf2ff;border-color:#bad4ff}.status-pill.success{color:#007a50;background:#eafff5;border-color:#a6ecd1}.empty-state-box{text-align:center;color:#64748b;background:#fff;border:1px solid #dfe6e2;border-radius:18px;padding:28px;font-weight:600}.housekeeping-ops-screen .metric-row.compact{grid-template-columns:repeat(5,minmax(120px,1fr))}.hk-external-form .hk-form-grid,.maint-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hk-external-form label,.maint-form-grid label,.maintenance-filters label{text-transform:uppercase;letter-spacing:.08em;color:#8a9aaf;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.hk-external-form input,.hk-external-form select,.hk-external-form textarea,.maint-form-grid input,.maint-form-grid select,.maint-form-grid textarea,.maintenance-filters select{color:#0f172a;background:#f4f7f4;border:1px solid #d8e0dc;border-radius:12px;width:100%;padding:13px;font-weight:600}.hk-external-form textarea,.maint-form-grid textarea{min-height:78px}.hk-external-form .wide,.maint-form-grid .wide{grid-column:1/-1}.hk-external-form footer,.maintenance-form footer{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.hk-day-table{padding:0;overflow:hidden}.hk-day-table header{color:#fff;background:#003f37;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.hk-day-table h3{margin:0;font-size:20px}.hk-day-table p{color:#cde6df;margin:6px 0 0;font-weight:600}.hk-day-table header span{background:#ffffff26;border-radius:999px;padding:7px 12px;font-weight:700}.hk-day-table table,.housekeeping-table{border-collapse:collapse;width:100%}.hk-day-table th,.housekeeping-table th{color:#60718a;text-transform:uppercase;letter-spacing:.08em;text-align:left;background:#f2f5f2;padding:12px 16px;font-size:12px}.hk-day-table td,.housekeeping-table td{vertical-align:middle;border-top:1px solid #dde5e0;padding:12px 16px}.hk-day-table td strong,.hk-day-table td small{display:block}.hk-day-table td small{color:#7890aa;font-weight:600}.hk-day-table td em{color:#b66b00;margin-top:6px;font-style:normal;font-weight:700;display:inline-block}.hk-building-row td{color:#fff!important;background:#101827!important;padding:10px 16px!important}.hk-building-row small{float:right;color:#dbe5ef!important}.hk-assignment{background:#fff;border:1px solid #dce4df;border-radius:12px;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:7px;display:grid}.hk-assignment select{background:#f4f7f4;border:1px solid #d8e0dc;border-radius:8px;padding:8px;font-weight:600}.hk-bottom-grid{grid-template-columns:2fr 1.1fr;gap:18px;display:grid}.hk-history-filters{gap:8px;display:flex}.hk-history-filters input,.hk-history-filters select{background:#f4f7f4;border:1px solid #d8e0dc;border-radius:11px;height:42px;padding:0 12px;font-weight:700}.hk-closures p{color:#64748b;background:#f2f5f2;border-radius:18px;padding:20px;font-weight:600}.hk-closures article{background:#f4f7f4;border-radius:16px;flex-direction:column;gap:4px;margin-bottom:10px;padding:14px;display:flex}.hk-closures span{color:#006b56;font-weight:700}.maintenance-filters{flex-direction:column;gap:10px;display:flex}.maintenance-filters>span{text-transform:uppercase;letter-spacing:.22em;color:#8a9aaf;font-size:12px;font-weight:700}.maintenance-list{min-height:130px}.maintenance-list>p{text-align:center;color:#64748b;padding:28px;font-weight:600}.maintenance-item{border:1px solid #dfe6e2;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;padding:15px;display:flex}.maintenance-item strong{font-size:18px}.maintenance-item small{color:#64748b;margin-top:3px;font-weight:600;display:block}.maintenance-item p{color:#334155;margin:8px 0 0}.maintenance-item select{background:#f4f7f4;border:1px solid #d8e0dc;border-radius:10px;padding:10px;font-weight:600}.bank-totals{background:#fff;border:1px solid #0f172a14;border-radius:0 0 28px 28px;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:-16px;padding:0 22px 20px;display:grid}.bank-totals article{text-align:right;background:#f4f7f4;border-radius:22px;padding:18px}.bank-totals article:first-child{background:#eafff5}.bank-totals article:last-child{background:#fff8e6}.bank-totals span{text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700;display:block}.bank-totals strong{color:#003f37;font-size:24px}.bank-actions{justify-content:flex-end;gap:8px;display:flex}.bank-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bank-columns h4{letter-spacing:.32em;text-transform:uppercase;color:#006b56;font-size:13px}.bank-account-card{background:#fff;border:1px solid #0f172a14;border-radius:28px;margin-bottom:18px;padding:20px;box-shadow:0 18px 45px #0f172a0b}.bank-account-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.bank-account-card h3{color:#071714;margin:0;font-size:22px}.bank-account-card p{color:#64748b;margin:4px 0;font-weight:600}.bank-account-card header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.principal-pill{color:#b66b00;text-transform:uppercase;background:#fff8e6;border:1px solid #e4b12e;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.bank-mini-balance{color:#64748b;font-size:24px}.bank-card-metrics{grid-template-columns:1fr 2fr;gap:12px;margin:16px 0 12px;display:grid}.bank-card-metrics article{background:#f4f7f4;border-radius:18px;padding:16px}.bank-card-metrics article:last-child{background:#eafff5}.bank-card-metrics span{text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700;display:block}.bank-card-metrics strong{color:#003f37;font-size:20px}.bank-search{border:1px solid #d8e0dc;border-radius:14px;width:100%;margin-bottom:12px;padding:13px;font-weight:600}.bank-movements{text-align:center;color:#8a9aaf;border:1px solid #dfe6e2;border-radius:18px;padding:16px;font-weight:600}.bank-movements div{text-align:left;border-bottom:1px solid #eef2ef;grid-template-columns:1fr 1fr 2fr;padding:8px;display:grid}.bank-modal{background:#fff;border-radius:28px;width:min(840px,90vw);padding:24px;position:relative;box-shadow:0 24px 80px #00000047}.bank-modal .modal-x{background:#fff;border:1px solid #d8e0dc;border-radius:10px;width:34px;height:34px;font-weight:700;position:absolute;top:18px;right:18px}.bank-modal span{letter-spacing:.35em;color:#0755c7;font-size:11px;font-weight:700}.bank-modal h2{margin:8px 0 4px}.bank-modal p{color:#64748b;border-bottom:1px solid #e5ebe8;padding-bottom:12px;font-weight:600}.modal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-grid .wide{grid-column:1/-1}.modal-grid input,.modal-grid select{background:#f4f7f4;border:1px solid #d8e0dc;border-radius:12px;padding:14px;font-weight:600}.bank-modal footer{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}@media (width<=980px){.bank-columns,.hk-bottom-grid{grid-template-columns:1fr}.housekeeping-ops-screen .metric-row.compact{grid-template-columns:1fr 1fr}.hk-external-form .hk-form-grid,.maint-form-grid{grid-template-columns:1fr}.ops-page-title{flex-direction:column;align-items:stretch}.bank-totals{grid-template-columns:1fr}}.accounting-screen{gap:1.4rem;position:relative}.accounting-tabs{background:#fff;border:1px solid #0f231f14;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.35rem;width:fit-content;max-width:100%;padding:.35rem;display:flex;box-shadow:0 12px 36px #0000000a}.accounting-tabs button{color:#65758f;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.75rem 1rem;font-weight:700}.accounting-tabs button.active{color:#fff;background:#003d35}.accounting-top-action{min-height:46px;position:absolute;top:0;right:0}.accounting-kpi-row{grid-template-columns:2fr 1fr 1fr;gap:1rem;display:grid}.accounting-kpi-row article,.accounting-summary-row article{background:#f5f7f5eb;border-radius:1.4rem;flex-direction:column;justify-content:center;gap:.4rem;min-height:118px;padding:1.35rem;display:flex}.accounting-kpi-row article span,.accounting-summary-row article span,.accounting-total-card span{color:#60708a;text-transform:none;font-size:.78rem;font-weight:600}.accounting-kpi-row article strong,.accounting-summary-row article strong,.accounting-total-card strong{color:#071716;font-size:1.65rem;font-weight:700}.accounting-kpi-row .accounting-hero{color:#fff;background:#003d35}.accounting-kpi-row .accounting-hero span,.accounting-kpi-row .accounting-hero small{color:#ffffffe0}.accounting-kpi-row .accounting-hero strong{color:#fff;font-size:2.15rem}.accounting-form{padding:1.4rem}.accounting-form h3,.accounting-list h3{margin:0;font-size:1.15rem}.accounting-form p,.accounting-list small,.accounting-filters p{color:#60708a;margin:.25rem 0 1rem;font-weight:700}.accounting-form-grid{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end;gap:.8rem;display:grid}.accounting-form-grid label,.accounting-filters label{color:#11221f;flex-direction:column;gap:.35rem;font-weight:600;display:flex}.accounting-form-grid .wide{grid-column:span 2}.accounting-form-grid input,.accounting-form-grid select,.accounting-filters input,.accounting-filters select,.accounting-kpi-row select,.accounting-list input,.accounting-settlement-grid input,.accounting-settlement-grid select{color:#071716;background:#f4f7f4;border:1px solid #0f231f21;border-radius:.75rem;width:100%;min-height:44px;padding:0 .9rem;font-weight:600}.accounting-form footer{justify-content:flex-end;margin-top:1rem;display:flex}.accounting-list{min-height:96px;overflow:hidden}.accounting-list .panel-title{border-bottom:1px solid #0f231f14;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.accounting-list p{text-align:center;color:#60708a;padding:1.6rem;font-weight:700}.accounting-list table{border-collapse:collapse;width:100%;font-size:.9rem}.accounting-list th,.accounting-list td{text-align:left;border-bottom:1px solid #0f231f1a;padding:.65rem .75rem;font-weight:600}.accounting-list th{color:#60708a;text-transform:uppercase;letter-spacing:.04em;background:#f4f7f4;font-size:.72rem}.accounting-content-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.accounting-filters{gap:.8rem;display:grid}.accounting-filters>span{text-transform:uppercase;letter-spacing:.24em;color:#91a0b6;font-weight:700}.accounting-total-card{background:#f4f7f4;border-radius:1rem;flex-direction:column;justify-content:center;min-height:78px;padding:1rem;display:flex}.accounting-total-row td{color:#fff;background:#003d35;font-weight:700}.accounting-settlement-grid{grid-template-columns:360px minmax(0,1fr);gap:1rem;display:grid}.accounting-settlement-grid main{gap:1rem;display:grid}.accounting-summary-row{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.accounting-summary-row article:first-child{background:#ecfff6;border:1px solid #c8f4df}.accounting-summary-row .danger-soft{background:#fff1f1;border:1px solid #ffd3d3}.accounting-summary-row .danger-soft strong,.accounting-summary-row .danger-soft span{color:#9f1616}@media (width<=1100px){.accounting-kpi-row,.accounting-content-grid,.accounting-settlement-grid,.accounting-summary-row{grid-template-columns:1fr}.accounting-top-action{align-self:flex-start;position:static}.accounting-form-grid{grid-template-columns:1fr}.accounting-form-grid .wide{grid-column:auto}}.income-screen .accounting-tabs{max-width:calc(100% - 180px)}.income-filter-row{grid-template-columns:160px minmax(0,1fr);align-items:end;gap:.8rem;display:grid}.income-filter-row label{color:#11221f;flex-direction:column;gap:.35rem;font-weight:600;display:flex}.income-filter-row input{color:#071716;background:#fff;border:1px solid #0f231f21;border-radius:.75rem;width:100%;min-height:44px;padding:0 .9rem;font-weight:600}.income-form{min-height:0}.income-list{min-height:130px}.income-record-table{display:grid}.income-record-row{border-top:1px solid #0f231f14;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem 0;display:grid}.income-record-row:first-child{border-top:0}.income-record-row small{color:#60708a;margin:.25rem 0;font-weight:600;display:block}.income-record-row p{text-align:left;margin:.25rem 0 0;padding:0;font-weight:700}.income-total-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start;gap:1rem;display:grid}.income-progress{gap:.35rem;margin:1rem 0;display:grid}.income-progress>div{justify-content:space-between;align-items:center;gap:1rem;font-weight:700;display:flex}.income-progress span{background:#eef2ef;border-radius:999px;height:14px;display:block;overflow:hidden}.income-progress i{background:#003d35;border-radius:999px;min-width:18px;height:100%;display:block}.income-progress small{color:#8a9aaf;font-weight:600}.income-summary{gap:.7rem;display:grid}.income-summary p{background:#f4f7f4;border-radius:.85rem;justify-content:space-between;align-items:center;margin:0;padding:.85rem 1rem;font-weight:700;display:flex}.income-summary .total-line{color:#fff;background:#003d35}.income-summary .net-line,.success-soft{color:#006b45;background:#dcfce7!important}.income-summary .net-line strong,.success-soft strong,.success-soft span{color:#006b45!important}@media (width<=1100px){.income-screen .accounting-tabs{max-width:100%}.income-filter-row,.income-total-grid,.income-record-row{grid-template-columns:1fr}}.bank-screen{gap:18px;padding:0 4px 22px}.bank-screen .bank-title{box-shadow:none;background:#fff;border-color:#0f172a14;border-radius:28px 28px 0 0;padding:24px 24px 10px}.bank-screen .bank-title h1{letter-spacing:-.03em;font-size:26px}.bank-screen .bank-title p{color:#5d6f86;font-size:14px}.bank-totals{border-radius:0 0 28px 28px;margin-top:-18px;padding:18px 22px 24px;box-shadow:0 24px 55px #0f172a0e}.bank-totals article{flex-direction:column;justify-content:center;min-height:64px;display:flex}.bank-account-card.minimized{align-items:center;min-height:86px;padding:18px 20px;display:flex}.bank-account-card.minimized header{align-items:center;width:100%}.bank-account-card.minimized h3{font-size:21px;line-height:1.05}.bank-account-card.minimized .bank-mini-balance{color:#6b7a90;letter-spacing:-.03em;margin-top:6px;font-size:23px;display:block}.principal-pill{vertical-align:middle;margin-left:8px}.bank-account-card header>div:last-child{align-items:flex-start}.bank-account-card .muted-btn,.bank-account-card .blue-btn,.bank-account-card .danger-btn{border-radius:9px;height:30px;padding:0 11px;font-size:12px}.blue-btn,.danger-btn{min-height:30px}.payroll-screen .accounting-kpi-row article{background:#f3f6f2;border-radius:20px;min-height:86px;padding:18px 22px}.payroll-screen .accounting-kpi-row article span{text-transform:none;color:#60708a;font-size:13px}.payroll-screen .accounting-kpi-row article strong{letter-spacing:-.03em;font-size:26px}.two-column-layout{grid-template-columns:minmax(0,2fr) minmax(320px,.95fr);align-items:start;gap:22px;display:grid}.payroll-screen .accounting-form h3,.payroll-screen aside h3,.payroll-screen .accounting-list h3{letter-spacing:-.03em;font-size:22px}.payroll-screen .accounting-form p,.payroll-screen aside p,.payroll-screen .accounting-list p{color:#5d6f86;font-weight:500}.payroll-screen .accounting-form-grid label{letter-spacing:.05em;text-transform:uppercase;color:#71819a;font-size:12px;font-weight:700}.payroll-screen .accounting-form-grid label:has(input[type=checkbox]){color:#071716;text-transform:none;letter-spacing:0;background:#f4f7f4;border:1px solid #0f231f21;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 14px;font-size:14px;display:flex}.payroll-screen .accounting-form .green-btn{border-radius:12px;justify-content:center;width:100%;height:52px;font-size:15px}.payroll-screen aside{gap:12px;display:grid}.payroll-screen aside .gold-btn,.payroll-screen aside .green-btn,.payroll-screen aside .soft-green-btn{border-radius:14px;justify-content:center;width:100%;height:52px;font-size:15px}.soft-green-btn{color:#fff;background:#0b8b61;border:0;border-radius:11px;padding:10px 14px;font-weight:700}.payroll-screen aside select,.payroll-screen aside input{background:#f4f7f4;border:1px solid #0f231f21;border-radius:12px;width:100%;min-height:52px;padding:0 14px;font-weight:600}.payroll-screen .accounting-list{overflow:hidden}.payroll-screen .owner-table th{color:#63738b;background:#f4f6f1;height:48px;font-size:12px}.payroll-screen .owner-table td{height:52px;font-size:14px}.payroll-screen .owner-table td:nth-child(5){color:#c40000}.payroll-screen .owner-table .muted-btn,.payroll-screen .owner-table .danger-btn{border-radius:9px;height:32px;padding:0 12px}.bank-report-screen{padding:0 4px 24px}.bank-report-screen .income-filter-row{grid-template-columns:1.05fr .95fr .95fr .95fr 1.35fr;align-items:center;gap:12px;display:grid}.bank-report-screen .income-filter-row select,.bank-report-screen .income-filter-row input{color:#071716;background:#f4f7f4;border:1px solid #0f231f21;border-radius:10px;width:100%;height:48px;padding:0 14px;font-weight:600}.bank-report-screen .income-filter-row .green-btn{border-radius:12px;grid-column:5;justify-content:center;justify-self:end;min-width:190px;height:42px;margin-top:8px}.bank-report-screen .accounting-summary-row{grid-template-columns:1fr 1fr 1fr;gap:12px;margin:18px 0}.bank-report-screen .owner-table{border-collapse:separate;border-spacing:0;border:1px solid #e3e8e3;border-radius:22px;width:100%;overflow:hidden}.bank-report-screen .owner-table th{color:#63738b;text-transform:uppercase;letter-spacing:.04em;background:#f4f6f1;height:42px;font-size:11px}.bank-report-screen .owner-table td{border-top:1px solid #edf1ed;height:42px;font-size:13px;font-weight:600}.bank-report-screen .owner-table td:last-child,.bank-report-screen .owner-table td:nth-last-child(2),.bank-report-screen .owner-table td:nth-last-child(3){text-align:right;font-weight:700}@media (width<=1100px){.payroll-screen .accounting-kpi-row,.two-column-layout,.bank-report-screen .income-filter-row{grid-template-columns:1fr}.bank-report-screen .income-filter-row .green-btn{grid-column:auto;justify-self:stretch;width:100%}}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-tabs{background:#fff;border:1px solid #0f172a0f;border-radius:22px;align-items:center;gap:0;width:max-content;max-width:calc(100% - 260px);padding:5px;display:flex;overflow-x:auto;box-shadow:0 16px 40px #0f172a09}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-tabs button{color:#5f7089;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:16px;min-height:38px;padding:0 16px;font-size:14px;font-weight:700}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-tabs button.active{color:#fff;background:#003f37;box-shadow:0 8px 22px #003f372e}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-top-action{letter-spacing:.01em;border-radius:14px;min-height:48px;padding:0 20px;font-size:14px;position:absolute;top:0;right:4px}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-kpi-row{grid-template-columns:2fr 1fr 1fr;align-items:stretch;gap:18px;display:grid}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-kpi-row article{background:#f4f6f2;border:1px solid #0f172a0a;border-radius:28px;flex-direction:column;justify-content:center;gap:6px;min-height:124px;padding:22px 24px;display:flex;box-shadow:0 18px 45px #0f172a09}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-kpi-row article span,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-summary-row article span{color:#60708a;text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;display:block}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-kpi-row article strong{color:#071716;letter-spacing:-.04em;font-size:28px;line-height:1}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-kpi-row article small{color:#fff;font-size:14px;font-weight:700}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-kpi-row .accounting-hero{color:#fff;background:#003f37;border-color:#003f37;box-shadow:0 22px 58px #003f3724}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-kpi-row .accounting-hero span,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-kpi-row .accounting-hero small{color:#ffffffe0}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-kpi-row .accounting-hero strong{color:#fff;font-size:34px}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-kpi-row label,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-filters label,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form label{color:#11221f;font-size:13px;font-weight:700}.accounting-screen:not(.income-screen):not(.billing-screen) select,.accounting-screen:not(.income-screen):not(.billing-screen) input,.accounting-screen:not(.income-screen):not(.billing-screen) textarea{color:#071716;background:#f4f7f4;border:1px solid #0f231f21;border-radius:12px;min-height:46px;padding:0 14px;font-weight:600}.accounting-screen:not(.income-screen):not(.billing-screen) textarea{resize:vertical;min-height:78px;padding-top:12px}.accounting-screen:not(.income-screen):not(.billing-screen) .data-panel{border-radius:24px;padding:20px 22px;box-shadow:0 18px 45px #0f172a0a}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form{padding:22px}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form h3{letter-spacing:-.03em;color:#071716;margin:0 0 6px;font-size:22px;line-height:1.05}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form p{color:#5f7089;text-align:left;margin:0 0 16px;padding:0;font-weight:600}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form-grid .wide{grid-column:span 2}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form footer{justify-content:flex-end;margin-top:16px;display:flex}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form footer .green-btn,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form>.green-btn{border-radius:12px;justify-content:center;min-width:180px;min-height:48px}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-list{min-height:138px;padding:0;overflow:hidden}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-list>h3,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-list>small{margin-left:18px;margin-right:18px}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-list>h3{color:#071716;margin-top:18px;margin-bottom:2px;font-size:18px}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-list>small{color:#60708a;margin-bottom:12px;font-weight:600;display:block}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-list .panel-title{border-bottom:1px solid #0f231f17;margin:0;padding:16px 18px}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-list .panel-title h3{margin:0;font-size:18px}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-list .panel-title small{color:#60708a;font-weight:600}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-list .panel-title input{width:min(360px,42vw);height:42px}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-list p{text-align:center;color:#60708a;margin:0;padding:34px 18px;font-weight:700}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-list table{border-collapse:collapse;width:100%}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-list th{color:#60708a;text-transform:uppercase;letter-spacing:.04em;background:#f4f6f1;height:44px;padding:0 16px;font-size:12px}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-list td{color:#071716;border-top:1px solid #e5ebe8;height:42px;min-height:42px;padding:0 16px;font-size:13px;font-weight:600}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-content-grid,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-settlement-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px;display:grid}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-filters{gap:12px;display:grid}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-filters>span{text-transform:uppercase;letter-spacing:.28em;color:#8a9aaf;font-size:12px;font-weight:700}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-filters p{color:#60708a;background:#f4f6f1;border-radius:14px;margin:4px 0 0;padding:14px;font-weight:600}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-filters .green-btn,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-filters .muted-btn{border-radius:12px;justify-content:center;width:100%;min-height:48px}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-summary-row{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-summary-row article{background:#fff;border:1px solid #0f172a12;border-radius:22px;flex-direction:column;justify-content:center;gap:6px;min-height:112px;padding:20px;display:flex}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-summary-row article:first-child{background:#eafff5;border-color:#c8f4df}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-summary-row article strong{letter-spacing:-.04em;font-size:26px;line-height:1}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-total-row td{height:48px;color:#fff!important;background:#003f37!important}.accounting-screen:not(.income-screen):not(.billing-screen) .danger-soft{background:#fff1f1!important;border-color:#ffd3d3!important}.accounting-screen:not(.income-screen):not(.billing-screen) .danger-soft span,.accounting-screen:not(.income-screen):not(.billing-screen) .danger-soft strong{color:#9f1616!important}@media (width<=1100px){.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-tabs{width:100%;max-width:100%}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-top-action{align-self:flex-start;position:static}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-kpi-row,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-content-grid,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-settlement-grid,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-summary-row,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form-grid{grid-template-columns:1fr}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form-grid .wide{grid-column:auto}}.income-screen{gap:18px;padding:0 4px 24px;position:relative}.income-screen .accounting-tabs{background:#fff;border:1px solid #0f172a0f;border-radius:22px;align-items:center;gap:0;width:max-content;max-width:calc(100% - 260px);padding:5px;display:flex;overflow-x:auto;box-shadow:0 16px 40px #0f172a09}.income-screen .accounting-tabs button{color:#5f7089;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:16px;min-height:38px;padding:0 16px;font-size:14px;font-weight:700}.income-screen .accounting-tabs button.active{color:#fff;background:#003f37;box-shadow:0 8px 22px #003f372e}.income-screen .accounting-top-action{letter-spacing:.01em;border-radius:14px;min-height:48px;padding:0 20px;font-size:14px;position:absolute;top:0;right:4px}.income-screen .accounting-kpi-row{grid-template-columns:2fr 1fr 1fr;align-items:stretch;gap:18px;display:grid}.income-screen .accounting-kpi-row article{background:#f4f6f2;border:1px solid #0f172a0a;border-radius:28px;flex-direction:column;justify-content:center;gap:6px;min-height:124px;padding:22px 24px;display:flex;box-shadow:0 18px 45px #0f172a09}.income-screen .accounting-kpi-row article span,.income-screen .accounting-summary-row article span{color:#60708a;text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;display:block}.income-screen .accounting-kpi-row article strong{color:#071716;letter-spacing:-.04em;font-size:28px;line-height:1}.income-screen .accounting-kpi-row article small{color:#fff;font-size:14px;font-weight:700}.income-screen .accounting-kpi-row .accounting-hero{color:#fff;background:#003f37;border-color:#003f37;box-shadow:0 22px 58px #003f3724}.income-screen .accounting-kpi-row .accounting-hero span,.income-screen .accounting-kpi-row .accounting-hero small{color:#ffffffe0}.income-screen .accounting-kpi-row .accounting-hero strong{color:#fff;font-size:34px}.income-screen .income-filter-row{grid-template-columns:160px minmax(0,1fr);align-items:end;gap:12px;display:grid}.income-screen .income-filter-row label,.income-screen .accounting-form label{color:#11221f;gap:6px;font-size:13px;font-weight:700;display:grid}.income-screen select,.income-screen input,.income-screen textarea{color:#071716;background:#f4f7f4;border:1px solid #0f231f21;border-radius:12px;min-height:46px;padding:0 14px;font-weight:600}.income-screen textarea{resize:vertical;min-height:78px;padding-top:12px}.income-screen .data-panel{border-radius:24px;box-shadow:0 18px 45px #0f172a0a}.income-screen .accounting-form{padding:22px}.income-screen .accounting-form h3,.income-screen .income-total-grid h3,.income-screen .income-list h3{letter-spacing:-.03em;color:#071716;margin:0 0 6px;font-size:22px;line-height:1.05}.income-screen .accounting-form p,.income-screen .income-total-grid small,.income-screen .income-list small{color:#5f7089;text-align:left;margin:0 0 16px;padding:0;font-weight:600}.income-screen .accounting-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.income-screen .accounting-form-grid .wide{grid-column:span 2}.income-screen .accounting-form footer{justify-content:flex-end;margin-top:16px;display:flex}.income-screen .accounting-form footer .green-btn{border-radius:12px;justify-content:center;min-width:180px;min-height:48px}.income-screen .income-list{min-height:130px;padding:0;overflow:hidden}.income-screen .income-list>h3,.income-screen .income-list>small{margin-left:18px;margin-right:18px}.income-screen .income-list>h3{margin-top:18px;margin-bottom:2px;font-size:18px}.income-screen .income-list>small{margin-bottom:12px;display:block}.income-screen .income-list p{text-align:center;color:#60708a;border-top:1px solid #0f231f17;margin:0;padding:34px 18px;font-weight:700}.income-screen .income-record-table{border-top:1px solid #0f231f17}.income-screen .income-record-row{border-top:1px solid #0f231f14;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 18px}.income-screen .income-record-row:first-child{border-top:0}.income-screen .income-total-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr);align-items:start;gap:18px;display:grid}.income-screen .income-total-grid>.data-panel{border-radius:24px;padding:22px}.income-screen .income-progress>div strong{color:#071716;font-size:15px}.income-screen .income-progress>div b{color:#071716;font-size:14px}.income-screen .income-progress span{background:#edf2ee;height:14px}.income-screen .income-progress i{background:#003f37;min-width:24px}.income-screen .income-summary p{border-radius:.75rem;min-height:40px;padding:.8rem 1rem}.income-screen .income-summary .total-line{border-radius:.9rem;min-height:52px}.income-screen .danger-soft{color:#b91c1c!important;background:#ffe0e0!important}.income-screen .danger-soft strong,.income-screen .danger-soft span{color:#b91c1c!important}@media (width<=1100px){.income-screen .accounting-tabs{max-width:100%}.income-screen .accounting-top-action{justify-self:start;width:max-content;position:static}.income-screen .accounting-kpi-row,.income-screen .income-filter-row,.income-screen .income-total-grid,.income-screen .accounting-form-grid{grid-template-columns:1fr}.income-screen .accounting-form-grid .wide{grid-column:auto}.income-screen .income-record-row{grid-template-columns:1fr}}.payroll-screen .accounting-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;display:grid!important}.payroll-screen .accounting-kpi-row article{min-height:86px!important;box-shadow:none!important;background:#f4f6f2!important;border:0!important;border-radius:20px!important;padding:20px 24px!important}.payroll-screen .accounting-kpi-row article span{color:#60708a!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:4px!important;font-size:13px!important;font-weight:500!important;display:block!important}.payroll-screen .accounting-kpi-row article strong{color:#071716!important;letter-spacing:-.04em!important;font-size:27px!important;line-height:1!important}.payroll-screen .two-column-layout{grid-template-columns:minmax(0,2.05fr) minmax(360px,.95fr)!important;align-items:start!important;gap:22px!important;display:grid!important}.payroll-screen .data-panel{background:#fff!important;border:1px solid #0f172a0f!important;border-radius:28px!important;box-shadow:0 20px 50px #0f172a0b!important}.payroll-screen .accounting-form,.payroll-screen .two-column-layout>aside.data-panel{padding:24px 26px!important}.payroll-screen .accounting-form h3,.payroll-screen aside h3,.payroll-screen .accounting-list h3{color:#071716!important;letter-spacing:-.03em!important;margin:0 0 6px!important;font-size:22px!important;font-weight:700!important;line-height:1.1!important}.payroll-screen .accounting-form p,.payroll-screen aside p,.payroll-screen .accounting-list p{color:#5e7089!important;margin:0 0 18px!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important}.payroll-screen .accounting-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.payroll-screen .accounting-form-grid label{color:#71819a!important;text-transform:uppercase!important;letter-spacing:.055em!important;gap:6px!important;font-size:12px!important;font-weight:700!important;display:grid!important}.payroll-screen .accounting-form-grid input,.payroll-screen .accounting-form-grid select,.payroll-screen aside input,.payroll-screen aside select{color:#071716!important;background:#f4f7f4!important;border:1px solid #0f231f21!important;border-radius:12px!important;width:100%!important;height:48px!important;min-height:48px!important;padding:0 14px!important;font-size:14px!important;font-weight:600!important}.payroll-screen .accounting-form-grid label:has(input[type=checkbox]){color:#071716!important;text-transform:none!important;letter-spacing:0!important;background:#f4f7f4!important;border:1px solid #0f231f21!important;border-radius:12px!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;height:48px!important;min-height:48px!important;padding:0 14px!important;font-size:14px!important;font-weight:700!important;display:flex!important}.payroll-screen input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;border-radius:5px!important;flex:0 0 17px!important;width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;margin:0!important;padding:0!important}.payroll-screen .accounting-form>.green-btn{border-radius:12px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:52px!important;margin-top:12px!important;font-size:15px!important;font-weight:700!important;display:flex!important}.payroll-screen aside.data-panel{gap:12px!important;display:grid!important}.payroll-screen aside .gold-btn,.payroll-screen aside .green-btn,.payroll-screen aside .soft-green-btn{border-radius:14px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:52px!important;font-size:15px!important;font-weight:700!important;display:flex!important}.payroll-screen aside .gold-btn{color:#071716!important;background:#d9ab3a!important;border:0!important}.payroll-screen aside .soft-green-btn{color:#fff!important;background:#0b8d60!important;border:0!important}.payroll-screen .accounting-list{padding:0!important;overflow:hidden!important}.payroll-list-head{border-bottom:1px solid #e3e8e3!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:22px 24px 14px!important;display:flex!important}.payroll-list-head p{max-width:720px!important;margin:4px 0 0!important}.payroll-list-filters{flex:none!important;align-items:center!important;gap:10px!important;display:flex!important}.payroll-list-filters select,.payroll-list-filters input{background:#f4f7f4!important;border:1px solid #0f231f21!important;border-radius:10px!important;height:44px!important;min-height:44px!important;padding:0 12px!important;font-weight:600!important}.payroll-list-filters select{width:240px!important}.payroll-list-filters input{color:#33d8cf!important;width:128px!important;font-weight:700!important}.payroll-list-filters .muted-btn{border-radius:10px!important;height:44px!important;padding:0 17px!important;font-weight:700!important}.payroll-screen .owner-table{border-collapse:collapse!important;width:100%!important}.payroll-screen .owner-table th{color:#63738b!important;text-transform:uppercase!important;letter-spacing:.045em!important;background:#f4f6f1!important;border-bottom:1px solid #dde5dc!important;height:48px!important;font-size:12px!important;font-weight:700!important}.payroll-screen .owner-table td{color:#071716!important;border-top:1px solid #e2e8e1!important;height:52px!important;font-size:14px!important;font-weight:600!important}.payroll-screen .owner-table td:nth-child(5){color:#c40000!important;font-weight:700!important}.payroll-screen .owner-table td:nth-child(9){font-weight:700!important}.payroll-screen .owner-table .muted-btn,.payroll-screen .owner-table .danger-btn{border-radius:9px!important;height:32px!important;min-height:32px!important;padding:0 12px!important}.payroll-config-modal{background:#fff!important;border:1px solid #0f172a14!important;border-radius:28px!important;width:min(760px,94vw)!important;max-height:88vh!important;padding:24px 24px 22px!important;overflow:auto!important;box-shadow:0 30px 90px #0000003d!important}.payroll-config-modal h2{letter-spacing:-.03em!important;color:#071716!important;margin:0 0 18px!important;font-size:23px!important}.payroll-config-modal .modal-x{color:#071716!important;background:#fff!important;border:1px solid #dfe6dc!important;border-radius:12px!important;width:auto!important;height:36px!important;padding:0 15px!important;font-size:13px!important;font-weight:700!important;position:absolute!important;top:18px!important;right:18px!important}.payroll-config-modal .modal-grid{grid-template-columns:1fr 1fr!important;gap:12px 16px!important;margin-bottom:14px!important;display:grid!important}.payroll-config-modal .modal-grid label{color:#71819a!important;text-transform:uppercase!important;letter-spacing:.055em!important;gap:6px!important;font-size:12px!important;font-weight:700!important;display:grid!important}.payroll-config-modal .modal-grid input{color:#071716!important;background:#f4f7f4!important;border:1px solid #0f231f21!important;border-radius:12px!important;width:100%!important;height:48px!important;padding:0 14px!important;font-size:15px!important;font-weight:700!important}.payroll-config-modal>.gold-btn{color:#071716!important;background:#d9ab3a!important;border:0!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:52px!important;margin:10px 0 14px!important;font-weight:700!important;display:flex!important}.payroll-config-modal>p{color:#5d6f86!important;background:#f3f6f2!important;border-radius:16px!important;margin:0!important;padding:16px!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important}.payroll-config-modal footer{display:none!important}@media (width<=1100px){.payroll-screen .accounting-kpi-row,.payroll-screen .two-column-layout,.payroll-screen .accounting-form-grid,.payroll-config-modal .modal-grid{grid-template-columns:1fr!important}.payroll-list-head{display:grid!important}.payroll-list-filters{grid-template-columns:1fr!important;width:100%!important;display:grid!important}.payroll-list-filters select,.payroll-list-filters input{width:100%!important}}.billing-screen{gap:16px;padding:0 0 28px}.billing-screen .ops-page-title{border-radius:24px;align-items:center;min-height:96px;padding:20px 28px}.billing-screen .ops-page-title h1{letter-spacing:-.03em;font-size:26px;line-height:1.08}.billing-screen .ops-page-title p{color:#5c6d86;font-size:15px;font-weight:500;line-height:1.45}.billing-screen .accounting-tabs{white-space:nowrap;background:#fff;border:1px solid #0f172a14;border-radius:22px;gap:8px;padding:6px;display:flex;box-shadow:0 12px 32px #0f172a0a}.billing-screen .accounting-tabs button{color:#60708a;cursor:pointer;background:0 0;border:0;border-radius:16px;height:44px;padding:0 20px;font-size:15px;font-weight:700}.billing-screen .accounting-tabs button.active{color:#fff;box-shadow:none;background:#003f37}.billing-screen .accounting-tabs button:last-child.active{background:#0b8b61}.billing-screen .accounting-form{min-height:410px;box-shadow:none;border-radius:4px;padding:22px 24px 26px}.billing-screen .accounting-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;align-items:start;gap:12px 14px;display:grid}.billing-screen .accounting-form-grid label{letter-spacing:0;text-transform:none;color:#071714;gap:7px;font-size:15px;font-weight:700}.billing-screen .accounting-form-grid .soft-green-btn{color:#fff;background:#0b8b61;border:0;border-radius:9px;grid-column:2/3;justify-content:center;align-self:end;height:40px;font-size:15px}.billing-screen .accounting-form-grid label:nth-child(10){grid-column:2/3}.billing-screen .accounting-form-grid label:nth-child(11){grid-column:3/4}.billing-screen .accounting-form-grid .total-chip{color:#071714;background:0 0;border:0;border-radius:0;grid-column:4/5;align-self:center;align-items:center;min-height:40px;padding:0;font-size:15px;font-weight:500;display:flex}.billing-screen .accounting-form-grid .green-btn{border-radius:8px;grid-column:1/2;justify-content:flex-start;width:100%;height:32px;margin-top:0;padding-left:18px}.billing-screen .accounting-form-grid input,.billing-screen .accounting-form-grid select{background:#f4f7f4;border:1px solid #0f231f24;border-radius:10px;height:40px;min-height:40px;font-size:15px;font-weight:500}.billing-screen .income-filter-row{grid-template-columns:140px minmax(0,1fr);grid-template-areas:"month from""to search";gap:10px 12px;display:grid}.billing-screen .income-filter-row label:first-child{grid-area:month}.billing-screen .income-filter-row label:nth-child(2){grid-area:from}.billing-screen .income-filter-row label:nth-child(3){grid-area:to}.billing-screen .income-filter-row label:nth-child(4){grid-area:search}.billing-screen .income-filter-row label{gap:0}.billing-screen .income-filter-row input{background:#fff;border-radius:10px;height:44px;min-height:44px;font-size:15px}.billing-screen .income-filter-row input[type=date]{color:#14d7c7;font-weight:700}.billing-screen .accounting-list{box-shadow:none;border-radius:4px;padding:18px 16px 24px;overflow:hidden}.billing-screen .accounting-list h3{margin:0 0 4px;font-size:18px}.billing-screen .accounting-list small{color:#5c6d86;margin:0 0 14px;font-weight:600;display:block}.billing-screen .owner-table{border-collapse:collapse;width:100%}.billing-screen .owner-table th{color:#60708a;letter-spacing:.04em;text-transform:uppercase;background:#f4f6f1;height:34px;font-size:12px}.billing-screen .owner-table td{border-top:1px solid #e8ece8;height:52px;font-size:14px;font-weight:600}.billing-screen .owner-table td:last-child{white-space:nowrap}.billing-screen .owner-table .muted-btn,.billing-screen .owner-table .green-btn,.billing-screen .owner-table .danger-btn,.billing-screen .owner-table .soft-green-btn{border-radius:8px;min-height:30px;margin:2px;padding:7px 11px;font-size:12px}.billing-screen .billing-payment-modal{border-radius:14px;width:min(860px,92vw)}.billing-screen .billing-payment-modal .soft-card{background:#f4f7f4;border-radius:18px;padding:18px;font-size:14px;line-height:1.6}@media (width<=1100px){.billing-screen .ops-page-title{flex-direction:column;align-items:stretch}.billing-screen .accounting-tabs{width:100%;overflow:auto}.billing-screen .accounting-form-grid{grid-template-columns:1fr}.billing-screen .accounting-form-grid label,.billing-screen .accounting-form-grid label:nth-child(n),.billing-screen .accounting-form-grid .soft-green-btn,.billing-screen .accounting-form-grid .total-chip,.billing-screen .accounting-form-grid .green-btn{grid-column:1/-1}.billing-screen .income-filter-row{grid-template-columns:1fr;grid-template-areas:none}.billing-screen .income-filter-row label:nth-child(n){grid-area:auto}}.captaciones-title{align-items:center}.captaciones-title h1{letter-spacing:-.03em}.captaciones-kpis article{min-height:94px}.captaciones-kpis article:first-child{color:#fff;background:#003c35}.captaciones-kpis article:first-child span{color:#ffffffc7}.captaciones-kpis article:first-child strong{color:#fff}.captaciones-filters{grid-template-columns:220px 260px 1fr;gap:14px;padding:18px;display:grid}.captaciones-filters div{flex-direction:column;gap:7px;display:flex}.captaciones-filters span{color:#6a7890;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.captaciones-filters input,.captaciones-filters select,.captaciones-table select,.captaciones-table input,.captaciones-detail-modal textarea,.captaciones-detail-modal select{color:#0d1c1b;background:#f4f7f5;border:1px solid #003d351c;border-radius:12px;width:100%;min-height:42px;padding:0 12px;font-weight:600}.captaciones-list-panel{padding:0;overflow:hidden}.captaciones-list-panel .panel-title{border-bottom:1px solid #e5ebe7;padding:18px 20px}.captaciones-table th{white-space:nowrap}.captaciones-table td{vertical-align:middle}.captaciones-table td strong{color:#061817;font-weight:700;display:block}.captaciones-table td small{color:#66758d;margin-top:3px;font-weight:600;display:block}.status-pill.connected,.status-pill.loading,.status-pill.error{color:#607087;background:#eef3f0;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.status-pill.connected{color:#006d50;background:#e7fff4}.status-pill.error{color:#b00020;background:#fff0f0}.captaciones-detail-modal{width:min(860px,92vw)}.captaciones-detail-modal h2{margin:4px 0 16px}.captaciones-detail-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.captaciones-detail-grid article{background:#f2f5f3;border-radius:16px;padding:14px}.captaciones-detail-grid span{color:#6a7890;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700;display:block}.captaciones-detail-grid strong{overflow-wrap:anywhere;margin-top:6px;font-size:15px;display:block}.captaciones-detail-modal label{margin-top:12px;font-weight:700;display:block}.captaciones-detail-modal textarea{min-height:96px;margin-top:6px;padding:12px;font-family:inherit}.captaciones-detail-modal footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.lead-submit-status{margin:10px 0 0;font-weight:700}.lead-submit-status.saved{color:#007a5a}.lead-submit-status.error{color:#b00020}@media (width<=900px){.captaciones-filters{grid-template-columns:1fr}.captaciones-detail-grid{grid-template-columns:1fr 1fr}}.target-content:has(.version-summary-grid)>.screen-stack{flex-direction:column!important;height:100%!important;min-height:0!important;display:flex!important}.target-content:has(.version-summary-grid) .version-summary-grid{flex:none!important}.target-content:has(.version-summary-grid) .version-ops-panel{flex:none!important;min-height:0!important;overflow:visible!important}.target-content:has(.version-summary-grid) .version-ops-panel header{margin-bottom:8px!important}.target-content:has(.version-summary-grid) .version-history-panel{flex-direction:column!important;flex:auto!important;min-height:0!important;display:flex!important;overflow:hidden!important}.target-content:has(.version-summary-grid) .version-history-list{flex:auto!important;min-height:0!important;overflow:auto!important}@media (height<=760px){.target-content:has(.version-summary-grid) .version-ops-panel{padding:10px 12px!important}.target-content:has(.version-summary-grid) .version-ops-grid article{padding:8px 10px!important}}.target-content:has(.version-summary-grid) .version-history-list{grid-auto-rows:max-content!important;align-content:start!important}.target-content:has(.version-summary-grid) .version-history-panel .version-row{grid-template-columns:82px 112px 96px 92px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;padding:10px 0!important;font-size:12px!important}.target-content:has(.version-summary-grid) .version-history-panel .version-row-head{padding:8px 0!important}.target-content:has(.version-summary-grid) .version-history-panel .version-row-head strong{font-size:10.5px!important;font-weight:700!important}.target-content:has(.version-summary-grid) .version-history-panel .version-row>strong{font-size:12px!important;font-weight:700!important}:is(.target-content:has(.version-summary-grid) .version-history-panel .version-row small,.target-content:has(.version-summary-grid) .version-history-panel .version-row span){font-size:11.5px!important;font-weight:400!important}.target-content:has(.version-summary-grid) .version-history-panel .version-row em{padding:4px 8px!important;font-size:10.5px!important;font-weight:500!important}.target-content:has(.version-summary-grid) .version-history-panel .version-row em.history-status-active{padding:4px 8px!important;font-size:10.5px!important;font-weight:500!important}.target-content:has(.version-summary-grid) .version-history-panel .version-row em.history-status-previous{font-size:11px!important;font-weight:400!important}.target-content:has(.version-summary-grid) .version-history-panel .version-row p{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:11.5px!important;font-weight:400!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.target-content:has(.version-summary-grid) .version-history-panel .version-row p:first-line{color:#546783!important;font-weight:400!important}@media (width<=1180px){.target-content:has(.version-summary-grid) .version-history-panel .version-row{grid-template-columns:1fr!important;align-items:start!important;gap:5px!important}.target-content:has(.version-summary-grid) .version-history-panel .version-row-head{display:none!important}.target-content:has(.version-summary-grid) .version-history-panel .version-row p{-webkit-line-clamp:3!important}}@media (height<=760px){.target-content:has(.version-summary-grid) .version-history-panel .version-row{padding:8px 0!important}}.accounting-screen,.income-screen,.billing-screen,.payroll-screen,.bank-report-screen{flex-direction:column!important;gap:12px!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:0!important;display:flex!important;overflow:hidden!important}.accounting-screen .ops-page-title,.income-screen .ops-page-title,.billing-screen .ops-page-title,.payroll-screen .ops-page-title,.bank-report-screen .ops-page-title,.accounting-screen .data-panel,.income-screen .data-panel,.billing-screen .data-panel,.payroll-screen .data-panel,.bank-report-screen .data-panel,.accounting-screen .accounting-form,.income-screen .accounting-form,.billing-screen .accounting-form,.payroll-screen .accounting-form,.accounting-screen .accounting-list,.income-screen .accounting-list,.billing-screen .accounting-list,.payroll-screen .accounting-list,.bank-report-screen>.data-panel{box-shadow:none!important;background:#fff!important;border:1px solid #0f231f21!important;border-radius:12px!important}.accounting-screen>.data-panel:last-child,.income-screen>.data-panel:last-child,.billing-screen>.data-panel:last-child,.payroll-screen>.data-panel:last-child,.bank-report-screen>.data-panel:last-child,.accounting-screen>.accounting-list:last-child,.income-screen>.accounting-list:last-child,.billing-screen>.accounting-list:last-child,.payroll-screen>.accounting-list:last-child{flex:auto!important;min-height:0!important;margin-bottom:0!important;overflow:hidden!important}.accounting-screen .accounting-list,.income-screen .accounting-list,.billing-screen .accounting-list,.payroll-screen .accounting-list,.bank-report-screen .data-panel{min-height:0!important;overflow:auto!important}.billing-screen .accounting-form{min-height:0!important}.screen-stack.seguimiento-screen{flex-direction:column!important;gap:12px!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.seguimiento-toolbar{flex-shrink:0;align-items:center;gap:10px;display:flex}.seguimiento-spacer{flex:1}.seguimiento-toolbar select{border:1px solid var(--line);color:#1c2a25;background:#fff;border-radius:8px;min-width:190px;height:38px;padding:0 10px;font-size:13px;font-weight:600}.seguimiento-toolbar button{border-radius:9px;height:38px;font-size:13px}.seguimiento-kpis{flex-shrink:0;grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.seguimiento-kpis article{background:#ffffff94;border:1px solid #dfe6dc8c;border-radius:18px;min-height:72px;padding:16px 18px}.seguimiento-kpis span{color:#667b90;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.seguimiento-kpis strong{color:#10201b;font-size:25px;line-height:1}.seguimiento-board{flex:1;grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;min-height:0;padding:2px 2px 6px;display:grid;overflow:auto hidden}.seguimiento-column{background:#f5f8f4;border:1px solid #dbe4dc;border-radius:18px;flex-direction:column;min-width:210px;height:100%;min-height:0;padding:10px;display:flex;overflow:hidden}.seguimiento-column.tone-red{background:#fff0f1;border-color:#ffc5cb}.seguimiento-column.tone-blue{background:#edf6ff;border-color:#b9dcff}.seguimiento-column.tone-purple{background:#f2efff;border-color:#d7cdff}.seguimiento-column.tone-gold{background:#fff9e8;border-color:#f5d16d}.seguimiento-column.tone-violet{background:#f4f0ff;border-color:#d8ceff}.seguimiento-column.tone-green{background:#eef8f1;border-color:#bfe5c9}.seguimiento-column.is-minimized{max-height:100px}.seguimiento-column-head{align-items:flex-start;gap:8px;display:flex}.seguimiento-column-head h3{color:#111d19;background:#ffffff8c;border:1px solid #0e1c1724;border-radius:11px;margin:0;padding:7px 10px;font-size:17px;line-height:1.05}.seguimiento-column-head p{color:#617489;background:#ffffff61;border:1px solid #0e1c171c;border-radius:10px;margin:3px 0 0;padding:6px 10px;font-size:12px;font-weight:600}.seguimiento-column-actions{gap:7px;margin-left:auto;display:grid}.seguimiento-column-actions button{border:1px solid var(--line);color:#708394;background:#fff;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.seguimiento-counts{flex-wrap:wrap;gap:7px;margin:10px 0 8px;display:flex}.seguimiento-counts span{background:#fff;border:1px solid #e2e8e0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.seguimiento-counts .warn{color:#bd6b00;background:#fff0d2}.seguimiento-palette{align-items:center;gap:8px;margin:2px 0 12px;display:flex}.seguimiento-palette small,.seguimiento-send span{letter-spacing:.08em;text-transform:uppercase;color:#8193a7;font-size:10px;font-weight:700}.seguimiento-palette b{background:#0f172a;border-radius:999px;width:15px;height:15px}.seguimiento-palette b:nth-child(3){background:#1d4ed8}.seguimiento-palette b:nth-child(4){background:#047857}.seguimiento-palette b:nth-child(5){background:#b45309}.seguimiento-palette b:nth-child(6){background:#be123c}.seguimiento-palette b:nth-child(7){background:#6d28d9}.seguimiento-palette b:nth-child(8){background:#0e7490}.seguimiento-send{gap:6px;margin-bottom:10px;display:grid}.seguimiento-send select{border:1px solid var(--line);color:#1e2c27;background:#fff;border-radius:7px;height:34px;padding:0 9px;font-size:12px;font-weight:600}.seguimiento-add{color:#1e2c27;background:#fff;border:1px dashed #023d3547;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:32px;font-size:12px;font-weight:700;display:flex}.seguimiento-list-label{letter-spacing:.05em;text-transform:uppercase;color:#7890aa;background:#ffffff80;border:1px solid #8193a740;border-radius:999px;align-items:center;height:28px;margin:8px 0;padding:0 10px;font-size:10px;font-weight:700;display:flex}.seguimiento-card-list{flex:1;align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.seguimiento-card{background:#fff;border:1px solid #bdccc4e0;border-radius:10px;gap:8px;padding:8px;display:flex;box-shadow:0 8px 18px #0f172a0a}.seguimiento-check{background:#fafffd;border:2px solid #93d8bc;border-radius:7px;flex-shrink:0;width:22px;height:22px}.seguimiento-card-body{flex:1;min-width:0}.seguimiento-card-body>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.seguimiento-card em{color:#fff;text-transform:uppercase;background:#be123c;border-radius:999px;padding:3px 8px;font-size:9px;font-style:normal;font-weight:700}.tone-blue .seguimiento-card em{background:#1d4ed8}.tone-purple .seguimiento-card em,.tone-violet .seguimiento-card em{background:#6d28d9}.tone-gold .seguimiento-card em{background:#b45309}.seguimiento-card small{color:#7890aa;font-size:10px;font-weight:700}.seguimiento-card strong{color:#121d18;margin-top:5px;font-size:12px;line-height:1.25;display:block}.seguimiento-card p{color:#4f625a;margin:5px 0;font-size:11px;font-weight:600}.seguimiento-card footer{justify-content:space-between;align-items:center;gap:6px;display:flex}.seguimiento-card footer span{color:#617489;white-space:nowrap;text-overflow:ellipsis;background:#f0f3f0;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:600;overflow:hidden}.seguimiento-card footer b{color:#35443e;background:#eff4ef;border-radius:999px;padding:4px 7px;font-size:10px}.seguimiento-empty{color:#7b8da1;text-align:center;background:#ffffff94;border:1px dashed #ccd8d1;border-radius:16px;place-items:center;min-height:52px;padding:10px;font-size:12px;font-weight:600;display:grid}@media (width<=1180px){.seguimiento-board{grid-template-columns:repeat(5,230px)}.seguimiento-kpis{grid-template-columns:repeat(3,1fr)}}@media (height<=760px){.target-content:has(.seguimiento-screen){height:calc(100vh - 4px)!important;max-height:calc(100vh - 4px)!important;padding:8px 10px 0!important}.seguimiento-kpis article{min-height:58px;padding:11px 14px}.seguimiento-toolbar select,.seguimiento-toolbar button{height:34px}.seguimiento-column{border-radius:16px;padding:8px}.seguimiento-column-head h3{padding:6px 9px;font-size:15px}.seguimiento-column-head p{padding:5px 9px}.seguimiento-palette{margin-bottom:8px}.seguimiento-card{padding:7px}}.seguimiento-card{cursor:pointer}.seguimiento-detail-backdrop{z-index:1200!important;background:#0f172a85!important;justify-content:center!important;align-items:center!important;padding:10px!important}.seguimiento-detail-modal{background:#fff;border:1px solid #0f172a1f;border-radius:30px;flex-direction:column;width:min(1480px,100vw - 16px);height:min(94vh,980px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0f172a47}.seguimiento-detail-head{border-bottom:1px solid #dfe6df;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px 26px;display:flex}.seguimiento-detail-head span,.seguimiento-panel-title span{color:#9aa9bb;letter-spacing:.27em;font-size:14px;font-weight:700;display:block}.seguimiento-detail-head h2{color:#061d18;margin:10px 0 4px;font-size:34px;font-weight:700;line-height:1.02}.seguimiento-detail-head p{color:#64748b;margin:0;font-size:19px;font-weight:500}.seguimiento-detail-head button{border-radius:16px;height:50px;padding:0 24px;font-size:20px;font-weight:700}.seguimiento-detail-body{flex:1;min-height:0;padding:28px 30px;overflow:auto}.seguimiento-summary-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px;display:grid}.seguimiento-summary-grid article{background:#f2f5f2;border:1px solid #dae2dac7;border-radius:26px;min-height:128px;padding:24px}.seguimiento-summary-grid span{color:#71839a;margin-bottom:8px;font-size:16px;font-weight:600;display:block}.seguimiento-summary-grid strong{color:#061d18;font-size:31px;font-weight:700;line-height:1.15;display:block}.seguimiento-detail-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:28px;display:grid}.seguimiento-detail-form{gap:22px;display:grid}.seguimiento-detail-form label,.seguimiento-inline-fields label{color:#263934;gap:8px;font-size:21px;font-weight:700;display:grid}.seguimiento-detail-form input,.seguimiento-detail-form textarea,.seguimiento-detail-form select,.seguimiento-active-step input,.seguimiento-active-step select{color:#1b2c27;background:#f7faf7;border:1px solid #d8e0d9;border-radius:16px;outline:none;width:100%;padding:0 22px;font-size:18px;font-weight:600}.seguimiento-detail-form textarea{resize:vertical;min-height:270px;padding-top:22px;line-height:1.55}.seguimiento-inline-fields{grid-template-columns:1fr 1fr 1fr;gap:18px;display:grid}.seguimiento-inline-fields label{text-transform:uppercase;letter-spacing:.08em;color:#9aa9bb;font-size:15px}.seguimiento-procedure-panel{background:#f2f5f2;border:1px solid #d8e0d9;border-radius:28px;gap:22px;padding:24px;display:grid}.seguimiento-panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.seguimiento-panel-title h3{color:#061d18;margin:5px 0 0;font-size:26px;line-height:1.1}.seguimiento-active-step{background:#fff;border:2px solid #0d1720;border-radius:26px;gap:12px;padding:60px 18px 18px;display:grid;position:relative}.seguimiento-active-step em{color:#fff;letter-spacing:.04em;background:#003f37;border-radius:999px;padding:8px 15px;font-size:14px;font-style:normal;font-weight:700;position:absolute;top:18px;left:18px}.seguimiento-active-step input,.seguimiento-active-step select{background:#fff}.seguimiento-help{color:#22342e;background:#fff;border:1px solid #e2e8e2;border-radius:24px;margin:0;padding:24px;font-size:19px;font-weight:600;line-height:1.55}.seguimiento-complete,.seguimiento-delete{border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:10px;height:64px;font-size:20px;font-weight:700;display:flex}.seguimiento-complete{color:#fff;background:#0b9c72}.seguimiento-delete{color:#e01f26;background:#fff;border-color:#ffb8bd}@media (width<=1100px){.seguimiento-summary-grid{grid-template-columns:repeat(2,1fr)}.seguimiento-detail-grid{grid-template-columns:1fr}.seguimiento-detail-modal{height:96vh}.seguimiento-inline-fields{grid-template-columns:1fr}}@media (height<=760px){.seguimiento-detail-head{padding:20px 24px}.seguimiento-detail-head h2{font-size:28px}.seguimiento-detail-body{padding:22px 24px}.seguimiento-summary-grid article{min-height:96px;padding:18px}.seguimiento-summary-grid strong{font-size:25px}.seguimiento-detail-form textarea{min-height:180px}.seguimiento-detail-form input,.seguimiento-detail-form select,.seguimiento-active-step input,.seguimiento-active-step select,.seguimiento-complete,.seguimiento-delete{height:54px}}.seguimiento-detail-backdrop{background:#0f172a75!important;padding:24px!important}.seguimiento-detail-modal{border-radius:24px!important;width:min(1080px,100vw - 56px)!important;height:auto!important;max-height:min(86vh,760px)!important}.seguimiento-detail-head{gap:18px!important;padding:18px 22px 16px!important}.seguimiento-detail-head span,.seguimiento-panel-title span{letter-spacing:.22em!important;font-size:11px!important}.seguimiento-detail-head h2{margin:6px 0 3px!important;font-size:26px!important;line-height:1.08!important}.seguimiento-detail-head p{font-size:15px!important}.seguimiento-detail-head button{border-radius:14px!important;height:42px!important;padding:0 18px!important;font-size:15px!important}.seguimiento-detail-body{padding:20px 22px!important}.seguimiento-summary-grid{gap:12px!important;margin-bottom:20px!important}.seguimiento-summary-grid article{border-radius:20px!important;min-height:86px!important;padding:18px!important}.seguimiento-summary-grid span{margin-bottom:5px!important;font-size:13px!important}.seguimiento-summary-grid strong{font-size:22px!important;line-height:1.18!important}.seguimiento-detail-grid{grid-template-columns:1.08fr .92fr!important;gap:20px!important}.seguimiento-detail-form{gap:16px!important}.seguimiento-detail-form label,.seguimiento-inline-fields label{gap:7px!important;font-size:16px!important}.seguimiento-detail-form input,.seguimiento-detail-form textarea,.seguimiento-detail-form select,.seguimiento-active-step input,.seguimiento-active-step select{border-radius:14px!important;padding:0 16px!important;font-size:15px!important}.seguimiento-detail-form input,.seguimiento-detail-form select,.seguimiento-active-step input,.seguimiento-active-step select{height:48px!important}.seguimiento-detail-form textarea{min-height:160px!important;padding-top:16px!important;line-height:1.45!important}.seguimiento-inline-fields{gap:12px!important}.seguimiento-inline-fields label{font-size:12px!important}.seguimiento-procedure-panel{border-radius:22px!important;gap:16px!important;padding:18px!important}.seguimiento-panel-title h3{font-size:21px!important}.seguimiento-panel-title button{border-radius:14px!important;height:44px!important;padding:0 16px!important;font-size:14px!important}.seguimiento-active-step{border-radius:20px!important;gap:10px!important;padding:50px 16px 16px!important}.seguimiento-active-step em{padding:7px 13px!important;font-size:12px!important;top:16px!important;left:16px!important}.seguimiento-help{border-radius:18px!important;padding:16px!important;font-size:15px!important;line-height:1.45!important}@media (width<=1100px){.seguimiento-detail-grid{grid-template-columns:1fr!important}.seguimiento-detail-modal{max-height:90vh!important}}.ops-page-title p,.housekeeping-title p,.maintenance-screen .ops-page-title p,.billing-screen .ops-page-title p,.payroll-screen .ops-page-title p,.leads-screen .ops-page-title p{line-height:1.45;font-weight:500!important}.unified-ops-title,.ops-page-title.unified-ops-title{color:#10211d!important;background:linear-gradient(135deg,#fff 0%,#f7fbf8 52%,#eef8f3 100%)!important;border:1px solid #dfe9e3!important;border-radius:28px!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;padding:22px 26px!important;display:flex!important;box-shadow:0 18px 45px #0f172a0b!important}.unified-ops-title .module-title-icon,.calendar-title-copy .module-title-icon{color:#fff!important;background:#003d35!important;border:0!important;border-radius:16px!important;flex:0 0 52px!important;justify-content:center!important;align-items:center!important;width:52px!important;height:52px!important;display:inline-flex!important;box-shadow:0 14px 26px #003d352e!important}.unified-ops-title .module-title-copy>div>span,.calendar-title-copy>div>span{letter-spacing:.28em!important;text-transform:uppercase!important;color:#60756d!important;margin-bottom:6px!important;font-size:11px!important;font-weight:600!important;display:block!important}.unified-ops-title p{color:#536a63!important;max-width:760px!important;margin:7px 0 0!important;font-weight:400!important;line-height:1.45!important}.unified-ops-title .title-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}.unified-ops-title .title-actions button.active{color:#fff!important;background:#003f37!important;border-color:#003f37!important}.reservations-calendar-screen-v5 .calendar-v6-top{background:linear-gradient(135deg,#fff 0%,#f7fbf8 52%,#eef8f3 100%)!important;border:1px solid #dfe9e3!important;border-radius:28px!important;padding:22px 26px!important;box-shadow:0 18px 45px #0f172a0b!important}.calendar-title-copy{align-items:center!important;gap:16px!important;display:flex!important}.calendar-title-copy h2{color:#10211d!important;letter-spacing:-.035em!important;margin:0!important;font-size:30px!important;font-weight:700!important;line-height:1.05!important}@media (width<=760px){.unified-ops-title{gap:12px!important;display:grid!important}.unified-ops-title .module-title-copy,.calendar-title-copy{align-items:flex-start!important}.unified-ops-title .title-actions{grid-template-columns:1fr!important;justify-content:stretch!important;width:100%!important;display:grid!important}.unified-ops-title .title-actions>*{justify-content:center!important;width:100%!important}.calendar-title-copy h2,.unified-ops-title h1{font-size:24px!important}}.unified-ops-title,.ops-page-title.unified-ops-title,.reservations-calendar-screen-v5 .calendar-v6-top{border-radius:22px!important;gap:16px!important;min-height:104px!important;padding:18px 22px!important}.unified-ops-title .module-title-icon,.calendar-title-copy .module-title-icon{border-radius:14px!important;flex-basis:46px!important;width:46px!important;height:46px!important}.unified-ops-title h1,.calendar-title-copy h2{letter-spacing:-.028em!important;font-size:25px!important;line-height:1.08!important}.unified-ops-title .module-title-copy>div>span,.calendar-title-copy>div>span{letter-spacing:.22em!important;margin-bottom:5px!important;font-size:10.5px!important}.unified-ops-title p{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;max-width:760px!important;margin-top:6px!important;font-size:13.5px!important;font-weight:400!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.billing-screen .unified-ops-title .title-actions{background:#fff!important;border:1px solid #0f231f1f!important;border-radius:999px!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;padding:5px!important;display:flex!important;box-shadow:0 10px 26px #0f172a0e!important}.billing-screen .unified-ops-title .title-actions button{color:#536a63!important;min-width:auto!important;height:34px!important;box-shadow:none!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:0 14px!important;font-size:12.5px!important;font-weight:600!important;line-height:1!important}.billing-screen .unified-ops-title .title-actions button.active{color:#fff!important;background:#003d35!important;box-shadow:0 8px 18px #003d3529!important}.billing-screen .unified-ops-title .title-actions button:nth-child(3).active{background:#0b8b61!important}@media (width<=980px){.unified-ops-title,.ops-page-title.unified-ops-title,.reservations-calendar-screen-v5 .calendar-v6-top{min-height:auto!important}.billing-screen .unified-ops-title .title-actions{justify-content:flex-start!important;width:100%!important;overflow-x:auto!important}}.ops-page-title.unified-ops-title,.unified-ops-title{min-height:unset!important;color:#10211d!important;background:linear-gradient(135deg,#fff 0%,#f7fbf8 52%,#eef8f3 100%)!important;border:1px solid #dfe9e3!important;border-radius:18px!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;padding:14px 18px!important;display:flex!important;box-shadow:0 14px 34px #0c1d190a!important}.unified-ops-title .module-title-copy{align-items:center!important;gap:14px!important;min-width:0!important;display:flex!important}.unified-ops-title .module-title-icon,.unified-ops-title .keys-hero-icon.module-title-icon{color:#fff!important;background:#003d35!important;border:0!important;border-radius:16px!important;flex:0 0 52px!important;place-items:center!important;width:52px!important;min-width:52px!important;height:52px!important;margin:0!important;display:grid!important;box-shadow:0 16px 32px #003d352e!important}.unified-ops-title .module-title-icon svg{stroke-width:2.5px!important;width:22px!important;height:22px!important}.unified-ops-title .module-title-copy>div>span{color:#60756d!important;text-transform:uppercase!important;letter-spacing:.09em!important;margin-bottom:6px!important;font-size:11px!important;font-weight:700!important;display:block!important}.unified-ops-title h1{color:#001d19!important;letter-spacing:-.03em!important;margin:0 0 4px!important;font-size:28px!important;font-weight:700!important;line-height:1.05!important}.unified-ops-title p{color:#536a63!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;max-width:760px!important;margin:0!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;display:block!important;overflow:visible!important}.captaciones-title.unified-ops-title,.housekeeping-title.unified-ops-title,.maintenance-screen .unified-ops-title,.bank-screen .unified-ops-title,.billing-screen .unified-ops-title,.payroll-screen .unified-ops-title{border-radius:18px!important;padding:14px 18px!important}.reservations-calendar-screen-v5 .calendar-v6-top{min-height:unset!important;border-radius:18px!important;padding:14px 18px!important}.calendar-title-copy .module-title-icon{border-radius:16px!important;flex:0 0 52px!important;width:52px!important;min-width:52px!important;height:52px!important}.calendar-title-copy .module-title-icon svg{stroke-width:2.5px!important;width:22px!important;height:22px!important}.calendar-title-copy h2{letter-spacing:-.03em!important;font-size:28px!important;line-height:1.05!important}.billing-screen .unified-ops-title .title-actions{align-self:center!important}@media (height<=760px){.unified-ops-title .module-title-icon,.unified-ops-title .keys-hero-icon.module-title-icon,.calendar-title-copy .module-title-icon{border-radius:14px!important;flex-basis:46px!important;width:46px!important;min-width:46px!important;height:46px!important}.unified-ops-title h1,.calendar-title-copy h2{font-size:24px!important}.unified-ops-title p{font-size:12px!important}}.bank-screen .ops-page-title.unified-ops-title,.billing-screen .ops-page-title.unified-ops-title,.payroll-screen .ops-page-title.unified-ops-title{box-sizing:border-box!important;border-radius:18px!important;align-items:center!important;min-height:112px!important;padding:14px 18px!important;display:flex!important}.bank-screen .unified-ops-title .module-title-copy,.billing-screen .unified-ops-title .module-title-copy,.payroll-screen .unified-ops-title .module-title-copy{align-items:center!important;min-height:52px!important}.bank-screen .unified-ops-title .module-title-icon,.billing-screen .unified-ops-title .module-title-icon,.payroll-screen .unified-ops-title .module-title-icon{flex:0 0 52px!important;width:52px!important;min-width:52px!important;height:52px!important}.bank-screen .unified-ops-title .module-title-icon svg,.billing-screen .unified-ops-title .module-title-icon svg,.payroll-screen .unified-ops-title .module-title-icon svg{width:22px!important;height:22px!important}.bank-screen .bank-totals{border-radius:18px!important;margin-top:0!important;padding:14px 18px!important}.billing-screen .unified-ops-title .title-actions{flex-wrap:nowrap!important;flex:none!important;align-self:center!important;max-width:100%!important}.billing-screen .unified-ops-title .title-actions button{white-space:nowrap!important;height:34px!important}.bank-screen>.rebuilt-title,.billing-screen>.rebuilt-title,.payroll-screen>.rebuilt-title{box-sizing:border-box!important;color:#10211d!important;background:linear-gradient(135deg,#fff 0%,#f7fbf8 52%,#eef8f3 100%)!important;border:1px solid #dfe9e3!important;border-radius:18px!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;height:82px!important;min-height:82px!important;padding:14px 18px!important;display:flex!important;overflow:hidden!important;box-shadow:0 14px 34px #0c1d190a!important}.bank-screen>.rebuilt-title .module-title-copy,.billing-screen>.rebuilt-title .module-title-copy,.payroll-screen>.rebuilt-title .module-title-copy{flex:auto!important;align-items:center!important;gap:14px!important;min-width:0!important;min-height:52px!important;display:flex!important}.bank-screen>.rebuilt-title .module-title-icon,.billing-screen>.rebuilt-title .module-title-icon,.payroll-screen>.rebuilt-title .module-title-icon{color:#fff!important;background:#003d35!important;border:0!important;border-radius:16px!important;flex:0 0 52px!important;place-items:center!important;width:52px!important;min-width:52px!important;height:52px!important;margin:0!important;display:grid!important;box-shadow:0 16px 32px #003d352e!important}.bank-screen>.rebuilt-title .module-title-icon svg,.billing-screen>.rebuilt-title .module-title-icon svg,.payroll-screen>.rebuilt-title .module-title-icon svg{stroke-width:2.5px!important;width:22px!important;height:22px!important}.bank-screen>.rebuilt-title .module-title-copy>div,.billing-screen>.rebuilt-title .module-title-copy>div,.payroll-screen>.rebuilt-title .module-title-copy>div{min-width:0!important}.bank-screen>.rebuilt-title .module-title-copy>div>span,.billing-screen>.rebuilt-title .module-title-copy>div>span,.payroll-screen>.rebuilt-title .module-title-copy>div>span{color:#60756d!important;text-transform:uppercase!important;letter-spacing:.09em!important;margin:0 0 6px!important;font-size:11px!important;font-weight:700!important;display:block!important}.bank-screen>.rebuilt-title h1,.billing-screen>.rebuilt-title h1,.payroll-screen>.rebuilt-title h1{color:#001d19!important;letter-spacing:-.03em!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0 0 4px!important;font-size:28px!important;font-weight:700!important;line-height:1.05!important;overflow:hidden!important}.bank-screen>.rebuilt-title p,.billing-screen>.rebuilt-title p,.payroll-screen>.rebuilt-title p{color:#536a63!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:760px!important;margin:0!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important;display:block!important;overflow:hidden!important}.billing-screen>.rebuilt-title .title-actions{background:#fff!important;border:1px solid #0f231f1f!important;border-radius:999px!important;flex-wrap:nowrap!important;flex:none!important;justify-content:flex-end!important;align-self:center!important;align-items:center!important;gap:6px!important;max-width:52%!important;padding:5px!important;display:flex!important;overflow-x:auto!important;box-shadow:0 10px 26px #0f172a0e!important}.billing-screen>.rebuilt-title .title-actions button{color:#536a63!important;height:34px!important;min-height:34px!important;box-shadow:none!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:0 14px!important;font-size:12.5px!important;font-weight:600!important;line-height:1!important}.billing-screen>.rebuilt-title .title-actions button.active{color:#fff!important;background:#003d35!important;box-shadow:0 8px 18px #003d3529!important}@media (width<=980px){.bank-screen>.rebuilt-title,.billing-screen>.rebuilt-title,.payroll-screen>.rebuilt-title{height:auto!important;min-height:82px!important;display:grid!important}.billing-screen>.rebuilt-title .title-actions{justify-content:flex-start!important;max-width:100%!important}}.reservations-calendar-screen-v5 .calendar-v5-property-cell strong,.reservations-calendar-screen-v5 .calendar-v5-property-cell small,.reservations-calendar-screen-v5 .calendar-v5-property-cell em{letter-spacing:-.01em!important;color:#05352e!important;font-size:11px!important;font-weight:700!important;line-height:1.08!important}.reservations-calendar-screen-v5 .calendar-v5-property-cell strong,.reservations-calendar-screen-v5 .calendar-v5-property-cell small{font-family:inherit!important}.reservations-calendar-screen .calendar-building-row,.reservations-calendar-screen .calendar-building-day,.reservations-calendar-screen .calendar-property-cell,.reservations-calendar-screen .calendar-date-cell{height:27px!important}.reservations-calendar-screen .calendar-building-row{padding:3px 9px!important}.reservations-calendar-screen .calendar-property-cell{grid-template-columns:1fr 68px!important;padding:3px 9px!important}.reservations-calendar-screen .calendar-property-cell strong,.reservations-calendar-screen .calendar-building-row strong{font-size:10px!important;line-height:1!important}.reservations-calendar-screen .calendar-property-cell small,.reservations-calendar-screen .calendar-building-row small{font-size:8.5px!important;line-height:1!important}.reservations-calendar-screen .calendar-building-row span{padding:2px 6px!important;font-size:8.5px!important;line-height:1.1!important}.reservations-calendar-screen .calendar-property-cell em{border-radius:6px!important;min-width:60px!important;padding:2px 5px!important;font-size:8.5px!important;line-height:1!important}.reservations-calendar-screen .calendar-booking{border-radius:6px!important;gap:5px!important;height:19px!important;padding:0 7px!important;font-size:9px!important;top:4px!important}.reservations-calendar-screen .calendar-booking b{padding:1px 5px!important;font-size:8px!important}.reservations-calendar-screen-v5 .calendar-v5-property-cell{align-content:center!important;gap:0 6px!important;padding:3px 8px!important}.reservations-calendar-screen-v5 .calendar-v5-property-cell em{min-width:58px!important}.reservations-calendar-screen-v5 .calendar-v5-booking{border-radius:6px!important;height:22px!important;min-height:22px!important;margin:4px 3px!important;padding:2px 7px!important}.reservations-calendar-screen-v5 .calendar-v5-booking b,.reservations-calendar-screen-v5 .calendar-v5-booking span{font-size:8px!important;line-height:1!important}.reservations-calendar-screen-v5 .calendar-v5-building-row,.reservations-calendar-screen-v5 .calendar-v5-building-title,.reservations-calendar-screen-v5 .calendar-v5-building-spacer{height:26px!important;min-height:26px!important;max-height:26px!important}.reservations-calendar-screen-v5 .calendar-v5-building-title{padding:0 8px!important}.reservations-calendar-screen-v5 .calendar-v5-building-title strong{font-size:10px!important;line-height:1!important}.reservations-calendar-screen-v5 .calendar-v5-building-title small{font-size:9px!important;line-height:1!important}.reservations-calendar-screen-v5 .calendar-v5-grid{--row-height:34px!important}.reservations-calendar-screen-v5 .calendar-v5-property-row,.reservations-calendar-screen-v5 .calendar-v5-property-cell,.reservations-calendar-screen-v5 .calendar-v5-row-track,.reservations-calendar-screen-v5 .calendar-v5-cell{height:34px!important;min-height:34px!important;max-height:34px!important}.reservations-calendar-screen-v5 .calendar-v5-row-track{grid-auto-rows:34px!important}.reservations-calendar-screen-v5 .calendar-v5-property-cell{gap:0 6px!important;padding:4px 8px!important}.reservations-calendar-screen-v5 .calendar-v5-property-cell strong,.reservations-calendar-screen-v5 .calendar-v5-property-cell small,.reservations-calendar-screen-v5 .calendar-v5-property-cell em{font-size:9.5px!important;line-height:1.12!important}.reservations-calendar-screen-v5 .calendar-v5-booking{white-space:nowrap!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:4px!important;height:24px!important;min-height:24px!important;margin:5px 3px!important;padding:0 8px!important;display:flex!important}.reservations-calendar-screen-v5 .calendar-v5-booking b,.reservations-calendar-screen-v5 .calendar-v5-booking span{text-overflow:clip!important;max-width:none!important;font-size:9px!important;line-height:1!important;display:inline!important;overflow:visible!important}.reservations-calendar-screen-v5 .calendar-v5-booking:not(.block-record) b:after{content:" -"}.target-content,.side-nav,.public-scroll-area,.calendar-grid-scroll,.calendar-v5-scroll,.calendar-filter-bar-v5,.contracts-card-list,.contract-view-body,.employees-form-body,.property-capture-body,.company-modal,.user-modal,.unified-form-modal{scrollbar-width:none!important;-ms-overflow-style:none!important;scrollbar-gutter:auto!important}.target-content::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.side-nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.public-scroll-area::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.calendar-grid-scroll::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.calendar-v5-scroll::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.calendar-filter-bar-v5::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.contracts-card-list::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.contract-view-body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.employees-form-body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.property-capture-body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.company-modal::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.user-modal::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.unified-form-modal::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.reservations-calendar-screen-v5 .calendar-v5-cell.today-col{background:#fff4bf!important}.reservations-calendar-screen-v5 .calendar-v5-cell.today-col:hover{background:#ffeaa0!important}.reservations-calendar-screen-v5 .calendar-v5-cell.today-col.month-start{background:#fff4bf!important;box-shadow:inset 2px 0 #e0e7e2!important}.reservations-calendar-screen-v5 .calendar-v5-day.today{color:#064238!important;background:linear-gradient(#fff1a8 0%,#ffe680 100%)!important}.reservations-calendar-screen-v5 .calendar-v5-cell.today-col,.reservations-calendar-screen-v5 .calendar-v5-cell.today-col.month-start{background:0 0!important}.reservations-calendar-screen-v5 .calendar-v5-body.has-today-column .calendar-v5-row-track{position:relative!important}.reservations-calendar-screen-v5 .calendar-v5-body.has-today-column .calendar-v5-row-track:before{content:"";top:0;bottom:0;left:calc(var(--today-index) * var(--day-width));width:var(--day-width);pointer-events:none;z-index:1;background:#fff8dc;position:absolute}.reservations-calendar-screen-v5 .calendar-v5-cell{z-index:2;background:0 0!important;position:relative!important}.reservations-calendar-screen-v5 .calendar-v5-cell:hover{background:0 0!important}.reservations-calendar-screen-v5 .calendar-v5-day.today{color:#064238!important;background:linear-gradient(#fff9dc 0%,#fff1bd 100%)!important;box-shadow:inset 0 -2px #efd77a!important}.reservations-calendar-screen-v5 .calendar-v5-body.has-today-column .calendar-v5-row-track:before{background:#fffbe8!important}.reservations-calendar-screen-v5 .calendar-v5-day.today{background:linear-gradient(#fffdf0 0%,#fff7cf 100%)!important;box-shadow:inset 0 -2px #f2dea2!important}.reservations-calendar-screen-v5 .calendar-v5-booking{box-sizing:border-box!important;max-width:calc(100% - 6px)!important}.reservations-calendar-screen-v5 .calendar-v5-row-track{grid-template-columns:repeat(var(--timeline-days),var(--day-width));grid-auto-rows:var(--row-height);display:grid;position:relative;cursor:default!important}.reservations-calendar-screen-v5 .calendar-v5-cell{z-index:1;grid-row:1;position:relative;cursor:default!important;pointer-events:none!important}.reservations-calendar-screen-v5 .calendar-v5-booking{z-index:4;grid-row:1;position:relative;pointer-events:auto!important}.reservations-calendar-screen-v5 .calendar-v5-row-track>button.calendar-v5-cell{pointer-events:auto!important;cursor:pointer!important;appearance:none!important;background:0 0!important;border:0!important;border-right:1px solid #aebbb4!important;border-radius:0!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important}.reservations-calendar-screen-v5 .calendar-v5-row-track>button.calendar-v5-cell:hover{background:#0f766e0f!important}.reservations-calendar-screen-v5 .calendar-v5-row-track>button.calendar-v5-cell.range-start{background:#0f766e29!important;box-shadow:inset 0 0 0 2px #0f5c4d!important}.reservations-calendar-screen-v5 .calendar-v5-row-track>button.calendar-v5-cell.today-col{background:0 0!important}.reservations-calendar-screen-v5 .calendar-v5-booking{pointer-events:auto!important}.reservation-range-modal{width:min(980px,100vw - 32px)!important;max-width:980px!important}.range-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.range-summary-grid article{background:#f8fbf8;border:1px solid #dbe7dd;border-radius:14px;padding:12px}.range-summary-grid span{text-transform:uppercase;letter-spacing:.08em;color:#6d7c72;font-size:10px;font-weight:900;display:block}.range-summary-grid strong{color:#15211c;margin-top:4px;font-size:13px;display:block}.range-error{color:#9a1717;background:#fff0f0;border:1px solid #f3b8b8;border-radius:12px;margin:8px 0 14px;padding:12px;font-weight:900}.range-mode-switch{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.range-mode-switch button{color:#25352f;background:#fff;border:1px solid #dbe7dd;border-radius:14px;height:48px;font-weight:900}.range-mode-switch button.active{color:#fff;background:#123f34;border-color:#123f34}.reservations-calendar-screen-v5 .calendar-v5-cell,.reservations-calendar-screen-v5 .calendar-v5-row-track>button.calendar-v5-cell{box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important}.reservations-calendar-screen-v5 .calendar-v5-row-track{box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #003d351d!important}.reservations-calendar-screen-v5 .calendar-v5-property-cell{box-shadow:none!important;border-top:0!important;border-bottom:1px solid #003d351d!important;border-left:0!important;border-right:1px solid #003d352e!important}.reservations-calendar-screen-v5 .calendar-v5-vertical-grid{z-index:1!important;pointer-events:none!important}.reservations-calendar-screen-v5 .calendar-v5-vertical-grid i{box-shadow:none!important;border-left:1px solid #003d351d!important}.reservations-calendar-screen-v5 .calendar-v5-vertical-grid i:last-child{border-right:1px solid #003d351d!important}.reservations-calendar-screen-v5 .calendar-v5-month-overlay,.reservations-calendar-screen-v5 .calendar-v5-month-overlay i{box-shadow:none!important;border:0!important;display:none!important}.reservations-calendar-screen-v5 .calendar-v5-cell.month-start,.reservations-calendar-screen-v5 .calendar-v5-building-spacer.month-start{box-shadow:none!important}.reservations-calendar-screen-v5 .calendar-v5-booking{z-index:6!important;gap:5px!important;max-width:calc(100% - 2px)!important;margin-left:1px!important;margin-right:1px!important;padding-left:6px!important;padding-right:6px!important}.reservations-calendar-screen-v5 .calendar-v5-booking:not(.block-record) b,.reservations-calendar-screen-v5 .calendar-v5-booking:not(.block-record) span{text-overflow:ellipsis!important;line-height:1.05!important;overflow:hidden!important}.reservations-calendar-screen-v5 .calendar-v5-booking:not(.block-record) b{flex:none!important;font-size:11px!important;font-weight:900!important}.reservations-calendar-screen-v5 .calendar-v5-booking:not(.block-record) span{opacity:.96!important;flex:auto!important;min-width:0!important;font-size:10px!important;font-weight:800!important}.reservations-calendar-screen-v5 .calendar-v5-row-track{box-shadow:none!important;background-color:#fff!important;background-image:repeating-linear-gradient(to right, transparent 0, transparent calc(var(--day-width) - 1px), #003d351d calc(var(--day-width) - 1px), #003d351d var(--day-width))!important;background-size:var(--day-width) 100%!important;background-position:0 0!important;background-repeat:repeat!important;border:0!important;border-bottom:1px solid #003d351d!important}.reservations-calendar-screen-v5 .calendar-v5-cell,.reservations-calendar-screen-v5 .calendar-v5-row-track>button.calendar-v5-cell{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.reservations-calendar-screen-v5 .calendar-v5-cell.weekend,.reservations-calendar-screen-v5 .calendar-v5-row-track>button.calendar-v5-cell.weekend{background:0 0!important}.reservations-calendar-screen-v5 .calendar-v5-cell.today-col,.reservations-calendar-screen-v5 .calendar-v5-row-track>button.calendar-v5-cell.today-col{background:#fff9e8!important}.reservations-calendar-screen-v5 .calendar-v5-cell:hover,.reservations-calendar-screen-v5 .calendar-v5-row-track>button.calendar-v5-cell:hover{background:#0f766e0b!important}.reservations-calendar-screen-v5 .calendar-v5-cell.today-col:hover,.reservations-calendar-screen-v5 .calendar-v5-row-track>button.calendar-v5-cell.today-col:hover{background:#fff6dc!important}.reservations-calendar-screen-v5 .calendar-v5-vertical-grid,.reservations-calendar-screen-v5 .calendar-v5-vertical-grid i,.reservations-calendar-screen-v5 .calendar-v5-month-overlay,.reservations-calendar-screen-v5 .calendar-v5-month-overlay i{box-shadow:none!important;border:0!important;display:none!important}.reservations-calendar-screen-v5 .calendar-v5-property-row{box-shadow:none!important;background:#fff!important;border:0!important}.reservations-calendar-screen-v5 .calendar-v5-property-cell{box-shadow:none!important;border:1px solid #003d351d!important;border-top:0!important;border-left:0!important}.reservations-calendar-screen-v5 .calendar-v5-building-row{box-shadow:none!important;border-bottom:1px solid #ffffff1f!important}.reservations-calendar-screen-v5 .calendar-v5-building-spacer{box-shadow:none!important;border:0!important}.reservations-calendar-screen-v5 .calendar-v5-cell.today-col,.reservations-calendar-screen-v5 .calendar-v5-row-track>button.calendar-v5-cell.today-col,.reservations-calendar-screen-v5 .calendar-v5-cell.today-col:hover,.reservations-calendar-screen-v5 .calendar-v5-row-track>button.calendar-v5-cell.today-col:hover{box-shadow:inset -1px 0 #003d351d!important}.reservations-calendar-screen-v5 .calendar-v5-day.month-start{box-shadow:none!important}.reservation-range-modal{width:min(1380px,100vw - 42px);max-height:92vh;overflow:auto}.reservation-emergency-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;margin-top:16px;display:grid}.reservation-emergency-form{gap:14px;display:grid}.reservation-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reservation-form-grid label,.reservation-guest-panel label{color:#243735;gap:7px;font-weight:800;display:grid}.reservation-form-grid input,.reservation-form-grid select,.reservation-form-grid textarea{color:#12211f;width:100%;font:inherit;background:#f7f9f7;border:1px solid #152c2729;border-radius:14px;padding:13px 14px}.reservation-form-grid textarea{resize:vertical;min-height:76px}.reservation-form-grid .wide{grid-column:span 2}.reservation-guest-panel{background:#f3f6f3;border:1px solid #152c2724;border-radius:22px;padding:18px}.reservation-guest-panel>span,.reservation-money-card>span{color:#687b98;letter-spacing:.08em;margin-bottom:14px;font-size:13px;font-weight:900;display:block}.guest-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guest-grid label:first-child{grid-column:span 2}.reservation-money-card{background:#f3f6f3;border:1px solid #152c2724;border-radius:22px;padding:18px;box-shadow:0 10px 26px #041c1712}.reservation-money-card div{border-bottom:1px solid #152c271a;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.reservation-money-card small{color:#5d6b68;font-weight:800}.reservation-money-card strong{color:#071b17;white-space:nowrap;font-weight:950}.reservation-money-card .total-line{border-top:2px solid #003d352e;border-bottom:0;margin-top:6px;padding-top:16px}.reservation-money-card .total-line strong{font-size:24px}.reservation-money-card p{color:#53625f;margin:12px 0 0;font-weight:800;line-height:1.35}.compact-range-summary{box-shadow:none}.compact-range-summary .range-summary-grid{margin:0}@media (width<=980px){.reservation-emergency-layout,.reservation-form-grid,.guest-grid{grid-template-columns:1fr}.reservation-form-grid .wide,.guest-grid label:first-child{grid-column:auto}}.reservation-range-modal{flex-direction:column!important;width:min(1580px,100vw - 56px)!important;max-width:1580px!important;max-height:min(820px,100vh - 56px)!important;padding:30px 34px 0!important;display:flex!important;overflow:hidden!important}.reservation-range-modal .bank-modal-head{margin-bottom:0!important;padding-bottom:14px!important}.reservation-range-modal .bank-modal-head h3{margin:6px 0!important;font-size:30px!important}.reservation-range-modal .range-mode-switch{background:#f5f8f6!important;border:1px solid #152c271a!important;border-radius:18px!important;grid-template-columns:1fr 1fr!important;gap:0!important;height:64px!important;margin:18px 0!important;padding:6px!important;display:grid!important}.reservation-range-modal .range-mode-switch button{border-radius:14px!important;justify-content:center!important;align-items:center!important;width:100%!important;height:52px!important;margin:0!important;font-size:15px!important;display:flex!important}.reservation-range-modal .reservation-emergency-layout{grid-template-columns:minmax(0,1fr) 400px!important;align-items:start!important;gap:28px!important;margin-top:0!important;padding:0 0 92px!important;overflow:auto!important}.reservation-range-modal .reservation-emergency-form{min-width:0!important}.reservation-range-modal .range-summary-grid{grid-template-columns:1.4fr repeat(3,minmax(116px,.55fr))!important;gap:14px!important}.reservation-range-modal .range-summary-grid article{min-width:0!important;padding:16px!important}.reservation-range-modal .range-summary-grid strong{white-space:normal!important;overflow-wrap:anywhere!important;font-size:15px!important;line-height:1.15!important;overflow:visible!important}.reservation-range-modal .reservation-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px 18px!important}.reservation-range-modal .reservation-form-grid>label{grid-column:span 2!important;min-width:0!important}.reservation-range-modal .guest-grid>label,.reservation-range-modal .guest-grid>label:first-child{grid-column:span 2!important}.reservation-range-modal .reservation-form-grid input,.reservation-range-modal .reservation-form-grid select,.reservation-range-modal .reservation-form-grid textarea{text-overflow:clip!important;min-height:54px!important;font-size:15px!important;overflow:visible!important}.reservation-range-modal .reservation-guest-panel{padding:20px!important}.reservation-range-modal .reservation-money-card{padding:22px!important}.reservation-range-modal .modal-grid label{color:#243735!important;font-weight:800!important}.reservation-range-modal .modal-grid select,.reservation-range-modal .modal-grid input{border-radius:14px!important;height:56px!important;padding:0 16px!important}.reservation-range-modal .modal-actions{background:#fffffff5!important;border-top:1px solid #152c2714!important;justify-content:flex-end!important;gap:12px!important;height:76px!important;padding:16px 34px!important;display:flex!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}@media (width<=1180px){.reservation-range-modal .reservation-emergency-layout{grid-template-columns:1fr!important}.reservation-range-modal .range-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.reservation-range-modal{border-radius:24px!important;flex-direction:column!important;width:min(1240px,100vw - 64px)!important;max-width:1240px!important;height:min(680px,100vh - 64px)!important;max-height:min(680px,100vh - 64px)!important;padding:24px 28px 0!important;display:flex!important;overflow:hidden!important}.reservation-range-modal .modal-x{top:22px!important;right:24px!important}.reservation-range-modal .bank-modal-head{border-bottom:1px solid #152c2714!important;flex:none!important;margin:0 0 12px!important;padding:0 48px 14px 0!important}.reservation-range-modal .bank-modal-head span{letter-spacing:.34em!important;margin-bottom:6px!important;font-size:11px!important}.reservation-range-modal .range-mode-switch{border-radius:16px!important;flex:none!important;gap:4px!important;height:54px!important;margin:0 0 14px!important;padding:4px!important}.reservation-range-modal .range-mode-switch button{border-radius:13px!important;height:44px!important;min-height:44px!important;font-size:14px!important;line-height:1!important}.reservation-range-modal .reservation-emergency-layout{flex:auto!important;grid-template-columns:minmax(0,1fr) 350px!important;align-items:start!important;gap:22px!important;min-height:0!important;margin:0!important;padding:0 0 70px!important;display:grid!important;overflow:hidden!important}.reservation-range-modal .reservation-emergency-form{gap:12px!important;min-width:0!important;display:grid!important}.reservation-range-modal .reservation-money-card{border-radius:18px!important;padding:16px 18px!important;box-shadow:0 8px 22px #041c170e!important}.reservation-range-modal .reservation-money-card>span,.reservation-range-modal .reservation-guest-panel>span{letter-spacing:.16em!important;margin-bottom:12px!important;font-size:12px!important;line-height:1!important}.reservation-range-modal .compact-range-summary{padding:14px!important}.reservation-range-modal .range-summary-grid{grid-template-columns:1.35fr repeat(3,minmax(96px,.55fr))!important;gap:10px!important;margin:0!important;display:grid!important}.reservation-range-modal .range-summary-grid article{border-radius:14px!important;flex-direction:column!important;justify-content:center!important;min-height:62px!important;padding:12px!important;display:flex!important}.reservation-range-modal .range-summary-grid span{letter-spacing:.13em!important;font-size:9px!important;line-height:1.1!important}.reservation-range-modal .range-summary-grid strong{white-space:normal!important;overflow-wrap:break-word!important;margin-top:4px!important;font-size:13px!important;line-height:1.15!important}.reservation-range-modal .reservation-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px 12px!important;display:grid!important}.reservation-range-modal .reservation-form-grid>label{grid-column:span 2!important;gap:5px!important;min-width:0!important;font-size:13px!important;line-height:1.12!important}.reservation-range-modal .reservation-form-grid input,.reservation-range-modal .reservation-form-grid select,.reservation-range-modal .reservation-form-grid textarea,.reservation-range-modal .modal-grid input,.reservation-range-modal .modal-grid select{box-sizing:border-box!important;border-radius:13px!important;height:44px!important;min-height:44px!important;padding:0 13px!important;font-size:14px!important;line-height:1.1!important}.reservation-range-modal .reservation-form-grid textarea{resize:none!important;height:52px!important;min-height:52px!important;padding:10px 13px!important}.reservation-range-modal .reservation-guest-panel{border-radius:18px!important;padding:15px 16px!important}.reservation-range-modal .guest-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important}.reservation-range-modal .reservation-money-card:not(.compact-range-summary){align-self:start!important;position:sticky!important;top:0!important}.reservation-range-modal .reservation-money-card div{padding:8px 0!important}.reservation-range-modal .reservation-money-card small{font-size:13px!important;line-height:1.2!important}.reservation-range-modal .reservation-money-card .total-line{margin-top:4px!important;padding-top:12px!important}.reservation-range-modal .reservation-money-card .total-line strong{font-size:26px!important}.reservation-range-modal .reservation-money-card p{margin:10px 0 0!important;font-size:13px!important;line-height:1.3!important}.reservation-range-modal .modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;max-width:none!important;display:grid!important}.reservation-range-modal .modal-grid label{gap:5px!important;font-size:13px!important}.reservation-range-modal .modal-actions{background:#fffffff7!important;border-top:1px solid #152c2714!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;height:64px!important;padding:12px 28px!important;display:flex!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}.reservation-range-modal .modal-actions button{border-radius:13px!important;height:42px!important;min-height:42px!important;padding:0 20px!important}@media (width<=1180px){.reservation-range-modal{width:calc(100vw - 32px)!important;height:min(760px,100vh - 32px)!important;max-height:min(760px,100vh - 32px)!important}.reservation-range-modal .reservation-emergency-layout{grid-template-columns:1fr!important;overflow:auto!important}.reservation-range-modal .reservation-money-card:not(.compact-range-summary){position:static!important}}.reservation-range-modal{box-sizing:border-box!important;border-radius:28px!important;width:min(1280px,100vw - 56px)!important;max-width:1280px!important;height:auto!important;max-height:calc(100vh - 56px)!important;padding:26px 30px 18px!important;overflow:visible!important}.reservation-range-modal .modal-x{border-radius:14px!important;width:40px!important;height:40px!important;top:22px!important;right:22px!important}.reservation-range-modal .bank-modal-head{border-bottom:1px solid #0f282414!important;margin:0 0 14px!important;padding:0 56px 14px 0!important}.reservation-range-modal .bank-modal-head span{letter-spacing:7px!important;font-size:11px!important;line-height:1!important}.reservation-range-modal .bank-modal-head h3{margin:8px 0 6px!important;font-size:28px!important;line-height:1.05!important}.reservation-range-modal .bank-modal-head p{margin:0!important;font-size:14px!important;line-height:1.25!important}.reservation-range-modal .range-mode-switch{border-radius:16px!important;grid-template-columns:1fr 1fr!important;gap:0!important;height:52px!important;margin:0 0 14px!important;padding:4px!important;display:grid!important}.reservation-range-modal .range-mode-switch button{text-align:center!important;border-radius:12px!important;width:100%!important;height:44px!important;min-height:44px!important;padding:0!important;font-size:14px!important;font-weight:850!important}.reservation-range-modal .reservation-emergency-layout{display:block!important;overflow:visible!important}.reservation-range-modal .reservation-emergency-form{width:100%!important;min-width:0!important;display:block!important}.reservation-range-modal .reservation-money-card,.reservation-range-modal .reservation-guest-panel{box-shadow:none!important;background:#f7faf7!important;border:1px solid #0f282414!important;border-radius:18px!important}.reservation-range-modal .compact-range-summary{margin:0 0 12px!important;padding:14px!important}.reservation-range-modal .compact-range-summary>span,.reservation-range-modal .reservation-guest-panel>span,.reservation-range-modal .reservation-money-card>span{letter-spacing:4px!important;margin-bottom:10px!important;font-size:12px!important}.reservation-range-modal .range-summary-grid{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(120px,1fr))!important;gap:10px!important;display:grid!important}.reservation-range-modal .range-summary-grid article{border-radius:14px!important;min-height:56px!important;padding:12px 14px!important}.reservation-range-modal .range-summary-grid article span{letter-spacing:2px!important;font-size:10px!important}.reservation-range-modal .range-summary-grid article strong{white-space:normal!important;font-size:15px!important;line-height:1.05!important}.reservation-range-modal .reservation-form-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px 14px!important;margin:0 0 12px!important;display:grid!important}.reservation-range-modal .reservation-form-grid>label{grid-column:span 4!important;gap:5px!important;min-width:0!important;font-size:13px!important;font-weight:800!important}.reservation-range-modal .reservation-form-grid input,.reservation-range-modal .reservation-form-grid select,.reservation-range-modal .reservation-form-grid textarea,.reservation-range-modal .modal-grid input,.reservation-range-modal .modal-grid select{border-radius:13px!important;height:44px!important;min-height:44px!important;padding:0 14px!important;font-size:14px!important;line-height:1.15!important}.reservation-range-modal .reservation-guest-panel{margin:0 0 12px!important;padding:14px!important}.reservation-range-modal .guest-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px 14px!important;margin:0!important}.reservation-range-modal .guest-grid>label,.reservation-range-modal .guest-grid>label:first-child{grid-column:span 3!important}.reservation-range-modal .guest-grid>label.wide{grid-column:span 6!important}.reservation-range-modal .guest-grid>label.wide input,.reservation-range-modal .guest-grid>label.wide textarea{height:52px!important;min-height:52px!important}.reservation-range-modal .guest-grid textarea{resize:none!important;padding-top:12px!important}.reservation-range-modal .modal-grid{grid-template-columns:repeat(2,minmax(260px,1fr))!important;gap:14px!important;max-width:none!important;margin:0 0 12px!important;display:grid!important}.reservation-range-modal .modal-grid label{font-size:13px!important;font-weight:800!important}.reservation-range-modal .reservation-money-card:not(.compact-range-summary){grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:end!important;gap:10px 14px!important;width:100%!important;min-width:0!important;margin:0!important;padding:14px!important;display:grid!important;position:static!important}.reservation-range-modal .reservation-money-card:not(.compact-range-summary)>span{grid-column:1/-1!important;margin-bottom:0!important}.reservation-range-modal .reservation-money-card:not(.compact-range-summary) div{border-bottom:0!important;border-right:1px solid #0f28241a!important;margin:0!important;padding:0 10px 0 0!important;display:block!important}.reservation-range-modal .reservation-money-card:not(.compact-range-summary) div:nth-of-type(4){border-right:0!important}.reservation-range-modal .reservation-money-card small{color:#61706d!important;margin-bottom:5px!important;font-size:12px!important;display:block!important}.reservation-range-modal .reservation-money-card strong{font-size:16px!important;line-height:1.05!important}.reservation-range-modal .reservation-money-card .total-line{border-top:0!important;border-left:1px solid #0f28242e!important;grid-column:auto!important;padding-left:14px!important}.reservation-range-modal .reservation-money-card .total-line strong{white-space:nowrap!important;font-size:28px!important}.reservation-range-modal .reservation-money-card p{border-top:1px solid #0f282414!important;grid-column:1/-1!important;margin:2px 0 0!important;padding-top:8px!important;font-size:12px!important;line-height:1.25!important}.reservation-range-modal .modal-actions{box-shadow:none!important;background:0 0!important;border-top:1px solid #0f282414!important;justify-content:flex-end!important;gap:10px!important;margin:0!important;padding:12px 0 0!important;display:flex!important;position:static!important}.reservation-range-modal .modal-actions button{border-radius:13px!important;height:44px!important;padding:0 22px!important;font-size:13px!important}@media (width<=1100px){.reservation-range-modal{width:calc(100vw - 28px)!important;max-height:calc(100vh - 28px)!important;overflow:auto!important}.reservation-range-modal .range-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reservation-range-modal .reservation-form-grid>label,.reservation-range-modal .guest-grid>label,.reservation-range-modal .guest-grid>label:first-child{grid-column:span 6!important}.reservation-range-modal .guest-grid>label.wide{grid-column:span 12!important}.reservation-range-modal .reservation-money-card:not(.compact-range-summary){grid-template-columns:repeat(2,minmax(0,1fr))!important}.reservation-range-modal .reservation-money-card .total-line{grid-column:1/-1!important}}.reservation-range-modal.reservation-original-modal{box-sizing:border-box!important;background:#fff!important;border:1px solid #0e221e1a!important;border-radius:28px!important;width:min(1040px,100vw - 28px)!important;max-width:1040px!important;height:auto!important;max-height:calc(100vh - 24px)!important;padding:22px 20px 0!important;display:block!important;overflow:auto!important;box-shadow:0 24px 70px #00000038!important}.reservation-original-modal .modal-x{color:#46586f!important;width:auto!important;min-width:56px!important;height:36px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dbe2df!important;border-radius:14px!important;padding:0 14px!important;font-size:13px!important;font-weight:900!important;top:22px!important;right:20px!important}.reservation-original-modal .bank-modal-head{border-bottom:0!important;margin:0 0 16px!important;padding:0 80px 12px 0!important}.reservation-original-modal .bank-modal-head span{color:#8b9aaf!important;letter-spacing:7px!important;margin:0 0 8px!important;font-size:13px!important;font-weight:950!important;line-height:1!important;display:block!important}.reservation-original-modal .bank-modal-head h3{color:#071b17!important;margin:0 0 8px!important;font-size:24px!important;font-weight:950!important;line-height:1.05!important}.reservation-original-modal .bank-modal-head p{color:#5f6f89!important;margin:0!important;font-size:16px!important;font-weight:500!important;line-height:1.35!important}.reservation-original-modal .original-reservation-grid{grid-template-columns:1fr 1fr 1fr 1fr!important;gap:16px 22px!important;margin:0 0 18px!important;display:grid!important}.reservation-original-modal .original-reservation-grid label,.reservation-original-modal .original-guest-grid label{color:#2d3e3b!important;gap:7px!important;min-width:0!important;font-size:14px!important;font-weight:850!important;line-height:1.15!important;display:grid!important}.reservation-original-modal .original-reservation-grid input,.reservation-original-modal .original-reservation-grid select,.reservation-original-modal .original-guest-grid input,.reservation-original-modal .original-guest-grid textarea{color:#10211d!important;width:100%!important;height:40px!important;min-height:40px!important;font:inherit!important;box-shadow:none!important;box-sizing:border-box!important;background:#f6f8f6!important;border:1px solid #d6dfdb!important;border-radius:13px!important;padding:0 16px!important;font-size:14px!important;font-weight:500!important}.reservation-original-modal .original-reservation-grid input[readonly],.reservation-original-modal .original-reservation-grid input:disabled{color:#10211d!important;opacity:1!important}.reservation-original-modal .original-reservation-grid input::placeholder,.reservation-original-modal .original-guest-grid input::placeholder,.reservation-original-modal .original-guest-grid textarea::placeholder{color:#98a3b2!important;opacity:1!important}.reservation-original-modal .original-reservation-grid.block-custom-reason{grid-template-columns:1fr 1fr 1fr 1fr!important}.reservation-original-modal .original-reservation-grid.block-custom-reason label{grid-column:span 2!important}.reservation-original-modal .original-guest-card{box-shadow:none!important;background:#f4f7f4!important;border:1px solid #d6dfdb!important;border-radius:24px!important;margin:8px 0 18px!important;padding:16px!important}.reservation-original-modal .original-guest-card>span{color:#687b98!important;letter-spacing:3px!important;margin:0 0 16px!important;font-size:14px!important;font-weight:950!important;line-height:1!important;display:block!important}.reservation-original-modal .original-guest-grid{grid-template-columns:1fr 1fr 1fr 1fr!important;gap:16px!important;display:grid!important}.reservation-original-modal .original-modal-footer{background:#f2f5f2!important;border-top:0!important;border-radius:0 0 28px 28px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;margin:0 -20px!important;padding:16px 20px!important;display:grid!important}.reservation-original-modal .original-modal-footer p{color:#152723!important;margin:0!important;font-size:14px!important;font-weight:650!important;line-height:1.35!important}.reservation-original-modal .original-modal-footer strong{color:#071b17!important;font-weight:950!important}.reservation-original-modal .original-footer-actions{justify-content:flex-end!important;align-items:center!important;gap:12px!important;display:flex!important}.reservation-original-modal .original-footer-actions button{border-radius:14px!important;height:42px!important;min-height:42px!important;padding:0 22px!important;font-size:14px!important;font-weight:900!important}.reservation-original-modal .range-error{margin:0 0 14px!important}@media (width<=900px){.reservation-range-modal.reservation-original-modal{width:calc(100vw - 18px)!important;padding:18px 14px 0!important}.reservation-original-modal .original-reservation-grid,.reservation-original-modal .original-guest-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.reservation-original-modal .original-reservation-grid .property-field,.reservation-original-modal .original-guest-grid .guest-name,.reservation-original-modal .original-guest-grid .guest-detail,.reservation-original-modal .original-guest-grid .guest-notes{grid-column:1/-1!important}.reservation-original-modal .original-modal-footer{grid-template-columns:1fr!important;margin:0 -14px!important;padding:14px!important}}.property-modal-backdrop:has(.reservation-original-modal){-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#0214117a!important;padding:18px!important}.reservation-range-modal.reservation-original-modal{background:#fff!important;border:1px solid #dae2deeb!important;border-radius:22px!important;flex-direction:column!important;width:min(1040px,94vw)!important;max-height:88vh!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 24px 70px #00000038!important}.reservation-original-modal .modal-x{color:#fff!important;width:38px!important;min-width:38px!important;height:38px!important;box-shadow:none!important;z-index:4!important;background:#ffffff1a!important;border:1px solid #ffffff38!important;border-radius:12px!important;padding:0!important;font-size:0!important;top:28px!important;right:28px!important}.reservation-original-modal .modal-x:before{content:"×";font-size:20px;font-weight:800;line-height:1}.reservation-original-modal .bank-modal-head{color:#fff!important;background:linear-gradient(135deg,#003d35 0%,#07594f 100%)!important;border:0!important;border-radius:18px!important;flex:none!important;margin:14px 14px 0!important;padding:18px 78px 18px 20px!important}.reservation-original-modal .bank-modal-head span{color:#c4d9d4!important;letter-spacing:.28em!important;text-transform:uppercase!important;margin:0 0 7px!important;font-size:10px!important;font-weight:700!important}.reservation-original-modal .bank-modal-head h3{color:#fff!important;letter-spacing:-.035em!important;margin:0 0 6px!important;font-size:23px!important;font-weight:700!important;line-height:1.1!important}.reservation-original-modal .bank-modal-head p{color:#dce8e4!important;border:0!important;max-width:760px!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important}.reservation-original-modal .range-error{border-radius:14px!important;margin:12px 16px 0!important}.reservation-original-modal .original-reservation-grid,.reservation-original-modal .original-guest-card{margin-left:16px!important;margin-right:16px!important}.reservation-original-modal .original-reservation-grid{margin-bottom:14px!important;padding-top:16px!important}.reservation-original-modal .original-guest-card{background:#fff!important;border:1px solid #dae2dee6!important;border-radius:18px!important;margin-top:0!important;margin-bottom:16px!important;box-shadow:0 12px 34px #0f172a09!important}.reservation-original-modal .original-guest-card>span{color:#6f8179!important;letter-spacing:.08em!important;font-size:13px!important;font-weight:700!important}.reservation-original-modal .original-reservation-grid label,.reservation-original-modal .original-guest-grid label{color:#243530!important;font-size:13px!important;font-weight:600!important}.reservation-original-modal .original-reservation-grid input,.reservation-original-modal .original-reservation-grid select,.reservation-original-modal .original-guest-grid input,.reservation-original-modal .original-guest-grid textarea{color:#10211d!important;background:#f8faf7!important;border:1px solid #dbe3df!important;border-radius:11px!important;height:42px!important;min-height:42px!important;font-size:13px!important;font-weight:500!important;transition:border-color .15s,box-shadow .15s,background .15s!important}.reservation-original-modal .original-reservation-grid input:focus,.reservation-original-modal .original-reservation-grid select:focus,.reservation-original-modal .original-guest-grid input:focus,.reservation-original-modal .original-guest-grid textarea:focus{background:#fff!important;border-color:#003d35!important;outline:none!important;box-shadow:0 0 0 3px #003d3514!important}.reservation-original-modal .original-guest-grid textarea{resize:vertical!important;height:58px!important;min-height:58px!important}.reservation-original-modal .original-modal-footer{z-index:3!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#fffffff5!important;border-top:1px solid #dfe6dc!important;border-radius:0!important;margin:0!important;padding:13px 16px!important;position:sticky!important;bottom:0!important;box-shadow:0 -12px 34px #0f172a0e!important}.reservation-original-modal .original-modal-footer p{color:#243530!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important}.reservation-original-modal .original-footer-actions button{border-radius:11px!important;height:42px!important;padding:0 18px!important;font-size:13px!important;font-weight:600!important}.reservation-original-modal .original-footer-actions .green-btn{color:#fff!important;background:#003d35!important;border-color:#003d35!important}.reservation-original-modal .original-footer-actions .muted-btn{color:#243530!important;background:#fff!important;border-color:#dbe3df!important}@media (width<=900px){.reservation-range-modal.reservation-original-modal{border-radius:18px!important;width:100%!important;max-height:96vh!important;overflow:auto!important}.reservation-original-modal .bank-modal-head{border-radius:15px!important;margin:10px!important;padding:16px 62px 16px 16px!important}.reservation-original-modal .modal-x{top:22px!important;right:22px!important}.reservation-original-modal .original-reservation-grid,.reservation-original-modal .original-guest-card{margin-left:10px!important;margin-right:10px!important}.reservation-original-modal .original-modal-footer{grid-template-columns:1fr!important;align-items:stretch!important}}.property-modal-backdrop:has(.reservation-original-modal){align-items:center!important;padding:8px!important}.reservation-range-modal.reservation-original-modal{border-radius:18px!important;width:min(1120px,100vw - 16px)!important;max-width:1120px!important;max-height:calc(100vh - 16px)!important;overflow:hidden!important}.reservation-original-modal .bank-modal-head{border-radius:16px!important;margin:10px 10px 0!important;padding:13px 62px 13px 16px!important}.reservation-original-modal .bank-modal-head span{letter-spacing:.22em!important;margin-bottom:5px!important;font-size:10px!important}.reservation-original-modal .bank-modal-head h3{margin-bottom:4px!important;font-size:22px!important}.reservation-original-modal .bank-modal-head p{font-size:12px!important;line-height:1.25!important}.reservation-original-modal .modal-x{border-radius:11px!important;width:34px!important;min-width:34px!important;height:34px!important;top:20px!important;right:20px!important}.reservation-original-modal .original-reservation-grid{grid-template-columns:2fr 1fr 1fr 1fr!important;gap:10px 14px!important;margin:0 12px 12px!important;padding-top:12px!important}.reservation-original-modal .original-reservation-grid .property-field{grid-column:span 2!important}.reservation-original-modal .original-reservation-grid label,.reservation-original-modal .original-guest-grid label{gap:5px!important;font-size:12px!important;line-height:1.05!important}.reservation-original-modal .original-reservation-grid input,.reservation-original-modal .original-reservation-grid select,.reservation-original-modal .original-guest-grid input,.reservation-original-modal .original-guest-grid textarea{border-radius:10px!important;height:36px!important;min-height:36px!important;padding:0 12px!important;font-size:12px!important}.reservation-original-modal .original-guest-card{border-radius:16px!important;margin:0 12px 10px!important;padding:12px!important}.reservation-original-modal .original-guest-card>span{letter-spacing:.08em!important;margin-bottom:10px!important;font-size:12px!important}.reservation-original-modal .original-guest-grid{grid-template-columns:2fr 1.1fr 1.1fr 1.05fr!important;gap:10px 12px!important}.reservation-original-modal .original-guest-grid .guest-name{grid-column:span 1!important}.reservation-original-modal .original-guest-grid .guest-detail{grid-column:span 3!important}.reservation-original-modal .original-guest-grid .guest-notes{grid-column:1/-1!important}.reservation-original-modal .original-guest-grid textarea{resize:none!important;height:44px!important;min-height:44px!important;padding:9px 12px!important}.reservation-original-modal .original-modal-footer{min-height:58px!important;box-shadow:none!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;margin:0!important;padding:10px 12px!important;position:relative!important;bottom:auto!important}.reservation-original-modal .original-modal-footer p{font-size:12px!important;line-height:1.28!important}.reservation-original-modal .original-footer-actions{gap:8px!important}.reservation-original-modal .original-footer-actions button{border-radius:10px!important;height:38px!important;min-height:38px!important;padding:0 16px!important;font-size:12px!important}@media (height<=760px){.reservation-original-modal .bank-modal-head{padding-top:10px!important;padding-bottom:10px!important}.reservation-original-modal .bank-modal-head h3{font-size:20px!important}.reservation-original-modal .bank-modal-head p{font-size:11px!important}.reservation-original-modal .original-reservation-grid{gap:8px 12px!important;margin-bottom:10px!important;padding-top:10px!important}.reservation-original-modal .original-reservation-grid input,.reservation-original-modal .original-reservation-grid select,.reservation-original-modal .original-guest-grid input,.reservation-original-modal .original-guest-grid textarea{height:34px!important;min-height:34px!important}.reservation-original-modal .original-guest-card{margin-bottom:8px!important;padding:10px!important}.reservation-original-modal .original-guest-card>span{margin-bottom:8px!important}.reservation-original-modal .original-guest-grid{gap:8px 10px!important}.reservation-original-modal .original-guest-grid textarea{height:38px!important;min-height:38px!important}.reservation-original-modal .original-modal-footer{min-height:52px!important;padding:8px 12px!important}}.income-screen .income-legacy-table{border-collapse:collapse;table-layout:fixed;border-top:1px solid #0f231f1a;width:100%}.income-screen .income-legacy-table thead th{color:#425978;text-align:left;background:#f2f5f2;border-bottom:1px solid #0f231f1a;padding:10px 14px;font-size:12px;font-weight:900}.income-screen .income-legacy-table tbody td{color:#071716;vertical-align:middle;border-bottom:1px solid #0f231f14;padding:12px 14px;font-size:13px}.income-screen .income-legacy-table tbody tr:last-child td{border-bottom:0}.income-screen .income-legacy-table td:first-child,.income-screen .income-legacy-table td:nth-child(2){color:#1f4668;width:110px;font-weight:800}.income-screen .income-legacy-table td:nth-child(3){width:190px}.income-screen .income-legacy-table td:nth-child(5){width:120px;font-weight:800}.income-screen .income-legacy-table th:last-child,.income-screen .income-legacy-table td:last-child{text-align:right;width:130px;font-weight:900}.income-screen .income-legacy-table small{color:#587097;margin-top:3px;font-size:11px;font-weight:700;line-height:1.25;display:block}@media (width<=900px){.income-screen .income-legacy-table{table-layout:auto;min-width:760px}.income-screen .income-list{overflow-x:auto}}.income-screen .income-list{min-height:0!important;padding:0!important}.income-screen .income-list>h3{letter-spacing:0!important;margin:14px 16px 2px!important;font-size:15px!important;line-height:1.1!important}.income-screen .income-list>small{color:#425978!important;margin:0 16px 10px!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important;display:block!important}.income-screen .income-legacy-table{table-layout:fixed!important;border-collapse:collapse!important;border-top:1px solid #0f231f1a!important;width:100%!important}.income-screen .income-legacy-table thead th{color:#425978!important;vertical-align:middle!important;white-space:nowrap!important;background:#f2f5f2!important;height:28px!important;padding:6px 14px!important;font-size:11px!important;font-weight:800!important;line-height:1.1!important}.income-screen .income-legacy-table tbody td{vertical-align:middle!important;white-space:nowrap!important;text-overflow:ellipsis!important;border-bottom:1px solid #0f231f14!important;height:36px!important;padding:6px 14px!important;font-size:11px!important;line-height:1.15!important;overflow:hidden!important}.income-screen .income-legacy-table tbody td strong{white-space:normal!important;font-size:11px!important;font-weight:800!important;line-height:1.15!important}.income-screen .income-legacy-table tbody td:first-child,.income-screen .income-legacy-table tbody td:nth-child(2){color:#032f57!important;font-weight:800!important}.income-screen .income-legacy-table th:first-child,.income-screen .income-legacy-table td:first-child,.income-screen .income-legacy-table th:nth-child(2),.income-screen .income-legacy-table td:nth-child(2){width:9%!important}.income-screen .income-legacy-table th:nth-child(3),.income-screen .income-legacy-table td:nth-child(3){width:15%!important}.income-screen .income-legacy-table th:nth-child(4),.income-screen .income-legacy-table td:nth-child(4){width:50%!important}.income-screen .income-legacy-table th:nth-child(5),.income-screen .income-legacy-table td:nth-child(5){width:9%!important}.income-screen .income-legacy-table th:nth-child(6),.income-screen .income-legacy-table td:nth-child(6){text-align:right!important;width:8%!important}.income-screen .income-legacy-table small{color:#587097!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin-top:2px!important;font-size:10px!important;font-weight:600!important;line-height:1.1!important;display:block!important;overflow:hidden!important}.income-screen .income-filter-row{align-items:end;grid-template-columns:150px minmax(0,1fr)!important;gap:14px!important}.income-screen .income-filter-row label{min-width:0}.income-screen .income-filter-row label:first-child,.income-screen .income-filter-row label:first-child input{width:150px;max-width:150px}.income-screen .income-filter-row label:nth-child(2){min-width:0}@media (width<=1100px){.income-screen .income-filter-row label:first-child,.income-screen .income-filter-row label:first-child input{width:100%;max-width:none}}.income-screen .income-list,.income-screen .income-list table,.income-screen .income-list td,.income-screen .income-list th,.income-screen .income-list p,.income-screen .income-list small,.income-screen .income-list strong,.income-screen .income-list b{font-family:Inter,Arial,Helvetica,sans-serif}.income-screen .income-list h3{letter-spacing:-.015em;font-weight:700}.income-screen .income-list>small,.income-screen .income-list td small{color:#586b82;line-height:1.35;font-weight:400!important}.income-screen .income-legacy-table th{color:#536579;letter-spacing:0;font-weight:600!important}.income-screen .income-legacy-table td{color:#071716;line-height:1.35;font-weight:400!important}.income-screen .income-legacy-table td strong{color:#071716;font-weight:600!important}.income-screen .income-legacy-table td:last-child strong{font-weight:700!important}.income-screen .income-legacy-table td:first-child,.income-screen .income-legacy-table td:nth-child(2),.income-screen .income-legacy-table td:nth-child(3),.income-screen .income-legacy-table td:nth-child(5){font-weight:500!important}.income-screen .income-legacy-table td:nth-child(4) strong{font-weight:600!important}.income-screen .income-progress>div,.income-screen .income-summary p,.income-screen .income-progress strong,.income-screen .income-summary span{font-weight:500!important}.income-screen .income-progress b,.income-screen .income-summary strong{font-weight:700!important}.income-screen .income-filter-row label{font-weight:600!important}.income-screen .income-filter-row input{font-weight:500!important}.income-screen.income-total-active{gap:18px;padding-bottom:36px}.income-screen.income-total-active .accounting-tabs{z-index:2;width:fit-content;max-width:100%;margin-bottom:0;position:relative}.income-screen.income-total-active .accounting-kpi-row{grid-template-columns:minmax(420px,1.45fr) minmax(280px,.7fr) minmax(280px,.7fr);align-items:stretch;gap:18px;margin-top:2px;display:grid}.income-screen.income-total-active .accounting-kpi-row article{min-height:138px;box-shadow:none;border-radius:22px}.income-screen.income-total-active .accounting-hero{padding:26px 28px}.income-screen.income-total-active .accounting-hero strong{font-size:clamp(2.1rem,3.2vw,3.15rem);line-height:.95}.income-screen.income-total-active .success-soft,.income-screen.income-total-active .danger-soft{padding:24px 28px}.income-screen.income-total-active .success-soft strong,.income-screen.income-total-active .danger-soft strong{font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1}.income-screen.income-total-active .income-filter-row{grid-template-columns:160px minmax(0,1fr);gap:14px;margin-top:0}.income-screen.income-total-active .income-total-grid>.data-panel{min-height:560px;box-shadow:none;border-radius:20px;padding:24px 24px 26px;overflow:visible}.income-screen.income-total-active .income-total-grid>.data-panel h3{letter-spacing:-.02em;margin:0 0 6px;font-size:1.28rem}.income-screen.income-total-active .income-total-grid>.data-panel>small{color:#52657d;margin-bottom:22px;font-weight:500;display:block}.income-screen.income-total-active .income-progress{gap:7px;margin:0 0 26px}.income-screen.income-total-active .income-progress>div{font-weight:600}.income-screen.income-total-active .income-progress>div strong,.income-screen.income-total-active .income-progress>div b{font-weight:700}.income-screen.income-total-active .income-progress span{height:13px}.income-screen.income-total-active .income-progress small{font-weight:500}.income-screen.income-total-active .income-summary{gap:12px}.income-screen.income-total-active .income-summary p{border-radius:10px;min-height:43px;padding:0 16px;font-weight:600}.income-screen.income-total-active .income-summary p strong{font-weight:700}.income-screen.income-total-active .income-summary .total-line{min-height:52px;margin-top:4px}.income-screen.income-total-active .income-summary .net-line{min-height:48px;margin-top:2px}@media (width<=1100px){.income-screen.income-total-active .accounting-kpi-row,.income-screen.income-total-active .income-total-grid,.income-screen.income-total-active .income-filter-row{grid-template-columns:1fr}.income-screen.income-total-active .income-total-grid>.data-panel{min-height:auto}}.income-screen.income-total-active{gap:10px!important;min-height:0!important;padding:0 0 14px!important}.income-screen.income-total-active .accounting-tabs{max-width:100%!important;min-height:40px!important;box-shadow:none!important;border-radius:20px!important;padding:4px!important}.income-screen.income-total-active .accounting-tabs button{border-radius:14px!important;min-height:32px!important;padding:0 14px!important;font-size:13px!important;font-weight:650!important}.income-screen.income-total-active .accounting-tabs button.active{box-shadow:none!important}.income-screen.income-total-active .accounting-kpi-row article strong{letter-spacing:-.03em!important;font-size:24px!important}.income-screen.income-total-active .income-filter-row{grid-template-columns:150px minmax(0,1fr)!important;gap:10px!important}.income-screen.income-total-active .income-filter-row label{gap:4px!important;font-size:12px!important;font-weight:650!important}.income-screen.income-total-active .income-filter-row input{border-radius:10px!important;height:38px!important;min-height:38px!important;font-size:13px!important;font-weight:500!important}.income-screen.income-total-active .income-total-grid{grid-template-columns:minmax(0,1.46fr) minmax(340px,.98fr)!important;align-items:stretch!important;gap:12px!important}.income-screen.income-total-active .income-total-grid>.data-panel{box-shadow:none!important;border-radius:20px!important;min-height:0!important;padding:16px 18px!important}.income-screen.income-total-active .income-total-grid h3{margin:0 0 3px!important;font-size:18px!important;font-weight:700!important;line-height:1.05!important}.income-screen.income-total-active .income-total-grid small{margin:0 0 10px!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important}.income-screen.income-total-active .income-progress{margin:8px 0 11px!important}.income-screen.income-total-active .income-progress>div{justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:4px!important;display:flex!important}.income-screen.income-total-active .income-progress>div strong{font-size:13px!important;font-weight:650!important}.income-screen.income-total-active .income-progress>div b{font-size:13px!important;font-weight:700!important}.income-screen.income-total-active .income-progress span{border-radius:999px!important;height:10px!important}.income-screen.income-total-active .income-progress i{border-radius:999px!important}.income-screen.income-total-active .income-progress small{margin-top:3px!important;font-size:11px!important;font-weight:500!important}.income-screen.income-total-active .income-summary{gap:8px!important;display:grid!important}.income-screen.income-total-active .income-summary p{border-radius:10px!important;justify-content:space-between!important;align-items:center!important;min-height:34px!important;margin:0!important;padding:7px 10px!important;font-size:13px!important;font-weight:500!important;display:flex!important}.income-screen.income-total-active .income-summary p span{font-size:13px!important;font-weight:500!important}.income-screen.income-total-active .income-summary p strong{font-size:13px!important;font-weight:700!important}.income-screen.income-total-active .income-summary .total-line{border-radius:12px!important;min-height:40px!important}.income-screen.income-total-active .income-summary .net-line{border-radius:10px!important;min-height:36px!important}@media (height<=820px){.income-screen.income-total-active{gap:8px!important}.income-screen.income-total-active .accounting-kpi-row article{min-height:78px!important;padding:13px 16px!important}.income-screen.income-total-active .accounting-kpi-row article strong{font-size:22px!important}.income-screen.income-total-active .accounting-kpi-row .accounting-hero strong{font-size:28px!important}.income-screen.income-total-active .income-total-grid>.data-panel{padding:14px 16px!important}.income-screen.income-total-active .income-progress{margin:6px 0 8px!important}.income-screen.income-total-active .income-summary{gap:6px!important}.income-screen.income-total-active .income-summary p{min-height:30px!important;padding:6px 10px!important}}.income-screen .income-total-grid h3{margin:0 0 2px!important;font-size:20px!important;line-height:1.05!important}.income-screen .income-total-grid small{display:block;margin:0 0 8px!important;font-size:12px!important;line-height:1.25!important}.income-screen .income-progress small{margin-top:2px!important;margin-bottom:0!important;font-size:11px!important;line-height:1.1!important}.income-screen .income-summary{display:grid;gap:7px!important}.income-screen .income-summary p{min-height:34px!important;margin:0!important;padding:.55rem .75rem!important}.income-screen .accounting-tabs{scrollbar-width:none;border-radius:20px;width:auto;max-width:calc(100% - 230px);padding:4px;overflow:hidden}.income-screen .accounting-tabs button{border-radius:14px;min-height:34px;padding:0 12px;font-size:13px}.income-screen .accounting-top-action{min-height:42px;padding:0 16px}.income-screen .income-total-grid>.data-panel{padding:18px 20px}.income-screen .income-total-grid h3{margin-bottom:10px;font-size:20px}.income-screen .income-total-grid small{display:none!important}.income-screen .income-progress{margin:8px 0 10px}.income-screen .income-progress>div{margin-bottom:3px}.income-screen .income-progress>div strong{font-size:13px;font-weight:650}.income-screen .income-progress>div b{font-size:13px;font-weight:700}.income-screen .income-progress span{height:10px}.income-screen .income-progress small{margin-top:3px;margin-bottom:0;font-size:11px;line-height:1.1;display:block!important}.income-screen .income-summary p{min-height:34px;margin:.42rem 0;padding:.58rem .8rem;font-size:13px}.income-screen .income-summary .total-line{min-height:42px}.income-screen.income-total-active .income-total-grid>.data-panel:first-child .income-progress{gap:2px!important;margin:4px 0 6px!important}.income-screen.income-total-active .income-total-grid>.data-panel:first-child .income-progress>div{margin-bottom:2px!important}.income-screen.income-total-active .income-total-grid>.data-panel:first-child .income-progress span{height:8px!important}.income-screen.income-total-active .income-total-grid>.data-panel:first-child .income-progress small{margin-top:2px!important;line-height:1.05!important}.income-screen.income-total-active .income-total-grid>.data-panel:nth-child(2){padding-top:20px!important}.income-screen.income-total-active .income-total-grid>.data-panel:nth-child(2) h3{margin-bottom:12px!important}.income-screen.income-total-active .income-total-grid>.data-panel:nth-child(2) .income-summary{gap:10px!important}.income-screen.income-total-active .income-total-grid>.data-panel:nth-child(2) .income-summary p{min-height:36px!important;padding:8px 12px!important}@media (height<=820px){.income-screen.income-total-active .income-total-grid>.data-panel:first-child .income-progress{margin:3px 0 5px!important}.income-screen.income-total-active .income-total-grid>.data-panel:nth-child(2) .income-summary{gap:8px!important}}.income-screen .accounting-tabs{scrollbar-width:none!important;flex-wrap:nowrap!important;align-self:flex-start!important;width:max-content!important;max-width:calc(100vw - 280px)!important;display:inline-flex!important;overflow:visible!important}.income-screen .accounting-tabs::-webkit-scrollbar{display:none!important}.income-screen .accounting-tabs button{white-space:nowrap!important}.income-screen.income-total-active .accounting-tabs{width:max-content!important;max-width:calc(100vw - 280px)!important;display:inline-flex!important;overflow:visible!important}.income-screen.income-total-active .accounting-kpi-row article{border-radius:28px!important;gap:6px!important;min-height:124px!important;padding:22px 24px!important}.income-screen.income-total-active .accounting-kpi-row article strong{letter-spacing:-.04em!important;font-size:28px!important;line-height:1!important}.income-screen.income-total-active .accounting-kpi-row article span,.income-screen.income-total-active .accounting-summary-row article span{font-size:13px!important;font-weight:600!important}.income-screen.income-total-active .accounting-kpi-row article small{font-size:14px!important;font-weight:700!important}@media (height<=820px){.income-screen.income-total-active .accounting-kpi-row article{min-height:104px!important;padding:18px 22px!important}.income-screen.income-total-active .accounting-kpi-row .accounting-hero strong{font-size:32px!important}}.income-screen{gap:10px!important;padding:0 0 14px!important}.income-screen .accounting-tabs{border-radius:20px!important;min-height:40px!important;margin:0!important;padding:4px!important}.income-screen .accounting-tabs button{border-radius:14px!important;min-height:32px!important;padding:0 14px!important;font-size:13px!important;font-weight:650!important}.income-screen .accounting-tabs button.active{box-shadow:none!important}.income-screen .accounting-kpi-row{gap:12px!important;margin-top:0!important}.income-screen .accounting-kpi-row article{min-height:104px!important;box-shadow:none!important;border-radius:24px!important;gap:5px!important;padding:18px 22px!important}.income-screen .accounting-kpi-row .accounting-hero{box-shadow:none!important}.income-screen .accounting-kpi-row article strong{font-size:26px!important;line-height:1!important}.income-screen .accounting-kpi-row .accounting-hero strong{font-size:32px!important}.income-screen .accounting-kpi-row article span,.income-screen .accounting-kpi-row article small{font-size:12px!important}.income-screen .income-filter-row{grid-template-columns:150px minmax(0,1fr)!important;align-items:end!important;gap:10px!important;margin:0!important}.income-screen .income-filter-row label{gap:4px!important;font-size:12px!important}.income-screen .income-filter-row input{border-radius:10px!important;height:38px!important;min-height:38px!important;font-size:13px!important}.income-screen .income-list>h3{margin-top:12px!important}.income-screen.income-total-active .accounting-kpi-row{grid-template-columns:2fr 1fr 1fr!important;gap:12px!important}.income-screen.income-total-active .accounting-kpi-row article{min-height:104px!important;box-shadow:none!important;border-radius:24px!important;gap:5px!important;padding:18px 22px!important}.income-screen.income-total-active .accounting-kpi-row .accounting-hero{box-shadow:none!important}.income-screen.income-total-active .accounting-kpi-row article strong{font-size:26px!important;line-height:1!important}.income-screen.income-total-active .accounting-kpi-row .accounting-hero strong{font-size:32px!important}.income-screen.income-total-active .accounting-kpi-row article span,.income-screen.income-total-active .accounting-kpi-row article small{font-size:12px!important}.income-screen:not(.income-total-active) .income-filter-row{margin-top:-1px!important}.income-screen:not(.income-total-active) .income-list,.income-screen:not(.income-total-active) .income-form{margin-top:0!important}.income-screen:not(.income-total-active) .accounting-tabs{margin-bottom:0!important}.income-entry-modal{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0516136b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.income-entry-modal-card{background:#fff;border:1px solid #0f231f24;border-radius:26px;width:min(1080px,100vw - 56px);max-height:calc(100vh - 56px);overflow:auto;box-shadow:0 26px 90px #05161338}.income-entry-modal-header{color:#fff;background:#004f44;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:18px;margin:14px 14px 0;padding:18px 22px;display:flex}.income-entry-modal-header span{letter-spacing:.34em;text-transform:uppercase;opacity:.78;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.income-entry-modal-header h3{letter-spacing:-.03em;margin:0;font-size:24px;line-height:1.08}.income-entry-modal-header p{color:#ffffffe6;margin:7px 0 0;font-size:13px;font-weight:500}.income-entry-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.income-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;padding:22px 24px 18px;display:grid}.income-entry-grid label{color:#263936;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.income-entry-grid label.wide{grid-column:span 2}.income-entry-grid label.full{grid-column:1/-1}.income-entry-grid input,.income-entry-grid select{color:#071716;background:#f8faf8;border:1px solid #0f231f24;border-radius:13px;outline:none;width:100%;min-height:46px;padding:0 14px;font-weight:600}.income-entry-grid input:focus,.income-entry-grid select:focus{background:#fff;border-color:#004f4473;box-shadow:0 0 0 3px #004f441a}.income-entry-grid input[readonly]{color:#60708a;background:#f1f4f1}.income-entry-actions{border-top:1px solid #0f231f14;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px 22px;display:flex}.income-entry-actions .green-btn,.income-entry-actions .muted-btn{border-radius:13px;min-height:44px;padding:0 20px}@media (width<=900px){.income-entry-grid{grid-template-columns:1fr}.income-entry-grid label.wide,.income-entry-grid label.full{grid-column:auto}.income-entry-modal{padding:14px}.income-entry-modal-card{width:100%;max-height:calc(100vh - 28px)}}.bank-screen{gap:12px!important;padding-bottom:18px!important}.bank-screen>.rebuilt-title{border-radius:24px!important;min-height:72px!important;padding:14px 20px!important}.bank-screen>.rebuilt-title h1{font-size:24px!important;line-height:1.05!important}.bank-screen>.rebuilt-title p{margin-top:4px!important;font-size:13px!important}.bank-screen>.rebuilt-title .module-title-icon{border-radius:18px!important;width:52px!important;height:52px!important}.bank-screen .bank-totals{box-shadow:none!important;border-radius:0 0 24px 24px!important;gap:10px!important;margin-top:-12px!important;padding:12px 18px 14px!important}.bank-screen .bank-totals article{border-radius:18px!important;min-height:54px!important;padding:12px 14px!important}.bank-screen .bank-totals span{letter-spacing:.03em!important;font-size:10px!important}.bank-screen .bank-totals strong{font-size:22px!important;line-height:1.05!important}.bank-actions{gap:7px!important;margin-top:0!important}.bank-actions .green-btn,.bank-actions .muted-btn{border-radius:11px!important;height:34px!important;min-height:34px!important;padding:0 13px!important;font-size:12px!important}.bank-columns{gap:14px!important}.bank-columns h4{letter-spacing:.3em!important;margin:0 0 8px!important;font-size:11px!important}.bank-account-card.bank-compact-account{border-radius:22px!important;margin-bottom:12px!important;padding:14px 16px!important;box-shadow:0 10px 28px #0f172a09!important}.bank-account-card.bank-compact-account.minimized{min-height:72px!important}.bank-account-card.bank-compact-account header{gap:10px!important}.bank-account-card.bank-compact-account h3{letter-spacing:-.02em!important;font-size:19px!important;line-height:1.08!important}.bank-account-card.bank-compact-account p{margin:3px 0 0!important;font-size:13px!important;line-height:1.2!important}.bank-account-card.bank-compact-account .bank-mini-balance{margin-top:4px!important;font-size:20px!important}.bank-account-card.bank-compact-account header>div:last-child{align-items:flex-start!important;gap:6px!important}.bank-account-card.bank-compact-account .muted-btn,.bank-account-card.bank-compact-account .blue-btn,.bank-account-card.bank-compact-account .danger-btn{border-radius:9px!important;height:28px!important;min-height:28px!important;padding:0 10px!important;font-size:11px!important}.bank-account-card.bank-compact-account .principal-pill{height:22px!important;margin-left:6px!important;padding:2px 7px!important;font-size:10px!important}.bank-card-metrics{grid-template-columns:.7fr 1.6fr!important;gap:10px!important;margin:12px 0 10px!important}.bank-card-metrics article{border-radius:16px!important;min-height:54px!important;padding:12px 14px!important}.bank-card-metrics span{font-size:10px!important}.bank-card-metrics strong{font-size:19px!important}.bank-search{border-radius:12px!important;height:38px!important;margin-bottom:10px!important;padding:0 12px!important;font-size:12px!important}.bank-movements{overflow:hidden;text-align:left!important;background:#fff!important;border-radius:17px!important;padding:0!important}.bank-movements p{text-align:center!important;color:#8a9aaf!important;margin:0!important;padding:18px!important;font-weight:600!important}.bank-movements div{grid-template-areas:"date ref amount""note note amount";border-bottom:1px solid #eef2ef!important;grid-template-columns:115px 1fr 140px!important;align-items:center!important;gap:3px 12px!important;padding:13px 14px!important;display:grid!important}.bank-movements div:last-child{border-bottom:none!important}.bank-movements div span{grid-area:date;color:#071714!important;font-size:12px!important;font-weight:700!important}.bank-movements div small{grid-area:ref;color:#071714!important;font-size:12px!important;font-weight:700!important}.bank-movements div strong{text-align:right;grid-area:amount;color:#071714!important;font-size:14px!important}.bank-movements div em{grid-area:note;font-style:normal;color:#071714!important;font-size:12px!important;font-weight:600!important}.bank-modal{border-radius:26px!important;width:min(760px,92vw)!important;padding:22px!important}.bank-modal h2{margin:6px 0 4px!important;font-size:24px!important}.bank-modal p{margin:0 0 12px!important;padding-bottom:12px!important;font-size:13px!important}.modal-grid{gap:10px!important}.modal-grid input,.modal-grid select{border-radius:12px!important;height:42px!important;padding:0 12px!important;font-size:13px!important}.bank-modal footer{margin-top:12px!important}.bank-modal footer .green-btn,.bank-modal footer .muted-btn{border-radius:11px!important;height:36px!important;min-height:36px!important}.bank-screen{min-height:auto!important;padding-bottom:54px!important;overflow:visible!important}.bank-screen>.rebuilt-title{border-radius:24px!important;margin-bottom:8px!important}.bank-screen .bank-totals{box-shadow:none!important;background:#fff!important;border:1px solid #0f231f14!important;border-radius:24px!important;margin-top:0!important;padding:12px 18px!important}.bank-screen .bank-totals article{border-radius:18px!important;min-height:56px!important}.bank-actions{margin-top:6px!important}.bank-columns{align-items:start!important;padding-bottom:46px!important}.bank-account-card.bank-compact-account{overflow:visible!important}.bank-account-card.bank-compact-account.expanded{padding:16px 18px!important}.bank-account-card.bank-compact-account.system-account{border-color:#004b412e!important}.bank-system-pill{color:#1d4ed8!important;background:#eef7ff!important;border-color:#bfdbfe!important}.bank-account-card button:disabled,.bank-modal button:disabled{opacity:.45!important;cursor:not-allowed!important;filter:grayscale(.2)!important}.bank-card-metrics{grid-template-columns:240px minmax(0,1fr)!important}.bank-movements{max-height:none!important;overflow:visible!important}.bank-movements div{min-height:58px!important}.bank-rate-input{background:#fffbe8!important;border-color:#e9dba8!important}@media (width<=1100px){.bank-card-metrics{grid-template-columns:1fr!important}}.bank-transfer-available{color:#003f37;background:#eafff5;border:1px solid #ccefe1;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:700}.bank-transfer-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:700}.bank-confirm-modal{width:min(520px,92vw)!important}.bank-delete-summary{background:#f8faf8;border:1px solid #d8e0dc;border-radius:14px;gap:4px;margin-top:10px;padding:14px;display:grid}.bank-delete-summary strong{color:#071714;font-size:18px}.bank-delete-summary small{color:#64748b;font-weight:700}.bank-account-card .bank-principal-toggle{color:#4f6074!important;letter-spacing:.04em!important;text-transform:uppercase!important;cursor:pointer!important;background:#fff!important;border:1px solid #d8e0dc!important;border-radius:999px!important;align-items:center!important;gap:6px!important;height:24px!important;margin-left:8px!important;padding:0 10px!important;font-size:10px!important;font-weight:800!important;line-height:1!important;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s!important;display:inline-flex!important;box-shadow:0 1px 2px #0f172a0a!important}.bank-account-card .bank-principal-toggle:hover{color:#003f37!important;background:#f7faf8!important;border-color:#b8c5bf!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #0f172a0f!important}.bank-account-card .bank-principal-toggle .principal-dot{background:#fff!important;border:1.5px solid #9aabbb!important;border-radius:999px!important;width:10px!important;height:10px!important;display:inline-block!important;position:relative!important}.bank-account-card .bank-principal-toggle.active{color:#9a5b00!important;background:#fff8e6!important;border-color:#d8a51f!important;box-shadow:inset 0 0 0 1px #d8a51f1f!important}.bank-account-card .bank-principal-toggle.active .principal-dot{background:#d8a51f!important;border-color:#d8a51f!important}.bank-account-card .bank-principal-toggle.active .principal-dot:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:6px;position:absolute;top:1px;left:2px;transform:rotate(45deg)}.accounting-screen:not(.income-screen):not(.billing-screen){gap:10px!important;padding:0 0 18px!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-tabs{width:fit-content!important;max-width:calc(100% - 260px)!important;min-height:40px!important;box-shadow:none!important;scrollbar-width:none!important;background:#fff!important;border:1px solid #0f172a0f!important;border-radius:20px!important;align-items:center!important;gap:0!important;padding:4px!important;display:flex!important;overflow-x:auto!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-tabs::-webkit-scrollbar{display:none!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-tabs button{white-space:nowrap!important;min-height:32px!important;box-shadow:none!important;border-radius:14px!important;padding:0 14px!important;font-size:13px!important;font-weight:650!important;line-height:1!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-tabs button.active{color:#fff!important;box-shadow:none!important;background:#003f37!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-top-action{border-radius:12px!important;min-height:40px!important;padding:0 18px!important;font-size:13px!important;top:0!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-kpi-row{grid-template-columns:minmax(0,2fr) minmax(260px,1fr) minmax(260px,1fr)!important;align-items:stretch!important;gap:12px!important;margin-top:0!important;display:grid!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-kpi-row article{min-height:88px!important;box-shadow:none!important;border-radius:22px!important;gap:4px!important;padding:16px 18px!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-kpi-row .accounting-hero{min-height:88px!important;box-shadow:none!important;background:#003f37!important;border-color:#003f37!important;border-radius:22px!important;padding:16px 18px!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-kpi-row article span{font-size:12px!important;font-weight:650!important;line-height:1.1!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-kpi-row article strong{letter-spacing:-.04em!important;font-size:24px!important;line-height:.95!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-kpi-row .accounting-hero strong{color:#fff!important;font-size:32px!important;line-height:.95!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-kpi-row article small{font-size:12px!important;font-weight:650!important;line-height:1.15!important}@media (width<=1100px){.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-tabs{max-width:100%!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-kpi-row{grid-template-columns:1fr!important}}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-tabs button{font-weight:600}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-kpi-row article span,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-summary-row article span,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-kpi-row article small,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-list>small,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-list .panel-title small,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form p,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-filters p,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-list p{font-weight:500}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-kpi-row article strong,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-summary-row article strong,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-total-card strong{font-weight:650}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form-grid label,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-kpi-row label,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-filters label,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form label{font-weight:600}.accounting-screen:not(.income-screen):not(.billing-screen) select,.accounting-screen:not(.income-screen):not(.billing-screen) input,.accounting-screen:not(.income-screen):not(.billing-screen) textarea{font-weight:500}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-list th{font-weight:650}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-list td{font-weight:500}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-list td:last-child{font-weight:600}.accounting-owners-layout{align-items:start}.accounting-owners-scroll{min-height:0}.accounting-owners-scroll .accounting-scroll-table{border:1px solid #0f172a14;border-radius:14px;max-height:430px;overflow:auto}.accounting-owners-scroll table{margin:0}.accounting-owners-scroll thead th{z-index:2;background:#f8fafc;position:sticky;top:0}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-layout{flex:auto!important;grid-template-columns:320px minmax(0,1fr)!important;align-items:stretch!important;gap:14px!important;min-height:0!important;display:grid!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-layout .accounting-filters{align-content:start!important;height:100%!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll{flex-direction:column!important;height:100%!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:hidden!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll>h3{flex:none!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll>small{flex:none!important;margin-bottom:8px!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-scroll-table{border-top:1px solid #0f231f14!important;flex:auto!important;min-height:0!important;overflow:auto!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-scroll-table table{min-width:980px!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-scroll-table thead th{z-index:3!important;position:sticky!important;top:0!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-scroll-table .accounting-total-row td{z-index:4!important;height:42px!important;position:sticky!important;bottom:0!important;box-shadow:0 -1px #0000000a!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form{border-radius:16px!important;padding:14px 16px!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form h3{letter-spacing:-.02em!important;margin:0 0 4px!important;font-size:18px!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form p{margin:0 0 10px!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:end!important;gap:8px!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form-grid label{gap:4px!important;font-size:12px!important;font-weight:600!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form input,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form select,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form textarea{border-radius:9px!important;height:38px!important;min-height:38px!important;padding:0 11px!important;font-size:13px!important;font-weight:500!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form textarea{height:auto!important;min-height:62px!important;padding-top:9px!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-total-card{border-radius:11px!important;min-height:58px!important;padding:10px 12px!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-total-card strong{font-size:20px!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form footer{margin-top:10px!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form footer .green-btn,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form>.green-btn{border-radius:10px!important;min-width:150px!important;min-height:40px!important;font-size:13px!important}@media (width<=1100px){.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-layout,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-form-grid{grid-template-columns:1fr!important}}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-layout{align-items:stretch!important;height:calc(100vh - 285px)!important;min-height:620px!important;max-height:none!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-layout .accounting-filters,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll{min-height:100%!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll{flex-direction:column!important;padding:0!important;display:flex!important;overflow:hidden!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll>h3{flex:none!important;margin:16px 18px 2px!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll>small{flex:none!important;margin:0 18px 10px!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table{border:0!important;border-top:1px solid #0f231f14!important;border-radius:0!important;flex:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-total-footer{color:#fff!important;background:#004f43!important;border-radius:0 0 14px 14px!important;flex:none!important;justify-content:space-between!important;align-items:center!important;height:44px!important;padding:0 18px!important;font-weight:700!important;display:flex!important;box-shadow:0 -1px #0000000f!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-total-footer strong{color:#fff!important;font-size:14px!important;font-weight:700!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-scroll-table .accounting-total-row{display:none!important}@media (height<=820px){.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-layout{height:calc(100vh - 255px)!important;min-height:520px!important}}.accounting-amount-generated{color:#006b3f!important;font-weight:800!important}.accounting-amount-expense{color:#c62828!important;font-weight:800!important}.accounting-expense-table{overflow-x:auto}.accounting-expense-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:1320px}.accounting-expense-table th{color:#64748b;text-align:left;background:#f2f5f2;border-bottom:1px solid #dfe6df;height:44px;padding:0 12px;font-size:12px;font-weight:700}.accounting-expense-table td{color:#12201c;vertical-align:middle;border-bottom:1px solid #edf1ed;height:54px;padding:10px 12px;font-size:13px}.accounting-expense-table td strong{font-weight:700}.accounting-expense-table .danger-btn{color:#c51616;background:#fff0f0;border:1px solid #ffd5d5;border-radius:11px;height:34px;min-height:34px;padding:0 14px;font-weight:700}.accounting-expense-table .danger-btn:hover{background:#ffe4e4;border-color:#ffbcbc}.payroll-screen .payroll-hours-list{background:#fff!important;border:1px solid #0f231f1f!important;border-radius:20px!important;min-height:0!important;overflow:hidden!important;box-shadow:0 14px 34px #0c201c0f!important}.payroll-screen .payroll-hours-list .payroll-list-head{background:#fff!important;border-bottom:1px solid #0f231f1a!important;grid-template-columns:minmax(280px,1fr) auto!important;align-items:end!important;gap:14px!important;padding:16px 18px 12px!important;display:grid!important}.payroll-screen .payroll-hours-list .payroll-list-head h3{letter-spacing:-.02em!important;color:#071716!important;margin:0!important;font-size:18px!important;font-weight:800!important;line-height:1.15!important}.payroll-screen .payroll-hours-list .payroll-list-head p{color:#607189!important;margin:4px 0 0!important;font-size:12px!important;font-weight:500!important;line-height:1.25!important}.payroll-screen .payroll-hours-list .payroll-list-filters{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;max-width:100%!important;display:flex!important}.payroll-screen .payroll-hours-list .payroll-list-filters select,.payroll-screen .payroll-hours-list .payroll-list-filters input{background:#f7faf7!important;border-radius:9px!important;height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:12px!important;font-weight:600!important}.payroll-screen .payroll-hours-list .payroll-list-filters input{color:#20312d!important;width:132px!important}.payroll-screen .payroll-hours-list .payroll-list-filters .muted-btn{border-radius:9px!important;height:36px!important;min-height:36px!important;padding:0 14px!important;font-size:12px!important;font-weight:700!important}.payroll-screen .payroll-hours-list .owner-table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;max-height:340px!important;display:block!important;overflow:auto!important}.payroll-screen .payroll-hours-list .owner-table thead,.payroll-screen .payroll-hours-list .owner-table tbody,.payroll-screen .payroll-hours-list .owner-table tr{table-layout:fixed!important;width:100%!important;display:table!important}.payroll-screen .payroll-hours-list .owner-table th{text-align:left!important;white-space:normal!important;height:38px!important;padding:8px 10px!important;font-size:11px!important;line-height:1.15!important}.payroll-screen .payroll-hours-list .owner-table td{vertical-align:middle!important;color:#10231f!important;border-bottom:1px solid #0f231f14!important;height:44px!important;padding:8px 10px!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important}.payroll-screen .payroll-hours-list .owner-table td:last-child{justify-content:flex-end!important;align-items:center!important;gap:6px!important;display:flex!important}.payroll-screen .payroll-hours-list .owner-table td .muted-btn,.payroll-screen .payroll-hours-list .owner-table td .danger-btn{border-radius:8px!important;height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:11px!important;font-weight:700!important}@media (width<=1100px){.payroll-screen .payroll-hours-list .payroll-list-head{grid-template-columns:1fr!important;align-items:start!important}.payroll-screen .payroll-hours-list .payroll-list-filters{grid-template-columns:1fr!important;justify-content:stretch!important;display:grid!important}.payroll-screen .payroll-hours-list .payroll-list-filters select,.payroll-screen .payroll-hours-list .payroll-list-filters input{width:100%!important}}.payroll-screen .payroll-hours-list .payroll-list-head{align-items:center!important;padding:14px 18px 12px!important}.payroll-screen .payroll-hours-list .payroll-list-head p{display:none!important}.payroll-screen .payroll-hours-list .owner-table{min-height:0!important;max-height:260px!important}.payroll-screen .payroll-hours-list .owner-table tbody{min-height:0!important}.payroll-screen .payroll-hours-list .owner-table tbody tr:only-child td[colspan]{text-align:right!important;height:44px!important;padding:10px 14px!important;font-size:12px!important;font-weight:700!important}.payroll-screen .payroll-hours-list:has(.owner-table tbody tr:only-child td[colspan]) .owner-table{max-height:none!important;overflow:visible!important}.paid-payroll-screen .paid-payroll-table-panel{border-radius:22px!important;padding:0!important;overflow:hidden!important}.paid-payroll-table{border-collapse:collapse!important;width:100%!important}.paid-payroll-table th{color:#65758e!important;letter-spacing:.06em!important;text-transform:uppercase!important;background:#f2f5f1!important;height:48px!important;font-size:12px!important;font-weight:800!important}.paid-payroll-table td{vertical-align:middle!important;border-top:1px solid #0f231f14!important;height:62px!important;padding:14px 18px!important;font-size:16px!important}.paid-payroll-table td:first-child strong{letter-spacing:-.02em!important;color:#071716!important;font-size:13px!important;font-weight:800!important;display:block!important}.paid-payroll-table td:first-child small{color:#61728d!important;margin-top:6px!important;font-size:12px!important;font-weight:700!important;display:block!important}.paid-payroll-table .table-actions{justify-content:flex-end!important;gap:8px!important}.paid-payroll-table .green-btn,.paid-payroll-table .danger-btn{border-radius:12px!important;height:38px!important;padding:0 18px!important;font-size:13px!important;font-weight:800!important}.payroll-breakdown-modal{border-radius:34px!important;width:min(1480px,94vw)!important;max-height:92vh!important;padding:26px 28px 28px!important;overflow:auto!important}.payroll-breakdown-modal h2{letter-spacing:-.035em!important;margin:0!important;font-size:26px!important}.payroll-breakdown-modal>p{color:#63738b!important;margin:8px 0 22px!important;font-weight:700!important}.payroll-breakdown-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;margin-bottom:22px!important;display:grid!important}.payroll-breakdown-kpis article{background:#f2f5f1!important;border-radius:22px!important;flex-direction:column!important;justify-content:center!important;min-height:118px!important;padding:22px!important;display:flex!important}.payroll-breakdown-kpis span{color:#63738b!important;font-size:14px!important;font-weight:700!important}.payroll-breakdown-kpis strong{color:#071716!important;letter-spacing:-.04em!important;margin-top:6px!important;font-size:28px!important;font-weight:900!important;line-height:1.15!important}.payroll-breakdown-table th{color:#65758e!important;letter-spacing:.06em!important;text-transform:uppercase!important;background:#f2f5f1!important;height:48px!important;font-size:12px!important}.payroll-breakdown-table td{border-top:1px solid #0f231f14!important;height:54px!important;font-size:15px!important;font-weight:700!important}.payroll-breakdown-table td:first-child{color:#071716!important;font-weight:900!important}@media (width<=1100px){.payroll-breakdown-kpis{grid-template-columns:1fr 1fr!important}.payroll-breakdown-modal{width:96vw!important}}.payroll-config-modal{border-radius:24px!important;width:min(680px,92vw)!important;max-height:82vh!important;padding:22px 24px 24px!important;overflow:auto!important}.payroll-config-modal>span{color:#006b56!important;letter-spacing:.32em!important;margin:0 0 6px!important;font-size:11px!important;display:block!important}.payroll-config-modal h2{margin:0 0 16px!important;font-size:25px!important;line-height:1.05!important}.payroll-config-modal .modal-x{border-radius:12px!important;height:36px!important;padding:0 14px!important;font-size:13px!important;top:18px!important;right:18px!important}.payroll-config-modal .payroll-config-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.payroll-config-modal .payroll-config-grid label{letter-spacing:.06em!important;gap:6px!important;font-size:12px!important}.payroll-config-modal .payroll-config-grid input{border-radius:12px!important;height:44px!important;min-height:44px!important;padding:0 12px!important;font-size:15px!important}.payroll-config-modal>.gold-btn{border-radius:13px!important;height:46px!important;min-height:46px!important;margin:14px 0 12px!important;font-size:15px!important}.payroll-config-modal .payroll-config-note{border-radius:15px!important;padding:13px 14px!important;font-size:13px!important;font-weight:600!important;line-height:1.32!important}.payroll-deduction-detail{color:#64748b!important;white-space:normal!important;margin-top:3px!important;font-size:11px!important;font-weight:600!important;line-height:1.25!important;display:block!important}@media (width<=760px){.payroll-config-modal .payroll-config-grid{grid-template-columns:1fr!important}}.paid-payroll-table th,.paid-payroll-table td{text-align:left!important}.paid-payroll-table th:nth-child(2),.paid-payroll-table th:nth-child(3),.paid-payroll-table th:nth-child(4),.paid-payroll-table th:nth-child(5),.paid-payroll-table td:nth-child(2),.paid-payroll-table td:nth-child(3),.paid-payroll-table td:nth-child(4),.paid-payroll-table td:nth-child(5){text-align:center!important}.paid-payroll-table th:last-child,.paid-payroll-table td:last-child{text-align:right!important}.paid-payroll-main-cell{align-items:center!important;gap:12px!important;min-width:360px!important;display:flex!important}.paid-payroll-row-icon{color:#005447!important;background:#e8f8ef!important;border:1px solid #00544724!important;border-radius:13px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;display:inline-flex!important}.paid-payroll-row-icon.small{border-radius:10px!important;width:28px!important;height:28px!important}.payroll-net-cell{color:#00825b!important;font-weight:900!important}.paid-payroll-table .payroll-net-cell{color:#00825b!important}.rlh-payroll-modal{background:#fff!important;border-radius:28px!important;width:min(1440px,92vw)!important;max-height:88vh!important;padding:16px!important;overflow:auto!important;box-shadow:0 26px 80px #0000003d!important}.rlh-modal-hero{color:#fff!important;background:#005447!important;border-radius:22px!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin-bottom:16px!important;padding:20px 22px!important;display:flex!important;position:relative!important}.rlh-modal-hero span{color:#fffc!important;letter-spacing:.34em!important;text-transform:uppercase!important;margin-bottom:6px!important;font-size:11px!important;font-weight:900!important;display:block!important}.rlh-modal-hero h2{color:#fff!important;letter-spacing:-.035em!important;margin:0!important;font-size:25px!important;line-height:1.05!important}.rlh-modal-hero p{color:#ffffffe6!important;margin:8px 0 0!important;font-size:13px!important;font-weight:700!important}.rlh-modal-hero .modal-x{color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff38!important;border-radius:13px!important;width:42px!important;height:42px!important;padding:0!important;font-size:24px!important;line-height:1!important;position:static!important}.rlh-payroll-modal .payroll-breakdown-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:0 0 16px!important}.rlh-payroll-modal .payroll-breakdown-kpis article{background:#f2f5f1!important;border:1px solid #0f231f0f!important;border-radius:18px!important;min-height:94px!important;padding:18px!important}.rlh-payroll-modal .payroll-breakdown-kpis span{letter-spacing:.02em!important;font-size:13px!important;font-weight:700!important}.rlh-payroll-modal .payroll-breakdown-kpis strong{font-size:24px!important}.payroll-breakdown-table-wrap{background:#fff!important;border:1px solid #0f231f1a!important;border-radius:20px!important;overflow:hidden!important}.payroll-breakdown-table{table-layout:fixed!important;width:100%!important}.payroll-breakdown-table th,.payroll-breakdown-table td{text-align:left!important;vertical-align:middle!important}.payroll-breakdown-table th:nth-child(n+3),.payroll-breakdown-table td:nth-child(n+3){text-align:right!important}.payroll-breakdown-table th:first-child,.payroll-breakdown-table td:first-child{text-align:left!important;width:25%!important}.payroll-employee-cell{align-items:center!important;gap:10px!important;display:flex!important}.payroll-employee-cell strong{color:#071716!important;font-weight:800!important}.payroll-deduction-detail{color:#65758e!important;margin-top:4px!important;font-size:11px!important;font-weight:700!important;line-height:1.25!important;display:block!important}.rlh-payroll-modal{border-radius:24px!important;flex-direction:column!important;width:min(1240px,88vw)!important;max-height:84vh!important;padding:14px!important;display:flex!important;overflow:hidden!important}.rlh-payroll-modal .rlh-modal-hero{border-radius:19px!important;flex:none!important;align-items:flex-start!important;min-height:118px!important;margin-bottom:14px!important;padding:18px 20px!important}.rlh-payroll-modal .rlh-modal-hero h2{font-size:24px!important;line-height:1.08!important}.rlh-payroll-modal .rlh-modal-hero p{max-width:760px!important;line-height:1.35!important}.rlh-payroll-modal .rlh-modal-hero .modal-x{border-radius:12px!important;flex:none!important;width:38px!important;height:38px!important;font-size:22px!important}.rlh-payroll-modal .payroll-breakdown-kpis{flex:none!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important}.rlh-payroll-modal .payroll-breakdown-kpis article{border-radius:16px!important;min-height:82px!important;padding:14px 16px!important}.rlh-payroll-modal .payroll-breakdown-kpis span{font-size:12px!important}.rlh-payroll-modal .payroll-breakdown-kpis strong{white-space:normal!important;font-size:22px!important;line-height:1.12!important}.rlh-payroll-modal .payroll-breakdown-table-wrap{border-radius:18px!important;flex:auto!important;max-height:calc(84vh - 270px)!important;overflow:auto!important}.rlh-payroll-modal .payroll-breakdown-table{table-layout:auto!important;min-width:1080px!important}.rlh-payroll-modal .payroll-breakdown-table th{white-space:nowrap!important;height:42px!important;padding:10px 14px!important;font-size:11px!important}.rlh-payroll-modal .payroll-breakdown-table td{height:auto!important;min-height:56px!important;padding:12px 14px!important;font-size:14px!important;line-height:1.24!important}.rlh-payroll-modal .payroll-breakdown-table th:nth-child(2),.rlh-payroll-modal .payroll-breakdown-table td:nth-child(2){width:130px!important;min-width:130px!important}.rlh-payroll-modal .payroll-breakdown-table th:nth-child(5),.rlh-payroll-modal .payroll-breakdown-table td:nth-child(5),.rlh-payroll-modal .payroll-breakdown-table th:nth-child(6),.rlh-payroll-modal .payroll-breakdown-table td:nth-child(6),.rlh-payroll-modal .payroll-breakdown-table th:nth-child(7),.rlh-payroll-modal .payroll-breakdown-table td:nth-child(7),.rlh-payroll-modal .payroll-breakdown-table th:nth-child(8),.rlh-payroll-modal .payroll-breakdown-table td:nth-child(8){min-width:135px!important}.rlh-payroll-modal .payroll-employee-cell{grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:44px!important;display:grid!important}.rlh-payroll-modal .payroll-employee-cell .paid-payroll-row-icon.small{border-radius:10px!important;width:30px!important;height:30px!important}.rlh-payroll-modal .payroll-employee-cell strong{white-space:normal!important;overflow-wrap:anywhere!important;max-width:220px!important;font-size:14px!important;line-height:1.15!important;display:block!important;overflow:visible!important}.rlh-payroll-modal .payroll-deduction-detail{text-align:right!important;max-width:150px!important;margin-left:auto!important}@media (width<=980px){.rlh-payroll-modal{width:94vw!important;max-height:88vh!important}.rlh-payroll-modal .payroll-breakdown-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rlh-payroll-modal .payroll-breakdown-table-wrap{max-height:calc(88vh - 390px)!important}}.paid-payroll-table{table-layout:fixed!important;width:100%!important}.paid-payroll-table th,.paid-payroll-table td{text-align:left!important;vertical-align:middle!important;padding-left:18px!important;padding-right:18px!important}.paid-payroll-table th:first-child,.paid-payroll-table td:first-child{width:40%!important}.paid-payroll-table th:nth-child(2),.paid-payroll-table td:nth-child(2){width:11%!important}.paid-payroll-table th:nth-child(6),.paid-payroll-table td:nth-child(6){text-align:left!important;width:10%!important}.paid-payroll-table .table-actions{flex-wrap:nowrap!important;justify-content:flex-start!important}.paid-payroll-main-cell{width:100%!important;min-width:0!important}.paid-payroll-main-cell>div{min-width:0!important}.paid-payroll-main-cell strong{white-space:normal!important;line-height:1.22!important;display:block!important}.rlh-payroll-modal{width:min(1320px,90vw)!important}.rlh-payroll-modal .payroll-breakdown-table{min-width:1180px!important}.rlh-payroll-modal .payroll-breakdown-table th,.rlh-payroll-modal .payroll-breakdown-table td{text-align:left!important;vertical-align:middle!important}.rlh-payroll-modal .payroll-breakdown-table th:first-child,.rlh-payroll-modal .payroll-breakdown-table td:first-child{width:330px!important;min-width:330px!important;max-width:330px!important}.rlh-payroll-modal .payroll-employee-cell{grid-template-columns:30px minmax(250px,1fr)!important}.rlh-payroll-modal .payroll-employee-cell strong{overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;max-width:260px!important}.rlh-payroll-modal .payroll-deduction-detail{text-align:right!important}.owner-table th,.owner-table td{text-align:left}.owner-table th:last-child,.owner-table td:last-child{text-align:right!important}.owner-table td:last-child .table-actions,.owner-table td:last-child .action-group,.owner-table td:last-child .actions,.owner-table td:last-child>div{justify-content:flex-end!important}.owner-table td:last-child .table-actions{flex-flow:row!important}.paid-payroll-table{table-layout:fixed!important}.paid-payroll-table th,.paid-payroll-table td{text-align:left!important;padding-left:20px!important;padding-right:20px!important}.paid-payroll-table th:first-child,.paid-payroll-table td:first-child{text-align:left!important;width:38%!important}.paid-payroll-table th:nth-child(2),.paid-payroll-table td:nth-child(2){text-align:left!important;width:12%!important}.paid-payroll-table th:nth-child(3),.paid-payroll-table td:nth-child(3),.paid-payroll-table th:nth-child(4),.paid-payroll-table td:nth-child(4),.paid-payroll-table th:nth-child(5),.paid-payroll-table td:nth-child(5){text-align:right!important;width:14%!important}.paid-payroll-table th:nth-child(6),.paid-payroll-table td:nth-child(6){text-align:right!important;width:14%!important;padding-right:24px!important}.paid-payroll-table .table-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;display:flex!important}.paid-payroll-main-cell{align-items:center!important;gap:12px!important;display:flex!important}.paid-payroll-main-cell>div{white-space:nowrap!important;align-items:center!important;gap:12px!important;min-width:0!important;display:flex!important}.paid-payroll-main-cell strong,.paid-payroll-main-cell small{white-space:nowrap!important;margin:0!important;line-height:1.2!important;display:inline!important}.paid-payroll-main-cell small:before{content:"· ";color:#64748b}.rlh-payroll-modal .payroll-breakdown-table th,.rlh-payroll-modal .payroll-breakdown-table td{text-align:left!important}.rlh-payroll-modal .payroll-breakdown-table th:nth-child(3),.rlh-payroll-modal .payroll-breakdown-table td:nth-child(3),.rlh-payroll-modal .payroll-breakdown-table th:nth-child(4),.rlh-payroll-modal .payroll-breakdown-table td:nth-child(4),.rlh-payroll-modal .payroll-breakdown-table th:nth-child(5),.rlh-payroll-modal .payroll-breakdown-table td:nth-child(5),.rlh-payroll-modal .payroll-breakdown-table th:nth-child(6),.rlh-payroll-modal .payroll-breakdown-table td:nth-child(6),.rlh-payroll-modal .payroll-breakdown-table th:nth-child(7),.rlh-payroll-modal .payroll-breakdown-table td:nth-child(7),.rlh-payroll-modal .payroll-breakdown-table th:nth-child(8),.rlh-payroll-modal .payroll-breakdown-table td:nth-child(8){text-align:right!important}.paid-payroll-main-cell>div{white-space:normal!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:4px!important;min-width:0!important;display:flex!important}.paid-payroll-main-cell strong,.paid-payroll-main-cell small{white-space:nowrap!important;margin:0!important;line-height:1.2!important;display:block!important}.paid-payroll-main-cell small:before{content:""!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table table{table-layout:fixed!important;width:100%!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table th:nth-child(4),.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table td:nth-child(4){width:14%!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table th:nth-child(5),.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table td:nth-child(5){width:10%!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table th:nth-child(6),.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table td:nth-child(6){width:12%!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table th:nth-child(7),.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table td:nth-child(7){width:15%!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-owner-totals-footer{flex-wrap:nowrap!important;grid-template-columns:16% 17% 16% 14% 10% 12% 15%!important;justify-content:stretch!important;align-items:center!important;gap:0!important;padding:0 18px!important;display:grid!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-owner-totals-footer span{white-space:nowrap!important;text-overflow:ellipsis!important;display:block!important;overflow:hidden!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-owner-totals-footer span:nth-child(6),.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-owner-totals-footer span:nth-child(7){text-align:left!important}@media (width<=760px){.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-owner-totals-footer{min-width:980px!important}}.payroll-screen .accounting-kpi-row article span{font-size:12px!important}.payroll-screen .two-column-layout{grid-template-columns:minmax(0,2.05fr) minmax(300px,.95fr)!important;gap:16px!important}.payroll-screen .accounting-form-grid label{margin-bottom:4px!important;font-size:11px!important}.payroll-screen .accounting-form-grid label:has(input[type=checkbox]){border-radius:10px!important;height:38px!important;min-height:38px!important;padding:0 12px!important;font-size:13px!important}.payroll-screen{gap:10px!important;padding:0 4px 12px!important}.payroll-screen .accounting-kpi-row{gap:10px!important}.payroll-screen .two-column-layout{grid-template-columns:minmax(0,2.25fr) minmax(280px,.78fr)!important;align-items:stretch!important;gap:14px!important}.payroll-screen .accounting-form,.payroll-screen .two-column-layout>.data-panel,.payroll-screen .accounting-list{border-radius:16px!important;padding:12px 14px!important}.payroll-screen .two-column-layout>.data-panel{flex-direction:column!important;justify-content:flex-start!important;align-self:stretch!important;gap:8px!important;min-height:0!important;display:flex!important}.payroll-screen .accounting-form h3,.payroll-screen aside h3,.payroll-screen .accounting-list h3{margin:0 0 6px!important;font-size:18px!important;line-height:1.1!important}.payroll-screen .accounting-form p,.payroll-screen aside p{margin:0 0 10px!important;font-size:12px!important;line-height:1.25!important}.payroll-screen .accounting-form-grid{gap:7px 10px!important}.payroll-screen .accounting-form-grid label{letter-spacing:.04em!important;margin-bottom:3px!important;font-size:10px!important}.payroll-screen .accounting-form-grid input,.payroll-screen .accounting-form-grid select{border-radius:9px!important;height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:12px!important}.payroll-screen .accounting-form-grid label:has(input[type=checkbox]){border-radius:9px!important;gap:8px!important;height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:12px!important}.payroll-screen .accounting-form-grid input[type=checkbox]{width:16px!important;height:16px!important;min-height:16px!important}.payroll-screen .accounting-form .green-btn{border-radius:9px!important;height:38px!important;min-height:38px!important;margin-top:8px!important;font-size:13px!important}.payroll-screen aside{gap:7px!important}.payroll-screen aside .gold-btn,.payroll-screen aside .green-btn,.payroll-screen aside .soft-green-btn{border-radius:10px!important;height:38px!important;min-height:38px!important;font-size:13px!important}.payroll-screen aside select,.payroll-screen aside input{border-radius:9px!important;height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:12px!important}.payroll-screen aside .gold-btn{margin-bottom:4px!important}.payroll-screen .payroll-hours-list{margin-top:10px!important}.payroll-screen .payroll-hours-list .payroll-list-head{padding:12px 14px 9px!important}.payroll-screen .payroll-hours-list .payroll-list-head h3{font-size:17px!important}.payroll-screen .payroll-hours-list .owner-table th{height:34px!important;padding:6px 9px!important;font-size:10px!important}.payroll-screen .payroll-hours-list .owner-table td{height:38px!important;padding:6px 9px!important;font-size:11px!important}@media (width<=1100px){.payroll-screen .two-column-layout{grid-template-columns:1fr!important}}.payroll-notice-modal{border-radius:18px!important;max-width:420px!important;padding:22px!important}.payroll-notice-modal h2{margin:6px 0 8px!important;font-size:22px!important}.payroll-notice-modal p{color:#40524d!important;margin:0 0 18px!important;font-size:14px!important;line-height:1.45!important}.payroll-notice-modal footer{justify-content:flex-end!important;gap:10px!important;display:flex!important}.payroll-notice-modal .green-btn{border-radius:10px!important;min-width:120px!important;height:38px!important}:root{--record-head-bg:#eef5f1;--record-row-bg:#fbfdfb;--record-row-border:#dfe8e2;--record-head-text:#244842;--record-text:#0d1f1b;--record-muted:#6d7e78}.target-table,.contracts-clean-table,.users-table,.owners-table,.employees-table,.keys-table,.activity-table,.captaciones-table,.inventory-table,.furniture-table{border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important;width:100%!important;color:var(--record-text)!important;background:0 0!important;font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:12px!important}.target-table thead th,.contracts-clean-table thead th,.users-table thead th,.owners-table thead th,.employees-table thead th,.keys-table thead th,.activity-table thead th,.captaciones-table thead th,.inventory-table thead th,.furniture-table thead th{z-index:3!important;background:var(--record-head-bg)!important;border-top:1px solid var(--record-row-border)!important;border-bottom:1px solid var(--record-row-border)!important;height:42px!important;color:var(--record-head-text)!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-align:left!important;white-space:nowrap!important;padding:0 12px!important;font-size:10.5px!important;font-weight:800!important;line-height:1!important;position:sticky!important;top:0!important}.target-table tbody td,.contracts-clean-table tbody td,.users-table tbody td,.owners-table tbody td,.employees-table tbody td,.keys-table tbody td,.activity-table tbody td,.captaciones-table tbody td,.inventory-table tbody td,.furniture-table tbody td{border-bottom:1px solid var(--record-row-border)!important;background:var(--record-row-bg)!important;height:56px!important;min-height:56px!important;color:var(--record-text)!important;vertical-align:middle!important;padding:10px 12px!important;font-size:12px!important;font-weight:500!important;line-height:1.25!important}.target-table tbody tr:hover td,.contracts-clean-table tbody tr:hover td,.users-table tbody tr:hover td,.owners-table tbody tr:hover td,.employees-table tbody tr:hover td,.keys-table tbody tr:hover td,.activity-table tbody tr:hover td,.captaciones-table tbody tr:hover td,.inventory-table tbody tr:hover td,.furniture-table tbody tr:hover td{background:#f6fbf8!important}.target-table th:first-child,.target-table td:first-child,.contracts-clean-table th:first-child,.contracts-clean-table td:first-child,.users-table th:first-child,.users-table td:first-child,.owners-table th:first-child,.owners-table td:first-child,.employees-table th:first-child,.employees-table td:first-child,.keys-table th:first-child,.keys-table td:first-child,.activity-table th:first-child,.activity-table td:first-child,.captaciones-table th:first-child,.captaciones-table td:first-child,.inventory-table th:first-child,.inventory-table td:first-child{padding-left:12px!important}.target-table th:last-child,.target-table td:last-child,.contracts-clean-table th:last-child,.contracts-clean-table td:last-child,.users-table th:last-child,.users-table td:last-child,.owners-table th:last-child,.owners-table td:last-child,.employees-table th:last-child,.employees-table td:last-child,.keys-table th:last-child,.keys-table td:last-child,.activity-table th:last-child,.activity-table td:last-child,.captaciones-table th:last-child,.captaciones-table td:last-child,.inventory-table th:last-child,.inventory-table td:last-child{text-align:right!important;white-space:nowrap!important;width:1%!important;min-width:210px!important;padding-right:12px!important}.contract-table-identity,.property-main-cell{align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.contract-record-icon,.property-building-icon{color:#006b5c!important;background:#e7f3ef!important;border-radius:12px!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;display:grid!important}.table-strong,.contract-table-identity strong,.property-main-cell strong,.users-table td:first-child strong,.owners-table td:first-child strong,.employees-table td:first-child strong,.muted-stack strong{color:var(--record-text)!important;margin:0!important;font-size:12px!important;font-weight:800!important;line-height:1.18!important;display:block!important}.table-subtle,.contract-table-identity small,.property-main-cell small,.users-table td:first-child small,.owners-table td:first-child small,.employees-table td:first-child small,.muted-stack small{color:var(--record-muted)!important;margin-top:3px!important;font-size:10.5px!important;font-weight:600!important;line-height:1.2!important;display:block!important}.status-pill,.contract-pill,.contract-state-badge,.user-status-active,.user-status-muted,.danger-pill{white-space:nowrap!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:27px!important;padding:5px 11px!important;font-size:10.5px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.status-pill,.contract-state-badge.signed,.contract-pill.signed,.user-status-active{color:#007454!important;background:#dff8ee!important;border:1px solid #98e7c4!important}.contract-state-badge.pending,.contract-pill.pending,.user-status-muted{color:#5e7169!important;background:#eef3f1!important;border:1px solid #dce7e2!important}.table-actions,.inventory-row-actions,.user-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;margin-left:auto!important;display:flex!important}.table-actions .mini,.row-action,.owner-sheet-btn{color:#17413a!important;white-space:nowrap!important;background:#fff!important;border:1px solid #d9e5df!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-width:0!important;height:30px!important;padding:0 11px!important;font-size:11px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.table-actions .action-view,.row-action:not(.danger){color:#075985!important;background:#f4fbff!important;border-color:#cce6fb!important}.table-actions .action-edit{color:#006b5c!important;background:#f1fbf7!important;border-color:#bfeadb!important}.table-actions .action-delete,.row-action.danger,.danger-action{color:#b42318!important;background:#fff7f6!important;border-color:#ffcfc9!important}.table-actions .action-clone,.table-actions .action-disable{color:#536760!important;background:#f8faf9!important;border-color:#dde7e1!important}.contracts-table-wrap,.users-table-wrap,.inventory-table-scroll,.owners-table-wrap,.keys-table-wrap,.activity-table-wrap,.employees-table-wrap{background:#fbfdfb!important;border-radius:0 0 12px 12px!important}:root{--record-head-bg:#eef4ee;--record-head-text:#24433b;--record-line:#dfe8e3;--record-line-soft:#e8efeb;--record-hover:#f8fbf9;--record-text:#12241f;--record-muted:#718178}.target-table,.contracts-clean-table,.data-panel table,.owner-table,.housekeeping-table,.accounting-list table,.accounting-expense-table table,.payroll-hours-list table,.paid-payroll-table,.payroll-breakdown-table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;color:var(--record-text)!important;background:#fff!important;font-family:inherit!important;font-size:13px!important;line-height:1.25!important}.target-table thead th,.contracts-clean-table thead th,.data-panel table thead th,.owner-table thead th,.housekeeping-table thead th,.accounting-list table thead th,.accounting-expense-table table thead th,.payroll-hours-list table thead th,.paid-payroll-table thead th,.payroll-breakdown-table thead th{background:var(--record-head-bg)!important;height:42px!important;color:var(--record-head-text)!important;text-transform:uppercase!important;letter-spacing:.105em!important;text-align:left!important;white-space:nowrap!important;border-bottom:1px solid var(--record-line)!important;vertical-align:middle!important;padding:0 12px!important;font-size:11px!important;font-weight:700!important}.target-table tbody td,.contracts-clean-table tbody td,.data-panel table tbody td,.owner-table tbody td,.housekeeping-table tbody td,.accounting-list table tbody td,.accounting-expense-table table tbody td,.payroll-hours-list table tbody td,.paid-payroll-table tbody td,.payroll-breakdown-table tbody td{white-space:nowrap;border-bottom:1px solid var(--record-line-soft)!important;color:var(--record-text)!important;vertical-align:middle!important;background:#fff!important;padding:11px 12px!important;font-size:13px!important;font-weight:500!important}.target-table tbody tr,.contracts-clean-table tbody tr,.data-panel table tbody tr,.owner-table tbody tr,.housekeeping-table tbody tr,.accounting-list table tbody tr,.accounting-expense-table table tbody tr,.payroll-hours-list table tbody tr,.paid-payroll-table tbody tr,.payroll-breakdown-table tbody tr{box-shadow:none!important;transition:background-color .16s,box-shadow .16s!important;transform:none!important}.target-table tbody tr:hover td,.contracts-clean-table tbody tr:hover td,.data-panel table tbody tr:hover td,.owner-table tbody tr:hover td,.housekeeping-table tbody tr:hover td,.accounting-list table tbody tr:hover td,.accounting-expense-table table tbody tr:hover td,.payroll-hours-list table tbody tr:hover td,.paid-payroll-table tbody tr:hover td,.payroll-breakdown-table tbody tr:hover td{background:var(--record-hover)!important}.target-table td strong,.contracts-clean-table td strong,.data-panel table td strong,.owner-table td strong,.housekeeping-table td strong,.accounting-list table td strong,.accounting-expense-table table td strong,.payroll-hours-list table td strong{display:block;color:#061c18!important;font-size:13px!important;font-weight:700!important;line-height:1.15!important}.target-table td small,.contracts-clean-table td small,.data-panel table td small,.owner-table td small,.housekeeping-table td small,.accounting-list table td small,.accounting-expense-table table td small,.payroll-hours-list table td small,.table-subtle{display:block;color:var(--record-muted)!important;margin-top:3px!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important}.target-table th:last-child,.target-table td:last-child,.contracts-clean-table th:last-child,.contracts-clean-table td:last-child,.owner-table th:last-child,.owner-table td:last-child,.accounting-expense-table table th:last-child,.accounting-expense-table table td:last-child,.payroll-hours-list table th:last-child,.payroll-hours-list table td:last-child,.paid-payroll-table th:last-child,.paid-payroll-table td:last-child{text-align:right!important}.table-actions,.inventory-row-actions,.contracts-clean-table .table-actions,.owner-table .table-actions,.payroll-hours-list .table-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}.table-actions button,.inventory-row-actions button,.contracts-clean-table .mini,.owner-table .table-actions button,.payroll-hours-list .table-actions button,.row-action,.action-btn{color:#24433b!important;white-space:nowrap!important;height:30px!important;min-height:30px!important;box-shadow:none!important;cursor:pointer!important;background:#fff!important;border:1px solid #dce8e3!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:0 10px!important;font-size:12px!important;font-weight:600!important;line-height:1!important;transition:background-color .16s,border-color .16s,color .16s!important;display:inline-flex!important}.table-actions button svg,.inventory-row-actions button svg,.contracts-clean-table .mini svg,.owner-table .table-actions button svg,.payroll-hours-list .table-actions button svg,.row-action svg,.action-btn svg{stroke-width:2px!important;width:13px!important;height:13px!important}.table-actions .action-view,.row-action:not(.danger),.action-btn.view,button[title=Ver]{color:#075985!important;background:#f4fbff!important;border-color:#cce6fb!important}.table-actions .action-edit,.action-btn.edit{color:#006b5c!important;background:#f1fbf7!important;border-color:#bfeadb!important}.table-actions .action-delete,.contracts-clean-table .mini.danger,.row-action.danger,.action-btn.delete,.danger-action,.owner-table .danger-btn,.payroll-hours-list .danger-btn,.accounting-expense-table .danger-btn{color:#b42318!important;background:#fff7f6!important;border-color:#ffcfc9!important}.table-actions button:hover,.inventory-row-actions button:hover,.contracts-clean-table .mini:hover,.owner-table .table-actions button:hover,.payroll-hours-list .table-actions button:hover,.row-action:hover,.action-btn:hover{filter:none!important;box-shadow:none!important;border-color:#bfcfc7!important;transform:none!important}:is(.users-table-wrap,.inventory-table-scroll,.owners-table-wrap,.employees-table-wrap,.contracts-table-wrap,.keys-table-wrap,.activity-table-wrap,.data-panel:has(>table),.data-panel:has(.owner-table),.accounting-list,.payroll-hours-list){border:1px solid var(--record-line)!important;background:#fff!important;border-radius:12px!important;overflow:auto!important;box-shadow:0 16px 36px #0c1d1909!important}.contract-record-icon,.property-table-icon,.user-avatar,.keys-building-cell span,.module-title-icon{flex:none!important}@media (width<=760px){.target-table,.contracts-clean-table,.data-panel table,.owner-table{min-width:860px!important}.target-table thead th,.contracts-clean-table thead th,.data-panel table thead th,.owner-table thead th{padding:0 10px!important}.target-table tbody td,.contracts-clean-table tbody td,.data-panel table tbody td,.owner-table tbody td{padding:10px!important}}.paid-payroll-table .paid-payroll-main-cell strong{letter-spacing:-.015em!important;font-size:13px!important;line-height:1.18!important}.paid-payroll-table tbody tr,.rlh-payroll-modal .payroll-breakdown-table tbody tr{background:#fff!important;transition:background-color .16s!important}.paid-payroll-table tbody tr:hover,.rlh-payroll-modal .payroll-breakdown-table tbody tr:hover,.paid-payroll-table tbody tr:hover td,.rlh-payroll-modal .payroll-breakdown-table tbody tr:hover td{background:#f4faf6!important}.paid-payroll-table td,.rlh-payroll-modal .payroll-breakdown-table td{background:padding-box padding-box!important}.paid-payroll-main-cell,.payroll-employee-cell{display:table-cell!important}.paid-payroll-main-wrap{align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;display:flex!important}.paid-payroll-main-wrap>div{flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:4px!important;min-width:0!important;display:flex!important}.paid-payroll-main-wrap strong{white-space:nowrap!important;font-size:13px!important;line-height:1.2!important;display:block!important}.paid-payroll-main-wrap small{white-space:nowrap!important;margin:0!important;font-size:12px!important;line-height:1.2!important;display:block!important}.paid-payroll-main-wrap small:before{content:""!important}.payroll-employee-wrap{grid-template-columns:30px minmax(250px,1fr)!important;align-items:center!important;gap:10px!important;min-height:44px!important;display:grid!important}.rlh-payroll-modal .payroll-employee-wrap strong{overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;color:#071716!important;max-width:260px!important;font-size:14px!important;font-weight:800!important;line-height:1.15!important;display:block!important}.paid-payroll-table .paid-payroll-main-cell .paid-payroll-main-wrap{grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:0 12px!important;width:100%!important;min-height:42px!important;display:grid!important}.paid-payroll-table .paid-payroll-main-cell .paid-payroll-row-icon{border-radius:11px!important;grid-area:1/1!important;place-self:center start!important;width:30px!important;height:30px!important}.paid-payroll-table .paid-payroll-main-cell .paid-payroll-main-wrap>div{flex-direction:column!important;grid-area:1/2!important;justify-content:center!important;align-items:flex-start!important;gap:4px!important;min-width:0!important;display:flex!important}.paid-payroll-table .paid-payroll-main-cell strong,.paid-payroll-table .paid-payroll-main-cell small{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;display:block!important;overflow:hidden!important}.billing-screen{gap:8px!important}.billing-screen .billing-title,.billing-screen .rebuilt-title.billing-title{border-radius:22px!important;align-items:center!important;min-height:74px!important;padding:12px 16px!important}.billing-screen .billing-title .module-title-icon,.billing-screen .rebuilt-title.billing-title .module-title-icon{border-radius:13px!important;width:42px!important;height:42px!important}.billing-screen .billing-title span,.billing-screen .rebuilt-title.billing-title span{letter-spacing:.14em!important;font-size:10px!important;line-height:1.1!important}.billing-screen .billing-title h1,.billing-screen .rebuilt-title.billing-title h1{letter-spacing:-.035em!important;margin:3px 0!important;font-size:22px!important;line-height:1.05!important}.billing-screen .billing-title p,.billing-screen .rebuilt-title.billing-title p{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:880px!important;font-size:12px!important;line-height:1.25!important;overflow:hidden!important}.billing-screen .billing-title .title-actions,.billing-screen .rebuilt-title.billing-title .title-actions,.billing-screen .billing-title>div:last-child,.billing-screen .rebuilt-title.billing-title>div:last-child{gap:6px!important;margin-left:auto!important}.billing-screen .billing-title button,.billing-screen .rebuilt-title.billing-title button{white-space:nowrap!important;border-radius:999px!important;min-width:auto!important;height:31px!important;padding:0 15px!important;font-size:11px!important;font-weight:800!important}.billing-screen .accounting-form.data-panel{border-radius:12px!important;min-height:0!important;padding:12px 14px!important}.billing-screen .accounting-form-grid{grid-template-columns:1.55fr 1.55fr 1.55fr 1.55fr!important;align-items:end!important;gap:9px 12px!important;display:grid!important}.billing-screen .accounting-form-grid label{color:#63738b!important;text-transform:uppercase!important;letter-spacing:.025em!important;gap:4px!important;font-size:10px!important;font-weight:800!important;line-height:1!important}.billing-screen .accounting-form-grid input,.billing-screen .income-filter-row input{height:36px!important;min-height:36px!important;box-shadow:none!important;background:#f7faf7!important;border:1px solid #0f231f24!important;border-radius:9px!important;padding:0 12px!important;font-size:12px!important;font-weight:600!important}.billing-screen .accounting-form-grid input:focus,.billing-screen .income-filter-row input:focus{background:#f2fff9!important;border-color:#8de7c8!important;outline:0!important}.billing-screen .accounting-form-grid .soft-green-btn,.billing-screen .accounting-form-grid .green-btn{border-radius:9px!important;justify-content:center!important;height:36px!important;min-height:36px!important;padding:0 14px!important;font-size:12px!important}.billing-screen .accounting-form-grid .total-chip{white-space:nowrap!important;background:#f4f7f1!important;border-radius:9px!important;align-items:center!important;height:36px!important;min-height:36px!important;padding:0 12px!important;font-size:12px!important;font-weight:800!important;display:flex!important}.billing-screen .income-filter-row{grid-template-columns:.8fr 1.05fr 1.05fr 1.65fr!important;align-items:center!important;gap:8px!important;margin:0!important;display:grid!important}.billing-screen .income-filter-row label{margin:0!important}.billing-screen .accounting-list.data-panel{border-radius:12px!important;min-height:0!important;padding:12px 14px!important}.billing-screen .accounting-list h3{margin:0 0 2px!important;font-size:15px!important;line-height:1.1!important}.billing-screen .accounting-list>small{margin:0 0 10px!important;font-size:11px!important;line-height:1.15!important;display:block!important}.billing-screen .owner-table{border-collapse:collapse!important;font-size:11px!important}.billing-screen .owner-table th{letter-spacing:.12em!important;height:36px!important;padding:0 10px!important;font-size:10px!important}.billing-screen .owner-table td{height:42px!important;padding:8px 10px!important;font-size:12px!important;line-height:1.2!important}.billing-screen .owner-table .muted-btn,.billing-screen .owner-table .green-btn,.billing-screen .owner-table .soft-green-btn,.billing-screen .owner-table .danger-btn{border-radius:8px!important;height:28px!important;min-height:28px!important;padding:0 10px!important;font-size:11px!important;font-weight:800!important}.billing-screen .owner-table tbody tr:hover td{background:#f4faf6!important}.billing-screen .billing-payment-modal{border-radius:22px!important}@media (width<=1200px){.billing-screen .accounting-form-grid,.billing-screen .income-filter-row{grid-template-columns:1fr 1fr!important}}@media (width<=760px){.billing-screen .accounting-form-grid,.billing-screen .income-filter-row{grid-template-columns:1fr!important}.billing-screen .billing-title p{white-space:normal!important}}.billing-screen>section.data-panel.accounting-form{flex:none!important;align-self:stretch!important;height:auto!important;min-height:0!important;max-height:none!important;padding:12px 14px 14px!important;overflow:visible!important}.billing-screen>section.data-panel.accounting-form .accounting-form-grid{align-content:start!important;align-items:end!important;gap:7px 10px!important}.billing-screen>section.data-panel.accounting-form .accounting-form-grid label{letter-spacing:.06em!important;text-transform:uppercase!important;color:#63738b!important;gap:3px!important;font-size:12px!important;line-height:1.05!important}.billing-screen>section.data-panel.accounting-form .accounting-form-grid input,.billing-screen>section.data-panel.accounting-form .accounting-form-grid select{border-radius:8px!important;height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:13px!important}.billing-screen>section.data-panel.accounting-form .accounting-form-grid .soft-green-btn{border-radius:8px!important;height:34px!important;min-height:34px!important;font-size:13px!important}.billing-screen>section.data-panel.accounting-form .accounting-form-grid .green-btn{border-radius:8px!important;justify-content:center!important;height:34px!important;min-height:34px!important;padding-left:0!important;font-size:13px!important}.billing-screen>section.data-panel.accounting-form .total-chip{background:#f4f6f1!important;border-radius:8px!important;align-self:end!important;height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:13px!important}.billing-screen>.income-filter-row{grid-template-columns:1fr 1fr 1fr 1.35fr!important;align-items:center!important;gap:8px!important;margin:0!important;display:grid!important}.billing-screen>.income-filter-row label{min-width:0!important;margin:0!important}.billing-screen>.income-filter-row input{color:#071716!important;-webkit-text-fill-color:#071716!important;width:100%!important;font-weight:700!important}.billing-screen>.income-filter-row input[type=date],.billing-screen>.income-filter-row input[type=month]{color:#071716!important;-webkit-text-fill-color:#071716!important}.billing-screen>.income-filter-row input[type=date]::-webkit-datetime-edit{color:#071716!important;-webkit-text-fill-color:#071716!important}.billing-screen>.income-filter-row input[type=month]::-webkit-datetime-edit{color:#071716!important;-webkit-text-fill-color:#071716!important}.billing-screen>.income-filter-row input[type=date]::-webkit-datetime-edit-fields-wrapper{color:#071716!important;-webkit-text-fill-color:#071716!important}.billing-screen>.income-filter-row input[type=month]::-webkit-datetime-edit-fields-wrapper{color:#071716!important;-webkit-text-fill-color:#071716!important}.billing-screen>.income-filter-row input[type=date]::-webkit-datetime-edit-text{color:#071716!important;-webkit-text-fill-color:#071716!important}.billing-screen>.income-filter-row input[type=month]::-webkit-datetime-edit-text{color:#071716!important;-webkit-text-fill-color:#071716!important}.billing-screen>.income-filter-row input[type=date]::-webkit-datetime-edit-day-field{color:#071716!important;-webkit-text-fill-color:#071716!important}.billing-screen>.income-filter-row input[type=date]::-webkit-datetime-edit-month-field{color:#071716!important;-webkit-text-fill-color:#071716!important}.billing-screen>.income-filter-row input[type=date]::-webkit-datetime-edit-year-field{color:#071716!important;-webkit-text-fill-color:#071716!important}.billing-screen>.income-filter-row input[type=month]::-webkit-datetime-edit-month-field{color:#071716!important;-webkit-text-fill-color:#071716!important}.billing-screen>.income-filter-row input[type=month]::-webkit-datetime-edit-year-field{color:#071716!important;-webkit-text-fill-color:#071716!important}@media (width<=900px){.billing-screen>.income-filter-row{grid-template-columns:1fr 1fr!important}}@media (width<=560px){.billing-screen>.income-filter-row{grid-template-columns:1fr!important}}.billing-screen>.income-filter-row{grid-template-columns:minmax(180px,.75fr) minmax(180px,.85fr) minmax(180px,.85fr) minmax(280px,1.7fr)!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;display:grid!important}.billing-screen>.income-filter-row label{width:100%!important;min-width:0!important;margin:0!important}.billing-screen>.income-filter-row input{color:#071716!important;-webkit-text-fill-color:#071716!important;width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important}.billing-screen>.income-filter-row input::placeholder{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important}@media (width<=760px){.billing-screen>.income-filter-row{grid-template-columns:1fr!important}}.billing-screen .billing-filter-row{grid-template-columns:minmax(170px,.85fr) minmax(170px,.9fr) minmax(170px,.9fr) minmax(320px,1.55fr)!important;align-items:center!important;gap:8px!important;width:100%!important;margin:0!important;display:grid!important}.billing-screen .billing-filter-row label{width:100%!important;min-width:0!important;margin:0!important;display:block!important}.billing-screen .billing-filter-row input{color:#071716!important;-webkit-text-fill-color:#071716!important;width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;box-shadow:none!important;background:#f7faf7!important;border:1px solid #0f231f24!important;border-radius:9px!important;padding:0 12px!important;font-size:12px!important;font-weight:700!important;display:block!important}.billing-screen .billing-filter-row input::placeholder{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important}.billing-screen .billing-filter-row input[type=date],.billing-screen .billing-filter-row input[type=month]{color:#071716!important;-webkit-text-fill-color:#071716!important}.billing-screen .billing-filter-row input[type=date]::-webkit-datetime-edit{color:#071716!important;-webkit-text-fill-color:#071716!important}.billing-screen .billing-filter-row input[type=month]::-webkit-datetime-edit{color:#071716!important;-webkit-text-fill-color:#071716!important}.billing-screen .billing-filter-row input[type=date]::-webkit-datetime-edit-fields-wrapper{color:#071716!important;-webkit-text-fill-color:#071716!important}.billing-screen .billing-filter-row input[type=month]::-webkit-datetime-edit-fields-wrapper{color:#071716!important;-webkit-text-fill-color:#071716!important}.billing-screen .billing-filter-row input[type=date]::-webkit-datetime-edit-text{color:#071716!important;-webkit-text-fill-color:#071716!important}.billing-screen .billing-filter-row input[type=month]::-webkit-datetime-edit-text{color:#071716!important;-webkit-text-fill-color:#071716!important}.billing-screen .billing-filter-row input[type=date]::-webkit-datetime-edit-day-field{color:#071716!important;-webkit-text-fill-color:#071716!important}.billing-screen .billing-filter-row input[type=date]::-webkit-datetime-edit-month-field{color:#071716!important;-webkit-text-fill-color:#071716!important}.billing-screen .billing-filter-row input[type=date]::-webkit-datetime-edit-year-field{color:#071716!important;-webkit-text-fill-color:#071716!important}.billing-screen .billing-filter-row input[type=month]::-webkit-datetime-edit-month-field{color:#071716!important;-webkit-text-fill-color:#071716!important}.billing-screen .billing-filter-row input[type=month]::-webkit-datetime-edit-year-field{color:#071716!important;-webkit-text-fill-color:#071716!important}@media (width<=760px){.billing-screen .billing-filter-row{grid-template-columns:1fr!important}}.billing-screen>section.data-panel.accounting-form .accounting-form-grid label,.billing-screen .accounting-form-grid label{font-weight:500!important}.billing-screen>section.data-panel.accounting-form .accounting-form-grid input,.billing-screen>section.data-panel.accounting-form .accounting-form-grid select,.billing-screen .accounting-form-grid input,.billing-screen .accounting-form-grid select,.billing-screen>section.data-panel.accounting-form .accounting-form-grid input::placeholder,.billing-screen .accounting-form-grid input::placeholder{font-weight:400!important}.billing-screen>section.data-panel.accounting-form .total-chip,.billing-screen .accounting-form-grid .total-chip{font-weight:600!important}.billing-screen .billing-property-field{position:relative!important;overflow:visible!important}.billing-screen .billing-property-autocomplete{width:100%!important;position:relative!important;overflow:visible!important}.billing-screen .billing-property-suggestions{z-index:60!important;background:#fff!important;border:1px solid #0f231f24!important;border-radius:12px!important;flex-direction:column!important;max-height:236px!important;padding:6px!important;display:flex!important;position:absolute!important;top:calc(100% + 5px)!important;left:0!important;right:0!important;overflow:auto!important;box-shadow:0 18px 42px #0f231f24!important}.billing-screen .billing-property-suggestions button{color:#071716!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:9px!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;width:100%!important;height:auto!important;min-height:38px!important;padding:7px 9px!important;display:flex!important}.billing-screen .billing-property-suggestions button:hover,.billing-screen .billing-property-suggestions button:focus{background:#f4faf6!important}.billing-screen .billing-property-suggestions strong{font-size:12px!important;font-weight:500!important;line-height:1.15!important}.billing-screen .billing-property-suggestions small{color:#63738b!important;font-size:10.5px!important;font-weight:400!important;line-height:1.1!important}.billing-screen .billing-property-suggestions>span{color:#63738b!important;text-transform:none!important;letter-spacing:0!important;padding:9px!important;font-size:12px!important}.billing-screen .accounting-form-grid label,.billing-screen>section.data-panel.accounting-form .accounting-form-grid label{text-transform:none!important;letter-spacing:0!important;color:#071714!important;font-weight:500!important}.billing-screen .accounting-form-grid input,.billing-screen .accounting-form-grid select,.billing-screen>section.data-panel.accounting-form .accounting-form-grid input,.billing-screen>section.data-panel.accounting-form .accounting-form-grid select{font-weight:400!important}.billing-screen .accounting-form-grid .billing-checkbox{background:#f7faf7!important;border:1px solid #0f231f24!important;border-radius:8px!important;flex-direction:row!important;align-items:center!important;gap:8px!important;height:34px!important;min-height:34px!important;padding:0 10px!important;display:flex!important}.billing-screen .accounting-form-grid .billing-checkbox input{width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important}.billing-screen .billing-property-lines{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:0;display:flex}.billing-screen .billing-property-lines span{color:#071714;background:#f4f7f1;border:1px solid #0f231f1f;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 8px 0 12px;font-size:12px;font-weight:400;display:inline-flex}.billing-screen .billing-property-lines button{cursor:pointer;background:#e5ebe4;border:0;border-radius:999px;width:20px;height:20px}.billing-screen .billing-payment-modal-v2{border-radius:22px!important;width:min(860px,94vw)!important;max-height:92vh!important;padding:20px!important;overflow:auto!important}.billing-screen .billing-payment-modal-v2 h2{letter-spacing:-.02em!important;margin:6px 0 12px!important;font-size:20px!important}.billing-screen .billing-payment-modal-v2 .billing-payment-receipt{background:#f1f4f1!important;border-radius:20px!important;margin-bottom:12px!important;padding:14px 16px!important;font-size:13px!important;line-height:1.55!important}.billing-screen .billing-payment-fields{grid-template-columns:1.25fr .95fr .95fr .95fr .95fr!important;align-items:end!important;gap:10px!important;margin-bottom:14px!important;display:grid!important}.billing-screen .billing-payment-fields label,.billing-screen .billing-denomination-grid label{color:#243735!important;text-transform:none!important;letter-spacing:0!important;flex-direction:column!important;gap:4px!important;font-size:12px!important;font-weight:600!important;display:flex!important}.billing-screen .billing-payment-fields input,.billing-screen .billing-payment-fields select,.billing-screen .billing-denomination-grid input{color:#071716!important;-webkit-text-fill-color:#071716!important;background:#fff!important;border:1px solid #d8e0dc!important;border-radius:11px!important;height:40px!important;min-height:40px!important;padding:0 12px!important;font-size:13px!important;font-weight:500!important}.billing-screen .billing-payment-fields input[readonly],.billing-screen .billing-denomination-grid input:disabled{color:#63738b!important;-webkit-text-fill-color:#63738b!important;background:#f6f8f6!important}.billing-screen .billing-distribution-grid{grid-template-columns:1fr 1fr!important;gap:14px!important;margin:12px 0!important;display:grid!important}.billing-screen .billing-distribution-grid section{background:#fff!important;border:1px solid #dce5df!important;border-radius:18px!important;padding:14px!important}.billing-screen .billing-distribution-grid h3{color:#071716!important;margin:0 0 10px!important;font-size:14px!important}.billing-screen .billing-denomination-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;display:grid!important}.billing-screen .billing-denomination-grid .wide{grid-column:1/-1!important}.billing-screen .billing-distribution-grid section>strong{color:#071716!important;margin-top:10px!important;font-size:12px!important;display:block!important}.billing-screen .billing-payment-status{color:#005345!important;background:#eafff5!important;border:1px solid #b7f0d5!important;border-radius:18px!important;grid-template-columns:repeat(4,auto)!important;align-items:center!important;gap:10px 24px!important;margin-top:12px!important;padding:14px 16px!important;font-size:12px!important;display:grid!important}.billing-screen .billing-payment-modal-v2 footer{margin-top:14px!important}.billing-screen .billing-payment-modal-v2 .green-btn:disabled{opacity:.45!important;cursor:not-allowed!important}@media (width<=1000px){.billing-screen .billing-payment-fields{grid-template-columns:1fr 1fr!important}.billing-screen .billing-distribution-grid{grid-template-columns:1fr!important}.billing-screen .billing-payment-status{grid-template-columns:1fr 1fr!important}}@media (width<=620px){.billing-screen .billing-payment-fields,.billing-screen .billing-denomination-grid,.billing-screen .billing-denomination-grid.rd,.billing-screen .billing-payment-status{grid-template-columns:1fr!important}}.billing-screen .billing-payment-modal-v2{box-sizing:border-box!important;border-radius:18px!important;width:min(760px,100vw - 36px)!important;max-width:calc(100vw - 36px)!important;max-height:calc(100vh - 32px)!important;padding:14px!important;overflow:hidden auto!important}.billing-screen .billing-payment-modal-v2 *{box-sizing:border-box!important}.billing-screen .billing-payment-modal-v2>span{letter-spacing:.16em!important;font-size:10px!important;line-height:1!important}.billing-screen .billing-payment-modal-v2 h2{margin:4px 0 8px!important;font-size:17px!important;line-height:1.05!important}.billing-screen .billing-payment-modal-v2 .billing-payment-receipt{border-radius:14px!important;margin-bottom:8px!important;padding:9px 12px!important;font-size:11px!important;line-height:1.35!important}.billing-screen .billing-payment-fields{grid-template-columns:1.25fr .85fr .8fr .8fr .8fr!important;gap:7px!important;margin-bottom:8px!important}.billing-screen .billing-payment-fields label,.billing-screen .billing-denomination-grid label{gap:3px!important;font-size:10.5px!important;font-weight:500!important;line-height:1.1!important}.billing-screen .billing-payment-fields input,.billing-screen .billing-payment-fields select,.billing-screen .billing-denomination-grid input{border-radius:9px!important;width:100%!important;height:31px!important;min-height:31px!important;padding:0 9px!important;font-size:12px!important;font-weight:500!important}.billing-screen .billing-distribution-grid{grid-template-columns:.92fr 1.08fr!important;gap:9px!important;margin:7px 0!important}.billing-screen .billing-distribution-grid section{border-radius:14px!important;min-width:0!important;padding:9px!important}.billing-screen .billing-distribution-grid h3{margin:0 0 7px!important;font-size:12.5px!important;line-height:1.1!important}.billing-screen .billing-denomination-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.billing-screen .billing-denomination-grid.rd{grid-template-columns:repeat(4,minmax(0,1fr))!important}.billing-screen .billing-denomination-grid .wide input{height:30px!important;min-height:30px!important}.billing-screen .billing-distribution-grid section>strong{margin-top:7px!important;font-size:11px!important;line-height:1.1!important}.billing-screen .billing-payment-status{border-radius:14px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;margin-top:8px!important;padding:9px 11px!important;font-size:10.5px!important;line-height:1.2!important}.billing-screen .billing-payment-status strong:last-child{grid-column:auto!important}.billing-screen .billing-payment-modal-v2 footer{gap:8px!important;margin-top:9px!important}.billing-screen .billing-payment-modal-v2 footer button{min-height:34px!important;padding:0 16px!important;font-size:12px!important}@media (width<=900px){.billing-screen .billing-payment-modal-v2{width:calc(100vw - 28px)!important;padding:12px!important}.billing-screen .billing-payment-fields{grid-template-columns:1.2fr .8fr .8fr .8fr .8fr!important}.billing-screen .billing-distribution-grid{grid-template-columns:1fr 1fr!important}.billing-screen .billing-payment-status{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=720px){.billing-screen .billing-payment-fields,.billing-screen .billing-distribution-grid,.billing-screen .billing-payment-status{grid-template-columns:1fr!important}}.login-target .login-actions .primary-login,.login-target .login-actions .reset-login{width:100%!important;height:44px!important;min-height:44px!important;padding:0 14px!important}.billing-screen .billing-payment-modal-v2{width:min(940px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important}.billing-screen .billing-payment-status{grid-template-columns:repeat(5,minmax(130px,1fr))!important;gap:10px 14px!important;padding:12px 16px!important;font-size:11px!important}.billing-screen .billing-invoice-preview-modal{border-radius:20px!important;width:min(980px,100vw - 36px)!important;height:min(92vh,980px)!important;padding:12px!important;overflow:hidden!important}.billing-screen .billing-invoice-preview-modal iframe{background:#fff;border:0;border-radius:14px;width:100%;height:100%}@media (width<=820px){.billing-screen .billing-payment-status{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.company-logo-preview{border:1px solid var(--line,#d7e1dc);background:#f8fbf9;border-radius:14px;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.company-logo-preview img{object-fit:contain;max-width:150px;max-height:44px;display:block}.company-logo-preview span{color:#48625c;font-size:12px}.billing-screen .billing-payment-modal-v2{width:min(1060px,100vw - 28px)!important}.billing-screen .billing-payment-status{grid-template-columns:repeat(5,minmax(160px,1fr))!important;align-items:center!important;gap:12px 18px!important;padding:14px 18px!important}.billing-screen .billing-payment-status strong{white-space:normal!important;line-height:1.3!important}.billing-screen .billing-payment-status.missing{color:#9b1717!important;background:#fff1f1!important;border-color:#ffb9b9!important}.billing-screen .billing-payment-status.excess{color:#6c4d00!important;background:#fff7d8!important;border-color:#e4bd43!important}.shortage-pay-btn{white-space:nowrap;margin-top:6px;padding:5px 10px;font-size:11px;line-height:1.1;display:inline-flex}.billing-screen .owner-table th:nth-child(10),.billing-screen .owner-table td:nth-child(10){vertical-align:middle;min-width:178px;text-align:center!important}.billing-screen .owner-table th:nth-child(11),.billing-screen .owner-table td:nth-child(11){vertical-align:middle;min-width:172px;padding-left:18px;text-align:center!important}.billing-screen .owner-table th:nth-child(12),.billing-screen .owner-table td:nth-child(12){vertical-align:middle;min-width:210px;text-align:right!important}.billing-screen .owner-table td:nth-child(10) .status-pill{justify-content:center;width:fit-content;margin:0 auto 8px}.billing-screen .owner-table .shortage-pay-btn{white-space:nowrap;justify-content:center;align-items:center;min-width:96px;display:inline-flex;margin:8px auto 0!important}.billing-screen .owner-table td:nth-child(11) .muted-btn,.billing-screen .owner-table td:nth-child(11) .green-btn{justify-content:center;min-width:94px}.billing-screen .owner-table .billing-status-cell{vertical-align:middle;min-width:190px;text-align:center!important}.billing-screen .owner-table .billing-status-stack{flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.billing-screen .owner-table .billing-status-stack .status-pill{margin:0!important}.billing-screen .owner-table .billing-status-stack .shortage-pay-btn{text-align:center;min-width:92px;padding:5px 10px;margin:0!important}.billing-screen .owner-table .billing-pdf-cell{text-align:center!important;min-width:190px!important;padding-left:26px!important}.billing-screen .owner-table .billing-action-cell{text-align:right!important;min-width:210px!important}.employee-payroll-toggle{color:#0b7a56;box-sizing:border-box;background:#eafff6;border:1px solid #8df0c7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;height:82px;min-height:82px;padding:12px 14px;display:flex}.employee-payroll-toggle.blue{color:#2557d6;background:#eef6ff;border-color:#aad0ff}.employee-payroll-toggle strong{color:#1d2b26;margin-bottom:5px;font-size:15px;line-height:1.1;display:block}.employee-payroll-toggle small{color:inherit;font-size:12.5px;font-weight:700;line-height:1.28;display:block}.employee-payroll-toggle input{accent-color:#087d58;min-width:20px;width:20px!important;height:20px!important;padding:0!important}.employee-payroll-toggle.blue input{accent-color:#2563eb}@media (width<=680px){.employee-payroll-toggle{align-items:flex-start;height:auto;min-height:76px}.employee-payroll-toggle input{margin-top:2px}}.bank-report-screen{gap:8px!important;padding:0 2px 12px!important}.bank-report-screen>.data-panel{border-radius:12px!important;padding:12px 14px 14px!important;overflow:auto!important}.bank-report-screen .income-filter-row{grid-template-columns:minmax(150px,.95fr) minmax(92px,.55fr) minmax(120px,.72fr) minmax(120px,.72fr) minmax(220px,1.25fr) minmax(150px,.72fr)!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important;display:grid!important}.bank-report-screen .income-filter-row select,.bank-report-screen .income-filter-row input{border-radius:9px!important;height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:12px!important;font-weight:500!important}.bank-report-screen .income-filter-row .green-btn{white-space:nowrap!important;border-radius:9px!important;grid-column:auto!important;justify-self:stretch!important;width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;margin-top:0!important;padding:0 12px!important;font-size:12px!important}.bank-report-screen .accounting-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:8px 0 10px!important;display:grid!important}.bank-report-screen .accounting-summary-row article{border-radius:13px!important;min-height:52px!important;padding:9px 12px!important}.bank-report-screen .accounting-summary-row span{letter-spacing:.08em!important;font-size:10px!important}.bank-report-screen .accounting-summary-row strong{font-size:17px!important;line-height:1.05!important}.bank-report-screen .owner-table{table-layout:fixed!important;border-radius:12px!important;width:100%!important}.bank-report-screen .owner-table th{letter-spacing:.07em!important;white-space:nowrap!important;height:30px!important;padding:6px 7px!important;font-size:9.5px!important;line-height:1.1!important}.bank-report-screen .owner-table td{vertical-align:middle!important;text-overflow:ellipsis!important;white-space:nowrap!important;height:31px!important;padding:5px 7px!important;font-size:11px!important;font-weight:500!important;line-height:1.2!important;overflow:hidden!important}.bank-report-screen .owner-table th:nth-child(2),.bank-report-screen .owner-table td:nth-child(2){width:170px!important}.bank-report-screen .owner-table th:nth-child(3),.bank-report-screen .owner-table td:nth-child(3){width:auto!important}.bank-report-screen .owner-table th:nth-child(4),.bank-report-screen .owner-table td:nth-child(4){width:78px!important}.bank-report-screen .owner-table th:nth-child(6),.bank-report-screen .owner-table td:nth-child(6){width:112px!important}.bank-report-screen .owner-table th:nth-child(7),.bank-report-screen .owner-table td:nth-child(7),.bank-report-screen .owner-table th:nth-child(8),.bank-report-screen .owner-table td:nth-child(8),.bank-report-screen .owner-table th:nth-child(9),.bank-report-screen .owner-table td:nth-child(9){text-align:right!important;width:104px!important}@media (width<=1240px){.bank-report-screen .income-filter-row{grid-template-columns:1fr 110px 135px 135px 1.2fr!important}.bank-report-screen .income-filter-row .green-btn{grid-column:1/-1!important;justify-self:end!important;width:180px!important}}.bank-report-screen .owner-table{table-layout:fixed}.bank-report-screen .owner-table th:first-child,.bank-report-screen .owner-table td:first-child{width:72px}.bank-report-screen .owner-table th:nth-child(2),.bank-report-screen .owner-table td:nth-child(2){white-space:nowrap;text-overflow:ellipsis;width:260px;max-width:260px;overflow:hidden}.bank-report-screen .owner-table th:nth-child(3),.bank-report-screen .owner-table td:nth-child(3){width:45%;padding-left:22px}.bank-report-screen .owner-table th:nth-child(4),.bank-report-screen .owner-table td:nth-child(4){text-align:center;width:70px}.bank-report-screen .owner-table th:nth-child(5),.bank-report-screen .owner-table td:nth-child(5){width:100px}.bank-report-screen .owner-table th:nth-child(6),.bank-report-screen .owner-table td:nth-child(6),.bank-report-screen .owner-table th:nth-child(7),.bank-report-screen .owner-table td:nth-child(7),.bank-report-screen .owner-table th:nth-child(8),.bank-report-screen .owner-table td:nth-child(8),.bank-report-screen .owner-table th:nth-child(9),.bank-report-screen .owner-table td:nth-child(9){text-align:right;width:118px;font-weight:800}.bank-report-screen .owner-table td:nth-child(6),.bank-report-screen .owner-table td:nth-child(9){color:#071716}.bank-report-screen .owner-table td:nth-child(7){color:#007f5f}.bank-report-screen .owner-table td:nth-child(8){color:#b42318}.bank-report-screen .owner-table td:nth-child(2){color:#071716;font-weight:700}.bank-report-screen .owner-table td:nth-child(3){color:#182824;font-weight:600}.bank-report-screen .bank-report-table{table-layout:fixed!important;min-width:1180px!important}.bank-report-screen .bank-report-table th:nth-child(6),.bank-report-screen .bank-report-table td:nth-child(6),.bank-report-screen .bank-report-table th:nth-child(7),.bank-report-screen .bank-report-table td:nth-child(7),.bank-report-screen .bank-report-table th:nth-child(8),.bank-report-screen .bank-report-table td:nth-child(8),.bank-report-screen .bank-report-table th:nth-child(9),.bank-report-screen .bank-report-table td:nth-child(9){text-align:right!important;width:120px!important}.bank-report-screen .bank-account-cell,.bank-report-screen .bank-description-cell{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.bank-report-screen .bank-amount{white-space:nowrap!important;font-weight:800!important}.bank-report-screen .bank-debit-amount{color:#047857!important}.bank-report-screen .bank-credit-amount{color:#b91c1c!important}.bank-report-screen .bank-balance-amount{color:#071716!important}.bank-report-screen .bank-opening-row td{background:#fbfcfb!important}.bank-report-screen .bank-opening-row td:first-child,.bank-report-screen .bank-opening-row td:nth-child(3),.bank-report-screen .bank-opening-row td:nth-child(4),.bank-report-screen .bank-opening-row td:nth-child(5){color:#0000!important}.bank-print-header,.bank-print-title,.bank-print-totals{display:none}.bank-report-screen .bank-report-table{min-width:1260px!important}.bank-report-screen .bank-report-table th:nth-child(2),.bank-report-screen .bank-report-table td:nth-child(2){width:330px!important;max-width:330px!important}.bank-report-screen .bank-report-table th:nth-child(3),.bank-report-screen .bank-report-table td:nth-child(3){width:430px!important;padding-left:34px!important}.bank-report-screen .bank-report-table tbody td:nth-child(6),.bank-report-screen .bank-report-table tbody td:nth-child(7),.bank-report-screen .bank-report-table tbody td:nth-child(8),.bank-report-screen .bank-report-table tbody td:nth-child(9){font-weight:900!important}.bank-report-screen .bank-report-table tbody td:nth-child(6),.bank-report-screen .bank-report-table tbody td:nth-child(9){color:#071716!important}.bank-report-screen .bank-report-table tbody td:nth-child(7){color:#047857!important}.bank-report-screen .bank-report-table tbody td:nth-child(8){color:#b91c1c!important}@media print{@page{size:landscape;margin:8mm 5mm}body{color:#111827!important;background:#fff!important}body *{visibility:hidden!important}.bank-report-screen,.bank-report-screen *{visibility:visible!important}.app-shell,.target-content,.bank-report-screen{box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important}.sidebar,.topbar,.company-switch,.screen-stack:not(.bank-report-screen){display:none!important}.bank-report-screen{gap:0!important;width:100%!important;position:absolute!important;top:0!important;left:0!important}.bank-report-screen>.data-panel{box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}.bank-report-screen .income-filter-row{display:none!important}.bank-print-header{border-bottom:2px solid #111827;justify-content:space-between;align-items:flex-start;margin:0 0 14px;padding:0 0 9px;display:flex!important}.bank-print-company{align-items:center;gap:20px;min-width:48%;display:flex}.bank-print-company img{object-fit:contain;width:110px;height:42px;filter:none!important}.bank-print-company h1{color:#111827;margin:0 0 3px;font-size:18px;font-weight:900}.bank-print-company p{color:#1f2937;margin:0;font-size:10.5px;line-height:1.25}.bank-print-meta{text-align:right;color:#1f2937;font-size:10.5px;font-weight:600;line-height:1.28}.bank-print-title{text-align:center;margin:0 0 12px;display:block!important}.bank-print-title h2{letter-spacing:.02em;color:#111827;margin:0 0 8px;font-size:16px;font-weight:900}.bank-print-title p{color:#111827;margin:0;font-size:11px}.bank-report-screen .accounting-summary-row{grid-template-columns:1fr 1fr 1fr 1fr!important;gap:8px!important;margin:0 0 12px!important;display:grid!important}.bank-report-screen .accounting-summary-row article{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;min-height:38px!important;padding:7px 9px!important;display:block!important}.bank-report-screen .accounting-summary-row article:first-child:after{content:""}.bank-report-screen .accounting-summary-row span{text-transform:uppercase!important;letter-spacing:.08em!important;color:#475569!important;font-size:9px!important;font-weight:800!important;display:block!important}.bank-report-screen .accounting-summary-row strong{color:#111827!important;font-size:10.5px!important;font-weight:900!important}.bank-report-screen .bank-report-table{border-collapse:collapse!important;table-layout:fixed!important;border:1px solid #d9e0e7!important;border-radius:0!important;width:100%!important;min-width:0!important}.bank-report-screen .bank-report-table th{color:#243044!important;letter-spacing:.02em!important;text-transform:uppercase!important;background:#f3f6f9!important;border:1px solid #d9e0e7!important;height:24px!important;padding:5px 6px!important;font-size:7.6px!important;font-weight:900!important}.bank-report-screen .bank-report-table td{color:#111827!important;white-space:nowrap!important;text-overflow:ellipsis!important;background:#fff!important;border:1px solid #d9e0e7!important;height:23px!important;padding:5px 6px!important;font-size:8.5px!important;font-weight:500!important;line-height:1.12!important;overflow:hidden!important}.bank-report-screen .bank-report-table th:first-child,.bank-report-screen .bank-report-table td:first-child{width:6.5%!important}.bank-report-screen .bank-report-table th:nth-child(2),.bank-report-screen .bank-report-table td:nth-child(2){width:27%!important;max-width:none!important}.bank-report-screen .bank-report-table th:nth-child(3),.bank-report-screen .bank-report-table td:nth-child(3){width:28%!important;padding-left:8px!important}.bank-report-screen .bank-report-table th:nth-child(4),.bank-report-screen .bank-report-table td:nth-child(4),.bank-report-screen .bank-report-table th:nth-child(5),.bank-report-screen .bank-report-table td:nth-child(5){width:7.5%!important}.bank-report-screen .bank-report-table th:nth-child(6),.bank-report-screen .bank-report-table td:nth-child(6),.bank-report-screen .bank-report-table th:nth-child(7),.bank-report-screen .bank-report-table td:nth-child(7),.bank-report-screen .bank-report-table th:nth-child(8),.bank-report-screen .bank-report-table td:nth-child(8),.bank-report-screen .bank-report-table th:nth-child(9),.bank-report-screen .bank-report-table td:nth-child(9){text-align:right!important;width:8.1%!important;font-weight:900!important}.bank-report-screen .bank-report-table td:nth-child(6),.bank-report-screen .bank-report-table td:nth-child(9){color:#111827!important}.bank-report-screen .bank-report-table td:nth-child(7){color:#047857!important}.bank-report-screen .bank-report-table td:nth-child(8){color:#b91c1c!important}.bank-report-screen .bank-opening-row td:first-child,.bank-report-screen .bank-opening-row td:nth-child(3),.bank-report-screen .bank-opening-row td:nth-child(4),.bank-report-screen .bank-opening-row td:nth-child(5){color:#0000!important}.bank-print-totals{text-align:right;color:#111827;border-top:2px solid #111827;margin-top:12px;padding-top:10px;font-size:10px;display:block!important}.bank-print-totals p{margin:3px 0}.bank-print-totals small{color:#64748b;margin-top:12px;font-size:8px;display:block}}.accounting-ledger-table table,.accounting-checks-table table{table-layout:fixed;width:100%}.accounting-ledger-table th,.accounting-ledger-table td,.accounting-checks-table th,.accounting-checks-table td{white-space:nowrap;vertical-align:middle}.accounting-ledger-table th:first-child,.accounting-ledger-table td:first-child{width:8%}.accounting-ledger-table th:nth-child(2),.accounting-ledger-table td:nth-child(2){width:13%}.accounting-ledger-table th:nth-child(3),.accounting-ledger-table td:nth-child(3){white-space:normal;width:26%}.accounting-ledger-table th:nth-child(4),.accounting-ledger-table td:nth-child(4){text-align:center;width:8%}.accounting-ledger-table th:nth-child(5),.accounting-ledger-table td:nth-child(5),.accounting-ledger-table th:nth-child(6),.accounting-ledger-table td:nth-child(6),.accounting-ledger-table th:nth-child(7),.accounting-ledger-table td:nth-child(7),.accounting-ledger-table th:nth-child(8),.accounting-ledger-table td:nth-child(8){text-align:right;width:10%;font-weight:800}.accounting-ledger-table th:nth-child(9),.accounting-ledger-table td:nth-child(9){text-align:center;width:8%}.accounting-checks-table th:first-child,.accounting-checks-table td:first-child{width:10%}.accounting-checks-table th:nth-child(2),.accounting-checks-table td:nth-child(2){width:17%}.accounting-checks-table th:nth-child(3),.accounting-checks-table td:nth-child(3){white-space:normal;width:25%}.accounting-checks-table th:nth-child(4),.accounting-checks-table td:nth-child(4){text-align:center;width:10%}.accounting-checks-table th:nth-child(5),.accounting-checks-table td:nth-child(5){text-align:right;width:12%;font-weight:800}.accounting-checks-table th:nth-child(6),.accounting-checks-table td:nth-child(6),.accounting-checks-table th:nth-child(7),.accounting-checks-table td:nth-child(7){text-align:center;width:13%}.accounting-list .amount-in{color:#007f55!important;font-weight:800!important}.accounting-list .amount-out{color:#c41b1b!important;font-weight:800!important}.accounting-list .amount-balance{color:#071716!important;font-weight:800!important}.accounting-checks-table .table-actions,.accounting-ledger-table .table-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.accounting-checks-table .green-btn,.accounting-checks-table .danger-btn,.accounting-checks-table .blue-btn,.accounting-checks-table .gold-btn,.accounting-ledger-table .danger-btn{border-radius:9px;min-height:30px;padding:0 12px;font-size:12px}.accounting-owners-scroll .accounting-scroll-table table tbody td.accounting-amount-generated,.accounting-owners-scroll .accounting-scroll-table table tbody tr td:nth-child(4){color:#006b3f!important;font-weight:400!important}.accounting-owners-scroll .accounting-scroll-table table tbody td.accounting-amount-expense,.accounting-owners-scroll .accounting-scroll-table table tbody tr td:nth-child(5){color:#c62828!important;font-weight:400!important}.accounting-owners-scroll .accounting-scroll-table table tbody tr td:nth-child(6),.accounting-owners-scroll .accounting-scroll-table table tbody tr td:nth-child(7),.accounting-owners-scroll .accounting-scroll-table table tbody tr td:nth-child(6) strong,.accounting-owners-scroll .accounting-scroll-table table tbody tr td:nth-child(7) strong{color:#000!important;font-weight:400!important}.accounting-owners-scroll .accounting-scroll-table tbody td:nth-child(4),.accounting-owners-scroll .accounting-scroll-table tbody td:nth-child(4) *,.accounting-owners-scroll .accounting-scroll-table tbody td:nth-child(5),.accounting-owners-scroll .accounting-scroll-table tbody td:nth-child(5) *,.accounting-owners-scroll .accounting-scroll-table tbody td:nth-child(6),.accounting-owners-scroll .accounting-scroll-table tbody td:nth-child(6) *,.accounting-owners-scroll .accounting-scroll-table tbody td:nth-child(7),.accounting-owners-scroll .accounting-scroll-table tbody td:nth-child(7) *{font-weight:400!important}.accounting-owners-scroll .accounting-scroll-table tbody td:nth-child(4){color:#006b3f!important}.accounting-owners-scroll .accounting-scroll-table tbody td:nth-child(5){color:#c62828!important}.accounting-owners-scroll .accounting-scroll-table tbody td:nth-child(6),.accounting-owners-scroll .accounting-scroll-table tbody td:nth-child(7){color:#000!important}.furniture-item-topline{justify-content:space-between;align-items:center;gap:6px;display:flex}.furniture-photo-mini{color:#0f5b49!important;cursor:pointer!important;background:#fff!important;border:1px solid #cfe2da!important;border-radius:8px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;min-height:24px!important;margin:0!important;padding:0!important;font-size:12px!important;line-height:1!important;display:inline-flex!important}.furniture-photo-mini input{display:none!important}.furniture-photo-mini:hover{background:#eef8f4!important;border-color:#9ec5b8!important}.furniture-photo-preview{align-items:center;gap:7px;margin-top:2px;display:flex}.furniture-photo-preview img{object-fit:cover;background:#fff;border:1px solid #dbe4df;border-radius:8px;width:42px;height:32px;display:block}.furniture-photo-preview button{color:#b42318;cursor:pointer;background:#fff1f1;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-weight:700;line-height:1;display:inline-flex}.furniture-photo-preview button:hover{background:#ffe0e0}.furniture-view-photo{margin-bottom:6px;display:block}.furniture-view-photo img{object-fit:cover;background:#fff;border:1px solid #dbe4df;border-radius:10px;width:100%;height:74px;display:block}.furniture-view-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.furniture-view-photo-btn{white-space:nowrap;background:#f8fcfa;border:1px solid #cfe2da;border-radius:999px;align-items:center;gap:4px;width:max-content;padding:4px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;color:#0f5b49!important;text-decoration:none!important}.furniture-view-photo-btn:hover{background:#eef8f4;border-color:#9ec5b8}.rl-toast-stack{z-index:99999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:18px;right:18px}.rl-toast{color:#122018;pointer-events:auto;background:#fffffff5;border:1px solid #0f172a14;border-radius:16px;grid-template-columns:28px 1fr 24px;align-items:center;gap:10px;min-width:280px;max-width:380px;padding:12px 13px;font-size:13px;animation:.18s ease-out rlToastIn;display:grid;box-shadow:0 18px 45px #0f172a2e}.rl-toast strong{font-weight:700;line-height:1.25}.rl-toast button{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.rl-toast-icon{border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:inline-flex}.rl-toast-success{color:#14532d;background:#ecfdf5;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #16a34a;border-left-style:solid;border-left-width:4px}.rl-toast-success .rl-toast-icon{color:#15803d;background:#dcfce7}.rl-toast-warning{color:#92400e;background:#fffbeb;border-color:#fde68a #fde68a #fde68a #f59e0b;border-left-style:solid;border-left-width:4px}.rl-toast-warning .rl-toast-icon{color:#b45309;background:#fef3c7}.rl-toast-delete{color:#991b1b;background:#fef2f2;border-color:#fecaca #fecaca #fecaca #ef4444;border-left-style:solid;border-left-width:4px}.rl-toast-delete .rl-toast-icon{color:#b91c1c;background:#fee2e2}.rl-toast-error{color:#fff;background:#dc2626;border-color:#b91c1c #b91c1c #b91c1c #7f1d1d;border-left-style:solid;border-left-width:4px}.rl-toast-error .rl-toast-icon{color:#fff;background:#ffffff2e}.rl-toast-error button{color:#fff;opacity:.85}@keyframes rlToastIn{0%{opacity:0;transform:translateY(-8px)translate(8px)}to{opacity:1;transform:translateY(0)translate(0)}}@media (width<=640px){.rl-toast-stack{top:14px;left:14px;right:14px}.rl-toast{width:100%;min-width:0;max-width:none}}.settlement-generated-btn{color:#fff;text-align:center;cursor:not-allowed;width:100%;min-height:44px;box-shadow:none;background:#003f37;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.settlement-revert-btn{color:#b91c1c;text-align:center;cursor:pointer;background:#fff0f0;border:1px solid #ffb4b4;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;font-weight:800;display:inline-flex}.accounting-filters .settlement-generated-btn,.accounting-filters .settlement-revert-btn{margin-top:.15rem}.accounting-expense-inline-filters{width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:170px 230px minmax(320px,1fr)!important;align-items:end!important;gap:12px!important;margin:0!important;padding:0!important;display:grid!important}.accounting-expense-inline-filters label{color:#213d35!important;flex-direction:column!important;gap:6px!important;min-width:0!important;margin:0!important;font-size:12px!important;font-weight:700!important;display:flex!important}.accounting-expense-inline-filters input,.accounting-expense-inline-filters select{color:#10231f!important;background:#fff!important;border:1px solid #d9e5df!important;border-radius:12px!important;outline:none!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0 14px!important;font-size:13px!important;font-weight:600!important}.accounting-expense-inline-filters input:focus,.accounting-expense-inline-filters select:focus{border-color:#0f5d50!important;box-shadow:0 0 0 3px #0f5d501f!important}.accounting-expense-inline-filters label:last-child{min-width:0!important}.accounting-expense-inline-filters label:last-child input{width:100%!important}@media (width<=900px){.accounting-expense-inline-filters{grid-template-columns:1fr!important}}.accounting-payable-table table{border-collapse:collapse;width:100%}.accounting-payable-table th,.accounting-payable-table td{vertical-align:middle}.accounting-payable-table td:nth-child(5) strong{color:#071716;white-space:nowrap;font-weight:800}.payable-payment-inline{grid-template-columns:minmax(240px,1fr) 96px auto auto;align-items:center;gap:8px;display:grid}.payable-payment-inline select,.payable-payment-inline input{background:#fff;border:1px solid #064e3b2e;border-radius:10px;height:36px;padding:0 12px;font-weight:700}.payable-status-note{color:#607085;margin-top:4px;font-size:11px;font-weight:700;display:block}.payable-paid-row{opacity:.78}.accounting-list .amount-balance.amount-negative{color:#c41b1b!important}@media (width<=900px){.payable-payment-inline{grid-template-columns:1fr}.payable-payment-inline select,.payable-payment-inline input,.payable-payment-inline button{width:100%}}.bank-screen .amount-negative,.bank-account-card .amount-negative,.bank-movements .amount-negative,.bank-mini-balance.amount-negative,.bank-totals .amount-negative{color:#c41b1b!important}.bank-screen .bank-columns{flex:none!important;padding-bottom:72px!important;overflow:visible!important}.bank-account-card.bank-compact-account.minimized .bank-mini-balance,.bank-mini-balance{font-weight:400!important}.bank-mini-balance.amount-negative{color:#c41b1b!important;font-weight:400!important}.target-content:has(.seguimiento-screen){height:calc(100vh - 6px)!important;max-height:calc(100vh - 6px)!important;padding:6px 8px 0!important;overflow:hidden!important}.screen-stack.seguimiento-screen{gap:8px!important}.seguimiento-toolbar.seguimiento-toolbar-compact{justify-content:flex-end!important;gap:8px!important;min-height:34px!important}.seguimiento-toolbar.seguimiento-toolbar-compact button{border-radius:8px!important;height:34px!important;padding:0 12px!important;font-size:12px!important}.seguimiento-kpis{gap:8px!important}.seguimiento-kpis article{border-radius:12px!important;min-height:52px!important;padding:9px 12px!important}.seguimiento-kpis span{margin-bottom:2px!important;font-size:10.5px!important}.seguimiento-kpis strong{font-size:20px!important;font-weight:650!important}.seguimiento-board{scroll-behavior:smooth!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:10px!important;padding:2px 2px 10px!important;display:flex!important;overflow:auto hidden!important}.seguimiento-column{border-radius:14px!important;flex:0 0 250px!important;width:250px!important;min-width:250px!important;max-width:250px!important;height:auto!important;min-height:0!important;padding:8px!important}.seguimiento-column.is-minimized{flex:0 0 250px!important;min-height:82px!important;max-height:82px!important}.seguimiento-column-head h3{border-radius:9px!important;padding:5px 8px!important;font-size:14px!important}.seguimiento-column-head p{border-radius:8px!important;padding:4px 8px!important;font-size:10.5px!important}.seguimiento-column-actions button{width:28px!important;height:28px!important}.seguimiento-counts{gap:5px!important;margin:7px 0 6px!important}.seguimiento-counts span{padding:4px 7px!important;font-size:10px!important}.seguimiento-palette{gap:6px!important;margin:0 0 7px!important}.seguimiento-palette b{width:12px!important;height:12px!important}.seguimiento-add{border-radius:8px!important;height:30px!important;font-size:11px!important}.seguimiento-list-label{height:22px!important;margin:6px 0!important;padding:0 8px!important;font-size:9px!important}.seguimiento-card-list{gap:6px!important}.seguimiento-card{border-radius:9px!important;padding:7px!important}.seguimiento-card strong{margin-top:4px!important;font-size:11.5px!important}.seguimiento-card p{margin:4px 0!important;font-size:10.5px!important}.seguimiento-card footer span,.seguimiento-card footer b,.seguimiento-card small{font-size:9px!important}.seguimiento-card em{padding:2px 7px!important;font-size:8.5px!important}.seguimiento-empty{border-radius:12px!important;min-height:44px!important;font-size:11px!important}@media (width<=1180px){.seguimiento-board{display:flex!important}.seguimiento-kpis{grid-template-columns:repeat(5,minmax(110px,1fr))!important}}.seguimiento-save-state{color:#64748b;white-space:nowrap;background:#ffffff9e;border:1px solid #8193a73d;border-radius:999px;margin-left:auto;padding:7px 12px;font-size:12px;font-weight:700}.seguimiento-board-alert{color:#a61b1b;background:#fff5f5;border:1px solid #f5c2c7;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700}.seguimiento-board{grid-template-columns:none!important;align-items:stretch!important;padding-bottom:10px!important;display:flex!important;overflow:auto hidden!important}.seguimiento-column{flex:0 0 236px!important;min-width:236px!important;max-width:236px!important}.seguimiento-card{border-radius:10px!important;gap:7px!important;width:100%!important;max-width:100%!important;padding:7px!important}.seguimiento-card-body{min-width:0!important;overflow:hidden!important}.seguimiento-card strong{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:11.5px!important;line-height:1.2!important;display:-webkit-box!important;overflow:hidden!important}.seguimiento-card p{white-space:nowrap!important;text-overflow:ellipsis!important;margin:4px 0!important;font-size:10.5px!important;overflow:hidden!important}.seguimiento-card footer{min-width:0!important}.seguimiento-card footer span{min-width:0!important;max-width:125px!important;padding:4px 6px!important}.seguimiento-check{border-radius:6px!important;width:18px!important;height:18px!important}.seguimiento-column-actions{position:relative!important}.seguimiento-column-menu{z-index:15;text-align:left;background:#fff;border:1px solid #dbe4dc;border-radius:14px;gap:8px;width:205px;padding:10px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 18px 45px #0f172a29}.seguimiento-column-menu strong{color:#10201b;font-size:12px}.seguimiento-column-menu span{text-transform:uppercase;letter-spacing:.08em;color:#7b8da1;font-size:10px;font-weight:800}.seguimiento-color-options{flex-wrap:wrap;gap:7px;display:flex}.tone-dot{border:2px solid #0000!important;border-radius:999px!important;width:23px!important;height:23px!important;box-shadow:inset 0 0 0 1px #0f172a1f!important}.tone-dot.active{border-color:#0f172a!important}.tone-dot.tone-red{background:#fb7185!important}.tone-dot.tone-blue{background:#60a5fa!important}.tone-dot.tone-purple{background:#a78bfa!important}.tone-dot.tone-gold{background:#fbbf24!important}.tone-dot.tone-violet{background:#8b5cf6!important}.tone-dot.tone-green{background:#34d399!important}.seguimiento-menu-delete{color:#b91c1c!important;background:#fff5f5!important;border:1px solid #fecaca!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:6px!important;height:34px!important;font-size:12px!important;font-weight:800!important;display:flex!important}.seguimiento-column.is-minimized{flex:0 0 150px!important;min-width:150px!important;max-width:150px!important;height:96px!important;min-height:96px!important;max-height:96px!important;padding:9px!important;overflow:visible!important}.seguimiento-column.is-minimized .seguimiento-column-head{align-items:flex-start!important}.seguimiento-column.is-minimized .seguimiento-column-head h3{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;padding:6px 7px!important;font-size:13px!important;line-height:1.15!important;display:-webkit-box!important;overflow:hidden!important}.seguimiento-column.is-minimized .seguimiento-column-head p{color:#0f5132!important;background:#ffffffb8!important;padding:5px 7px!important;font-size:11px!important}.seguimiento-column.is-minimized .seguimiento-column-actions button{width:28px!important;height:28px!important}.seguimiento-palette{display:none!important}.seguimiento-saving-inline{color:#64748b;background:#fff;border:1px solid #dfe6df;border-radius:999px;margin-left:auto;padding:7px 12px;font-size:12px;font-weight:700}.seguimiento-kpis-two{grid-template-columns:repeat(4,minmax(140px,1fr))!important}.seguimiento-column-menu-modern{border-radius:16px!important;width:255px!important;padding:13px!important;box-shadow:0 22px 55px #0f172a33!important}.seguimiento-menu-field{gap:6px;display:grid;text-transform:none!important;letter-spacing:0!important;color:#365149!important;font-size:11px!important;font-weight:800!important}.seguimiento-menu-field input{background:#f8fbf8;border:1px solid #d8e0d9;border-radius:10px;height:34px;padding:0 10px;font-size:12px;font-weight:700}.seguimiento-menu-action{border-radius:10px!important;width:100%!important;height:34px!important;font-size:12px!important}.seguimiento-private-message{color:#476157;text-align:center;background:#fff9;border:1px dashed #9fb5aa;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;padding:18px;display:flex}.seguimiento-private-message strong{color:#12312a;font-size:14px}.seguimiento-private-message span{color:#71839a;font-size:12px;font-weight:700}.seguimiento-column.is-private .seguimiento-column-head h3:after{content:"  🔒";font-size:12px}.seguimiento-minimized-mode .seguimiento-column.is-minimized{flex:0 0 2in!important;min-width:2in!important;max-width:2in!important;height:100%!important;min-height:100%!important;max-height:none!important;padding:9px!important;overflow:hidden!important}.seguimiento-column.is-minimized .seguimiento-column-head{height:100%;align-items:flex-start!important}.seguimiento-column.is-minimized .seguimiento-column-head>div{min-width:0}.seguimiento-column.is-minimized .seguimiento-column-head h3{writing-mode:horizontal-tb!important;font-size:13px!important;line-height:1.1!important}.seguimiento-column.is-minimized .seguimiento-column-head p{font-size:10px!important;line-height:1.2!important}.seguimiento-detail-head-compact span{font-size:11px!important}.seguimiento-detail-head-compact button{border-radius:13px!important;height:42px!important;font-size:14px!important}.seguimiento-summary-grid-compact span{margin-bottom:4px!important;font-size:11px!important}.seguimiento-summary-grid-compact strong{font-size:18px!important;line-height:1.15!important}.seguimiento-detail-form-compact input,.seguimiento-detail-form-compact select,.seguimiento-detail-form-compact textarea,.seguimiento-active-step-compact input,.seguimiento-active-step-compact select{border-radius:12px!important;height:42px!important;padding:0 13px!important;font-size:13px!important}.seguimiento-detail-form-compact textarea{min-height:110px!important;padding-top:12px!important;line-height:1.35!important}.seguimiento-procedure-panel-compact .seguimiento-panel-title h3{font-size:19px!important}.seguimiento-procedure-panel-compact .seguimiento-panel-title span{font-size:10px!important}.seguimiento-procedure-panel-compact .seguimiento-panel-title button{border-radius:12px!important;height:42px!important;padding:0 14px!important;font-size:13px!important}.seguimiento-active-step-compact{border-radius:18px!important;gap:9px!important;padding:46px 13px 13px!important}.seguimiento-active-step-compact em{padding:6px 11px!important;font-size:11px!important;top:13px!important;left:13px!important}.seguimiento-complete,.seguimiento-delete{border-radius:12px!important;height:45px!important;font-size:14px!important}.seguimiento-photos-box,.seguimiento-activity-box{background:#f7faf7;border:1px solid #dde6de;border-radius:16px;gap:10px;padding:12px;display:grid}.seguimiento-photos-box>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.seguimiento-photo-btn{border-radius:10px!important;height:32px!important;padding:0 10px!important;font-size:12px!important}.seguimiento-photo-grid{flex-wrap:wrap;gap:8px;display:flex}.seguimiento-photo-grid img{object-fit:cover;border:1px solid #dbe4dc;border-radius:10px;width:66px;height:54px}.seguimiento-photo-grid span,.seguimiento-activity-list small{color:#71839a;font-size:12px;font-weight:700}.seguimiento-activity-compose{gap:8px;display:flex}.seguimiento-activity-compose input{border:1px solid #d8e0d9;border-radius:10px;flex:1;height:36px;padding:0 10px;font-size:12px;font-weight:700}.seguimiento-activity-compose button{border-radius:10px!important;height:36px!important;padding:0 12px!important;font-size:12px!important}.seguimiento-activity-list{gap:8px;max-height:150px;padding-right:2px;display:grid;overflow:auto}.seguimiento-activity-list article{background:#fff;border:1px solid #e3e9e4;border-radius:12px;padding:9px}.seguimiento-activity-list b{color:#12251f;font-size:12px;display:block}.seguimiento-activity-list span{color:#8193a7;margin:2px 0 5px;font-size:10px;display:block}.seguimiento-activity-list p{color:#2d403a;margin:0;font-size:12px;font-weight:600;line-height:1.35}.seguimiento-card em,.seguimiento-counts{display:none!important}@media (width<=1100px){.seguimiento-detail-grid-compact{grid-template-columns:1fr!important}.seguimiento-kpis-two{grid-template-columns:repeat(2,minmax(120px,1fr))!important}}.seguimiento-column{position:relative!important;overflow:visible!important}.seguimiento-column:has(.seguimiento-column-menu){z-index:80!important}.seguimiento-column-menu,.seguimiento-column-menu-modern{z-index:9999!important;text-align:left!important;background:#fff!important;border:1px solid #0f3d351f!important;border-radius:18px!important;gap:10px!important;width:286px!important;max-width:calc(100vw - 32px)!important;padding:14px!important;display:grid!important;position:absolute!important;top:38px!important;right:0!important;box-shadow:0 24px 70px #0f172a3d!important}.seguimiento-column-menu strong{color:#082c27!important;letter-spacing:0!important;text-transform:none!important;font-size:13px!important}.seguimiento-locked-note{color:#60756d!important;background:#f6faf7!important;border:1px solid #e2ebe5!important;border-radius:12px!important;padding:9px!important;font-size:11px!important;line-height:1.35!important;display:block!important}.seguimiento-menu-field input{background:#fbfdfb!important;border-radius:12px!important;height:38px!important}.seguimiento-menu-action,.seguimiento-menu-delete{border-radius:12px!important;height:38px!important}.seguimiento-minimized-mode .seguimiento-board{align-items:stretch!important;overflow:auto hidden!important}.seguimiento-minimized-mode .seguimiento-column.is-minimized{flex:0 0 58px!important;align-items:center!important;min-width:58px!important;max-width:58px!important;height:100%!important;min-height:100%!important;max-height:none!important;padding:9px 6px!important;overflow:visible!important}.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-head{flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:100%!important;height:100%!important;display:flex!important}.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-head>div{flex-direction:column!important;flex:1!important;align-items:center!important;min-height:0!important;display:flex!important}.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-head h3{writing-mode:vertical-rl!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;border-radius:14px!important;width:auto!important;min-height:180px!important;max-height:calc(100vh - 310px)!important;padding:9px 6px!important;font-size:13px!important;line-height:1.1!important;display:block!important;overflow:hidden!important;transform:rotate(180deg)!important}.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-head p{writing-mode:vertical-rl!important;white-space:nowrap!important;margin-top:8px!important;padding:6px 4px!important;font-size:11px!important;line-height:1!important;transform:rotate(180deg)!important}.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-actions{order:-1!important;justify-content:center!important;width:100%!important;margin-left:0!important;display:flex!important}.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-actions button{width:30px!important;height:30px!important}.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-menu{top:0!important;left:42px!important;right:auto!important}.seguimiento-card:hover{transform:none!important;box-shadow:0 10px 22px #0f172a14!important}.seguimiento-check{color:#fff!important;background:#fff!important;border:2px solid #8bd7b9!important;border-radius:999px!important;place-items:center!important;width:22px!important;height:22px!important;padding:0!important;transition:all .15s!important;display:grid!important}.seguimiento-check:hover{background:#ecfdf5!important;border-color:#079669!important}.seguimiento-card.is-completed .seguimiento-check{color:#fff!important;background:#0f9f74!important;border-color:#0f9f74!important}.seguimiento-card.is-completed .seguimiento-card-body strong{text-decoration:line-through;color:#64756e!important}.seguimiento-detail-modal-compact{border-radius:22px!important;width:min(1060px,100vw - 18px)!important;height:min(88vh,720px)!important}.seguimiento-detail-head-compact h2{font-size:24px!important}.seguimiento-summary-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px!important}.seguimiento-summary-grid-compact span{font-size:10px!important}.seguimiento-detail-form-compact label{font-size:12px!important}.seguimiento-detail-form-compact input,.seguimiento-detail-form-compact select,.seguimiento-detail-form-compact textarea,.seguimiento-active-step-compact input,.seguimiento-active-step-compact select{border-radius:11px!important;height:38px!important;font-size:12px!important}.seguimiento-detail-form-compact textarea{min-height:86px!important}.seguimiento-inline-fields{grid-template-columns:1fr 1fr!important;gap:10px!important}.seguimiento-complete{color:#057a55!important;box-shadow:none!important;background:#ecfdf5!important;border:1px solid #b7ead5!important}.seguimiento-complete:hover{background:#dff8ee!important}.seguimiento-photos-box,.seguimiento-activity-box{border-radius:14px!important;padding:10px!important}.seguimiento-activity-list{max-height:112px!important}@media (width<=1100px){.seguimiento-detail-grid-compact{grid-template-columns:1fr!important}.seguimiento-detail-modal-compact{height:min(92vh,760px)!important}}.seguimiento-board,.seguimiento-column{overflow:visible!important}.seguimiento-board{align-items:start!important;padding-top:6px!important;padding-bottom:18px!important}.seguimiento-column{transition:width .18s,min-width .18s,max-width .18s,height .18s,min-height .18s!important;position:relative!important}.seguimiento-column.is-minimized{justify-content:flex-start!important;align-items:center!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:46vh!important;min-height:360px!important;padding:10px 7px!important;display:flex!important}.seguimiento-column.is-minimized .seguimiento-column-head{flex-direction:column!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;height:100%!important;min-height:0!important;display:flex!important}.seguimiento-column.is-minimized .seguimiento-column-head>div:first-child{flex:1!important;justify-content:center!important;align-items:center!important;min-height:0!important;display:flex!important}.seguimiento-column.is-minimized .seguimiento-column-head h3{writing-mode:vertical-rl!important;text-overflow:ellipsis!important;text-align:center!important;max-width:48px!important;max-height:270px!important;padding:8px 5px!important;font-size:13px!important;line-height:1.15!important;overflow:hidden!important;transform:rotate(180deg)!important}.seguimiento-column.is-minimized .seguimiento-column-head p{writing-mode:vertical-rl!important;color:#4f625a!important;padding:6px 3px!important;font-size:10px!important;font-weight:500!important;transform:rotate(180deg)!important}.seguimiento-column.is-minimized .seguimiento-column-actions{flex-direction:column!important;gap:6px!important;position:relative!important}.seguimiento-column-actions button{justify-content:center!important;align-items:center!important;display:inline-flex!important}.seguimiento-collapse-btn{font-size:13px!important;font-weight:700!important}.seguimiento-column-menu-modern,.seguimiento-column-menu{z-index:99999!important;color:#0b231c!important;background:#fffffffa!important;border:1px solid #0f534624!important;border-radius:18px!important;gap:11px!important;width:285px!important;min-width:285px!important;max-width:285px!important;padding:16px!important;display:grid!important;position:absolute!important;top:38px!important;right:0!important;box-shadow:0 24px 60px #0f172a38!important}.seguimiento-column.is-minimized .seguimiento-column-menu-modern,.seguimiento-column.is-minimized .seguimiento-column-menu{top:0!important;right:-300px!important}.seguimiento-column-menu-modern strong,.seguimiento-column-menu strong{margin:0!important;font-size:14px!important;line-height:1.2!important}.seguimiento-menu-field{color:#31463f!important;gap:6px!important;font-size:12px!important;font-weight:700!important;display:grid!important}.seguimiento-menu-field input{color:#10231d!important;background:#f8fbf8!important;border:1px solid #d7e2dc!important;border-radius:12px!important;width:100%!important;height:40px!important;padding:0 12px!important;font-weight:600!important}.seguimiento-menu-action,.seguimiento-menu-delete{white-space:nowrap!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:100%!important;height:38px!important;margin:0!important;padding:0 12px!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important}.seguimiento-menu-delete{color:#b91c1c!important;background:#fff5f5!important;border:1px solid #ffc4c4!important}.seguimiento-locked-note{color:#64748b!important;font-size:12px!important;line-height:1.35!important}.seguimiento-list-label{font-weight:500!important}.seguimiento-card{margin-top:2px!important;transition:box-shadow .16s,border-color .16s,background .16s!important}.seguimiento-card:hover{border-color:#00534647!important;transform:none!important;box-shadow:0 8px 18px #0f172a14!important}.seguimiento-check{color:#fff!important;background:#fff!important;border:2px solid #95d7bf!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;transition:background .15s,border-color .15s,box-shadow .15s!important;display:inline-flex!important}.seguimiento-card.is-completed .seguimiento-check{background:#0b9c72!important;border-color:#0b9c72!important;box-shadow:0 0 0 3px #0b9c721f!important}.seguimiento-check:has(svg){background:#0b9c72!important;border-color:#0b9c72!important;box-shadow:0 0 0 3px #0b9c721f!important}.seguimiento-detail-modal-compact{border-radius:24px!important;width:min(1180px,100vw - 24px)!important;max-height:90vh!important}.seguimiento-detail-head-compact{padding:18px 22px!important}.seguimiento-detail-head-compact h2{margin:6px 0 2px!important;font-size:24px!important}.seguimiento-detail-head-compact p{font-size:14px!important}.seguimiento-detail-body-compact{padding:18px 22px!important}.seguimiento-detail-grid-compact{grid-template-columns:1.05fr .95fr!important;gap:18px!important}.seguimiento-summary-grid-compact{gap:10px!important;margin-bottom:14px!important}.seguimiento-summary-grid-compact article{border-radius:18px!important;min-height:78px!important;padding:14px!important}.seguimiento-summary-grid-compact strong{font-size:18px!important}.seguimiento-detail-form-compact{gap:13px!important}.seguimiento-detail-form-compact label{gap:6px!important;font-size:14px!important}.seguimiento-detail-form-compact input,.seguimiento-detail-form-compact select,.seguimiento-active-step-compact input,.seguimiento-active-step-compact select{border-radius:12px!important;height:44px!important;padding:0 14px!important;font-size:14px!important}.seguimiento-detail-form-compact textarea{border-radius:14px!important;min-height:122px!important;padding:14px!important;font-size:14px!important}.seguimiento-inline-fields{grid-template-columns:1fr 1fr!important}.seguimiento-procedure-panel-compact{border-radius:20px!important;gap:14px!important;padding:16px!important}.seguimiento-active-step-compact{border-radius:18px!important;padding:48px 14px 14px!important}.seguimiento-complete{border-radius:13px!important;height:48px!important;font-size:14px!important}.seguimiento-delete{border-radius:13px!important;height:46px!important;font-size:14px!important}.seguimiento-activity-compose input{min-width:0!important}.company-modal.confirm-modal,.confirm-modal{background:#fff!important;border-radius:24px!important;width:min(560px,100vw - 28px)!important;max-width:560px!important;overflow:hidden!important;box-shadow:0 28px 90px #0f172a47!important}.company-modal.confirm-modal .modal-hero-head{padding:24px 28px!important}.confirm-body,.confirm-modal-body{color:#1d2f29!important;padding:28px!important;font-size:16px!important}.company-modal-footer,.company-modal-actions{justify-content:flex-end!important;gap:12px!important;padding:0 28px 24px!important;display:flex!important}.company-modal-footer button,.company-modal-actions button{border:1px solid #0000!important;border-radius:12px!important;height:42px!important;padding:0 18px!important;font-weight:700!important}.danger-confirm-btn,.danger-btn{color:#fff!important;background:#dc2626!important}.ghost-btn,.muted-btn{border-color:#d9e2de!important}@media (width<=1100px){.seguimiento-detail-grid-compact{grid-template-columns:1fr!important}}.seguimiento-column-actions{z-index:120!important;position:relative!important}.seguimiento-column:has(.seguimiento-column-menu-modern){z-index:500!important}.seguimiento-column-menu-modern{z-index:99999!important;background:#fff!important;border:1px solid #dce8df!important;border-radius:18px!important;gap:12px!important;width:292px!important;padding:16px!important;display:grid!important;position:absolute!important;top:36px!important;right:0!important;overflow:visible!important;box-shadow:0 24px 70px #0f172a38!important}.seguimiento-column-menu-modern strong{color:#092c26!important;margin:0!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important}.seguimiento-menu-field{color:#42544e!important;gap:6px!important;margin:0!important;font-size:12px!important;font-weight:800!important;display:grid!important}.seguimiento-menu-field input{color:#10231f!important;box-sizing:border-box!important;background:#fbfdfb!important;border:1px solid #d7e2da!important;border-radius:12px!important;height:42px!important;padding:0 12px!important;font-weight:700!important}.seguimiento-menu-action,.seguimiento-menu-delete{box-sizing:border-box!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:100%!important;height:38px!important;margin:0!important;font-weight:900!important;line-height:1!important;display:flex!important}.seguimiento-menu-delete{color:#c1121f!important;background:#fff5f5!important;border:1px solid #fecaca!important;gap:7px!important}.seguimiento-menu-delete:hover{background:#fee2e2!important}.seguimiento-locked-note{margin:0!important}.seguimiento-column.is-minimized{width:48px!important;min-width:48px!important;max-width:48px!important;height:24vh!important;min-height:170px!important;max-height:230px!important;padding:8px 5px!important}.seguimiento-column.is-minimized .seguimiento-column-head h3{max-height:130px!important;padding:6px 3px!important;font-size:11px!important;font-weight:800!important}.seguimiento-column.is-minimized .seguimiento-column-head p{letter-spacing:.02em!important;font-size:9px!important;font-weight:500!important}.seguimiento-column.is-minimized .seguimiento-column-actions button{width:28px!important;min-width:28px!important;height:28px!important;padding:0!important}.seguimiento-column.is-minimized .seguimiento-column-menu-modern{top:0!important;left:38px!important;right:auto!important}.seguimiento-card-list{padding-top:8px!important}.seguimiento-card:first-child{margin-top:2px!important}.seguimiento-card:hover{transform:translateY(1px)!important}.seguimiento-check{background:#fff!important;border:1.8px solid #75d4b1!important;border-radius:8px!important;width:20px!important;height:20px!important}.seguimiento-card.is-completed .seguimiento-check{background:#0f9f74!important;border-color:#0f9f74!important}.permissions-box>div{background:#fbfdfb!important;border:1px solid #e0e9e2!important;border-radius:14px!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:8px!important;max-height:260px!important;padding:8px!important;display:grid!important;overflow:auto!important}.permissions-box label{color:#18312b!important;align-items:center!important;gap:8px!important;margin:0!important;font-size:12px!important;font-weight:800!important;display:flex!important}.permissions-box input{width:16px!important;height:16px!important}.company-modal.confirm-modal{background:#fff!important;border-radius:22px!important;width:min(560px,100vw - 28px)!important;overflow:hidden!important;box-shadow:0 24px 80px #0f172a42!important}.company-modal.confirm-modal .modal-hero-head{color:#fff!important;background:#07594d!important;border-radius:0 0 18px 18px!important;margin:0!important;padding:22px 24px!important}.company-modal.confirm-modal .modal-hero-head span,.company-modal.confirm-modal .modal-hero-head h2,.company-modal.confirm-modal .modal-hero-head p{color:#fff!important}.company-modal.confirm-modal .confirm-body{color:#1f2f2b!important;padding:26px 24px 18px!important;font-size:16px!important}.company-modal.confirm-modal .company-modal-footer{justify-content:flex-end!important;gap:10px!important;padding:0 24px 24px!important;display:flex!important}.company-modal.confirm-modal .ghost-btn,.company-modal.confirm-modal .danger-confirm-btn{border:1px solid #d9e4dc!important;border-radius:12px!important;height:40px!important;padding:0 16px!important;font-weight:900!important}.company-modal.confirm-modal .danger-confirm-btn{color:#fff!important;background:#bd1f2d!important;border-color:#bd1f2d!important}.target-content:has(.seguimiento-screen){overflow:hidden!important}.seguimiento-screen{height:100%!important;min-height:0!important;overflow:hidden!important}.seguimiento-board{flex-wrap:nowrap!important;align-items:stretch!important;gap:12px!important;min-height:0!important;max-height:calc(100vh - 235px)!important;padding:6px 6px 14px!important;display:flex!important;overflow:auto hidden!important}.seguimiento-column{flex-direction:column!important;flex:0 0 270px!important;width:270px!important;min-width:270px!important;max-width:270px!important;height:calc(100vh - 255px)!important;min-height:320px!important;max-height:calc(100vh - 255px)!important;padding:10px!important;display:flex!important;overflow:visible!important}.seguimiento-column-head,.seguimiento-add,.seguimiento-list-label,.seguimiento-private-message{flex-shrink:0!important}.seguimiento-card-list{flex:auto!important;align-content:start!important;min-height:0!important;padding:6px 3px 6px 0!important;overflow:hidden auto!important}.seguimiento-card{flex-shrink:0!important}.seguimiento-column-menu-modern,.seguimiento-column-menu{z-index:999999!important;gap:10px!important;width:300px!important;min-width:300px!important;max-width:300px!important;padding:15px!important;overflow:visible!important}.seguimiento-menu-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;display:grid!important}.seguimiento-menu-actions-grid .seguimiento-menu-action,.seguimiento-menu-actions-grid .seguimiento-menu-delete{text-align:center!important;white-space:normal!important;text-overflow:clip!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;height:58px!important;min-height:58px!important;padding:6px 8px!important;font-size:11.5px!important;font-weight:750!important;line-height:1.12!important;display:flex!important;overflow:hidden!important}.seguimiento-menu-actions-grid .seguimiento-menu-delete svg{flex-shrink:0!important}.seguimiento-column.is-minimized{flex:0 0 135px!important;width:135px!important;min-width:135px!important;max-width:135px!important;height:calc(100vh - 255px)!important;min-height:320px!important;max-height:calc(100vh - 255px)!important;padding:9px!important;overflow:visible!important}.seguimiento-column.is-minimized .seguimiento-column-head{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;height:auto!important}.seguimiento-column.is-minimized .seguimiento-column-head h3,.seguimiento-column.is-minimized .seguimiento-column-head p{writing-mode:horizontal-tb!important;white-space:normal!important;text-overflow:ellipsis!important;max-width:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important;transform:none!important}.seguimiento-column.is-minimized .seguimiento-column-head h3{padding:7px!important;font-size:12.5px!important;line-height:1.15!important}.seguimiento-column.is-minimized .seguimiento-column-head p{padding:6px!important;font-size:10px!important;font-weight:500!important}.seguimiento-minimized-mode .seguimiento-column.is-minimized{flex:0 0 135px!important;width:135px!important;min-width:135px!important;max-width:135px!important;height:calc(100vh - 255px)!important;min-height:320px!important;max-height:calc(100vh - 255px)!important}.target-content:has(.seguimiento-screen){height:calc(100vh - 4px)!important;max-height:calc(100vh - 4px)!important;overflow:hidden!important}.seguimiento-screen{flex-direction:column!important;gap:10px!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.seguimiento-toolbar-compact,.seguimiento-kpis-clean,.seguimiento-board-alert{flex:none!important}.seguimiento-board{flex:auto!important;align-items:stretch!important;gap:12px!important;height:auto!important;min-height:520px!important;max-height:none!important;padding:4px 10px 14px 4px!important;display:flex!important;overflow:auto visible!important}.seguimiento-column{z-index:1!important;flex-direction:column!important;flex:0 0 236px!important;width:236px!important;min-width:236px!important;max-width:236px!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;position:relative!important;overflow:visible!important}:is(.seguimiento-column:has(.seguimiento-column-menu),.seguimiento-column:has(.seguimiento-column-menu-modern)){z-index:999!important}.seguimiento-card-list{scrollbar-width:none!important;-ms-overflow-style:none!important;flex:auto!important;min-height:0!important;padding-right:0!important;overflow:hidden auto!important}.seguimiento-card-list::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.seguimiento-board::-webkit-scrollbar{height:8px!important}.seguimiento-card-list .seguimiento-card:first-child{margin-top:3px!important}.seguimiento-card:hover{margin-top:0!important;transform:none!important}.seguimiento-column-menu,.seguimiento-column-menu-modern{z-index:10000!important;background:#fff!important;border:1px solid #d2e0d8f2!important;border-radius:16px!important;gap:11px!important;width:270px!important;min-width:270px!important;max-width:270px!important;padding:14px!important;display:grid!important;position:absolute!important;top:0!important;left:calc(100% + 10px)!important;right:auto!important;overflow:visible!important;box-shadow:0 18px 50px #0f172a2e!important}.seguimiento-column-menu .seguimiento-menu-actions-grid,.seguimiento-column-menu-modern .seguimiento-menu-actions-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.seguimiento-column-menu .seguimiento-menu-action,.seguimiento-column-menu-modern .seguimiento-menu-action,.seguimiento-column-menu .seguimiento-menu-delete,.seguimiento-column-menu-modern .seguimiento-menu-delete{text-align:center!important;white-space:normal!important;word-break:normal!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 8px!important;font-size:11px!important;font-weight:800!important;line-height:1.05!important;display:flex!important;overflow:hidden!important}.seguimiento-column-menu .seguimiento-menu-delete svg,.seguimiento-column-menu-modern .seguimiento-menu-delete svg{display:none!important}.seguimiento-column.is-minimized,.seguimiento-minimized-mode .seguimiento-column.is-minimized{border-radius:18px!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:8px 6px!important;overflow:visible!important}.seguimiento-column.is-minimized .seguimiento-column-head{flex-direction:column!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;height:100%!important;display:flex!important}.seguimiento-column.is-minimized .seguimiento-column-head>div:first-child{flex:auto!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:0!important;display:flex!important}.seguimiento-column.is-minimized .seguimiento-column-head h3{writing-mode:vertical-rl!important;text-orientation:mixed!important;white-space:nowrap!important;text-overflow:ellipsis!important;letter-spacing:.01em!important;background:0 0!important;border:0!important;max-width:34px!important;max-height:100%!important;padding:0!important;font-size:13px!important;line-height:1!important;overflow:hidden!important;transform:rotate(180deg)!important}.seguimiento-column.is-minimized .seguimiento-column-head p{writing-mode:vertical-rl!important;color:#243b35!important;text-overflow:ellipsis!important;background:0 0!important;border:0!important;max-height:120px!important;margin:8px 0 0!important;padding:0!important;font-size:10px!important;font-weight:400!important;overflow:hidden!important;transform:rotate(180deg)!important}.seguimiento-column.is-minimized .seguimiento-column-actions{place-items:center!important;gap:6px!important;margin:0!important;display:grid!important}.seguimiento-column.is-minimized .seguimiento-column-actions button{border-radius:999px!important;width:28px!important;min-width:28px!important;height:28px!important;padding:0!important}.seguimiento-column.is-minimized .seguimiento-column-menu,.seguimiento-column.is-minimized .seguimiento-column-menu-modern{top:0!important;left:calc(100% + 10px)!important}.seguimiento-private-message small{color:#6b7280;font-size:11px;font-weight:700}.seguimiento-column.is-private .seguimiento-list-label,.seguimiento-column.is-private .seguimiento-card-list,.seguimiento-column.is-private .seguimiento-add{display:none!important}.captaciones-screen{gap:14px!important}.captaciones-screen .captaciones-kpis{gap:12px!important}.captaciones-screen .captaciones-kpis article{min-height:78px!important;padding:14px 16px!important}.captaciones-filters{grid-template-columns:180px 210px minmax(260px,1fr)!important;gap:10px!important;padding:12px!important}.captaciones-filters input,.captaciones-filters select,.captaciones-table select,.captaciones-table input{border-radius:10px!important;height:34px!important;min-height:34px!important;padding:0 9px!important;font-size:11.5px!important}.captaciones-list-panel .panel-title{padding:12px 14px!important}.captaciones-table{table-layout:fixed!important;font-size:11.5px!important}.captaciones-table thead th{letter-spacing:.1em!important;height:36px!important;padding:0 7px!important;font-size:9.5px!important}.captaciones-table tbody td{height:48px!important;min-height:48px!important;padding:7px!important;font-size:11.5px!important;line-height:1.16!important}.captaciones-table td strong{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11.5px!important;line-height:1.15!important;overflow:hidden!important}.captaciones-table td small{text-overflow:ellipsis!important;white-space:nowrap!important;margin-top:2px!important;font-size:10px!important;line-height:1.1!important;overflow:hidden!important}.captaciones-table th:first-child,.captaciones-table td:first-child{width:94px!important}.captaciones-table th:nth-child(2),.captaciones-table td:nth-child(2){width:180px!important}.captaciones-table th:nth-child(3),.captaciones-table td:nth-child(3){width:150px!important}.captaciones-table th:nth-child(4),.captaciones-table td:nth-child(4){width:130px!important}.captaciones-table th:nth-child(5),.captaciones-table td:nth-child(5){width:132px!important}.captaciones-table th:nth-child(6),.captaciones-table td:nth-child(6){width:140px!important}.captaciones-table th:nth-child(7),.captaciones-table td:nth-child(7){width:140px!important;min-width:140px!important;padding-right:7px!important}.captaciones-table td:last-child{justify-content:flex-end!important;align-items:center!important;gap:6px!important;display:flex!important}.captaciones-table .muted-btn,.captaciones-table .danger-btn{border-radius:9px!important;height:30px!important;min-height:30px!important;padding:0 9px!important;font-size:10.5px!important;line-height:1!important}.captaciones-table td:last-child{text-align:right!important;white-space:nowrap!important;display:table-cell!important}.captaciones-table td:last-child .danger-btn{margin-left:6px!important}.screen-stack>.users-panel,.screen-stack>.inventory-panel,.screen-stack>.furniture-panel,.screen-stack>.owners-panel,.screen-stack>.data-panel,.screen-stack>.contracts-table-panel,.screen-stack>.contracts-list-panel,.screen-stack>.keys-table-panel,.screen-stack>.activity-panel,.screen-stack>.version-history-panel,.screen-stack>.version-ops-panel,.captaciones-list-panel{padding:0!important;overflow:hidden!important}.screen-stack>.users-panel>.users-panel-header,.screen-stack>.inventory-panel>.users-panel-header,.screen-stack>.furniture-panel>.users-panel-header,.screen-stack>.owners-panel>.users-panel-header,.screen-stack>.data-panel>.panel-title,.screen-stack>.contracts-table-panel>.contracts-list-head,.screen-stack>.contracts-list-panel>.contracts-list-head,.screen-stack>.keys-table-panel>.keys-list-head,.screen-stack>.activity-panel>.activity-panel-header,.captaciones-list-panel>.panel-title{border-bottom:1px solid #e5ebe7!important;margin:0!important;padding:18px 22px!important}.users-table-wrap,.inventory-table-scroll,.owners-table-wrap,.contracts-table-wrap,.keys-table-wrap,.activity-table-wrap{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;margin:0!important;padding:0!important}.data-panel>div:has(>.target-table){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;margin:0!important;padding:0!important}.captaciones-list-panel>div:has(>.target-table){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;margin:0!important;padding:0!important}.screen-stack>.data-panel>.target-table,.screen-stack>.data-panel .target-table,.users-table-wrap>.target-table,.inventory-table-scroll>.target-table,.owners-table-wrap>.target-table,.contracts-table-wrap>.target-table,.keys-table-wrap>.target-table,.activity-table-wrap>.target-table{border-radius:0!important;width:100%!important}.users-table-wrap .target-table thead th,.inventory-table-scroll .target-table thead th,.owners-table-wrap .target-table thead th,.contracts-table-wrap .target-table thead th,.keys-table-wrap .target-table thead th,.activity-table-wrap .target-table thead th,.data-panel .target-table thead th{top:0!important}@media (width<=780px){.screen-stack>.users-panel>.users-panel-header,.screen-stack>.inventory-panel>.users-panel-header,.screen-stack>.furniture-panel>.users-panel-header,.screen-stack>.owners-panel>.users-panel-header,.screen-stack>.data-panel>.panel-title,.captaciones-list-panel>.panel-title{padding:16px 18px!important}}.table-actions .green-btn,.table-actions .blue-btn,.table-actions .muted-btn,.table-actions .danger-btn,.bank-account-card .action-btn,.table-actions .action-btn,.action-btn{color:#24433b!important;white-space:nowrap!important;height:30px!important;min-height:30px!important;box-shadow:none!important;cursor:pointer!important;background:#fff!important;border:1px solid #dce8e3!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:0 10px!important;font-size:12px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important;transform:none!important}.table-actions .action-view,.table-actions .action-btn.view,.action-btn.view{color:#075985!important;background:#f4fbff!important;border-color:#cce6fb!important}.table-actions .action-edit,.table-actions .action-btn.edit,.action-btn.edit{color:#006b5c!important;background:#f1fbf7!important;border-color:#bfeadb!important}.table-actions .action-delete,.table-actions .action-btn.delete,.action-btn.delete{color:#b42318!important;background:#fff7f6!important;border-color:#ffcfc9!important}.table-actions .action-clone,.table-actions .action-disable,.table-actions .action-btn.neutral,.action-btn.neutral{color:#536760!important;background:#f8faf9!important;border-color:#dde7e1!important}.table-actions .action-btn.success,.action-btn.success{color:#006b5c!important;background:#f1fbf7!important;border-color:#bfeadb!important}.table-actions .action-btn.download,.action-btn.download{color:#075985!important;background:#f4fbff!important;border-color:#cce6fb!important}.table-actions .action-btn.warning,.action-btn.warning{color:#6a4f0b!important;background:#fffaf0!important;border-color:#f3e4b9!important}.table-actions .action-btn:hover,.action-btn:hover{filter:none!important;box-shadow:none!important;transform:translateY(-1px)!important}:root{--rl-table-radius:6px;--rl-table-border:#dfe8e2;--rl-table-head:#eef5f1;--rl-table-row:#fbfdfb}.maintenance-screen,.captaciones-screen,.bank-report-screen,.paid-payroll-screen,.payroll-screen,.billing-screen,.bank-screen,.housekeeping-ops-screen,.version-screen,.versiones-screen{flex-direction:column!important;gap:12px!important;height:100%!important;min-height:100%!important;display:flex!important}.maintenance-list,.captaciones-list-panel,.version-history-panel,.bank-report-screen>.data-panel,.paid-payroll-table-panel,.payroll-hours-list,.bank-screen .accounting-list,.housekeeping-history,.hk-closures,.accounting-ledger-table,.accounting-checks-table,.accounting-expense-table,.accounting-payable-table,.accounting-owners-scroll{border-radius:var(--rl-table-radius)!important;border:1px solid var(--rl-table-border)!important;min-height:0!important;box-shadow:none!important;background:#fff!important;flex:auto!important;overflow:hidden!important}.billing-screen .data-panel:has(table){border-radius:var(--rl-table-radius)!important;border:1px solid var(--rl-table-border)!important;min-height:0!important;box-shadow:none!important;background:#fff!important;flex:auto!important;overflow:hidden!important}.maintenance-list,.captaciones-list-panel,.version-history-panel,.bank-report-screen>.data-panel,.paid-payroll-table-panel,.payroll-hours-list,.bank-screen .accounting-list,.housekeeping-history,.hk-closures{border-radius:var(--rl-table-radius)!important}.billing-screen .data-panel:has(table){border-radius:var(--rl-table-radius)!important}.captaciones-list-panel>.panel-title,.payroll-hours-list>.panel-title,.bank-screen .accounting-list>.panel-title,.housekeeping-history>.panel-title,.version-history-header{border-bottom:1px solid var(--rl-table-border)!important;background:#fff!important;margin:0!important;padding:16px 18px!important}.billing-screen .data-panel:has(table)>.panel-title{border-bottom:1px solid var(--rl-table-border)!important;background:#fff!important;margin:0!important;padding:16px 18px!important}.owner-table,.housekeeping-table,.income-legacy-table,.target-table,.contracts-clean-table{border-collapse:separate!important;border-spacing:0!important;background:0 0!important;width:100%!important}.owner-table thead th,.housekeeping-table thead th,.income-legacy-table thead th,.target-table thead th,.contracts-clean-table thead th{background:var(--rl-table-head)!important;border-top:0!important;border-bottom:1px solid var(--rl-table-border)!important;color:#244842!important;letter-spacing:.14em!important;text-transform:uppercase!important;vertical-align:middle!important;height:42px!important;padding:0 12px!important;font-size:10.5px!important;font-weight:800!important;line-height:1!important}.owner-table tbody td,.housekeeping-table tbody td,.income-legacy-table tbody td,.target-table tbody td,.contracts-clean-table tbody td{border-bottom:1px solid var(--rl-table-border)!important;background:var(--rl-table-row)!important;color:#0d1f1b!important;vertical-align:middle!important;height:50px!important;min-height:50px!important;padding:10px 12px!important;font-size:12px!important;font-weight:600!important;line-height:1.25!important}.owner-table tbody tr:hover td,.housekeeping-table tbody tr:hover td,.income-legacy-table tbody tr:hover td,.target-table tbody tr:hover td,.contracts-clean-table tbody tr:hover td{background:#f6fbf8!important}.owner-table th:first-child,.owner-table td:first-child,.housekeeping-table th:first-child,.housekeeping-table td:first-child,.income-legacy-table th:first-child,.income-legacy-table td:first-child,.target-table th:first-child,.target-table td:first-child{padding-left:14px!important}.owner-table th:last-child,.owner-table td:last-child,.housekeeping-table th:last-child,.housekeeping-table td:last-child,.income-legacy-table th:last-child,.income-legacy-table td:last-child,.target-table th:last-child,.target-table td:last-child{padding-right:14px!important}.empty-cell,.owner-table td[colspan],.housekeeping-table td[colspan],.target-table td[colspan],.maintenance-list>p,.version-history-list:empty:after,.hk-closures>p{color:#5f7188!important;background:#fbfdfb!important;border-radius:0!important;padding:18px 20px!important;font-weight:700!important}.maintenance-filters{border-radius:var(--rl-table-radius)!important;flex:none!important;height:auto!important;min-height:auto!important;padding:12px 14px!important;overflow:visible!important}.maintenance-filters span,.maintenance-filters label{margin:0 0 7px!important}.maintenance-list{padding:0!important}.maintenance-item{border:0!important;border-bottom:1px solid var(--rl-table-border)!important;background:var(--rl-table-row)!important;border-radius:0!important;min-height:64px!important;margin:0!important;padding:12px 16px!important}.maintenance-item select{border-radius:10px!important;height:30px!important}.captaciones-filters{border-radius:var(--rl-table-radius)!important;flex:none!important;height:auto!important;min-height:auto!important;padding:12px 14px!important}.captaciones-filters label{margin:0 0 8px!important}.captaciones-filters input,.captaciones-filters select{height:34px!important;min-height:34px!important}.bank-screen .accounting-list{padding:0!important}.bank-screen .accounting-list>.panel-title+table,.bank-screen .accounting-list>table,.paid-payroll-table-panel>table,.payroll-hours-list>table,.bank-report-screen>.data-panel>table{margin:0!important}.billing-screen .data-panel:has(table)>table{margin:0!important}.bank-report-screen>.data-panel{flex-direction:column!important;padding:0!important;display:flex!important}.bank-report-screen .income-filter-row,.bank-report-screen .accounting-summary-row{flex:none!important;margin:0!important;padding:12px 14px 0!important}.bank-report-screen .accounting-summary-row{padding-bottom:12px!important}.bank-report-table{flex:auto!important}.hk-bottom-grid{flex:auto!important;min-height:0!important}.housekeeping-history,.hk-closures{min-height:0!important}.table-actions{white-space:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;display:inline-flex!important}.version-screen{flex-direction:column!important;gap:12px!important;height:100%!important;min-height:100%!important;display:flex!important}.version-screen .version-ops-panel,.version-screen .version-history-panel{border-radius:var(--rl-table-radius,6px)!important;overflow:hidden!important}.version-screen .version-ops-panel header,.version-screen .version-history-header{margin:0!important;padding:16px 18px!important}.version-screen .version-ops-panel header span,.version-screen .version-history-header span{margin:0 0 5px!important;line-height:1.2!important;display:block!important}.version-screen .version-history-list{border-top:1px solid var(--rl-table-border,#dfe8e2)!important;display:block!important}.version-screen .version-row{border-bottom:1px solid var(--rl-table-border,#dfe8e2)!important;background:#fbfdfb!important;grid-template-columns:110px 110px 125px 110px 1fr!important;align-items:center!important;gap:0!important;min-height:46px!important;padding:0 14px!important;display:grid!important}.version-screen .version-row-head{background:var(--rl-table-head,#eef5f1)!important;min-height:40px!important}.version-screen .version-row-head strong{letter-spacing:.08em!important;text-transform:uppercase!important;font-size:10.5px!important;line-height:1.2!important}.version-screen .version-row p,.version-screen .version-row small,.version-screen .version-row span,.version-screen .version-row strong,.version-screen .version-row em{margin:0!important;line-height:1.25!important}.bank-report-screen .bank-report-table{flex:none!important;align-self:stretch!important;height:auto!important}.bank-report-screen .bank-report-table tr{height:auto!important}.bank-report-screen .bank-report-table th{height:32px!important;padding:7px 8px!important;line-height:1.15!important}.bank-report-screen .bank-report-table td{vertical-align:middle!important;height:36px!important;min-height:36px!important;padding:7px 8px!important;line-height:1.18!important}.bank-report-screen .bank-report-table tbody tr.bank-opening-row td,.bank-report-screen .bank-report-table tbody tr td{height:36px!important;min-height:36px!important;padding-top:7px!important;padding-bottom:7px!important}.billing-pdf-cell,.billing-action-cell{white-space:nowrap!important}.billing-pdf-cell .action-btn+.action-btn,.billing-action-cell .action-btn+.action-btn{margin-left:7px!important}.billing-pdf-cell .action-btn,.billing-action-cell .action-btn{display:inline-flex!important}.income-screen .income-legacy-table .danger-btn,.accounting-ledger-table .danger-btn,.accounting-checks-table .danger-btn,.accounting-expense-table .danger-btn,.accounting-payable-table .danger-btn,.bank-screen .accounting-list table .danger-btn{color:#b42318!important;height:30px!important;min-height:30px!important;box-shadow:none!important;background:#fff7f6!important;border:1px solid #ffcfc9!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:0 10px!important;font-size:12px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important;transform:none!important}.maintenance-filters{gap:9px!important;padding:14px 16px!important}.maintenance-filters>span{margin:0!important;padding:0!important;line-height:1.25!important;display:block!important}.maintenance-filters label{gap:5px!important;margin:0!important;line-height:1.25!important}.maintenance-filters select{border-radius:8px!important;height:32px!important;min-height:32px!important;padding:0 10px!important}.maintenance-item{justify-content:space-between!important;align-items:center!important;gap:16px!important;min-height:66px!important;display:flex!important}.maintenance-item-main{align-items:center!important;gap:12px!important;min-width:0!important;display:flex!important}.maintenance-item-icon{color:#006b5c!important;background:#e8f7f1!important;border:1px solid #bfeadb!important;border-radius:10px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:34px!important;height:34px!important;display:inline-flex!important}.maintenance-row-actions{flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}.maintenance-row-actions select{min-width:120px!important;height:32px!important;padding:0 10px!important}.maintenance-row-actions .table-actions{gap:7px!important}.target-content:has(.version-summary-grid) .version-ops-panel{padding:16px 16px 14px!important}.target-content:has(.version-summary-grid) .version-ops-panel header{margin:0 0 12px!important;padding:0!important}.target-content:has(.version-summary-grid) .version-ops-grid article{padding:14px 16px!important}.target-content:has(.version-summary-grid) .version-history-panel .panel-title{padding:16px 18px!important}:is(.target-content:has(.version-summary-grid) .version-history-panel .version-row,.target-content:has(.version-summary-grid) .version-history-panel .version-row-head){padding-left:16px!important;padding-right:16px!important}.target-content:has(.version-summary-grid) .version-history-panel .version-row-head{align-items:center!important;min-height:40px!important}.target-content:has(.version-summary-grid) .version-history-panel .version-row{min-height:48px!important}:is(.target-content:has(.bank-report-screen),.target-content:has(.payroll-screen),.target-content:has(.billing-screen),.target-content:has(.income-screen:not(.income-total-active)),.target-content:has(.accounting-screen:not(.accounting-tab-owners))){padding-bottom:4px!important}.bank-report-screen,.payroll-screen,.billing-screen,.income-screen:not(.income-total-active),.accounting-screen:not(.accounting-tab-owners){height:calc(100vh - 18px)!important;max-height:calc(100vh - 18px)!important}.bank-report-screen>.data-panel:last-child,.payroll-screen>.data-panel:last-child,.payroll-screen>.accounting-list:last-child,.billing-screen>.accounting-list:last-child,.income-screen:not(.income-total-active)>.income-list:last-child,.accounting-screen:not(.accounting-tab-owners)>.data-panel:last-child,.accounting-screen:not(.accounting-tab-owners)>.accounting-list:last-child{flex:auto!important;min-height:0!important;margin-bottom:0!important}.maintenance-filters{row-gap:10px!important;padding:16px 18px!important}.maintenance-filters>span{margin-bottom:2px!important;padding-top:0!important;line-height:1.35!important}.maintenance-filters label{gap:7px!important;margin:0!important;padding:0!important}.maintenance-filters label,.maintenance-filters>span{color:#6a7890!important}.captaciones-kpis{gap:12px!important;padding:0!important}.captaciones-kpis article{padding:16px 18px!important}.captaciones-filters{align-items:end!important;gap:12px!important;padding:16px 18px!important}.captaciones-filters div{gap:7px!important;min-width:0!important}.captaciones-filters span{margin:0!important;padding:0!important;line-height:1.35!important;display:block!important}.captaciones-filters input,.captaciones-filters select{border-radius:9px!important;height:38px!important;min-height:38px!important}:is(.target-content:has(.bank-report-screen),.target-content:has(.payroll-screen),.target-content:has(.paid-payroll-screen),.target-content:has(.income-screen:not(.income-total-active)),.target-content:has(.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement))){padding-bottom:14px!important}.bank-report-screen,.payroll-screen,.paid-payroll-screen,.income-screen:not(.income-total-active),.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement){flex-direction:column!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.bank-report-screen>.data-panel:last-child,.payroll-screen>.accounting-list:last-child,.paid-payroll-screen>.paid-payroll-table-panel:last-child,.income-screen:not(.income-total-active)>.accounting-list:last-child,.income-screen:not(.income-total-active)>.income-list:last-child,.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement)>.accounting-list:last-child,.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement)>.data-panel:last-child{flex:auto!important;min-height:0!important;margin-bottom:0!important;overflow:hidden!important}.bank-report-screen .owner-table,.payroll-screen .owner-table,.paid-payroll-screen .paid-payroll-table,.income-screen:not(.income-total-active) .owner-table,.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement) .owner-table{width:100%!important}.captaciones-screen .captaciones-filters{grid-template-columns:minmax(180px,220px) minmax(180px,240px) minmax(320px,1fr)!important;align-items:end!important;gap:14px!important;height:auto!important;min-height:0!important;padding:18px 18px 16px!important;display:grid!important;overflow:hidden!important}.captaciones-screen .captaciones-filters>div,.captaciones-screen .captaciones-filters>div.wide{flex-direction:column!important;grid-column:auto!important;gap:7px!important;min-width:0!important;display:flex!important;position:static!important}.captaciones-screen .captaciones-filters span{color:#6a7890!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin:0!important;padding:0!important;font-size:11px!important;font-weight:800!important;line-height:1.25!important;display:block!important}.captaciones-screen .captaciones-filters select,.captaciones-screen .captaciones-filters input{box-sizing:border-box!important;border-radius:9px!important;width:100%!important;height:38px!important;min-height:38px!important;padding:0 12px!important}@media (width<=900px){.captaciones-screen .captaciones-filters{grid-template-columns:1fr!important}}.maintenance-screen .maintenance-filters{gap:10px!important;height:auto!important;min-height:0!important;padding:18px 18px 16px!important;overflow:hidden!important}.maintenance-screen .maintenance-filters>span{color:#6a7890!important;margin:0 0 2px!important;padding:0!important;line-height:1.3!important;display:block!important}.maintenance-screen .maintenance-filters label{color:#6a7890!important;flex-direction:column!important;gap:7px!important;margin:0!important;padding:0!important;line-height:1.25!important;display:flex!important}.maintenance-screen .maintenance-filters select{box-sizing:border-box!important;border-radius:9px!important;width:100%!important;height:36px!important;min-height:36px!important;padding:0 12px!important}:root{--rl-standard-radius:6px;--rl-standard-border:#dfe8e2}:is(.target-content:has(.bank-report-screen),.target-content:has(.paid-payroll-screen),.target-content:has(.payroll-screen),.target-content:has(.income-screen:not(.income-total-active)),.target-content:has(.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement))){flex-direction:column!important;min-height:0!important;display:flex!important;overflow:hidden!important}.target-content:has(.bank-report-screen)>.bank-report-screen{flex-direction:column!important;flex:auto!important;gap:12px!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.target-content:has(.paid-payroll-screen)>.paid-payroll-screen{flex-direction:column!important;flex:auto!important;gap:12px!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.target-content:has(.payroll-screen)>.payroll-screen{flex-direction:column!important;flex:auto!important;gap:12px!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.target-content:has(.income-screen:not(.income-total-active))>.income-screen:not(.income-total-active){flex-direction:column!important;flex:auto!important;gap:12px!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.target-content:has(.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement))>.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement){flex-direction:column!important;flex:auto!important;gap:12px!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.bank-report-screen .data-panel,.bank-report-screen .accounting-summary-row article,.bank-report-screen .income-filter-row input,.bank-report-screen .income-filter-row select,.bank-report-screen .income-filter-row button,.paid-payroll-screen .data-panel,.paid-payroll-screen .paid-payroll-table-panel,.payroll-screen .data-panel,.payroll-screen .accounting-kpi-row article,.payroll-screen .two-column-layout>.data-panel,.payroll-screen .payroll-hours-list,.income-screen:not(.income-total-active) .data-panel,.income-screen:not(.income-total-active) .accounting-kpi-row article,.income-screen:not(.income-total-active) .income-filter-row input,.income-screen:not(.income-total-active) .income-filter-row select,.income-screen:not(.income-total-active) .income-filter-row button,.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement) .data-panel,.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement) .accounting-kpi-row article,.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement) input,.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement) select,.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement) button:not(.accounting-tabs button){border-radius:var(--rl-standard-radius)!important}.bank-report-screen>.data-panel:last-child,.paid-payroll-screen>.paid-payroll-table-panel,.payroll-screen>.payroll-hours-list,.income-screen:not(.income-total-active)>.accounting-list:last-child,.income-screen:not(.income-total-active)>.income-list:last-child,.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement)>.accounting-list:last-child,.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement)>.data-panel:last-child,.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement) .accounting-content-grid>.accounting-list{border-radius:var(--rl-standard-radius)!important;border:1px solid var(--rl-standard-border)!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;flex:1 1 0!important;margin-bottom:0!important;overflow:hidden!important}.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement) .accounting-content-grid,.income-screen:not(.income-total-active) .accounting-content-grid{flex:1 1 0!important;min-height:0!important;display:grid!important}.bank-report-screen .owner-table tbody td,.paid-payroll-screen .paid-payroll-table tbody td,.payroll-screen .owner-table tbody td,.income-screen:not(.income-total-active) table tbody td,.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement) table tbody td{vertical-align:middle!important;height:42px!important;min-height:42px!important;padding-top:8px!important;padding-bottom:8px!important}.bank-report-screen .owner-table thead th,.paid-payroll-screen .paid-payroll-table thead th,.payroll-screen .owner-table thead th,.income-screen:not(.income-total-active) table thead th,.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement) table thead th{vertical-align:middle!important;height:40px!important;padding-top:0!important;padding-bottom:0!important}.bank-report-screen,.paid-payroll-screen,.payroll-screen,.income-screen:not(.income-total-active),.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement){flex-direction:column!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin-bottom:0!important;padding-bottom:0!important;display:flex!important;overflow:hidden!important}.bank-report-screen>.data-panel:last-child,.paid-payroll-screen>.paid-payroll-table-panel:last-of-type,.payroll-screen>.payroll-hours-list:last-of-type,.income-screen:not(.income-total-active)>.accounting-list:last-of-type,.income-screen:not(.income-total-active)>.income-list:last-of-type,.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement)>.accounting-list:last-of-type,.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement)>.data-panel:last-of-type{border-radius:6px!important;flex-direction:column!important;flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin-bottom:0!important;padding-bottom:0!important;display:flex!important;overflow:hidden!important}.bank-report-screen>.data-panel:last-child>.owner-table,.paid-payroll-screen>.paid-payroll-table-panel:last-of-type>.paid-payroll-table,.payroll-screen>.payroll-hours-list:last-of-type>.owner-table,.income-screen:not(.income-total-active)>.accounting-list:last-of-type>.owner-table,.income-screen:not(.income-total-active)>.income-list:last-of-type>.owner-table,.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement)>.accounting-list:last-of-type>.owner-table,.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement)>.data-panel:last-of-type>.owner-table{flex:none!important;width:100%!important}.paid-payroll-screen>.paid-payroll-table-panel:last-of-type{min-height:calc(100vh - 122px)!important}.bank-report-screen>.data-panel:last-child{min-height:calc(100vh - 94px)!important}.income-screen:not(.income-total-active)>.accounting-list:last-of-type,.income-screen:not(.income-total-active)>.income-list:last-of-type,.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement)>.accounting-list:last-of-type,.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement)>.data-panel:last-of-type{min-height:calc(100vh - 250px)!important}@media (height<=760px){.paid-payroll-screen>.paid-payroll-table-panel:last-of-type{min-height:calc(100vh - 104px)!important}.bank-report-screen>.data-panel:last-child{min-height:calc(100vh - 78px)!important}.payroll-screen>.payroll-hours-list:last-of-type{min-height:calc(100vh - 455px)!important}.income-screen:not(.income-total-active)>.accounting-list:last-of-type,.income-screen:not(.income-total-active)>.income-list:last-of-type,.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement)>.accounting-list:last-of-type,.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement)>.data-panel:last-of-type{min-height:calc(100vh - 222px)!important}}:is(.target-content:has(.bank-report-screen),.target-content:has(.paid-payroll-screen),.target-content:has(.payroll-screen),.target-content:has(.income-screen:not(.income-total-active)),.target-content:has(.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement))){padding-bottom:0!important}.target-content:has(.bank-report-screen)>.bank-report-screen{height:calc(100vh - 24px)!important;min-height:calc(100vh - 24px)!important}.target-content:has(.paid-payroll-screen)>.paid-payroll-screen{height:calc(100vh - 24px)!important;min-height:calc(100vh - 24px)!important}.target-content:has(.payroll-screen)>.payroll-screen{height:calc(100vh - 24px)!important;min-height:calc(100vh - 24px)!important}.target-content:has(.income-screen:not(.income-total-active))>.income-screen:not(.income-total-active){height:calc(100vh - 24px)!important;min-height:calc(100vh - 24px)!important}.target-content:has(.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement))>.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement){height:calc(100vh - 24px)!important;min-height:calc(100vh - 24px)!important}.bank-report-screen>.data-panel:last-child,.paid-payroll-screen>.paid-payroll-table-panel:last-of-type,.payroll-screen>.payroll-hours-list:last-of-type,.income-screen:not(.income-total-active)>.accounting-list:last-of-type,.income-screen:not(.income-total-active)>.income-list:last-of-type,.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement)>.accounting-list:last-of-type,.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement)>.data-panel:last-of-type{flex:100%!important;min-height:0!important;margin-bottom:0!important}.payroll-screen{height:auto!important;min-height:calc(100vh - 24px)!important;max-height:none!important;overflow:visible!important}.target-content:has(.bank-report-screen)>.bank-report-screen{height:calc(100vh - 24px)!important;min-height:calc(100vh - 24px)!important}.target-content:has(.paid-payroll-screen)>.paid-payroll-screen{height:calc(100vh - 24px)!important;min-height:calc(100vh - 24px)!important}.target-content:has(.payroll-screen)>.payroll-screen{height:calc(100vh - 24px)!important;min-height:calc(100vh - 24px)!important}.target-content:has(.income-screen:not(.income-total-active))>.income-screen:not(.income-total-active){height:calc(100vh - 24px)!important;min-height:calc(100vh - 24px)!important}.target-content:has(.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement))>.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement){height:calc(100vh - 24px)!important;min-height:calc(100vh - 24px)!important}.target-content:has(.billing-screen){padding-bottom:0!important}:is(.target-content:has(.billing-screen)>.billing-screen,.target-content:has(.payroll-screen)>.payroll-screen){height:calc(100vh - 26px)!important;min-height:calc(100vh - 26px)!important}.payroll-screen{min-height:calc(100vh - 26px)!important}.payroll-screen>.payroll-hours-list:last-of-type{min-height:calc(100vh - 522px)!important}.accounting-screen:not(.income-screen):not(.billing-screen):has(>.accounting-form) .accounting-top-action{z-index:3100;position:fixed;top:30px;right:34px;box-shadow:0 16px 32px #00000029}.accounting-screen:not(.income-screen):not(.billing-screen)>.accounting-form{z-index:3050;background:#fff;border:1px solid #0f231f24;width:min(980px,100vw - 48px);max-height:calc(100vh - 84px);top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 70px #041b1847;border-radius:18px!important;position:fixed!important}.accounting-screen:not(.income-screen):not(.billing-screen)>.accounting-form:before{content:"";z-index:-1;pointer-events:none;background:#07171647;position:fixed;inset:-200vh -200vw}.accounting-screen:not(.income-screen):not(.billing-screen)>.accounting-form h3{padding-right:150px}@media (width<=760px){.accounting-screen:not(.income-screen):not(.billing-screen)>.accounting-form{width:calc(100vw - 24px);max-height:calc(100vh - 52px)}.accounting-screen:not(.income-screen):not(.billing-screen):has(>.accounting-form) .accounting-top-action{top:18px;right:20px}}.accounting-floating-modal{z-index:95}.accounting-floating-card{width:min(980px,100vw - 56px)}.accounting-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 22px 4px;display:grid}.accounting-modal-grid label{text-transform:uppercase;letter-spacing:.12em;color:#61728a;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.accounting-modal-grid label.wide{grid-column:1/-1}.accounting-modal-grid input,.accounting-modal-grid select{color:#071714;text-transform:none;letter-spacing:0;background:#f4f7f4;border:1px solid #d8e0dc;border-radius:12px;width:100%;padding:12px 13px;font-weight:700}.accounting-modal-grid .accounting-total-card{background:#f4f7f4;border:1px solid #d8e0dc;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.accounting-modal-actions{margin-top:0;padding:14px 22px 20px}@media (width<=760px){.accounting-modal-grid{grid-template-columns:1fr}.accounting-floating-card{width:calc(100vw - 28px)}}:root{--rlh-modal-standard-width:1040px;--rlh-modal-standard-radius:16px;--rlh-modal-standard-inner-radius:12px}.modal-backdrop,.lead-modal-backdrop{place-items:center!important;padding:18px!important}.company-modal,.user-detail-modal,.confirm-modal,.owner-sheet-modal,.property-capture-modal,.user-modal,.user-modal.unified-form-modal,.company-modal.unified-form-modal,.profile-modal.unified-form-modal,.contract-modal.unified-form-modal,.contract-view-modal.unified-form-modal,.furniture-modal.unified-form-modal,.furniture-view-modal.unified-form-modal,.reservation-modal.property-capture-modal,.reservation-choice-modal.property-capture-modal,.bank-modal,.employees-modal,.lead-modal,.seguimiento-detail-modal{width:min(var(--rlh-modal-standard-width),94vw)!important;border-radius:var(--rlh-modal-standard-radius)!important;scrollbar-width:none!important;-ms-overflow-style:none!important;background:#fff!important;border:1px solid #dae2deeb!important;max-width:94vw!important;max-height:88vh!important;overflow:hidden!important;box-shadow:0 24px 70px #00000038!important}.company-modal::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.user-detail-modal::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.confirm-modal::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.owner-sheet-modal::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.property-capture-modal::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.user-modal::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.bank-modal::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.employees-modal::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.lead-modal::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.seguimiento-detail-modal::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.property-capture-body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.unified-form-body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.contract-view-body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.employees-form-body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.user-modules-modal-body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.payroll-breakdown-table-wrap::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.billing-payment-modal::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.property-capture-body,.unified-form-body,.contract-view-body,.employees-form-body,.user-modules-modal-body,.payroll-breakdown-table-wrap,.billing-payment-modal{scrollbar-width:none!important;-ms-overflow-style:none!important}.company-modal-head,.owner-sheet-head,.property-capture-head,.unified-form-head,.rlh-modal-hero,.bank-modal>span:first-child,.property-form-section,.unified-form-section,.contract-view-section,.soft-card,.form-card,.permissions-box{border-radius:var(--rlh-modal-standard-inner-radius)!important}.modal-x,.modal-close,.lead-modal-close,.company-modal-head>button,.owner-sheet-head>button,.unified-form-head>button,.property-capture-head>button,.rlh-modal-hero>button{display:none!important}.property-capture-modal label,.user-modal label,.company-modal label,.profile-modal label,.contract-modal label,.furniture-modal label,.bank-modal label,.employees-modal label,.property-capture-modal p,.user-modal p,.company-modal p,.profile-modal p,.contract-modal p,.furniture-modal p,.bank-modal p,.employees-modal p,.property-capture-modal span,.user-modal span,.company-modal span,.profile-modal span,.contract-modal span,.furniture-modal span,.bank-modal span,.employees-modal span,.property-capture-modal small,.user-modal small,.company-modal small,.profile-modal small,.contract-modal small,.furniture-modal small,.bank-modal small,.employees-modal small{font-weight:400!important}.property-capture-modal h1,.property-capture-modal h2,.property-capture-modal h3,.user-modal h1,.user-modal h2,.user-modal h3,.company-modal h1,.company-modal h2,.company-modal h3,.profile-modal h1,.profile-modal h2,.profile-modal h3,.contract-modal h1,.contract-modal h2,.contract-modal h3,.furniture-modal h1,.furniture-modal h2,.furniture-modal h3,.bank-modal h1,.bank-modal h2,.bank-modal h3,.employees-modal h1,.employees-modal h2,.employees-modal h3,.modal-backdrop strong{font-weight:700!important}.bank-modal footer,.company-modal-actions,.company-modal-footer,.property-capture-actions,.unified-form-actions,.employees-modal-actions{border-top:1px solid var(--line)!important;background:#fff!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;padding:14px 18px!important;display:flex!important}@media (width<=780px){.company-modal,.user-detail-modal,.confirm-modal,.owner-sheet-modal,.property-capture-modal,.user-modal,.user-modal.unified-form-modal,.company-modal.unified-form-modal,.profile-modal.unified-form-modal,.contract-modal.unified-form-modal,.contract-view-modal.unified-form-modal,.furniture-modal.unified-form-modal,.furniture-view-modal.unified-form-modal,.reservation-modal.property-capture-modal,.reservation-choice-modal.property-capture-modal,.bank-modal,.employees-modal,.lead-modal,.seguimiento-detail-modal{border-radius:14px!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:94vh!important}}.income-entry-close{display:none!important}.income-entry-modal-card,.accounting-floating-card,.maintenance-floating-card{scrollbar-width:none!important;-ms-overflow-style:none!important;border-radius:16px!important;width:min(1080px,100vw - 56px)!important;max-height:calc(100vh - 56px)!important;overflow:auto!important}.income-entry-modal-card::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.accounting-floating-card::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.maintenance-floating-card::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.accounting-floating-modal,.maintenance-floating-modal{z-index:95!important}.accounting-modal-actions,.maintenance-modal-actions{background:#fff!important;border-top:1px solid #e5ebe8!important;justify-content:flex-end!important;gap:10px!important;padding:14px 24px 20px!important;display:flex!important}.maintenance-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:22px 24px 18px!important}.maintenance-modal-grid label.wide{grid-column:1/-1!important}.maintenance-modal-grid textarea{min-height:96px!important}@media (width<=760px){.maintenance-modal-grid{grid-template-columns:1fr!important}.income-entry-modal-card,.accounting-floating-card,.maintenance-floating-card{width:calc(100vw - 28px)!important;max-height:calc(100vh - 28px)!important}}.accounting-floating-modal{z-index:95!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;background:#0516136b!important;place-items:center!important;padding:24px!important;display:grid!important;position:fixed!important;inset:0!important}.accounting-floating-card{scrollbar-width:none!important;-ms-overflow-style:none!important;background:#fff!important;border:1px solid #0f231f24!important;border-radius:16px!important;width:min(1080px,100vw - 56px)!important;max-height:calc(100vh - 56px)!important;overflow:auto!important;box-shadow:0 26px 90px #05161338!important}.accounting-floating-card::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.accounting-floating-card .income-entry-modal-header{color:#fff!important;background:#004f44!important;border-radius:16px!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin:14px 14px 0!important;padding:18px 22px!important;display:flex!important}.accounting-floating-card .income-entry-modal-header span{letter-spacing:.34em!important;text-transform:uppercase!important;opacity:.78!important;color:#fff!important;margin-bottom:5px!important;font-size:11px!important;font-weight:800!important;display:block!important}.accounting-floating-card .income-entry-modal-header h3{letter-spacing:-.03em!important;color:#fff!important;margin:0!important;font-size:24px!important;font-weight:700!important;line-height:1.08!important}.accounting-floating-card .income-entry-modal-header p{color:#ffffffe6!important;border:0!important;margin:7px 0 0!important;padding:0!important;font-size:13px!important;font-weight:500!important}.accounting-floating-card .accounting-modal-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px 16px!important;padding:22px 24px 18px!important;display:grid!important}.accounting-floating-card .accounting-modal-grid label{color:#263936!important;text-transform:none!important;letter-spacing:0!important;flex-direction:column!important;gap:7px!important;font-size:13px!important;font-weight:700!important;display:flex!important}.accounting-floating-card .accounting-modal-grid label.wide{grid-column:span 2!important}.accounting-floating-card .accounting-modal-grid label.full{grid-column:1/-1!important}.accounting-floating-card .accounting-modal-grid input,.accounting-floating-card .accounting-modal-grid select{color:#071716!important;text-transform:none!important;letter-spacing:0!important;background:#f8faf8!important;border:1px solid #0f231f24!important;border-radius:13px!important;outline:none!important;width:100%!important;min-height:46px!important;padding:0 14px!important;font-weight:600!important}.accounting-floating-card .accounting-modal-grid input:focus,.accounting-floating-card .accounting-modal-grid select:focus{background:#fff!important;border-color:#004f4473!important;box-shadow:0 0 0 3px #004f441a!important}.accounting-floating-card .accounting-total-card{background:#f8faf8!important;border:1px solid #0f231f24!important;border-radius:13px!important;grid-column:1/-1!important;justify-content:space-between!important;align-items:center!important;padding:12px 14px!important;display:flex!important}.accounting-floating-card .accounting-modal-actions .green-btn,.accounting-floating-card .accounting-modal-actions .muted-btn{border-radius:13px!important;min-height:44px!important;padding:0 20px!important}.accounting-floating-card .income-entry-close{display:none!important}@media (width<=900px){.accounting-floating-card .accounting-modal-grid{grid-template-columns:1fr!important}.accounting-floating-card .accounting-modal-grid label.wide,.accounting-floating-card .accounting-modal-grid label.full{grid-column:auto!important}.accounting-floating-modal{padding:14px!important}.accounting-floating-card{width:100%!important;max-height:calc(100vh - 28px)!important}}.accounting-floating-modal .accounting-floating-card.income-entry-modal-card,.accounting-floating-card{background:#fff!important;border:1px solid #0f231f24!important;border-radius:26px!important;width:min(1080px,100vw - 56px)!important;max-height:calc(100vh - 56px)!important;overflow:auto!important;box-shadow:0 26px 90px #05161338!important}.accounting-floating-card .income-entry-modal-header{background:#004f44!important;border-radius:20px!important;margin:14px 14px 0!important;padding:18px 22px!important}.accounting-floating-card .accounting-modal-grid,.accounting-floating-card .accounting-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px 16px!important;padding:22px 24px 18px!important;display:grid!important}.accounting-floating-card .accounting-modal-grid label,.accounting-floating-card .accounting-form-grid label{color:#263936!important;text-transform:none!important;letter-spacing:0!important;flex-direction:column!important;gap:7px!important;font-size:13px!important;font-weight:700!important;display:flex!important}.accounting-floating-card .accounting-modal-grid label.wide,.accounting-floating-card .accounting-form-grid label.wide{grid-column:span 2!important}.accounting-floating-card .accounting-modal-grid label.full,.accounting-floating-card .accounting-form-grid label.full{grid-column:1/-1!important}.accounting-floating-card .accounting-modal-grid input,.accounting-floating-card .accounting-modal-grid select,.accounting-floating-card .accounting-modal-grid textarea,.accounting-floating-card .accounting-form-grid input,.accounting-floating-card .accounting-form-grid select,.accounting-floating-card .accounting-form-grid textarea{box-sizing:border-box!important;color:#071716!important;text-transform:none!important;letter-spacing:0!important;appearance:auto!important;background:#f8faf8!important;border:1px solid #0f231f24!important;border-radius:13px!important;outline:none!important;width:100%!important;height:46px!important;min-height:46px!important;padding:0 14px!important;font-size:14px!important;font-weight:600!important}.accounting-floating-card .accounting-modal-grid textarea,.accounting-floating-card .accounting-form-grid textarea{height:auto!important;min-height:86px!important;padding:12px 14px!important}.accounting-floating-card .accounting-modal-grid input:focus,.accounting-floating-card .accounting-modal-grid select:focus,.accounting-floating-card .accounting-modal-grid textarea:focus,.accounting-floating-card .accounting-form-grid input:focus,.accounting-floating-card .accounting-form-grid select:focus,.accounting-floating-card .accounting-form-grid textarea:focus{background:#fff!important;border-color:#004f4473!important;box-shadow:0 0 0 3px #004f441a!important}.accounting-floating-card .accounting-modal-actions{background:#fff!important;border-top:1px solid #0f231f14!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:0!important;padding:16px 24px 22px!important;display:flex!important}.accounting-floating-card .accounting-modal-actions .green-btn,.accounting-floating-card .accounting-modal-actions .muted-btn{border-radius:13px!important;height:44px!important;min-height:44px!important;padding:0 20px!important}@media (width<=900px){.accounting-floating-card .accounting-modal-grid,.accounting-floating-card .accounting-form-grid{grid-template-columns:1fr!important}.accounting-floating-card .accounting-modal-grid label.wide,.accounting-floating-card .accounting-modal-grid label.full,.accounting-floating-card .accounting-form-grid label.wide,.accounting-floating-card .accounting-form-grid label.full{grid-column:auto!important}}.income-entry-modal.accounting-floating-modal .accounting-floating-card.income-entry-modal-card{scrollbar-width:none!important;-ms-overflow-style:none!important;background:#fff!important;border:1px solid #0f231f24!important;border-radius:26px!important;width:min(1080px,100vw - 56px)!important;max-height:calc(100vh - 56px)!important;overflow:auto!important;box-shadow:0 26px 90px #05161338!important}.income-entry-modal.accounting-floating-modal .accounting-floating-card.income-entry-modal-card::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.income-entry-modal.accounting-floating-modal .accounting-floating-card .income-entry-modal-header{color:#fff!important;background:#004f44!important;border-radius:20px!important;margin:14px 14px 0!important;padding:18px 22px!important}.income-entry-modal.accounting-floating-modal .accounting-floating-card .accounting-modal-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px 16px!important;padding:22px 24px 18px!important;display:grid!important}.income-entry-modal.accounting-floating-modal .accounting-floating-card .accounting-modal-grid label{color:#263936!important;text-transform:none!important;letter-spacing:0!important;flex-direction:column!important;gap:7px!important;font-size:13px!important;font-weight:700!important;display:flex!important}.income-entry-modal.accounting-floating-modal .accounting-floating-card .accounting-modal-grid label.wide{grid-column:span 2!important}.income-entry-modal.accounting-floating-modal .accounting-floating-card .accounting-modal-grid label.full{grid-column:1/-1!important}.income-entry-modal.accounting-floating-modal .accounting-floating-card .accounting-modal-grid input:not([type=checkbox]),.income-entry-modal.accounting-floating-modal .accounting-floating-card .accounting-modal-grid select,.income-entry-modal.accounting-floating-modal .accounting-floating-card .accounting-modal-grid textarea{box-sizing:border-box!important;color:#071716!important;width:100%!important;height:46px!important;min-height:46px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;background:#f8faf8!important;border:1px solid #0f231f24!important;border-radius:13px!important;outline:none!important;padding:0 14px!important;font-size:14px!important;font-weight:600!important;line-height:46px!important;display:block!important;overflow:hidden!important}.income-entry-modal.accounting-floating-modal .accounting-floating-card .accounting-modal-grid textarea{resize:vertical!important;height:auto!important;min-height:86px!important;padding:12px 14px!important;line-height:1.35!important}.income-entry-modal.accounting-floating-modal .accounting-floating-card .accounting-modal-grid input:not([type=checkbox]):focus,.income-entry-modal.accounting-floating-modal .accounting-floating-card .accounting-modal-grid select:focus,.income-entry-modal.accounting-floating-modal .accounting-floating-card .accounting-modal-grid textarea:focus{background:#fff!important;border-color:#004f4473!important;box-shadow:0 0 0 3px #004f441a!important}.income-entry-modal.accounting-floating-modal .accounting-floating-card .accounting-modal-actions{background:#fff!important;border-top:1px solid #0f231f14!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:0!important;padding:16px 24px 22px!important;display:flex!important}.income-entry-modal.accounting-floating-modal .accounting-floating-card .accounting-modal-actions .green-btn,.income-entry-modal.accounting-floating-modal .accounting-floating-card .accounting-modal-actions .muted-btn{border-radius:13px!important;height:44px!important;min-height:44px!important;padding:0 20px!important}@media (width<=900px){.income-entry-modal.accounting-floating-modal .accounting-floating-card .accounting-modal-grid{grid-template-columns:1fr!important}.income-entry-modal.accounting-floating-modal .accounting-floating-card .accounting-modal-grid label.wide,.income-entry-modal.accounting-floating-modal .accounting-floating-card .accounting-modal-grid label.full{grid-column:auto!important}}.hk-day-modal-backdrop{align-items:flex-start;padding:32px 18px;overflow:auto}.hk-day-modal{border-radius:22px;width:min(1500px,96vw);max-height:88vh;box-shadow:0 28px 90px #00000047}.hk-day-modal .modal-x{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:12px;width:38px;height:38px;font-size:22px;font-weight:800}.hk-day-modal-actions{align-items:center;gap:10px;display:flex}.hk-day-table-scroll{max-height:calc(88vh - 94px);overflow:auto}.compact-danger{min-height:34px;padding:0 12px;color:#b91c1c!important;background:#fff5f5!important;border-color:#f1b6b6!important}.housekeeping-external-modal{z-index:95!important}.housekeeping-external-card{scrollbar-width:none!important;-ms-overflow-style:none!important;background:#fff!important;border:1px solid #0f231f24!important;border-radius:26px!important;width:min(1080px,100vw - 56px)!important;max-height:calc(100vh - 56px)!important;overflow:auto!important;box-shadow:0 26px 90px #05161338!important}.housekeeping-external-card::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.housekeeping-external-card .income-entry-modal-header{background:#004f44!important;border-radius:20px!important;margin:14px 14px 0!important;padding:18px 22px!important}.housekeeping-external-close{color:#fff!important;cursor:pointer!important;background:#ffffff1f!important;border:1px solid #ffffff47!important;border-radius:13px!important;flex:none!important;place-items:center!important;width:42px!important;height:42px!important;font-size:22px!important;font-weight:800!important;display:grid!important}.housekeeping-external-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 16px!important;padding:22px 24px 18px!important;display:grid!important}.housekeeping-external-grid label{color:#263936!important;text-transform:none!important;letter-spacing:0!important;flex-direction:column!important;gap:7px!important;font-size:13px!important;font-weight:700!important;display:flex!important}.housekeeping-external-grid label.wide{grid-column:1/-1!important}.housekeeping-external-grid input,.housekeeping-external-grid select,.housekeeping-external-grid textarea{color:#0f172a!important;background:#f4f7f4!important;border:1px solid #d8e0dc!important;border-radius:14px!important;width:100%!important;padding:13px 14px!important;font-weight:600!important}.housekeeping-external-grid textarea{resize:vertical!important;min-height:96px!important}.housekeeping-external-actions{background:#fff!important;border-top:1px solid #e5ebe8!important;justify-content:flex-end!important;gap:10px!important;padding:14px 24px 20px!important;display:flex!important}@media (width<=900px){.housekeeping-external-grid{grid-template-columns:1fr!important}.housekeeping-external-card{width:calc(100vw - 28px)!important;max-height:calc(100vh - 28px)!important}}.housekeeping-ops-screen .housekeeping-title input[type=date]{color:#071716;background:#fff;border:1px solid #103f3424;border-radius:999px;outline:none;min-width:138px;height:42px;padding:0 13px 0 16px;font-size:14px;font-weight:700;line-height:42px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:0 8px 18px #0f231f0d,inset 0 0 0 1px #ffffffb3}.housekeeping-ops-screen .housekeeping-title input[type=date]:hover{background:#fbfdfb;border-color:#003f3742}.housekeeping-ops-screen .housekeeping-title input[type=date]:focus{border-color:#007a63;box-shadow:0 0 0 3px #007a631f,0 8px 18px #0f231f0f}.housekeeping-ops-screen .housekeeping-title input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85}.seguimiento-menu-checks span{text-transform:uppercase!important;letter-spacing:.08em!important;color:#617489!important;font-size:10px!important;font-weight:900!important}.seguimiento-menu-checks label{color:#18332c!important;text-transform:none!important;letter-spacing:0!important;align-items:center!important;gap:8px!important;font-size:12px!important;font-weight:800!important;display:flex!important}.seguimiento-menu-checks input{accent-color:#034d43!important;width:14px!important;height:14px!important}.seguimiento-menu-actions-grid-reordered{grid-template-columns:1fr 1fr!important}.seguimiento-menu-actions-grid-reordered .seguimiento-menu-delete{order:1!important}.seguimiento-menu-actions-grid-reordered .seguimiento-menu-action{order:2!important}.seguimiento-column.is-minimized{cursor:pointer!important}.seguimiento-column.is-minimized .seguimiento-column-menu,.seguimiento-column.is-minimized .seguimiento-column-menu-modern{cursor:default!important}.seguimiento-column.is-minimized .seguimiento-column-head{justify-content:flex-start!important;gap:8px!important}.seguimiento-column.is-minimized .seguimiento-column-actions{flex-direction:row!important;order:-1!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;margin:0 0 4px!important;display:flex!important}.seguimiento-column.is-minimized .seguimiento-column-head>div:first-child{flex:none!important;place-items:center!important;gap:7px!important;width:100%!important;display:grid!important}.seguimiento-column.is-minimized .seguimiento-column-head h3{writing-mode:horizontal-tb!important;color:#082c27!important;text-align:center!important;white-space:normal!important;-webkit-line-clamp:3!important;background:#fff!important;border:1px solid #0f534624!important;border-radius:16px!important;-webkit-box-orient:vertical!important;width:100%!important;max-width:100%!important;min-height:0!important;max-height:74px!important;padding:9px 7px!important;font-size:12px!important;font-weight:800!important;line-height:1.16!important;display:-webkit-box!important;overflow:hidden!important;transform:none!important;box-shadow:0 6px 16px #0f172a0f!important}.seguimiento-column.is-minimized .seguimiento-column-head p{writing-mode:horizontal-tb!important;color:#0f5132!important;letter-spacing:0!important;white-space:nowrap!important;background:#ffffffc7!important;border:1px solid #0f53461f!important;border-radius:999px!important;width:auto!important;margin:0!important;padding:5px 8px!important;font-size:11px!important;font-weight:700!important;line-height:1!important;transform:none!important}.seguimiento-column-menu-modern strong,.seguimiento-column-menu strong{font-weight:800!important}.seguimiento-menu-field,.seguimiento-menu-checks label{font-weight:600!important}.seguimiento-menu-checks{background:#f9fcfa!important;border:1px solid #dfe8e2!important;border-radius:14px!important;gap:8px!important;padding:10px!important;display:grid!important}.seguimiento-menu-checks span{letter-spacing:.12em!important;font-size:10px!important;font-weight:800!important}.seguimiento-menu-checks label{color:#12312a!important;text-transform:none!important;letter-spacing:0!important;align-items:center!important;gap:8px!important;font-size:12px!important;display:flex!important}.seguimiento-menu-save{color:#fff!important;background:#004c3f!important;border-color:#004c3f!important}.seguimiento-column.is-minimized,.seguimiento-minimized-mode .seguimiento-column.is-minimized{cursor:pointer!important;flex:0 0 74px!important;min-width:74px!important;max-width:74px!important;height:520px!important;max-height:520px!important;padding:8px 7px!important;position:relative!important;overflow:visible!important}.seguimiento-column.is-minimized .seguimiento-column-head,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-head{flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;height:100%!important;min-height:0!important;display:flex!important;position:relative!important}.seguimiento-column.is-minimized .seguimiento-column-actions,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-actions{z-index:220!important;flex-direction:row!important;order:0!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:100%!important;margin:0!important;display:flex!important;position:relative!important;inset:auto!important}.seguimiento-column.is-minimized .seguimiento-column-actions button,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-actions button{border-radius:999px!important;width:26px!important;min-width:26px!important;height:26px!important;padding:0!important}.seguimiento-column.is-minimized .seguimiento-column-head>div:first-child,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-head>div:first-child{flex-direction:column!important;flex:1!important;order:1!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.seguimiento-column.is-minimized .seguimiento-column-head h3,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-head h3{writing-mode:vertical-rl!important;text-orientation:mixed!important;color:#10231f!important;white-space:normal!important;text-overflow:ellipsis!important;background:#fff!important;border:1px solid #0e1c1724!important;border-radius:999px!important;width:auto!important;max-width:52px!important;max-height:330px!important;margin:0 auto!important;padding:10px 7px!important;font-size:13px!important;font-weight:800!important;line-height:1.1!important;overflow:hidden!important;transform:rotate(180deg)!important;box-shadow:0 8px 18px #0f172a0f!important}.seguimiento-column.is-minimized .seguimiento-column-head p,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-head p{letter-spacing:0!important;white-space:nowrap!important;background:#ffffffd1!important;border:1px solid #0e1c171a!important;border-radius:999px!important;margin:0!important;padding:5px 6px!important;font-size:11px!important;font-weight:700!important;line-height:1!important}.seguimiento-column-menu-modern strong{font-weight:800!important}.seguimiento-menu-field{font-weight:700!important}.seguimiento-menu-field input{font-weight:600!important}.seguimiento-menu-checks span{font-weight:800!important}.seguimiento-menu-checks label{font-weight:600!important}.seguimiento-menu-save,.seguimiento-column-menu-modern .seguimiento-menu-save{color:#fff!important;background:#004d40!important;border-color:#004d40!important}.seguimiento-column.is-minimized,.seguimiento-minimized-mode .seguimiento-column.is-minimized{flex:0 0 66px!important;min-width:66px!important;max-width:66px!important;padding:8px 6px!important}.seguimiento-column.is-minimized .seguimiento-column-actions,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-actions{z-index:240!important;flex-direction:column!important;order:0!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;width:30px!important;min-width:30px!important;margin:0 auto 4px!important;display:flex!important;position:relative!important}.seguimiento-column.is-minimized .seguimiento-column-actions button,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-actions button{border-radius:999px!important;place-items:center!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;padding:0!important;display:grid!important}.seguimiento-column.is-minimized .seguimiento-column-head h3,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-head h3{-webkit-backdrop-filter:blur(5px)!important;background:#ffffffad!important;border:1px solid #ffffff8a!important;max-width:42px!important;padding:10px 6px!important;box-shadow:0 6px 14px #0f172a0b!important}.seguimiento-column.is-minimized .seguimiento-column-head p,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-head p{box-shadow:none!important;background:#ffffff8f!important;border-color:#ffffff75!important}.seguimiento-column.is-minimized .seguimiento-column-head h3,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-head h3{color:#0f241f!important;text-shadow:none!important;opacity:1!important;background:#ffffff94!important;border-color:#ffffffb8!important}.seguimiento-column.is-minimized .seguimiento-mini-metrics,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-mini-metrics{color:#0f241f!important;opacity:1!important;background:#ffffff9e!important;border:1px solid #ffffffad!important;border-radius:999px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:34px!important;padding:6px 4px!important;display:flex!important}.seguimiento-column.is-minimized .seguimiento-mini-metrics span,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-mini-metrics span{color:#0f241f!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:1px!important;font-weight:800!important;line-height:1!important;display:flex!important}.seguimiento-column.is-minimized .seguimiento-mini-metrics b,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-mini-metrics b{font-size:13px!important;line-height:1!important;display:block!important}.seguimiento-column.is-minimized .seguimiento-mini-metrics em,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-mini-metrics em{color:#0f241f!important;font-size:10px!important;font-style:normal!important;font-weight:900!important;line-height:1!important;display:block!important}.seguimiento-column.is-minimized .seguimiento-column-head,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-head{gap:4px!important}.seguimiento-column.is-minimized .seguimiento-column-actions,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-actions{gap:5px!important;width:26px!important;min-width:26px!important;margin:0 auto 4px!important}.seguimiento-column.is-minimized .seguimiento-column-actions button,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-actions button{width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important}.seguimiento-column.is-minimized .seguimiento-column-head>div:first-child,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-head>div:first-child{align-items:center!important;gap:6px!important;width:100%!important}.seguimiento-column.is-minimized .seguimiento-column-head h3,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-head h3{color:#0b1f1a!important;-webkit-text-fill-color:#0b1f1a!important;opacity:1!important;max-width:32px!important;text-shadow:none!important;filter:none!important;background:#ffffff9e!important;border-color:#ffffffb8!important;padding:8px 4px!important}.seguimiento-column.is-minimized .seguimiento-mini-metrics,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-mini-metrics{opacity:1!important;flex-direction:column!important;gap:5px!important;width:26px!important;min-width:26px!important;padding:5px 2px!important}.seguimiento-column.is-minimized .seguimiento-mini-metrics span,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-mini-metrics span{flex-direction:column!important;gap:1px!important}.seguimiento-column.is-minimized .seguimiento-mini-metrics b,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-mini-metrics b{font-size:12px!important}.seguimiento-column.is-minimized .seguimiento-mini-metrics em,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-mini-metrics em{font-size:9px!important}.seguimiento-column.is-minimized .seguimiento-column-menu,.seguimiento-column.is-minimized .seguimiento-column-menu-modern,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-menu,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-menu-modern{top:58px!important;left:40px!important}.seguimiento-column.is-minimized,.seguimiento-minimized-mode .seguimiento-column.is-minimized{flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;padding:6px 3px!important}.seguimiento-column.is-minimized .seguimiento-column-head,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-head{flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important;height:100%!important;display:flex!important}.seguimiento-column.is-minimized .seguimiento-column-actions,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-actions{z-index:260!important;flex-direction:column!important;order:0!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important;width:26px!important;min-width:26px!important;max-width:26px!important;margin:0 auto!important;display:flex!important;position:relative!important;inset:auto!important}.seguimiento-column.is-minimized .seguimiento-column-actions button,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-actions button,.seguimiento-column.is-minimized .seguimiento-mini-metrics span,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-mini-metrics span{border-radius:999px!important;flex:0 0 24px!important;place-items:center!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;line-height:1!important;display:grid!important}.seguimiento-column.is-minimized .seguimiento-mini-metrics,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-mini-metrics{box-shadow:none!important;opacity:1!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:contents!important}.seguimiento-column.is-minimized .seguimiento-mini-metrics span,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-mini-metrics span{color:#0b1f1a!important;background:#fff!important;border:1px solid #0f53461f!important;gap:0!important;box-shadow:0 4px 10px #0f172a0d!important}.seguimiento-column.is-minimized .seguimiento-mini-metrics b,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-mini-metrics b{font-size:11px!important;line-height:1!important}.seguimiento-column.is-minimized .seguimiento-mini-metrics em,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-mini-metrics em{color:#0b1f1a!important;font-size:8px!important;font-style:normal!important;font-weight:900!important;line-height:1!important}.seguimiento-column.is-minimized .seguimiento-column-head>div:first-child,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-head>div:first-child{flex-direction:column!important;flex:auto!important;order:1!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.seguimiento-column.is-minimized .seguimiento-column-head h3,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-head h3{writing-mode:vertical-rl!important;text-orientation:mixed!important;color:#071f1a!important;-webkit-text-fill-color:#071f1a!important;opacity:1!important;max-width:30px!important;max-height:335px!important;text-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;text-align:center!important;background:#fff!important;border:1px solid #0f534624!important;border-radius:999px!important;margin:auto!important;padding:9px 4px!important;font-weight:900!important;transform:rotate(180deg)!important;box-shadow:0 6px 14px #0f172a0f!important}.seguimiento-column.is-minimized .seguimiento-column-menu,.seguimiento-column.is-minimized .seguimiento-column-menu-modern,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-menu,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-menu-modern{top:34px!important;left:36px!important;right:auto!important}.property-photo-uploader{flex-direction:column;gap:10px;display:flex}.property-photo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.property-photo-add-btn{color:#0f172a;cursor:pointer;background:#ffffffeb;border:1px solid #0f172a24;border-radius:999px;justify-content:center;align-items:center;min-height:38px;font-weight:800;box-shadow:0 10px 24px #0f172a14;padding:0 14px!important;display:inline-flex!important}.property-photo-add-btn input{display:none!important}.property-photo-status{font-weight:700;color:#166534!important}.property-photos-backdrop{z-index:1300}.property-photos-modal{background:#fff;border-radius:28px;flex-direction:column;width:min(980px,100vw - 32px);max-height:min(760px,100vh - 32px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0f172a47}.property-photos-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;padding:20px;display:grid;overflow:auto}.property-photo-card{background:#f8fafc;border:1px solid #0f172a1a;border-radius:20px;flex-direction:column;gap:9px;padding:10px;display:flex}.property-photo-card img,.property-photo-placeholder{aspect-ratio:4/3;object-fit:cover;background:#e2e8f0;border-radius:15px;width:100%}.property-photo-placeholder{color:#64748b;place-items:center;font-weight:800;display:grid}.property-photo-card strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;display:block;overflow:hidden}.property-photo-card small{color:#64748b;font-weight:700}.property-photos-empty{grid-column:1/-1}.property-photos-gallery-modal{width:min(1040px,100vw - 36px)!important;max-height:min(860px,100vh - 28px)!important}.property-gallery-head{flex-shrink:0;padding:22px 28px!important}.property-gallery-body{grid-template-rows:minmax(0,1fr) auto auto;gap:10px;padding:18px 24px 14px;display:grid;overflow:hidden}.property-gallery-main{background:#0f241f;border-radius:22px;place-items:center;height:clamp(340px,52vh,520px);min-height:300px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.property-gallery-main img{object-fit:contain;background:#0f241f;width:100%;height:100%}.property-gallery-placeholder{border-radius:24px;width:100%;height:100%}.property-gallery-nav{z-index:2;color:#003d35;background:#ffffffeb;border:1px solid #ffffff61;border-radius:999px;place-items:center;width:48px;height:48px;font-size:34px;font-weight:900;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 14px 36px #00000038}.property-gallery-nav.prev{left:18px}.property-gallery-nav.next{right:18px}.property-gallery-caption{color:#17211d;justify-content:space-between;align-items:center;gap:12px;display:flex}.property-gallery-caption strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.98rem;overflow:hidden}.property-gallery-caption span{color:#6f7e76;font-size:.88rem;font-weight:800}.property-gallery-thumbs{scrollbar-width:thin;gap:10px;min-height:96px;padding:6px 4px 10px;display:flex;overflow:auto hidden}.property-gallery-thumbs button{background:#f7faf6;border:2px solid #0f172a14;border-radius:18px;flex:none;place-items:center;width:126px;height:86px;padding:5px;display:grid;overflow:hidden;box-shadow:0 8px 22px #0f172a14}.property-gallery-thumbs button.active{border-color:#c7942d;box-shadow:0 10px 24px #c7942d3d}.property-gallery-thumbs img{object-fit:cover;border-radius:12px;width:100%;height:100%}.property-gallery-actions{background:#fff;border-top:1px solid #0f172a1a;flex-shrink:0;padding:14px 24px!important}.property-gallery-actions .muted-btn{font-weight:800;color:#fff!important;background:#050b0a!important;border-color:#050b0a!important}.property-gallery-empty{margin:28px}@media (width<=720px){.property-photos-gallery-modal{border-radius:20px!important;width:calc(100vw - 18px)!important}.property-gallery-body{padding:12px;overflow:hidden}.property-gallery-main{border-radius:18px;height:48vh;min-height:260px}.property-gallery-nav{width:40px;height:40px;font-size:28px}.property-gallery-nav.prev{left:10px}.property-gallery-nav.next{right:10px}.property-gallery-thumbs{min-height:82px}.property-gallery-thumbs button{width:96px;height:68px}}.catalog-results-section{background:#f1f3ef;padding:34px 28px 72px}.catalog-results-head{background:#fff;border:1px solid #dde5de;border-radius:20px;justify-content:space-between;align-items:center;width:min(1220px,100vw - 56px);margin:0 auto 18px;padding:18px 22px;display:flex;box-shadow:0 10px 26px #00000009}.catalog-results-head span{color:#d8a42c;text-transform:uppercase;letter-spacing:.28em;font-size:10px;font-weight:800}.catalog-results-head h2{color:#061c18;letter-spacing:-.04em;margin:6px 0 4px;font-size:24px}.catalog-results-head p{color:#687872;margin:0;font-size:13px;font-weight:700}.catalog-results-head>strong{color:#fff;background:#003d35;border-radius:15px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.catalog-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1220px,100vw - 56px);margin:0 auto;display:grid}.catalog-property-card{background:#fff;border:1px solid #dce5de;border-radius:22px;flex-direction:column;min-height:430px;display:flex;overflow:hidden;box-shadow:0 16px 32px #0000000e}.catalog-property-image{color:#003d35;background:#e9f0ea;place-items:center;height:210px;display:grid;position:relative;overflow:hidden}.catalog-property-image img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.catalog-property-card:hover .catalog-property-image img{transform:scale(1.035)}.catalog-property-image .catalog-property-status{color:#fff;background:#003d35eb;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900;position:absolute;top:14px;left:14px}.catalog-property-image.public-photo-carousel{display:block}.public-photo-current{object-fit:cover;width:100%;height:100%;display:block}.catalog-property-placeholder{color:#3d665d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;display:flex}.catalog-property-placeholder>span{background:#ffffff94;border:1px solid #003d3524;border-radius:24px;place-items:center;width:78px;height:78px;display:grid;box-shadow:0 12px 28px #003d3514}.catalog-property-placeholder small{color:#637970;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.public-photo-arrow{color:#003d35;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4;opacity:.88;background:#ffffffb8;border:1px solid #ffffff6b;border-radius:999px;place-items:center;width:34px;height:34px;font-size:26px;font-weight:900;line-height:1;transition:opacity .18s,background .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #0000002e}.public-photo-arrow:hover{opacity:1;background:#ffffffeb;transform:translateY(-50%)scale(1.04)}.public-photo-arrow.left{left:12px}.public-photo-arrow.right{right:12px}.public-photo-count{color:#fff;z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000075;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;position:absolute;bottom:12px;right:14px}.catalog-property-body{flex-direction:column;flex:1;gap:10px;padding:17px;display:flex}.catalog-property-kickers{flex-wrap:wrap;gap:6px;display:flex}.catalog-property-kickers em{color:#805c16;text-transform:uppercase;letter-spacing:.12em;background:#f3ead2;border:1px solid #ead8a6;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:900}.catalog-property-body h3{color:#061c18;letter-spacing:-.03em;margin:0;font-size:18px;line-height:1.25}.catalog-property-body p{color:#6c7a74;margin:0;font-size:13px;font-weight:700;line-height:1.45}.catalog-property-meta{flex-wrap:wrap;gap:8px;display:flex}.catalog-property-meta span{color:#33423d;background:#f7faf6;border:1px solid #dfe7e0;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.catalog-property-body>strong{color:#003d35;letter-spacing:-.03em;margin-top:auto;font-size:22px}.catalog-property-body button{color:#fff;text-transform:uppercase;background:#003d35;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:38px;font-size:12px;font-weight:900;display:flex}@media (width<=1060px){.catalog-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.catalog-results-grid{grid-template-columns:1fr}.catalog-results-head{align-items:flex-start;gap:14px}.catalog-property-image{height:190px}}.accounting-screen.accounting-tab-owners .accounting-tabs,.accounting-screen.accounting-tab-settlement .accounting-tabs{box-sizing:border-box!important;height:40px!important;min-height:40px!important;max-height:40px!important}.accounting-screen.accounting-tab-settlement:not(.income-screen):not(.billing-screen) .accounting-kpi-row{margin-top:2px!important}.accounting-screen.accounting-tab-owners .accounting-kpi-row .accounting-hero,.accounting-screen.accounting-tab-settlement:not(.income-screen):not(.billing-screen) .accounting-kpi-row .accounting-hero.accounting-settlement-hero{border-radius:6px!important}.maintenance-screen .maintenance-filters{padding:12px 14px!important}.maintenance-screen .maintenance-filter-row{flex-flow:row!important;align-items:flex-end!important;gap:12px!important;width:100%!important;display:flex!important}.maintenance-screen .maintenance-filter-row label{flex-direction:column!important;gap:5px!important;min-width:0!important;margin:0!important;display:flex!important}.maintenance-screen .maintenance-filter-row label:first-child{flex:0 0 150px!important}.maintenance-screen .maintenance-filter-row label:nth-child(2){flex:0 0 260px!important}.maintenance-screen .maintenance-filter-row .maintenance-search-filter{flex:320px!important}.maintenance-screen .maintenance-filter-row select,.maintenance-screen .maintenance-filter-row input[type=search]{box-sizing:border-box!important;width:100%!important;height:36px!important;min-height:36px!important;box-shadow:none!important;outline:none!important}.maintenance-screen .maintenance-filter-row input[type=search]{color:#0f172a!important;background:#f7faf7!important;border:1px solid #d8e0dc!important;border-radius:999px!important;padding:0 16px!important;font-weight:600!important}.maintenance-screen .maintenance-filter-row input[type=search]:focus{border-color:#9fb9ad!important;box-shadow:0 0 0 2px #006b5c14!important}@media (width<=900px){.maintenance-screen .maintenance-filter-row{flex-wrap:wrap!important}.maintenance-screen .maintenance-filter-row label:first-child,.maintenance-screen .maintenance-filter-row label:nth-child(2),.maintenance-screen .maintenance-filter-row .maintenance-search-filter{flex:220px!important}}.contract-document-upload-row{background:#fff;border:1px solid #dbe3df;border-radius:12px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.contract-documents-box .contract-document-upload-row>label{background:0 0!important;border:0!important;min-height:auto!important;padding:0!important}.contract-document-upload-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.contract-document-upload-actions input[type=file]{display:none}.contract-document-upload-actions .compact,.row-action.compact{border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:12px;display:inline-flex}.contract-document-upload-actions small{text-overflow:ellipsis;white-space:nowrap;color:#52665f;max-width:140px;font-size:11px;font-weight:600;overflow:hidden}.text-danger-btn{color:#b42318;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.contract-uploaded-docs{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.contract-uploaded-card{background:#fbfdfc;border:1px solid #dfe8e3;border-radius:16px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.contract-uploaded-card img,.contract-pdf-preview{object-fit:cover;background:#fff;border:1px solid #e4ece8;border-radius:12px;width:76px;height:76px}.contract-pdf-preview{color:#075f47;letter-spacing:.08em;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.contract-uploaded-card strong,.contract-uploaded-card small{min-width:0;display:block}.contract-uploaded-card strong{color:#12231f;margin-bottom:4px;font-size:13px}.contract-uploaded-card small{color:#667970;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:11px;overflow:hidden}@media (width<=780px){.contract-document-upload-row{grid-template-columns:1fr}.contract-document-upload-actions{flex-wrap:wrap;justify-content:flex-start}}.contract-documents-minimal{display:block!important}.contract-documents-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.contract-single-upload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-single-upload input[type=file]{display:none}.contract-single-upload select{color:#273f37;background:#fff;border:1px solid #dce7e2;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.contract-upload-minimal-btn{color:#0f3f32;cursor:pointer;background:#fff;border:1px solid #dce7e2;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 6px 16px #163a2f0f}.contract-upload-minimal-btn:hover{background:#f7fbf9;border-color:#b7c9c1}.contract-documents-checklist{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.contract-documents-checklist label{background:#fbfdfc!important;border:1px solid #edf2ef!important;border-radius:12px!important;min-height:auto!important;padding:9px 10px!important}.contract-attached-files-list{gap:8px;margin-top:12px;display:grid}.contract-attached-files-list article{background:#fff;border:1px solid #e5eee9;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.contract-attached-files-list strong,.contract-attached-files-list small{min-width:0;display:block}.contract-attached-files-list strong{color:#12231f;font-size:12px}.contract-attached-files-list small{color:#667970;text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:11px;overflow:hidden}.contract-document-preview-backdrop{z-index:9999;background:#09171394;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.contract-document-preview-modal{background:#fff;border-radius:22px;flex-direction:column;width:min(920px,96vw);height:min(760px,90vh);display:flex;overflow:hidden;box-shadow:0 28px 90px #00000042}.contract-document-preview-head{border-bottom:1px solid #e5eee9;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.contract-document-preview-head span{text-transform:uppercase;letter-spacing:.08em;color:#63766d;font-size:11px;font-weight:800;display:block}.contract-document-preview-head h3{color:#10221d;margin:3px 0 0;font-size:16px}.contract-document-preview-head button{cursor:pointer;background:#fff;border:1px solid #dce7e2;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.contract-document-preview-body{background:#f6faf8;flex:1;min-height:0;padding:14px}.contract-document-preview-body img{object-fit:contain;background:#fff;border-radius:14px;width:100%;height:100%}.contract-document-preview-body iframe{background:#fff;border:0;border-radius:14px;width:100%;height:100%}.income-screen .accounting-tabs,.income-screen.income-total-active .accounting-tabs{box-sizing:border-box!important;border-radius:20px!important;width:max-content!important;max-width:calc(100% - 260px)!important;height:40px!important;min-height:40px!important;max-height:40px!important}.income-screen.income-total-active .accounting-tabs{max-width:100%!important}.income-screen:not(.income-total-active) .accounting-kpi-row{margin-top:0!important}.income-screen.income-total-active .accounting-kpi-row{margin-top:2px!important}.income-screen .accounting-kpi-row article,.income-screen .accounting-kpi-row .accounting-hero,.income-screen.income-total-active .accounting-kpi-row article,.income-screen.income-total-active .accounting-kpi-row .accounting-hero{box-sizing:border-box!important;border-radius:6px!important;height:99px!important;min-height:99px!important;max-height:99px!important;padding:16px 18px!important}@media (width<=1100px){.income-screen .accounting-tabs,.income-screen.income-total-active .accounting-tabs{width:100%!important;max-width:100%!important}}.complaint-modal-backdrop{z-index:1200;padding:8px}.complaint-modal{background:#fff;border-radius:28px;flex-direction:column;width:min(1180px,100vw - 16px);max-height:calc(100vh - 16px);display:flex;overflow:hidden;box-shadow:0 30px 90px #00141047}.complaint-modal>header{border-bottom:1px solid #e2e8e4;justify-content:space-between;gap:20px;padding:24px 28px 20px;display:flex}.complaint-modal>header span{color:#91a3ba;letter-spacing:.18em;font-size:12px;font-weight:900}.complaint-modal>header h2{color:#001f1a;margin:10px 0 6px;font-size:30px}.complaint-modal>header p{color:#6c7d93;margin:0}.complaint-modal>header button{background:#fff;border:1px solid #dce3e0;border-radius:16px;align-items:center;gap:7px;height:44px;padding:0 20px;font-weight:800;display:flex}.complaint-modal-body{padding:22px 28px;overflow-y:auto}.complaint-summary{grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:22px;display:grid}.complaint-summary article{background:#f1f4f2;border-radius:24px;gap:8px;padding:17px 18px;display:grid}.complaint-summary article.wide{grid-column:1/-1}.complaint-summary article.danger{color:#d7242d;background:#fff0f1}.complaint-summary span{color:#98a9be;font-size:12px;font-weight:900}.complaint-summary strong{font-size:18px}.complaint-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.complaint-form-grid label{color:#263b35;gap:7px;font-weight:800;display:grid}.complaint-form-grid label.wide{grid-column:1/-1}.complaint-form-grid input,.complaint-form-grid select,.complaint-form-grid textarea{color:#263b35;background:#f5f7f5;border:1px solid #d9e0dc;border-radius:14px;width:100%;padding:0 14px}.complaint-form-grid input,.complaint-form-grid select{height:50px}.complaint-form-grid textarea{resize:vertical;min-height:104px;padding-top:13px}.complaint-modal>footer{border-top:1px solid #e2e8e4;justify-content:flex-end;gap:12px;padding:18px 28px;display:flex}.complaint-modal>footer button{min-height:44px;padding:0 22px}.calendar-v5-booking.has-complaint{box-shadow:inset 0 0 0 3px #e5b630,0 2px 8px #0000002e!important}.calendar-v5-booking.complaint-abierto{box-shadow:inset 0 0 0 3px #ef4444,0 2px 8px #0000002e!important}.calendar-v5-booking.complaint-en-proceso{box-shadow:inset 0 0 0 3px #f4c542,0 2px 8px #0000002e!important}.calendar-v5-booking.complaint-resuelto{box-shadow:inset 0 0 0 3px #22a06b,0 2px 8px #0000002e!important}@media (width<=720px){.complaint-modal{border-radius:18px}.complaint-modal>header,.complaint-modal-body,.complaint-modal>footer{padding-left:16px;padding-right:16px}.complaint-modal>header{align-items:flex-start}.complaint-modal>header p{display:none}.complaint-modal>header button{padding:0 12px}.complaint-summary,.complaint-form-grid{grid-template-columns:1fr}.complaint-summary article.wide,.complaint-form-grid label.wide{grid-column:auto}.complaint-modal>footer{grid-template-columns:1fr;display:grid}.complaint-modal>footer button{justify-content:center;width:100%}}.target-content .record-table-viewport{flex:0 auto!important;align-self:flex-start!important;width:100%!important;min-height:0!important;overflow:auto!important}.target-content .record-table-panel{place-content:start flex-start!important}.target-content :is(.data-panel,.accounting-list,.users-table-wrap,.inventory-table-scroll,.owners-table-wrap,.employees-table-wrap,.contracts-table-wrap,.keys-table-wrap,.activity-table-wrap,.accounting-scroll-table,.hk-day-table-scroll)>table,.target-content .record-table-viewport>table{flex:none!important;align-self:flex-start!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:table!important}.target-content table:not(.bank-report-table)>thead{height:auto!important;display:table-header-group!important}.target-content table:not(.bank-report-table)>tbody{height:auto!important;min-height:0!important;display:table-row-group!important}.target-content table:not(.bank-report-table)>tbody>tr{height:50px!important;min-height:50px!important;display:table-row!important}.target-content table:not(.bank-report-table)>tbody>tr>td{vertical-align:middle!important;height:50px!important;min-height:50px!important;padding-top:10px!important;padding-bottom:10px!important}.dashboard-layout>.dashboard-calendar-panel{grid-column:1/-1!important;align-self:start!important;height:auto!important}.modal-backdrop :is(.modal-x,.modal-close,.lead-modal-close,.housekeeping-external-close),.modal-backdrop button[aria-label^=Cerrar],.modal-backdrop button[aria-label*=Cerrar\ visor],.complaint-modal>header>button,.modal-backdrop footer>:is(.muted-btn,.ghost-btn):first-child{display:none!important}.reservation-summary-actions{justify-content:space-between!important;align-items:center!important;gap:14px!important;display:flex!important}.reservation-summary-actions-left,.reservation-summary-actions-right{align-items:center;gap:10px;display:flex}.reservation-conduct-btn{color:#082c27;background:#c7942d;border:1px solid #c7942d;border-radius:10px;min-width:0;height:38px;min-height:38px;padding:0 14px;font-weight:800}.reservation-summary-actions :is(.danger-btn,.green-btn,.reservation-conduct-btn){border-radius:10px!important;justify-content:center!important;height:38px!important;min-height:38px!important;padding:0 14px!important}.reservation-summary-actions-left .danger-btn{min-width:0!important}.login-target .login-actions .reset-login{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s!important}.login-target .login-actions .reset-login:hover{color:#a8242c!important;background:#fff0f1!important;border-color:#efb4b8!important;box-shadow:0 8px 20px #a8242c1a!important}.login-logo img{object-fit:contain;width:46px;height:46px;box-shadow:none;background:0 0;border-radius:999px;flex:0 0 46px;padding:0;display:block}.login-logo strong{letter-spacing:0;color:#fff;font-size:22px}.billing-documents-title,.billing-cash-history-head{border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.billing-documents-title h3,.billing-cash-history-head h3{margin:0}.billing-documents-title small,.billing-cash-history-head small{margin-top:4px;display:block}.billing-cash-create-btn{white-space:nowrap;min-height:40px!important;padding:0 16px!important}.billing-cash-create-btn:disabled{opacity:.48;cursor:not-allowed}.billing-cash-check-head,.billing-cash-check-cell{text-align:center!important;width:72px!important}.billing-cash-check-cell input{accent-color:#003d35;width:17px!important;height:17px!important;min-height:17px!important}.billing-cash-history{padding:0!important}.billing-cash-preview-modal{width:min(980px,100vw - 30px)!important;height:min(92vh,900px)!important;padding:0!important;overflow:hidden!important}.billing-cash-preview-modal iframe{background:#fff;border:0;width:100%;height:100%}.reservation-conduct-btn:hover:not(:disabled){background:#d6aa45;border-color:#d6aa45}.reservation-conduct-btn:disabled{opacity:.72;cursor:default}.stripe-screen{gap:18px;padding:0 4px 24px}.stripe-title{border-radius:28px;padding:22px 24px}.stripe-filter-bar{justify-content:space-between;align-items:end;gap:14px;padding:16px 20px;display:flex}.stripe-filter-bar label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:12px;font-weight:800;display:grid}.stripe-filter-bar input{color:#10211d;background:#f4f7f4;border:1px solid #d8e0dc;border-radius:11px;height:40px;padding:0 12px;font-weight:700}.stripe-filter-bar .green-btn{height:40px}.stripe-list{overflow:hidden;padding:0!important}.stripe-list .panel-title{border-bottom:1px solid #e4ebe7;margin:0;padding:16px 18px}.stripe-list .panel-title small{color:#64748b;margin-top:4px;display:block}.stripe-list .owner-table td{height:52px}.stripe-list .owner-table td strong,.stripe-list .owner-table td small{display:block}.stripe-list .owner-table td small{color:#718096;margin-top:4px}.stripe-error,.stripe-link-notice{color:#a8242c;background:#fff3f3;border:1px solid #f4c2c2;border-radius:12px;padding:11px 13px;font-weight:700}.stripe-link-notice{color:#7a5712;background:#fff9e8;border-color:#ead69b}.stripe-link-modal{background:#fff;border-radius:22px;width:min(680px,100vw - 32px);overflow:hidden;box-shadow:0 30px 90px #082c2747}.stripe-link-modal>header{border-bottom:1px solid #e1e8e4;padding:24px 26px 18px}.stripe-link-modal>header span{letter-spacing:.28em;color:#6f8299;font-size:11px;font-weight:900}.stripe-link-modal>header h2{color:#092c27;margin:6px 0;font-size:25px}.stripe-link-modal>header p{color:#65758c;margin:0;font-weight:600}.stripe-link-body{gap:15px;padding:22px 26px;display:grid}.stripe-link-body label{color:#223a35;gap:7px;font-weight:800;display:grid}.stripe-link-body select{color:#10211d;background:#f4f7f4;border:1px solid #d7e0dc;border-radius:12px;width:100%;height:48px;padding:0 13px;font-weight:700}.stripe-link-modal>footer{border-top:1px solid #e1e8e4;justify-content:flex-end;padding:16px 26px 22px;display:flex}.stripe-link-modal>footer .green-btn{height:42px;padding:0 18px}@media (width<=900px){.stripe-filter-bar{flex-direction:column;align-items:stretch}.stripe-list{overflow:auto}.stripe-list .owner-table{min-width:980px}}.stripe-screen{gap:8px!important}.stripe-screen>.stripe-title{background:linear-gradient(135deg,#fff 0%,#f7fbf8 52%,#eef8f3 100%)!important;border:1px solid #dfe9e3!important;border-radius:22px!important;height:auto!important;min-height:74px!important;padding:12px 16px!important;overflow:visible!important}.stripe-screen>.stripe-title .module-title-icon{color:#fff!important;background:#003d35!important;border-radius:13px!important;width:42px!important;min-width:42px!important;height:42px!important}.stripe-screen>.stripe-title h1{font-size:22px!important}.stripe-screen>.stripe-title p{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:12px!important;overflow:hidden!important}.stripe-screen>.stripe-title .title-actions{background:#fff!important;border:1px solid #0f231f1f!important;border-radius:999px!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;margin-left:auto!important;padding:5px!important;display:flex!important;box-shadow:0 10px 26px #0f172a0e!important}.stripe-screen>.stripe-title .title-actions>button{color:#536a63!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:999px!important;height:31px!important;min-height:31px!important;padding:0 15px!important;font-size:11px!important;font-weight:800!important}.stripe-screen>.stripe-title .title-actions>button.active{color:#fff!important;background:#003d35!important;box-shadow:0 8px 18px #003d3529!important}.stripe-screen>.stripe-title .title-actions>.stripe-refresh-button{color:#fff!important;background:#003d35!important}.stripe-screen>.stripe-title .title-actions>.stripe-refresh-button:disabled{opacity:.6!important}.stripe-month-filter{border-left:1px solid #dfe6e2;align-items:center;gap:6px;height:31px;padding-left:10px;display:flex}.stripe-month-filter>span{letter-spacing:.05em!important;color:#64748b!important;font-size:10px!important;font-weight:800!important}.stripe-month-filter input{color:#10211d!important;background:#f4f7f4!important;border:0!important;border-radius:999px!important;width:132px!important;height:31px!important;padding:0 10px!important;font-size:11px!important;font-weight:800!important}.stripe-list{min-height:0!important}.stripe-table-scroll{overscroll-behavior:contain;min-height:220px;max-height:calc(100vh - 235px);overflow:auto}.stripe-table-scroll .owner-table{margin:0!important}.stripe-table-scroll .owner-table thead{z-index:3;position:sticky;top:0}.stripe-table-scroll .owner-table thead th{box-shadow:0 1px #dfe6e2}@media (width<=1100px){.stripe-screen>.stripe-title{display:grid!important}.stripe-screen>.stripe-title .title-actions{justify-content:flex-start!important;max-width:100%!important;margin-left:0!important;overflow-x:auto!important}.stripe-table-scroll .owner-table{min-width:980px!important}}@media (width<=700px){.stripe-month-filter>span{display:none!important}.stripe-month-filter{padding-left:4px}.stripe-table-scroll{max-height:calc(100vh - 280px)}}:is(.target-content:has(>.bank-screen),.target-content:has(.bank-screen)){overflow:hidden!important}.target-content>.bank-screen,.screen-stack.bank-screen,.bank-screen{flex-direction:column!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.bank-screen>.rebuilt-title,.bank-screen>.bank-totals,.bank-screen>.bank-actions{flex:none!important}.bank-screen .bank-columns{overscroll-behavior:contain!important;scrollbar-gutter:stable!important;flex:auto!important;min-height:0!important;padding:0 2px 18px!important;overflow:auto!important}.bank-account-card.bank-compact-account{contain:layout paint!important;overflow:hidden!important}.bank-account-card.bank-compact-account.expanded{min-height:0!important}.bank-account-card .bank-movements{overscroll-behavior:contain!important;scrollbar-gutter:stable!important;contain:layout paint!important;max-height:min(390px,48vh)!important;overflow:hidden auto!important}@media (width<=980px){.bank-screen .bank-columns{display:block!important}.bank-account-card .bank-movements{max-height:42vh!important}}.stripe-screen>.stripe-title .title-actions>.stripe-settings-button{color:#003d35!important;background:#f4f7f4!important;border:1px solid #d9e3de!important;place-items:center!important;width:31px!important;min-width:31px!important;padding:0!important;display:grid!important}.stripe-settings-modal{width:min(760px,100vw - 32px)!important}.stripe-settings-modal .stripe-link-body label small{color:#64748b;font-size:11px;font-weight:600}.stripe-balance-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stripe-balance-summary article{background:#f5f9f6;border:1px solid #dce6e1;border-radius:14px;padding:14px}.stripe-balance-summary span{text-transform:uppercase;display:block;color:#64748b!important;letter-spacing:.05em!important;font-size:10px!important}.stripe-balance-summary strong{color:#003d35;margin-top:5px;font-size:21px;display:block}.bank-stripe-pill{color:#6350a5!important;background:#f0eaff!important;border-color:#d7c5ff!important}.bank-payout-pill{color:#795400!important;background:#fff3d6!important;border-color:#eac96f!important}.bank-wire-check{color:#6d510d;background:#fff8e6;border:1px solid #d8e0dc;border-radius:12px;align-items:center;gap:9px;min-height:42px;padding:0 13px;font-size:13px;font-weight:800;display:flex!important}.bank-wire-check input{width:17px;height:17px}.bank-transfer-available small{color:#43645b;margin-top:5px;display:block}.bank-movements div:has(.bank-wire-pending){grid-template-columns:115px 1fr 140px!important;grid-template-areas:"date ref amount""note note amount""pending pending pending"!important}.bank-wire-pending{color:#775400;background:#fff4ce;border:1px solid #efc55e;border-radius:999px;grid-area:pending;justify-self:start;height:28px;margin-top:7px;padding:0 11px;font-size:11px;font-weight:900}.bank-wire-pending:hover{background:#ffe9a1}@media (width<=700px){.stripe-balance-summary{grid-template-columns:1fr}.bank-movements div:has(.bank-wire-pending){grid-template-columns:1fr!important;grid-template-areas:"date""ref""amount""note""pending"!important}.bank-movements div strong{text-align:left!important}}.system-dialog-backdrop{z-index:1800!important}.system-dialog{text-align:center;background:#fff;border:1px solid #dfe8e3;border-radius:18px;width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);margin:auto;padding:24px;overflow:auto;box-shadow:0 28px 80px #082c273d}.system-dialog>span{color:#82958d;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.system-dialog h2{color:#082c27;margin:8px 0 7px;font-size:23px;line-height:1.15}.system-dialog p{color:#63736c;margin:0;font-size:14px;line-height:1.5}.system-dialog-detail{color:#40544c;background:#f4f7f4;border-radius:10px;margin:14px 0 0;padding:11px 12px;font-size:13px;font-weight:700}.system-dialog-danger{border-top:4px solid #d92d20}.system-dialog-danger h2{color:#9f1c17}.system-dialog label{text-align:left;color:#263b35;gap:7px;margin-top:16px;font-size:13px;font-weight:800;display:grid}.system-dialog textarea{resize:vertical;width:100%;min-height:105px;font:inherit;background:#f7faf8;border:1px solid #d9e3de;border-radius:10px;padding:12px}.system-dialog footer{justify-content:center;margin-top:18px;display:flex}.system-dialog footer button{justify-content:center;min-width:150px;min-height:42px}.modal-backdrop :is(.confirm-modal,.bank-confirm-modal,.reservation-delete-modal,.payroll-delete-modal){border-radius:18px!important;width:min(440px,100vw - 32px)!important;max-width:440px!important;max-height:calc(100vh - 32px)!important;margin:auto!important;overflow:auto!important;box-shadow:0 28px 80px #320c0c3d!important}.modal-backdrop>section:has(.danger-head){border-radius:18px!important;width:min(440px,100vw - 32px)!important;max-width:440px!important;max-height:calc(100vh - 32px)!important;margin:auto!important;overflow:auto!important;box-shadow:0 28px 80px #320c0c3d!important}.modal-backdrop :is(.confirm-modal,.bank-confirm-modal,.reservation-delete-modal,.payroll-delete-modal) :is(.company-modal-head,.danger-head){padding:20px 22px 12px!important}.modal-backdrop>section:has(.danger-head) :is(.company-modal-head,.danger-head){padding:20px 22px 12px!important}.modal-backdrop :is(.confirm-modal,.bank-confirm-modal,.reservation-delete-modal,.payroll-delete-modal) h2{font-size:22px!important}.modal-backdrop>section:has(.danger-head) h2{font-size:22px!important}.modal-backdrop :is(.confirm-modal,.bank-confirm-modal,.reservation-delete-modal,.payroll-delete-modal) :is(.confirm-modal-body,.bank-delete-summary){padding:14px 22px!important}.modal-backdrop>section:has(.danger-head) :is(.confirm-modal-body,.bank-delete-summary){padding:14px 22px!important}.modal-backdrop :is(.confirm-modal,.bank-confirm-modal,.reservation-delete-modal,.payroll-delete-modal) footer{justify-content:center!important;padding:14px 22px 20px!important}.modal-backdrop>section:has(.danger-head) footer{justify-content:center!important;padding:14px 22px 20px!important}@media (width<=720px){.reservation-summary-actions{flex-direction:column!important;align-items:stretch!important}.reservation-summary-actions-left,.reservation-summary-actions-right{grid-template-columns:1fr 1fr;width:100%;display:grid}.reservation-summary-actions button{justify-content:center;width:100%}}.employees-screen .status-pill.danger-pill{color:#a61b1b!important;background:#fde7e7!important;border-color:#f7b8b8!important}.payroll-screen .accounting-kpi-row article{border-radius:12px!important;min-height:64px!important;padding:10px 14px!important}.payroll-screen .accounting-kpi-row article strong{letter-spacing:0!important;font-size:18px!important;line-height:1.2!important}.payroll-screen .accounting-form-grid .payroll-compact-check{min-height:38px!important;padding:0 10px!important;font-size:12px!important}.payroll-screen .accounting-form-grid .payroll-compact-check input{width:14px!important;min-width:14px!important;height:14px!important}.payroll-screen .accounting-form-grid .payroll-extra-field,.payroll-screen .accounting-form-grid .payroll-incentive-field{min-width:0!important}.payroll-screen .payroll-hours-list{padding:14px!important}.payroll-screen .payroll-hours-list .owner-table th:nth-child(4),.payroll-screen .payroll-hours-list .owner-table td:nth-child(4),.payroll-screen .payroll-hours-list .owner-table th:nth-child(5),.payroll-screen .payroll-hours-list .owner-table td:nth-child(5),.payroll-screen .payroll-hours-list .owner-table th:nth-child(6),.payroll-screen .payroll-hours-list .owner-table td:nth-child(6){text-align:center!important;width:68px!important}.payroll-screen .payroll-hours-list .table-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;gap:6px!important}@media (width<=1100px){.payroll-screen .accounting-kpi-row,.payroll-screen .accounting-form-grid{grid-template-columns:1fr!important}.payroll-screen .accounting-form-grid .payroll-employee-field{grid-column:auto!important}}.payroll-screen .accounting-kpi-row{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}.payroll-screen .accounting-kpi-row article{min-height:74px!important;padding:13px 16px!important}.payroll-screen .accounting-kpi-row article span{font-size:12px!important;line-height:1.2!important}.payroll-screen .accounting-kpi-row article strong{font-size:22px!important;line-height:1.15!important}.payroll-screen .payroll-hours-list .owner-table{table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:0!important;max-height:none!important;display:table!important;overflow:visible!important}.payroll-screen .payroll-hours-list .owner-table thead{z-index:2!important;display:table-header-group!important;position:sticky!important;top:0!important}.payroll-screen .payroll-hours-list .owner-table tbody{width:100%!important;display:table-row-group!important}.payroll-screen .payroll-hours-list .owner-table tr{width:100%!important;display:table-row!important}.payroll-screen .payroll-hours-list .owner-table th,.payroll-screen .payroll-hours-list .owner-table td{white-space:nowrap!important;text-overflow:ellipsis!important;padding:7px 6px!important;font-size:12.5px!important;line-height:1.22!important;overflow:hidden!important}.payroll-screen .payroll-hours-list .owner-table th{height:36px!important;font-size:10.5px!important}.payroll-screen .payroll-hours-list .owner-table td{height:44px!important}.payroll-screen .payroll-hours-list .owner-table th:first-child,.payroll-screen .payroll-hours-list .owner-table td:first-child{width:6%!important}.payroll-screen .payroll-hours-list .owner-table th:nth-child(2),.payroll-screen .payroll-hours-list .owner-table td:nth-child(2){width:18%!important}.payroll-screen .payroll-hours-list .owner-table th:nth-child(3),.payroll-screen .payroll-hours-list .owner-table td:nth-child(3){width:11%!important}.payroll-screen .payroll-hours-list .owner-table th:nth-child(4),.payroll-screen .payroll-hours-list .owner-table td:nth-child(4){text-align:center!important;width:8%!important}.payroll-screen .payroll-hours-list .owner-table th:nth-child(5),.payroll-screen .payroll-hours-list .owner-table td:nth-child(5),.payroll-screen .payroll-hours-list .owner-table th:nth-child(6),.payroll-screen .payroll-hours-list .owner-table td:nth-child(6){text-align:center!important;width:7%!important}.payroll-screen .payroll-hours-list .owner-table th:nth-child(7),.payroll-screen .payroll-hours-list .owner-table td:nth-child(7){text-align:right!important;width:10%!important}.payroll-screen .payroll-hours-list .owner-table th:nth-child(8),.payroll-screen .payroll-hours-list .owner-table td:nth-child(8){text-align:center!important;width:6%!important}.payroll-screen .payroll-hours-list .owner-table th:nth-child(9),.payroll-screen .payroll-hours-list .owner-table td:nth-child(9){text-align:center!important;width:8%!important}.payroll-screen .payroll-hours-list .owner-table th:nth-child(10),.payroll-screen .payroll-hours-list .owner-table td:nth-child(10){text-align:right!important;width:9%!important}.payroll-screen .payroll-hours-list .owner-table th:nth-child(11),.payroll-screen .payroll-hours-list .owner-table td:nth-child(11){text-overflow:clip!important;width:10%!important;overflow:visible!important}.payroll-screen .payroll-hours-list .owner-table td:last-child{display:table-cell!important}.payroll-screen .payroll-hours-list .table-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;gap:6px!important;display:flex!important}.payroll-screen .payroll-hours-list .table-actions button{min-width:58px!important;height:30px!important;padding:0 10px!important;font-size:11px!important}.accounting-screen.accounting-tab-bankRecords .accounting-bank-records-kpi{grid-template-columns:minmax(0,1.4fr) minmax(150px,.58fr) minmax(210px,.98fr) minmax(130px,.52fr)!important;align-items:stretch!important;gap:10px!important}.accounting-screen.accounting-tab-bankRecords .accounting-bank-records-kpi label{gap:5px!important;font-size:11px!important}.accounting-screen.accounting-tab-bankRecords .accounting-bank-records-kpi select{height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:12px!important}.accounting-screen.accounting-tab-bankRecords .accounting-bank-records-kpi article>span{font-size:11px!important}.accounting-screen.accounting-tab-bankRecords .accounting-bank-records-kpi article>strong{font-size:22px!important}@media (width<=1100px){.accounting-screen.accounting-tab-bankRecords .accounting-bank-records-kpi{grid-template-columns:1fr!important}}.module-page-title .title-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;display:flex!important}.module-title-search{color:#15352f!important;background:#fff!important;border:1px solid #d9e3de!important;border-radius:9px!important;outline:0!important;width:clamp(220px,20vw,310px)!important;height:38px!important;padding:0 12px!important;font-size:13px!important;font-weight:700!important}.module-title-search:focus{border-color:#0b7a62!important;box-shadow:0 0 0 3px #0b7a621f!important}.dashboard-screen .dashboard-layout{grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:minmax(0,2.08fr) minmax(300px,.72fr)!important;align-items:stretch!important;gap:12px!important;min-height:calc(100vh - 300px)!important;display:grid!important}.dashboard-screen .dashboard-calendar-panel{grid-area:1/1!important}.dashboard-screen .dashboard-reservations-panel{grid-area:2/1!important;min-height:0!important}.dashboard-screen .dashboard-activity-panel{flex-direction:column!important;grid-area:1/2/span 2!important;align-self:stretch!important;min-height:0!important;display:flex!important}.dashboard-screen .dashboard-activity-panel .activity-feed{flex:auto!important;min-height:0!important;max-height:calc(100vh - 345px)!important;padding-right:4px!important;overflow:auto!important}.accounting-screen.accounting-tab-bankRecords .accounting-bank-records-kpi{grid-template-columns:minmax(0,1.52fr) minmax(130px,.42fr) minmax(180px,.62fr) minmax(130px,.42fr)!important}.accounting-screen.accounting-tab-bankRecords .accounting-bank-records-kpi article:not(.accounting-hero){padding:11px 12px!important}.accounting-owners-scroll .target-table,.accounting-owners-scroll .owner-table,.accounting-owners-scroll table{table-layout:fixed!important;width:100%!important}.accounting-owners-scroll th:nth-child(4),.accounting-owners-scroll td:nth-child(4){width:13%!important}.accounting-owners-scroll th:nth-child(5),.accounting-owners-scroll td:nth-child(5){width:9%!important}.accounting-owners-scroll th:nth-child(6),.accounting-owners-scroll td:nth-child(6),.accounting-owners-scroll th:nth-child(7),.accounting-owners-scroll td:nth-child(7){text-align:left!important;width:14.5%!important}.accounting-owner-totals-footer{grid-template-columns:16% 17% 16% 13% 9% 14.5% 14.5%!important;align-items:center!important;display:grid!important}.accounting-owner-totals-footer span:nth-child(6),.accounting-owner-totals-footer span:nth-child(7){text-align:left!important}.billing-screen .accounting-form-grid{grid-template-columns:minmax(160px,1.1fr) minmax(210px,1.12fr) minmax(130px,.74fr) minmax(130px,.74fr) minmax(110px,.55fr) minmax(110px,.55fr)!important;align-items:end!important;gap:8px!important}.billing-screen .accounting-form-grid .soft-green-btn{grid-column:2/3!important;width:100%!important;min-width:0!important;padding-inline:10px!important}.billing-screen .accounting-form-grid label:nth-child(8){grid-column:4/5!important}.billing-screen .accounting-form-grid label:nth-child(9){grid-column:1/2!important}.billing-screen .accounting-form-grid .green-btn{grid-column:1/2!important;width:100%!important;min-width:0!important;padding-inline:10px!important}.payroll-screen .accounting-form-grid{grid-template-columns:1.08fr .8fr .8fr .72fr .72fr .8fr .8fr 1fr!important;gap:8px!important}.payroll-screen .accounting-form-grid label:nth-child(4),.payroll-screen .accounting-form-grid label:nth-child(5),.payroll-screen .accounting-form-grid label:nth-child(6),.payroll-screen .accounting-form-grid .payroll-extra-field,.payroll-screen .accounting-form-grid .payroll-incentive-field{grid-column:span 1!important}.payroll-screen .payroll-hours-list{scrollbar-gutter:stable!important;min-height:310px!important;max-height:calc(100vh - 430px)!important;overflow:auto!important}.payroll-screen .payroll-hours-list .owner-table{min-width:1180px!important}.payroll-screen .payroll-hours-list .owner-table thead{z-index:3!important;position:sticky!important;top:0!important}.bank-report-screen .bank-report-table{table-layout:fixed!important;width:100%!important}.bank-report-screen .bank-report-table th,.bank-report-screen .bank-report-table td{padding-inline:8px!important}.bank-report-screen .bank-report-table th:first-child,.bank-report-screen .bank-report-table td:first-child{width:6%!important}.bank-report-screen .bank-report-table th:nth-child(2),.bank-report-screen .bank-report-table td:nth-child(2){width:17%!important}.bank-report-screen .bank-report-table th:nth-child(3),.bank-report-screen .bank-report-table td:nth-child(3){width:28%!important}.bank-report-screen .bank-report-table th:nth-child(4),.bank-report-screen .bank-report-table td:nth-child(4){width:7%!important}.bank-report-screen .bank-report-table th:nth-child(5),.bank-report-screen .bank-report-table td:nth-child(5),.bank-report-screen .bank-report-table th:nth-child(6),.bank-report-screen .bank-report-table td:nth-child(6){width:6%!important}.bank-report-screen .bank-report-table th:nth-child(7),.bank-report-screen .bank-report-table td:nth-child(7),.bank-report-screen .bank-report-table th:nth-child(8),.bank-report-screen .bank-report-table td:nth-child(8),.bank-report-screen .bank-report-table th:nth-child(9),.bank-report-screen .bank-report-table td:nth-child(9){width:8%!important}.bank-report-screen .bank-report-table .bank-amount{font-weight:900!important}.bank-report-screen .bank-report-table .bank-balance-amount{color:#111827!important}.bank-report-screen .bank-report-table .bank-debit-amount{color:#007a4d!important}.bank-report-screen .bank-report-table .bank-credit-amount{color:#c92525!important}@media (width<=1100px){.dashboard-screen .dashboard-layout{grid-template-columns:1fr!important;min-height:auto!important}.dashboard-screen .dashboard-calendar-panel,.dashboard-screen .dashboard-reservations-panel,.dashboard-screen .dashboard-activity-panel{grid-area:auto/1!important}.dashboard-screen .dashboard-activity-panel .activity-feed{max-height:360px!important}.module-page-title .title-actions{flex-wrap:wrap!important;justify-content:flex-start!important}.module-title-search{width:100%!important}.billing-screen .accounting-form-grid,.payroll-screen .accounting-form-grid{grid-template-columns:1fr!important}.billing-screen .accounting-form-grid>*,.payroll-screen .accounting-form-grid>*{grid-column:1/-1!important}}.dashboard-screen .dashboard-activity-panel .activity-feed{scrollbar-width:none!important;-ms-overflow-style:none!important}.accounting-screen.accounting-tab-bankRecords .accounting-bank-records-kpi{grid-template-columns:minmax(0,1.34fr) minmax(116px,.34fr) minmax(176px,.52fr) minmax(116px,.34fr)!important;gap:8px!important}.accounting-screen.accounting-tab-bankRecords .accounting-bank-records-kpi article{min-height:70px!important;padding:10px 12px!important}.accounting-screen.accounting-tab-bankRecords .accounting-bank-records-kpi article:not(.accounting-hero) strong{font-size:20px!important}.accounting-screen.accounting-tab-bankRecords .accounting-bank-records-kpi select{height:34px!important;min-height:34px!important}.accounting-owners-scroll table{table-layout:fixed!important}.accounting-owners-scroll th:first-child,.accounting-owners-scroll td:first-child{width:15%!important}.accounting-owners-scroll th:nth-child(2),.accounting-owners-scroll td:nth-child(2){width:18%!important}.accounting-owners-scroll th:nth-child(3),.accounting-owners-scroll td:nth-child(3){width:16%!important}.accounting-owners-scroll th:nth-child(4),.accounting-owners-scroll td:nth-child(4){text-align:left!important;width:13%!important}.accounting-owners-scroll th:nth-child(5),.accounting-owners-scroll td:nth-child(5){text-align:left!important;width:10%!important}.accounting-owners-scroll th:nth-child(6),.accounting-owners-scroll td:nth-child(6),.accounting-owners-scroll th:nth-child(7),.accounting-owners-scroll td:nth-child(7){text-align:right!important;width:14%!important;padding-right:34px!important}.accounting-owner-totals-footer{grid-template-columns:15% 18% 16% 13% 10% 14% 14%!important}.accounting-owner-totals-footer span:nth-child(6),.accounting-owner-totals-footer span:nth-child(7){text-align:right!important;padding-right:34px!important}.billing-screen .accounting-form-grid{grid-template-columns:minmax(150px,1fr) minmax(210px,1.68fr) minmax(126px,.62fr) minmax(126px,.62fr) minmax(142px,.7fr) minmax(180px,.9fr)!important;gap:8px!important}.billing-screen .accounting-form-grid label:first-child{grid-column:1/2!important}.billing-screen .accounting-form-grid label:nth-child(2){grid-column:2/4!important}.billing-screen .accounting-form-grid label:nth-child(3){grid-column:4/5!important}.billing-screen .accounting-form-grid label:nth-child(4){grid-column:5/7!important}.billing-screen .accounting-form-grid label:nth-child(5){grid-column:1/2!important}.billing-screen .accounting-form-grid label:nth-child(6){grid-column:2/3!important}.billing-screen .accounting-form-grid label:nth-child(7){grid-column:3/4!important}.billing-screen .accounting-form-grid .billing-checkbox{grid-column:4/5!important;align-self:end!important;height:38px!important}.billing-screen .accounting-form-grid .soft-green-btn{grid-column:5/7!important;align-self:end!important;height:38px!important}.billing-screen .accounting-form-grid .billing-property-lines{grid-column:2/5!important}.billing-screen .accounting-form-grid .total-chip{grid-column:5/7!important}.billing-screen .accounting-form-grid .green-btn{grid-column:1/2!important;align-self:end!important;height:40px!important}.payroll-screen .accounting-form{min-height:0!important}.payroll-screen .accounting-form-grid label{flex-direction:column!important;justify-content:flex-end!important;min-height:58px!important;display:flex!important}.payroll-screen .accounting-form-grid .payroll-employee-field,.payroll-screen .accounting-form-grid label:nth-child(2),.payroll-screen .accounting-form-grid label:nth-child(3),.payroll-screen .accounting-form-grid label:nth-child(4),.payroll-screen .accounting-form-grid label:nth-child(5),.payroll-screen .accounting-form-grid label:nth-child(6){grid-column:span 1!important}.payroll-screen .accounting-form-grid .payroll-compact-check{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;height:38px!important;min-height:38px!important;display:flex!important}.payroll-screen .accounting-form-grid .payroll-extra-field,.payroll-screen .accounting-form-grid .payroll-incentive-field{grid-column:span 1!important}.payroll-screen .accounting-form-grid input,.payroll-screen .accounting-form-grid select{height:38px!important;min-height:38px!important}.payroll-screen .payroll-hours-list{height:360px!important;max-height:360px!important;padding-right:18px!important;overflow:auto!important}.payroll-screen .payroll-hours-list .owner-table{table-layout:fixed!important;width:100%!important;min-width:0!important}.payroll-screen .payroll-hours-list .owner-table th,.payroll-screen .payroll-hours-list .owner-table td{text-align:left!important}.payroll-screen .payroll-hours-list .owner-table th:nth-child(4),.payroll-screen .payroll-hours-list .owner-table td:nth-child(4),.payroll-screen .payroll-hours-list .owner-table th:nth-child(5),.payroll-screen .payroll-hours-list .owner-table td:nth-child(5),.payroll-screen .payroll-hours-list .owner-table th:nth-child(6),.payroll-screen .payroll-hours-list .owner-table td:nth-child(6),.payroll-screen .payroll-hours-list .owner-table th:nth-child(7),.payroll-screen .payroll-hours-list .owner-table td:nth-child(7),.payroll-screen .payroll-hours-list .owner-table th:nth-child(10),.payroll-screen .payroll-hours-list .owner-table td:nth-child(10){text-align:right!important}.payroll-screen .payroll-hours-list .owner-table th:nth-child(8),.payroll-screen .payroll-hours-list .owner-table td:nth-child(8),.payroll-screen .payroll-hours-list .owner-table th:nth-child(9),.payroll-screen .payroll-hours-list .owner-table td:nth-child(9){text-align:left!important}.payroll-screen .payroll-hours-list .owner-table th:nth-child(11),.payroll-screen .payroll-hours-list .owner-table td:nth-child(11){text-align:right!important;padding-right:18px!important}.payroll-screen .payroll-hours-list .table-actions{justify-content:flex-end!important}.bank-report-screen .bank-report-table th,.bank-report-screen .bank-report-table td{text-align:left!important}.bank-report-screen .bank-report-table th:nth-child(5),.bank-report-screen .bank-report-table td:nth-child(5),.bank-report-screen .bank-report-table th:nth-child(6),.bank-report-screen .bank-report-table td:nth-child(6){width:4.5%!important}.bank-report-screen .bank-report-table th:nth-child(7),.bank-report-screen .bank-report-table td:nth-child(7),.bank-report-screen .bank-report-table th:nth-child(8),.bank-report-screen .bank-report-table td:nth-child(8),.bank-report-screen .bank-report-table th:nth-child(9),.bank-report-screen .bank-report-table td:nth-child(9){width:9.5%!important}.bank-report-screen .bank-report-table th:nth-child(10),.bank-report-screen .bank-report-table td:nth-child(10){width:8%!important}.bank-report-screen .bank-report-table td.bank-balance-amount{color:#111827!important;font-weight:900!important}.bank-report-screen .bank-report-table td.bank-debit-amount{color:#007a4d!important;font-weight:900!important}.bank-report-screen .bank-report-table td.bank-credit-amount{color:#c92525!important;font-weight:900!important}.bank-report-screen .bank-report-table td.bank-balance-amount *{color:#111827!important}.bank-report-screen .bank-report-table td.bank-debit-amount *{color:#007a4d!important}.bank-report-screen .bank-report-table td.bank-credit-amount *{color:#c92525!important}.bank-report-screen .bank-report-table tbody td.bank-amount,.bank-report-screen .bank-report-table tbody td.bank-balance-amount,.bank-report-screen .bank-report-table tbody td.bank-debit-amount,.bank-report-screen .bank-report-table tbody td.bank-credit-amount,.bank-report-screen .bank-report-table tbody td:nth-child(7),.bank-report-screen .bank-report-table tbody td:nth-child(8),.bank-report-screen .bank-report-table tbody td:nth-child(9),.bank-report-screen .bank-report-table tbody td:nth-child(10),.bank-report-screen .bank-report-table tbody td.bank-amount *,.bank-report-screen .bank-report-table tbody td.bank-balance-amount *,.bank-report-screen .bank-report-table tbody td.bank-debit-amount *,.bank-report-screen .bank-report-table tbody td.bank-credit-amount *,.bank-report-screen .bank-report-table tbody td:nth-child(7) *,.bank-report-screen .bank-report-table tbody td:nth-child(8) *,.bank-report-screen .bank-report-table tbody td:nth-child(9) *,.bank-report-screen .bank-report-table tbody td:nth-child(10) *{color:inherit!important;font-weight:400!important}.bank-report-screen .bank-report-table tbody td.bank-debit-amount,.bank-report-screen .bank-report-table tbody td:nth-child(8){color:#007a4d!important}.bank-report-screen .bank-report-table tbody td.bank-credit-amount,.bank-report-screen .bank-report-table tbody td:nth-child(9){color:#c92525!important}.bank-report-screen .bank-report-table tbody td.bank-debit-amount *,.bank-report-screen .bank-report-table tbody td:nth-child(8) *{color:#007a4d!important}.bank-report-screen .bank-report-table tbody td.bank-credit-amount *,.bank-report-screen .bank-report-table tbody td:nth-child(9) *{color:#c92525!important}.bank-report-screen .bank-report-table tbody td:nth-child(7),.bank-report-screen .bank-report-table tbody td:nth-child(8),.bank-report-screen .bank-report-table tbody td:nth-child(9),.bank-report-screen .bank-report-table tbody td:nth-child(10){font-weight:900!important}.payroll-screen .payroll-hours-list{overflow:hidden!important}.payroll-screen .payroll-hours-table-scroll{scrollbar-gutter:stable!important;flex:auto!important;min-height:0!important;max-height:360px!important;overflow:auto!important}.payroll-screen .payroll-hours-table-scroll .owner-table{width:100%!important;margin:0!important}.payroll-screen .two-column-layout{align-items:stretch!important}.payroll-screen .two-column-layout>.accounting-form,.payroll-screen .two-column-layout>.data-panel{height:100%!important}.payroll-screen .two-column-layout>.data-panel{flex-direction:column!important;display:flex!important}.payroll-screen .two-column-layout>.data-panel .green-btn,.payroll-screen .two-column-layout>.data-panel .soft-green-btn{width:100%!important}.payroll-screen .accounting-form-grid label{min-height:56px!important}.payroll-screen .accounting-form-grid input,.payroll-screen .accounting-form-grid select,.payroll-screen .accounting-form-grid .payroll-compact-check{box-sizing:border-box!important;height:38px!important;min-height:38px!important}.payroll-screen .accounting-form-grid .payroll-employee-field{grid-column:1/2!important}.payroll-screen .accounting-form-grid label:nth-child(2){grid-column:2/3!important}.payroll-screen .accounting-form-grid label:nth-child(3){grid-column:3/4!important}.payroll-screen .accounting-form-grid label:nth-child(4){grid-column:4/5!important}.payroll-screen .accounting-form-grid label:nth-child(5){grid-column:5/6!important}.payroll-screen .accounting-form-grid label:nth-child(6){grid-column:6/7!important}.payroll-screen .accounting-form-grid .payroll-compact-check:nth-child(7){grid-column:1/2!important}.payroll-screen .accounting-form-grid .payroll-compact-check:nth-child(8){grid-column:2/3!important}.payroll-screen .accounting-form-grid .payroll-extra-field{grid-column:3/4!important}.payroll-screen .accounting-form-grid .payroll-incentive-field{grid-column:4/5!important}.payroll-screen .accounting-form-grid .wide{grid-column:5/7!important}.payroll-screen .two-column-layout>.data-panel{gap:8px!important}.payroll-screen .two-column-layout>.data-panel h3{margin-bottom:2px!important}.payroll-screen .two-column-layout>.data-panel p{margin:0 0 8px!important}.payroll-screen .payroll-report-filters-inline{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:8px!important;display:grid!important}.payroll-screen .payroll-report-actions-inline{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.payroll-screen .payroll-report-filters-inline input,.payroll-screen .payroll-report-filters-inline select,.payroll-screen .payroll-report-actions-inline button{box-sizing:border-box!important;border-radius:9px!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important}.payroll-screen .payroll-report-actions-inline button{white-space:nowrap!important;padding:0 10px!important;font-size:12px!important}.payroll-screen .accounting-form{padding-bottom:12px!important}.payroll-screen .accounting-form-grid{grid-template-columns:minmax(230px,1.45fr) minmax(150px,.82fr) minmax(150px,.82fr) minmax(150px,.82fr) minmax(150px,.82fr) minmax(150px,.82fr)!important;align-items:end!important;gap:10px 8px!important}.payroll-screen .accounting-form-grid .payroll-employee-field{grid-area:1/1/auto/2!important}.payroll-screen .accounting-form-grid label:nth-child(2){grid-area:1/2/auto/3!important}.payroll-screen .accounting-form-grid label:nth-child(3){grid-area:1/3/auto/4!important}.payroll-screen .accounting-form-grid label:nth-child(4){grid-area:1/4/auto/5!important}.payroll-screen .accounting-form-grid label:nth-child(5){grid-area:1/5/auto/6!important}.payroll-screen .accounting-form-grid label:nth-child(6){grid-area:1/6/auto/7!important}.payroll-screen .accounting-form-grid .wide{grid-area:2/1/auto/3!important}.payroll-screen .accounting-form-grid .payroll-extra-field{grid-area:2/3/auto/4!important}.payroll-screen .accounting-form-grid .payroll-incentive-field{grid-area:2/4/auto/5!important}.payroll-screen .accounting-form-grid .payroll-compact-check:nth-child(7){grid-area:2/5/auto/6!important}.payroll-screen .accounting-form-grid .payroll-compact-check:nth-child(8){grid-area:2/6/auto/7!important}.payroll-screen .accounting-form-grid label,.payroll-screen .accounting-form-grid .payroll-compact-check{box-sizing:border-box!important;height:auto!important;min-height:58px!important}.payroll-screen .accounting-form-grid input,.payroll-screen .accounting-form-grid select,.payroll-screen .accounting-form-grid .payroll-compact-check{height:38px!important;min-height:38px!important}.payroll-screen .accounting-form-grid .payroll-compact-check{white-space:nowrap!important;border-radius:9px!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:100%!important;margin:0!important;padding:0 10px!important;display:flex!important}.payroll-screen .accounting-form-grid .payroll-compact-check input{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important}.payroll-screen .accounting-form-grid .wide input{margin-bottom:0!important}.payroll-screen>.payroll-hours-list:last-of-type{flex-direction:column!important;flex:auto!important;height:calc(100vh - 315px)!important;min-height:0!important;max-height:none!important;padding:16px!important;display:flex!important;overflow:hidden!important}.payroll-screen .payroll-hours-list .payroll-list-head{flex:none!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-bottom:12px!important;display:flex!important}.payroll-screen .payroll-hours-list .payroll-list-head h3{margin:0!important}.payroll-screen .payroll-hours-list .payroll-list-filters{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}.payroll-screen .payroll-hours-list .payroll-list-filters select{width:210px!important}.payroll-screen .payroll-hours-list .payroll-list-filters input{width:132px!important}.payroll-screen .payroll-hours-list .payroll-list-filters button{width:auto!important;min-width:82px!important}.payroll-screen .payroll-hours-table-scroll{scrollbar-gutter:stable!important;flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.payroll-screen .payroll-hours-table-scroll .owner-table{table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:1380px!important}.payroll-screen .payroll-hours-table-scroll .owner-table thead{z-index:4!important;background:#f6f8f4!important;position:sticky!important;top:0!important}.payroll-screen .payroll-hours-table-scroll .owner-table th{letter-spacing:.04em!important;color:#52627a!important;text-align:left!important;white-space:nowrap!important;background:#f6f8f4!important;border-bottom:1px solid #dce6dd!important;height:42px!important;padding:10px 16px!important;font-size:11px!important}.payroll-screen .payroll-hours-table-scroll .owner-table td{vertical-align:middle!important;white-space:nowrap!important;text-overflow:ellipsis!important;border-bottom:1px solid #dfe7df!important;height:48px!important;padding:10px 16px!important;font-size:12px!important;overflow:hidden!important}.payroll-screen .payroll-hours-table-scroll .owner-table th:first-child,.payroll-screen .payroll-hours-table-scroll .owner-table td:first-child{width:105px!important}.payroll-screen .payroll-hours-table-scroll .owner-table th:nth-child(2),.payroll-screen .payroll-hours-table-scroll .owner-table td:nth-child(2){width:285px!important}.payroll-screen .payroll-hours-table-scroll .owner-table th:nth-child(3),.payroll-screen .payroll-hours-table-scroll .owner-table td:nth-child(3){width:170px!important}.payroll-screen .payroll-hours-table-scroll .owner-table th:nth-child(4),.payroll-screen .payroll-hours-table-scroll .owner-table td:nth-child(4){text-align:right!important;width:125px!important}.payroll-screen .payroll-hours-table-scroll .owner-table th:nth-child(5),.payroll-screen .payroll-hours-table-scroll .owner-table td:nth-child(5),.payroll-screen .payroll-hours-table-scroll .owner-table th:nth-child(6),.payroll-screen .payroll-hours-table-scroll .owner-table td:nth-child(6){text-align:right!important;width:115px!important}.payroll-screen .payroll-hours-table-scroll .owner-table th:nth-child(7),.payroll-screen .payroll-hours-table-scroll .owner-table td:nth-child(7){text-align:right!important;width:130px!important}.payroll-screen .payroll-hours-table-scroll .owner-table th:nth-child(8),.payroll-screen .payroll-hours-table-scroll .owner-table td:nth-child(8){text-align:left!important;width:100px!important}.payroll-screen .payroll-hours-table-scroll .owner-table th:nth-child(9),.payroll-screen .payroll-hours-table-scroll .owner-table td:nth-child(9){text-align:left!important;width:130px!important}.payroll-screen .payroll-hours-table-scroll .owner-table th:nth-child(10),.payroll-screen .payroll-hours-table-scroll .owner-table td:nth-child(10){text-align:right!important;width:140px!important}.payroll-screen .payroll-hours-table-scroll .owner-table th:nth-child(11),.payroll-screen .payroll-hours-table-scroll .owner-table td:nth-child(11){text-align:right!important;text-overflow:clip!important;width:160px!important;overflow:visible!important}.payroll-screen .payroll-hours-table-scroll .table-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;gap:8px!important}.payroll-screen .payroll-hours-table-scroll .table-actions button{min-width:64px!important}.accounting-bank-records-kpi{grid-template-columns:minmax(420px,1.15fr) minmax(540px,1fr)!important;align-items:stretch!important;gap:10px!important}.accounting-bank-records-kpi>.accounting-hero{min-height:90px!important}.accounting-bank-records-controls{grid-template-columns:minmax(150px,.72fr) minmax(210px,1.08fr) minmax(110px,.5fr)!important;gap:10px!important;min-width:0!important;display:grid!important}.accounting-bank-records-controls>article{justify-content:center!important;align-items:center!important;min-height:90px!important;padding:16px 12px!important;display:flex!important}.accounting-bank-records-controls label{width:100%!important;margin:0!important}.accounting-bank-records-controls select{height:34px!important;min-height:34px!important;padding:6px 28px 6px 10px!important;font-size:12px!important}.accounting-bank-records-visible-card{justify-content:center!important;align-items:flex-start!important}.accounting-bank-records-visible-card span{color:#52627a!important;font-size:11px!important;line-height:1.15!important;display:block!important}.accounting-bank-records-visible-card strong{margin-top:4px!important;font-size:22px!important;line-height:1!important;display:block!important}@media (width<=1200px){.accounting-bank-records-kpi{grid-template-columns:1fr!important}.accounting-bank-records-controls{grid-template-columns:1fr 1fr 120px!important}}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table th:first-child,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table td:first-child{width:16%!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table th:nth-child(2),.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table td:nth-child(2){width:17%!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table th:nth-child(3),.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table td:nth-child(3){width:16%!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table th:nth-child(4),.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table td:nth-child(4){text-align:center!important;width:14%!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table th:nth-child(5),.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table td:nth-child(5){text-align:center!important;width:10%!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table th:nth-child(6),.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table td:nth-child(6){text-align:center!important;width:12%!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table th:nth-child(7),.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table td:nth-child(7){text-align:center!important;width:15%!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table tfoot.accounting-owner-total-row{z-index:5!important;position:sticky!important;bottom:0!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table tfoot.accounting-owner-total-row tr,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table tfoot.accounting-owner-total-row td{color:#fff!important;background:#004f43!important;border:0!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table tfoot.accounting-owner-total-row td{vertical-align:middle!important;white-space:nowrap!important;height:44px!important;padding:0 12px!important;font-weight:800!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table tfoot.accounting-owner-total-row td:first-child{text-align:left!important;padding-left:18px!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table tfoot.accounting-owner-total-row td:nth-child(2),.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table tfoot.accounting-owner-total-row td:nth-child(3){text-align:center!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-scroll-table tfoot.accounting-owner-total-row strong{color:#fff!important;font-size:14px!important;font-weight:800!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-total-footer,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-owner-totals-footer,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-owners-scroll .accounting-owner-totals-table{display:none!important}.calendar-filter-bar-v6 .calendar-ical-sync-btn{white-space:nowrap!important;justify-content:center!important;height:36px!important}.calendar-filter-bar-v6 .calendar-ical-sync-btn:disabled{opacity:.7!important;cursor:wait!important}.property-ical-feeds{border:1px solid var(--line)!important;background:#fbfcfb!important;border-radius:10px!important;gap:10px!important;padding:12px!important;display:grid!important}.property-ical-feeds>div:first-child{justify-content:space-between!important;align-items:center!important;gap:10px!important;display:flex!important}.property-ical-feeds strong{color:var(--green)!important}.property-ical-feeds p,.property-ical-feeds small{color:var(--muted)!important;margin:0!important;font-size:12px!important;line-height:1.35!important}.property-ical-feed-row{grid-template-columns:140px minmax(0,1fr) 92px!important;align-items:center!important;gap:8px!important;display:grid!important}.property-ical-feed-row select,.property-ical-feed-row input{border:1px solid var(--line)!important;background:#fff!important;border-radius:8px!important;min-width:0!important;height:38px!important;padding:0 10px!important}.property-ical-feed-row .danger-btn{justify-content:center!important;height:38px!important}.property-summary-ical{border:1px solid var(--line)!important;background:#fbfcfb!important;border-radius:10px!important;margin:0 18px 14px!important;padding:14px!important}.property-summary-ical h3{color:var(--green)!important;margin:0 0 4px!important}.property-summary-ical p{color:var(--muted)!important;margin:0 0 10px!important;font-size:12px!important;line-height:1.4!important}.property-summary-ical label{grid-template-columns:90px minmax(0,1fr) 74px!important;align-items:center!important;gap:8px!important;margin-top:8px!important;display:grid!important}.property-summary-ical span{color:#20342d!important;font-size:12px!important;font-weight:800!important}.property-summary-ical input{border:1px solid var(--line)!important;background:#fff!important;border-radius:7px!important;min-width:0!important;height:34px!important;padding:0 9px!important;font-size:11px!important}@media (width<=760px){.property-ical-feed-row,.property-summary-ical label{grid-template-columns:1fr!important}}.catalog-property-price-block{flex-direction:column;gap:3px;margin-top:auto;display:flex}.catalog-property-price-block small{color:#66766f;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.catalog-property-price-block strong{color:#003d35;letter-spacing:-.03em;font-size:22px;line-height:1.05}.catalog-property-price-block span{color:#596a63;font-size:12px;font-weight:800}.catalog-property-body button.airbnb-booking-btn,.catalog-property-body button.direct-booking-btn,.catalog-property-body button.info-request-btn{will-change:transform;transition:transform .18s,box-shadow .18s,filter .18s}.catalog-property-body button.direct-booking-btn{color:#062821;background:#c7942d}.catalog-property-body button.property-detail-btn{color:#003d35;background:#fff;border:1px solid #003d35}.public-detail-page{color:#17211d;background:#f4f7f1;min-height:100vh}.public-detail-content{grid-template-columns:1fr 1fr;gap:36px;max-width:1100px;margin:0 auto;padding:100px 24px;display:grid}.public-detail-content h1{margin:8px 0;font-size:38px}.public-detail-photo{object-fit:cover;border-radius:18px;width:100%;min-height:330px}.public-quote{background:#fff;border:1px solid #dfe6dc;border-radius:12px;gap:7px;margin:16px 0;padding:16px;display:grid}.public-assistant{z-index:200;position:fixed;bottom:18px;right:18px}.public-assistant-trigger{color:#062821;background:#c7942d;border:0;border-radius:999px;align-items:center;gap:8px;padding:13px 17px;font-weight:900;display:flex;box-shadow:0 8px 28px #0003}.public-assistant-panel{color:#17211d;background:#fff;border-radius:16px;gap:11px;width:min(390px,100vw - 28px);max-height:min(660px,100vh - 90px);padding:16px;display:grid;position:absolute;bottom:54px;right:0;overflow:auto;box-shadow:0 20px 60px #00000045}.public-assistant-panel header{justify-content:space-between;align-items:center;display:flex}.public-assistant-panel header button{background:0 0;border:0}.public-assistant-panel p{color:#52615a;margin:0;font-size:13px;line-height:1.4}.public-assistant-panel label{gap:5px;font-size:12px;font-weight:800;display:grid}.public-assistant-panel input{border:1px solid #dfe6dc;border-radius:8px;height:38px;padding:0 8px}.public-assistant-panel>.direct-booking-btn{color:#fff;background:#003d35;border:0;border-radius:8px;height:40px;font-weight:800}.public-assistant-results{gap:10px;display:grid}.public-assistant-results article{border:1px solid #dfe6dc;border-radius:10px;gap:5px;padding:10px;display:grid}.public-assistant-results article img{object-fit:cover;border-radius:7px;width:100%;height:100px}.public-assistant-results article small,.public-assistant-results article span{color:#52615a;font-size:12px}.public-assistant-results article button{color:#fff;background:#003d35;border:0;border-radius:7px;padding:9px;font-weight:800}@media (width<=700px){.public-detail-content{grid-template-columns:1fr;padding:82px 16px 50px}.public-detail-content h1{font-size:30px}.public-assistant{bottom:12px;right:12px}}.catalog-property-body button.airbnb-booking-btn{color:#fff;background:#ff5a5f}.catalog-property-body button.info-request-btn{color:#fff;background:#003d35}.catalog-property-body button.airbnb-booking-btn:hover,.catalog-property-body button.direct-booking-btn:hover,.catalog-property-body button.info-request-btn:hover{filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 10px 22px #003d3529}.catalog-property-body button.airbnb-booking-btn:active,.catalog-property-body button.direct-booking-btn:active,.catalog-property-body button.info-request-btn:active{transform:translateY(0);box-shadow:0 5px 12px #003d351f}@media (prefers-reduced-motion:reduce){.catalog-property-body button.airbnb-booking-btn,.catalog-property-body button.direct-booking-btn,.catalog-property-body button.info-request-btn{transition:none}.catalog-property-body button.airbnb-booking-btn:hover,.catalog-property-body button.direct-booking-btn:hover,.catalog-property-body button.info-request-btn:hover,.catalog-property-body button.airbnb-booking-btn:active,.catalog-property-body button.direct-booking-btn:active,.catalog-property-body button.info-request-btn:active{transform:none}}.public-booking-backdrop{z-index:2200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#14201c;background:#001814b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.public-booking-modal{background:#fff;border:1px solid #ffffffb3;border-radius:24px;width:min(680px,100%);max-height:min(92vh,820px);overflow:auto;box-shadow:0 32px 90px #00000057}.public-booking-head{z-index:3;color:#fff;background:linear-gradient(135deg,#003d35,#07574a);border-radius:24px 24px 0 0;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:23px 24px 19px;display:grid;position:sticky;top:0}.public-booking-icon{color:#e6bb52;background:#d8a42c2e;border:1px solid #e8c77061;border-radius:15px;place-items:center;width:47px;height:47px;display:grid}.public-booking-head span{color:#e6bb52;letter-spacing:.18em;text-transform:uppercase;margin:2px 0 5px;font-size:10px;font-weight:900;display:block}.public-booking-head h2{letter-spacing:-.035em;margin:0;font-size:25px;line-height:1.08}.public-booking-head p{color:#dbe9e4;margin:7px 0 0;font-size:13px;font-weight:700}.public-booking-close{color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.public-booking-close:disabled{opacity:.55;cursor:not-allowed}.public-booking-body{gap:17px;padding:22px 24px;display:grid}.public-booking-section{background:#fbfcfa;border:1px solid #dce6df;border-radius:16px;padding:16px}.public-booking-section-title{align-items:center;gap:11px;margin-bottom:14px;display:flex}.public-booking-section-title>span{color:#fff;background:#003d35;border-radius:10px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.public-booking-section-title strong,.public-booking-section-title small{display:block}.public-booking-section-title strong{color:#12211c;font-size:14px}.public-booking-section-title small{color:#718079;margin-top:2px;font-size:11px}.public-booking-date-grid,.public-booking-guest-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.public-booking-section label{color:#405049;text-transform:uppercase;letter-spacing:.04em;gap:7px;font-size:11px;font-weight:900;display:grid}.public-booking-section label.wide{grid-column:1/-1}.public-booking-section input{color:#12211c;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfdcd3;border-radius:11px;outline:none;width:100%;height:44px;padding:0 12px;font-weight:700}.public-booking-section input:focus{border-color:#0b7664;box-shadow:0 0 0 3px #0b76641f}.public-booking-section input:disabled{color:#748078;background:#f0f3f1}.public-booking-policy-consent{cursor:pointer;background:#f1f8f4;border:1px solid #cdded5;border-radius:12px;margin-top:15px;padding:13px 14px;line-height:1.55;color:#30473f!important;text-transform:none!important;letter-spacing:0!important;grid-template-columns:20px 1fr!important;align-items:start!important;gap:10px!important;font-size:12px!important}.public-booking-policy-consent input{appearance:auto;accent-color:#006a59;cursor:pointer;margin:1px 0 0;padding:0;width:18px!important;height:18px!important;box-shadow:none!important}.public-booking-policy-consent span{font-weight:700}.public-booking-policy-consent a{color:#006a59;text-underline-offset:2px;font-weight:900;text-decoration:underline}.public-booking-calendar-section{padding:16px 18px 17px}.public-booking-date-summary{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:14px;display:grid}.public-booking-date-summary>div{background:#fff;border:1px solid #d7e1da;border-radius:12px;min-width:0;padding:9px 11px}.public-booking-date-summary>div.selected{background:#f0faf5;border-color:#8fc2ae}.public-booking-date-summary small,.public-booking-date-summary strong{display:block}.public-booking-date-summary small{letter-spacing:.09em;text-transform:uppercase;color:#708078;margin-bottom:3px;font-size:9px;font-weight:900}.public-booking-date-summary strong{color:#14201c;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.public-booking-date-summary>svg{color:#8a9790}.public-booking-calendar{background:#fff;border:1px solid #dce6df;border-radius:16px;padding:12px;position:relative;overflow:hidden}.public-booking-calendar-head{grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.public-booking-calendar-head strong{text-align:center;color:#173029;font-size:14px}.public-booking-calendar-head button{color:#15483d;background:#f8faf8;border:1px solid #d6e1da;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.public-booking-calendar-head button:hover:not(:disabled){background:#eaf5ef;border-color:#a9cabc}.public-booking-calendar-head button:disabled{opacity:.36;cursor:not-allowed}.public-booking-weekdays,.public-booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.public-booking-weekdays{margin-bottom:5px}.public-booking-weekdays span{text-align:center;color:#7a8781;text-transform:uppercase;font-size:9px;font-weight:900}.public-booking-calendar-grid{transition:opacity .18s}.public-booking-calendar-grid.loading{opacity:.34}.public-booking-calendar-grid button{isolation:isolate;color:#20352e;background:#fff;border:1px solid #e0e7e2;border-radius:10px;place-items:center;min-width:0;height:40px;padding:0;font-size:12px;font-weight:850;display:grid;position:relative;overflow:hidden}.public-booking-calendar-grid button.available:hover:not(:disabled){color:#004d3f;background:#edf8f2;border-color:#4e9b81;box-shadow:0 0 0 2px #1b7b601a}.public-booking-calendar-grid button.available:focus-visible,.public-booking-calendar-grid button.checkout-boundary:focus-visible{outline-offset:1px;outline:3px solid #c7942d5c}.public-booking-calendar-grid button.outside{visibility:hidden}.public-booking-calendar-grid button.past{color:#aeb6b1;background:#f5f6f5;border-color:#eef0ee}.public-booking-calendar-grid button.occupied{color:#b24a40;cursor:not-allowed;background:#fff1ef;border-color:#f2c9c4}.public-booking-calendar-grid button.occupied span:after{content:"";z-index:2;background:#cf5146;border-radius:2px;width:72%;height:1.5px;position:absolute;top:50%;left:14%;transform:rotate(-38deg)}.public-booking-calendar-grid button.checkout-boundary{cursor:pointer;color:#7a5710;background:#fff8e4;border-color:#d6a943;box-shadow:inset 0 0 0 1px #d6a9432e}.public-booking-calendar-grid button.in-range{color:#075b43;background:#dff2e8;border-color:#b3d8c6;border-radius:7px}.public-booking-calendar-grid button.range-start,.public-booking-calendar-grid button.range-end{color:#fff;background:#006a59;border-color:#006a59;box-shadow:0 5px 12px #005a4a38}.public-booking-calendar-grid button.range-start span:after,.public-booking-calendar-grid button.range-end span:after{background:#fff}.public-booking-calendar-grid button:disabled:not(.occupied){cursor:not-allowed}.public-booking-calendar-loading{color:#176353;pointer-events:none;background:#ffffffad;place-items:center;margin:48px 0 0;font-size:11px;font-weight:900;display:grid;position:absolute;inset:0}.public-booking-calendar-error{color:#9f2f25;background:#fff0ed;border:1px solid #f0cbc5;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:9px 10px;font-size:10px;font-weight:800;display:flex}.public-booking-calendar-error button{color:#8d3028;white-space:nowrap;background:#fff;border:1px solid #d99a92;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:900;display:flex}.public-booking-calendar-legend{color:#66736d;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:11px;font-size:10px;font-weight:800;display:flex}.public-booking-calendar-legend span{align-items:center;gap:5px;display:flex}.public-booking-calendar-legend i{background:#fff;border:1px solid #dce5df;border-radius:4px;width:14px;height:14px;position:relative}.public-booking-calendar-legend i.selected{background:#006a59;border-color:#006a59}.public-booking-calendar-legend i.occupied{background:#fff1ef;border-color:#f2c9c4}.public-booking-calendar-legend i.occupied:after{content:"";background:#cf5146;width:12px;height:1.5px;position:absolute;top:6px;left:1px;transform:rotate(-38deg)}.public-booking-calendar-hint{color:#765617;text-align:center;background:#fff8e4;border-radius:10px;margin:10px 0 0;padding:8px 10px;font-size:10px;font-weight:800;line-height:1.4}.public-booking-quote{background:#fff8e8;border:1px solid #ddcb99;border-radius:16px;gap:10px;padding:15px 17px;display:grid}.public-booking-quote>div{color:#5f665f;justify-content:space-between;align-items:center;gap:18px;font-size:13px;display:flex}.public-booking-quote strong{color:#14201c;white-space:nowrap}.public-booking-quote .public-booking-total{color:#003d35;border-top:1px solid #e3d3a8;padding-top:11px;font-size:15px;font-weight:900}.public-booking-quote .public-booking-total strong{color:#003d35;font-size:21px}.public-booking-status{border-radius:12px;padding:12px 14px;font-size:12px;font-weight:800;line-height:1.45}.public-booking-status.available{color:#075b43;background:#e4f5ec;border:1px solid #b8dfcd}.public-booking-status.selection{color:#755817;background:#fff8e4;border:1px solid #ead7a2}.public-booking-status.checking,.public-booking-status.redirecting{color:#075648;background:#edf4f2;border:1px solid #c9ddd7}.public-booking-status.error,.public-booking-status.unavailable{color:#9f2f25;background:#fff0ed;border:1px solid #f0cbc5}.public-booking-security{color:#65736d;align-items:flex-start;gap:9px;font-size:11px;line-height:1.5;display:flex}.public-booking-security svg{color:#08715f;flex:none}.public-booking-actions{z-index:3;background:#f8faf8;border-top:1px solid #e1e8e3;border-radius:0 0 24px 24px;justify-content:flex-end;gap:10px;padding:16px 24px 21px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #00221c0f}.public-booking-actions button{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:12px;font-weight:900;display:flex}.public-booking-secondary{color:#405049;background:#fff;border:1px solid #cad7cf}.public-booking-primary{color:#062821;background:#c7942d;border:0;min-width:210px;box-shadow:0 9px 22px #9d6e1533}.public-booking-actions button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.catalog-checkout-banner{z-index:20;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:14px max(18px,50vw - 590px);padding:14px 16px;display:grid;position:sticky;top:0;box-shadow:0 12px 30px #0000001f}.catalog-checkout-banner>span{border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.catalog-checkout-banner strong,.catalog-checkout-banner small{display:block}.catalog-checkout-banner strong{font-size:13px;line-height:1.4}.catalog-checkout-banner small{opacity:.82;margin-top:3px;font-size:11px}.catalog-checkout-banner button{color:inherit;background:0 0;border:1px solid;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900}.catalog-checkout-banner.success{color:#075b43;background:#e4f5ec;border:1px solid #b8dfcd}.catalog-checkout-banner.success>span{background:#c9ead9}.catalog-checkout-banner.loading{color:#075648;background:#edf4f2;border:1px solid #c9ddd7}.catalog-checkout-banner.cancelled{color:#7b5915;background:#fff7df;border:1px solid #ead8a6}.catalog-checkout-banner.error{color:#9f2f25;background:#fff0ed;border:1px solid #f0cbc5}@media (width<=680px){.public-booking-backdrop{align-items:end;padding:8px}.public-booking-modal{border-radius:22px 22px 12px 12px;width:100%;max-height:95vh}.public-booking-head{border-radius:22px 22px 0 0;grid-template-columns:auto 1fr auto;gap:10px;padding:18px 16px 16px}.public-booking-icon{border-radius:12px;width:40px;height:40px}.public-booking-head h2{font-size:21px}.public-booking-body{padding:15px 13px}.public-booking-calendar-section{padding:14px 11px}.public-booking-calendar{padding:10px 8px}.public-booking-weekdays,.public-booking-calendar-grid{gap:4px}.public-booking-calendar-grid button{border-radius:9px;height:38px;font-size:11px}.public-booking-date-summary{gap:6px}.public-booking-date-summary>div{padding:8px}.public-booking-date-summary strong{font-size:10px}.public-booking-date-grid,.public-booking-guest-grid{grid-template-columns:1fr}.public-booking-section label.wide{grid-column:auto}.public-booking-actions{grid-template-columns:1fr 1.6fr;padding:13px;display:grid}.public-booking-actions button{width:100%;padding:0 11px}.public-booking-primary{min-width:0}.catalog-checkout-banner{grid-template-columns:auto 1fr;margin:9px}.catalog-checkout-banner button{grid-column:2;justify-self:start}}.bank-report-screen .bank-report-table-scroll{scrollbar-width:thin!important;border-top:1px solid var(--rl-standard-border,#dfe8e2)!important;flex:auto!important;width:100%!important;min-height:240px!important;overflow:auto!important}.bank-report-screen .bank-report-table-scroll>.bank-report-table{margin:0!important}.bank-report-screen .bank-report-table-scroll .bank-report-table thead th{z-index:2!important;position:sticky!important;top:0!important}@media print{.bank-report-screen .bank-report-table-scroll{border-top:0!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}}.bank-report-screen .bank-report-summary-row .bank-report-currency-lines{gap:3px!important;display:grid!important}.bank-report-screen .bank-report-summary-row .bank-report-currency-lines strong{line-height:1.05!important;display:block!important}.bank-report-screen .bank-report-visible-breakdown{flex-wrap:wrap!important;gap:5px 10px!important;margin-top:4px!important;display:flex!important}.bank-report-screen .bank-report-visible-breakdown small{color:#60708a!important;font-size:10.5px!important;font-weight:800!important}@media print{.bank-report-screen .bank-report-summary-row .bank-report-currency-lines{gap:1px!important}.bank-report-screen .bank-report-visible-breakdown{gap:3px 8px!important;margin-top:2px!important}.bank-report-screen .bank-report-visible-breakdown small{color:#475569!important;font-size:8.5px!important}}.accounting-screen:not(.income-screen):not(.billing-screen){flex-direction:column!important;height:100%!important;min-height:0!important;display:flex!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-list:is(.accounting-ledger-table,.accounting-checks-table,.accounting-expense-table,.accounting-payable-table,.record-table-panel){flex-direction:column!important;flex:auto!important;min-height:0!important;display:flex!important;overflow:hidden!important}.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-list>.panel-title{flex:none!important}.target-content .accounting-list>.record-table-viewport.accounting-internal-table-scroll{flex:auto!important;align-self:stretch!important;width:100%!important;min-height:180px!important;overflow:auto!important}.target-content .accounting-list>.record-table-viewport.accounting-internal-table-scroll>table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:max-content!important}.target-content .accounting-list>.record-table-viewport.accounting-internal-table-scroll>table thead th{z-index:3!important;position:sticky!important;top:0!important}.accounting-ledger-table .accounting-internal-table-scroll>table,.accounting-checks-table .accounting-internal-table-scroll>table{table-layout:fixed!important;min-width:1120px!important}.accounting-expense-table .accounting-internal-table-scroll>table{min-width:1320px!important}.accounting-payable-table .accounting-internal-table-scroll>table,.record-table-panel .accounting-internal-table-scroll>table{min-width:760px!important}.dashboard-screen .dashboard-reservations-panel{flex-direction:column!important;min-height:0!important;display:flex!important}.dashboard-screen .dashboard-reservations-panel .panel-title{flex:none!important}.dashboard-screen .dashboard-reservations-scroll{scrollbar-gutter:stable!important;flex:auto!important;min-height:220px!important;max-height:420px!important;overflow:auto!important}.dashboard-screen .dashboard-reservations-scroll .target-table{min-width:720px!important}.dashboard-screen .dashboard-reservations-scroll .target-table thead{z-index:3!important;position:sticky!important;top:0!important}.dashboard-screen .dashboard-activity-panel{flex-direction:column!important;min-height:0!important;display:flex!important}.dashboard-screen .dashboard-activity-panel>h3{flex:none!important}.dashboard-screen .dashboard-activity-panel .activity-feed{scrollbar-gutter:stable!important;flex:auto!important;min-height:220px!important;max-height:420px!important;overflow:hidden auto!important}@media (width<=1100px){.dashboard-screen .dashboard-reservations-scroll,.dashboard-screen .dashboard-activity-panel .activity-feed{max-height:360px!important}}.dashboard-screen{min-height:0!important;overflow:hidden!important}.dashboard-screen .dashboard-layout{flex:auto!important;min-height:0!important;overflow:hidden!important}.dashboard-screen .dashboard-reservations-panel,.dashboard-screen .dashboard-activity-panel{min-height:0!important;overflow:hidden!important}.dashboard-screen .dashboard-reservations-scroll{overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges!important;-webkit-overflow-scrolling:touch!important;flex:none!important;height:clamp(220px,32vh,360px)!important;min-height:220px!important;max-height:360px!important;display:block!important;overflow:auto!important}.dashboard-screen .dashboard-reservations-scroll>.target-table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:760px!important}.dashboard-screen .dashboard-reservations-scroll>.target-table thead th{z-index:5!important;position:sticky!important;top:0!important}.dashboard-screen .dashboard-activity-panel .activity-feed{overscroll-behavior:contain!important;scrollbar-gutter:stable!important;-webkit-overflow-scrolling:touch!important;height:clamp(260px,52vh,620px)!important;min-height:260px!important;max-height:620px!important;overflow:auto!important}@media (width<=1100px){.dashboard-screen .dashboard-layout{overflow:auto!important}.dashboard-screen .dashboard-reservations-scroll{height:clamp(220px,42vh,420px)!important;max-height:420px!important}.dashboard-screen .dashboard-activity-panel .activity-feed{height:clamp(260px,45vh,420px)!important;max-height:420px!important}}.dashboard-screen{flex-direction:column!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.dashboard-screen>.dashboard-hero,.dashboard-screen>.metric-row{flex:none!important}.dashboard-screen .dashboard-layout{flex:auto!important;grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:minmax(0,2.08fr) minmax(300px,.72fr)!important;align-items:stretch!important;height:auto!important;min-height:0!important;display:grid!important;overflow:hidden!important}.dashboard-screen .dashboard-reservations-panel{flex-direction:column!important;grid-area:2/1!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.dashboard-screen .dashboard-reservations-scroll{overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges!important;-webkit-overflow-scrolling:touch!important;flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.dashboard-screen .dashboard-activity-panel{flex-direction:column!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.dashboard-screen .dashboard-activity-panel .activity-feed{overscroll-behavior:contain!important;scrollbar-gutter:stable!important;-webkit-overflow-scrolling:touch!important;flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}@media (width<=1100px){.dashboard-screen,.dashboard-screen .dashboard-layout{height:auto!important;overflow:visible!important}.dashboard-screen .dashboard-reservations-scroll,.dashboard-screen .dashboard-activity-panel .activity-feed{height:clamp(260px,45vh,520px)!important;min-height:260px!important;max-height:520px!important}}.dashboard-screen .dashboard-activity-panel{flex-direction:column!important;grid-area:1/2/3!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.dashboard-screen .dashboard-activity-panel .activity-feed{overscroll-behavior:contain!important;scrollbar-gutter:stable!important;-webkit-overflow-scrolling:touch!important;flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding-right:4px!important;overflow:hidden auto!important}@media (width<=1100px){.dashboard-screen .dashboard-activity-panel{grid-area:auto/1!important;height:auto!important}.dashboard-screen .dashboard-activity-panel .activity-feed{height:clamp(260px,45vh,520px)!important;min-height:260px!important;max-height:520px!important}}.dashboard-screen .dashboard-layout{min-height:0!important;overflow:hidden!important}.dashboard-screen .dashboard-activity-panel{flex-direction:column!important;grid-area:1/2/3!important;height:calc(100vh - 236px)!important;min-height:320px!important;max-height:calc(100vh - 236px)!important;display:flex!important;overflow:hidden!important}.dashboard-screen .dashboard-activity-panel>h3{flex:none!important;margin:0 0 10px!important}.dashboard-screen .dashboard-activity-panel .activity-feed{overscroll-behavior:contain!important;scrollbar-gutter:stable!important;scrollbar-width:thin!important;-ms-overflow-style:auto!important;-webkit-overflow-scrolling:touch!important;flex-direction:column!important;flex:1 1 0!important;gap:8px!important;height:0!important;min-height:0!important;max-height:none!important;padding-right:8px!important;display:flex!important;overflow:hidden scroll!important}.dashboard-screen .dashboard-activity-panel .activity-feed::-webkit-scrollbar{width:10px!important;height:10px!important}.dashboard-screen .dashboard-activity-panel .activity-feed::-webkit-scrollbar-thumb{background:#b7c7bf!important;border-radius:999px!important}.dashboard-screen .dashboard-activity-panel .activity-feed::-webkit-scrollbar-track{background:#eef3e9!important;border-radius:999px!important}.dashboard-screen .dashboard-activity-panel .activity-feed article{flex:none!important}@media (width<=1100px){.dashboard-screen .dashboard-activity-panel{grid-area:auto/1!important;height:clamp(320px,50vh,560px)!important;min-height:320px!important;max-height:560px!important}.dashboard-screen .dashboard-activity-panel .activity-feed{height:0!important;min-height:0!important}}.seguimiento-detail-modal .seguimiento-detail-head span,.seguimiento-detail-modal .seguimiento-panel-title span,.seguimiento-detail-modal .seguimiento-active-step em,.seguimiento-detail-modal .seguimiento-detail-head h2,.seguimiento-detail-modal .seguimiento-panel-title h3{font-weight:700!important}.seguimiento-detail-modal .seguimiento-detail-head p,.seguimiento-detail-modal .seguimiento-detail-body p,.seguimiento-detail-modal .seguimiento-detail-body span,.seguimiento-detail-modal .seguimiento-detail-body small,.seguimiento-detail-modal .seguimiento-photo-grid span,.seguimiento-detail-modal .seguimiento-activity-list span,.seguimiento-detail-modal .seguimiento-activity-list p{font-weight:400!important}.seguimiento-detail-modal .seguimiento-detail-form label,.seguimiento-detail-modal .seguimiento-inline-fields label{font-weight:600!important}.seguimiento-detail-modal .seguimiento-detail-form input,.seguimiento-detail-modal .seguimiento-detail-form select,.seguimiento-detail-modal .seguimiento-detail-form textarea,.seguimiento-detail-modal .seguimiento-active-step input,.seguimiento-detail-modal .seguimiento-active-step select,.seguimiento-detail-modal .seguimiento-activity-compose input{font-weight:400!important}.seguimiento-detail-modal .seguimiento-summary-grid strong,.seguimiento-detail-modal .seguimiento-photos-box>div:first-child>strong,.seguimiento-detail-modal .seguimiento-activity-box>strong,.seguimiento-detail-modal .seguimiento-activity-list b{font-weight:700!important}.seguimiento-detail-modal .seguimiento-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.seguimiento-detail-modal .seguimiento-summary-grid article{min-width:0!important;overflow:hidden!important}.seguimiento-detail-modal .seguimiento-summary-grid strong{overflow-wrap:anywhere!important;word-break:normal!important;-webkit-hyphens:auto!important;hyphens:auto!important;max-width:100%!important;font-size:clamp(16px,1.45vw,19px)!important;line-height:1.16!important}.seguimiento-detail-modal .seguimiento-active-step input,.seguimiento-detail-modal .seguimiento-active-step select{text-overflow:ellipsis!important;min-width:0!important;font-size:15px!important;line-height:1.2!important}@media (width<=1100px){.seguimiento-detail-modal .seguimiento-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){.seguimiento-detail-modal .seguimiento-summary-grid{grid-template-columns:1fr!important}}.seguimiento-toolbar.seguimiento-toolbar-compact{justify-content:flex-end!important;padding-left:122px!important;position:relative!important}.seguimiento-toolbar-actions{flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}.seguimiento-toolbar.seguimiento-toolbar-compact .seguimiento-saving-inline{opacity:0!important;visibility:hidden!important;pointer-events:none!important;justify-content:center!important;align-items:center!important;min-width:104px!important;height:30px!important;margin:0!important;display:inline-flex!important;position:absolute!important;top:50%!important;left:0!important;transform:translateY(-50%)!important}.seguimiento-toolbar.seguimiento-toolbar-compact .seguimiento-saving-inline.is-visible{opacity:1!important;visibility:visible!important}.accounting-expense-table table{table-layout:fixed!important;min-width:1260px!important}.accounting-expense-table th.expense-note-col,.accounting-expense-table td.expense-note-cell{width:140px!important;max-width:140px!important}.accounting-expense-table td.expense-note-cell{white-space:nowrap!important;text-overflow:ellipsis!important;color:#4b5d55!important;overflow:hidden!important}.accounting-expense-table th.expense-actions-col,.accounting-expense-table td.expense-row-actions{width:170px!important;max-width:170px!important}.accounting-expense-table .expense-row-actions{white-space:nowrap!important;align-items:center!important;gap:8px!important;display:flex!important}.accounting-expense-table .expense-row-actions .action-btn.edit{color:#8a5a00!important;height:34px!important;min-height:34px!important;box-shadow:none!important;background:#fff8e6!important;border:1px solid #f0d28a!important;border-radius:11px!important;padding:0 12px!important;font-size:12px!important;font-weight:800!important}.accounting-expense-table .expense-row-actions .action-btn.edit:hover{background:#ffeebf!important;border-color:#e4bd58!important}.accounting-expense-table .expense-row-actions .action-btn.edit:disabled,.accounting-expense-table .expense-row-actions .danger-btn:disabled{opacity:.55!important;cursor:not-allowed!important}.accounting-screen.accounting-tab-settlement .settlement-table-scroll{overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges!important;-webkit-overflow-scrolling:touch!important;border-top:1px solid #0f231f14!important;width:100%!important;max-height:clamp(220px,32vh,360px)!important;overflow:auto!important}.accounting-screen.accounting-tab-settlement .settlement-deductions-scroll{max-height:clamp(190px,26vh,300px)!important}.accounting-screen.accounting-tab-settlement .settlement-table-scroll table{min-width:860px!important;margin:0!important}.accounting-screen.accounting-tab-settlement .settlement-table-scroll thead th{z-index:2!important;position:sticky!important;top:0!important}.accounting-screen.accounting-tab-settlement .accounting-list{overflow:hidden!important}@media (width<=1100px){.accounting-screen.accounting-tab-settlement .settlement-table-scroll{max-height:clamp(220px,42vh,420px)!important}}@media (width>=1101px){.target-content:has(.accounting-screen.accounting-tab-settlement){overflow:hidden!important}.target-content>.accounting-screen.accounting-tab-settlement{flex-direction:column!important;gap:10px!important;height:calc(100vh - 76px)!important;min-height:0!important;display:flex!important;overflow:hidden!important}.accounting-screen.accounting-tab-settlement .accounting-tabs,.accounting-screen.accounting-tab-settlement>.accounting-top-action,.accounting-screen.accounting-tab-settlement>.accounting-kpi-row{flex:none!important}.accounting-screen.accounting-tab-settlement .accounting-settlement-grid>.accounting-filters{overscroll-behavior:contain!important;min-height:0!important;overflow:auto!important}.accounting-screen.accounting-tab-settlement .accounting-summary-row{margin-bottom:0!important}.accounting-screen.accounting-tab-settlement .settlement-reservations-scroll{height:auto!important;min-height:0!important;max-height:254px!important;overflow:auto!important}.accounting-screen.accounting-tab-settlement .settlement-deductions-panel{flex-direction:column!important;height:100%!important;min-height:0!important;display:flex!important}.target-content:has(.accounting-screen.accounting-tab-settlement){height:100%!important;min-height:0!important;overflow:hidden!important}.target-content>.accounting-screen.accounting-tab-settlement{flex-direction:column!important;gap:8px!important;height:100%!important;min-height:calc(100vh - 76px)!important;max-height:calc(100vh - 76px)!important;display:flex!important;overflow:hidden!important}.accounting-screen.accounting-tab-settlement .accounting-settlement-grid{flex:auto!important;align-items:stretch!important;height:100%!important;min-height:0!important;overflow:hidden!important}.accounting-screen.accounting-tab-settlement .accounting-settlement-grid>main{grid-template-rows:auto auto minmax(0,1fr)!important;gap:10px!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.accounting-screen.accounting-tab-settlement .accounting-summary-row{flex:none!important;margin:0!important}.accounting-screen.accounting-tab-settlement .accounting-list{min-height:0!important;overflow:hidden!important}.accounting-screen.accounting-tab-settlement .accounting-list h3{margin-bottom:4px!important}.accounting-screen.accounting-tab-settlement .accounting-list small{margin-bottom:6px!important;line-height:1.25!important;display:block!important}.accounting-screen.accounting-tab-settlement .settlement-table-scroll{overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges!important;-webkit-overflow-scrolling:touch!important;border-top:1px solid #0f231f14!important;overflow:auto!important}.accounting-screen.accounting-tab-settlement .settlement-table-scroll table{margin:0!important}.accounting-screen.accounting-tab-settlement .settlement-table-scroll thead th{z-index:3!important;position:sticky!important;top:0!important}.accounting-screen.accounting-tab-settlement .settlement-table-scroll th,.accounting-screen.accounting-tab-settlement .settlement-table-scroll td{padding-top:8px!important;padding-bottom:8px!important;line-height:1.2!important}.accounting-screen.accounting-tab-settlement .settlement-reservations-scroll{flex:0 0 306px!important;height:306px!important;min-height:306px!important;max-height:306px!important}.accounting-screen.accounting-tab-settlement .settlement-deductions-panel{flex-direction:column!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.accounting-screen.accounting-tab-settlement .settlement-deductions-scroll{flex:auto!important;height:auto!important;min-height:306px!important;max-height:none!important;overflow:auto!important}.accounting-screen.accounting-tab-settlement .accounting-settlement-grid>main{grid-template-rows:auto auto minmax(306px,1fr)!important}.accounting-screen.accounting-tab-settlement .settlement-deductions-panel{flex-direction:column!important;align-self:stretch!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.accounting-screen.accounting-tab-settlement .settlement-deductions-panel>h3,.accounting-screen.accounting-tab-settlement .settlement-deductions-panel>small,.accounting-screen.accounting-tab-settlement .settlement-deductions-panel>p{flex:none!important}.accounting-screen.accounting-tab-settlement .settlement-deductions-scroll{overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges!important;-webkit-overflow-scrolling:touch!important;flex:auto!important;height:100%!important;min-height:246px!important;max-height:none!important;overflow:auto!important}.target-content:has(.accounting-screen.accounting-tab-settlement){padding-bottom:0!important;overflow:hidden!important}.target-content>.accounting-screen.accounting-tab-settlement{height:calc(100vh - 24px)!important;min-height:calc(100vh - 24px)!important;max-height:calc(100vh - 24px)!important;margin-bottom:0!important;padding-bottom:0!important;overflow:hidden!important}.accounting-screen.accounting-tab-settlement .accounting-settlement-grid{flex:1 1 0!important;align-items:stretch!important;height:auto!important;min-height:0!important;margin-bottom:0!important;padding-bottom:0!important;overflow:hidden!important}.accounting-screen.accounting-tab-settlement .accounting-settlement-grid>main{grid-template-rows:auto auto minmax(0,1fr)!important;align-items:stretch!important;height:100%!important;min-height:0!important;margin-bottom:0!important;padding-bottom:0!important;display:grid!important;overflow:hidden!important}.accounting-screen.accounting-tab-settlement .settlement-deductions-panel{flex-direction:column!important;align-self:stretch!important;height:100%!important;min-height:0!important;max-height:none!important;margin-bottom:0!important;padding-bottom:0!important;display:flex!important;overflow:hidden!important}.accounting-screen.accounting-tab-settlement .settlement-deductions-scroll{overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges!important;-webkit-overflow-scrolling:touch!important;flex:1 1 0!important;height:100%!important;min-height:306px!important;max-height:none!important;margin-bottom:0!important;overflow:auto!important}}.accounting-screen.accounting-tab-settlement .settlement-total-row td{color:#003d35!important;background:#fff4d6!important;border-top:2px solid #c7942d!important;font-weight:900!important}.accounting-screen.accounting-tab-settlement .settlement-total-row td:nth-child(2){text-align:right!important}.accounting-screen.accounting-tab-settlement .settlement-property-total-row td{color:#003d35!important;background:#fffaeb!important;border-top:1px solid #f3e4b8!important;font-weight:800!important}.accounting-screen.accounting-tab-settlement .settlement-property-total-row td:nth-child(2){text-align:right!important}@media (width<=760px){html,body,#root{background:#f6f8f4;width:100%;min-width:0;min-height:100%;overflow:hidden}body{-webkit-text-size-adjust:100%;touch-action:manipulation}.system-shell{background:#f6f8f4!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;display:block!important;overflow:hidden!important}.main-workspace{width:100vw!important;height:100dvh!important;max-height:100dvh!important;display:block!important;overflow:hidden!important}.target-content,.blank-module-content{width:100%!important;height:100dvh!important;max-height:100dvh!important;padding:calc(env(safe-area-inset-top,0px) + 62px) 12px calc(env(safe-area-inset-bottom,0px) + 18px)!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;scrollbar-width:none!important;overflow:hidden auto!important}.target-content::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.main-workspace.sidebar-hidden .target-content,.main-workspace.sidebar-hidden .blank-module-content{padding-left:12px!important;padding-top:calc(env(safe-area-inset-top,0px) + 62px)!important}.target-sidebar{z-index:1000!important;border-radius:0 22px 22px 0!important;width:min(88vw,340px)!important;height:100dvh!important;max-height:100dvh!important;margin-left:0!important;transition:transform .22s,box-shadow .22s!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden!important;transform:translate(0)!important;box-shadow:0 0 0 999vmax #0518157a,18px 0 38px #05181547!important}.target-sidebar.closed{box-shadow:none!important;pointer-events:none!important;margin-left:0!important;transform:translate(-106%)!important}.side-logo{height:calc(env(safe-area-inset-top,0px) + 64px)!important;padding:env(safe-area-inset-top,0px) 16px 0!important;flex-shrink:0!important}.side-logo img{max-width:126px!important;height:auto!important}.side-logo strong{font-size:16px!important}.collapse-sidebar-btn{border-radius:12px!important;width:40px!important;height:40px!important}.active-user-card{border-radius:14px!important;min-height:58px!important;margin:12px 14px 8px!important;padding:10px!important}.user-avatar-mini{width:34px!important;height:34px!important}.active-user-card strong{font-size:13px!important}.active-user-card small{font-size:11px!important}.company-switch{border-radius:14px!important;height:44px!important;margin:8px 14px 10px!important;padding:0 12px!important;font-size:13px!important}.side-nav{-webkit-overflow-scrolling:touch!important;padding:4px 12px 12px!important;overflow-y:auto!important}.nav-group{margin:8px 0 12px!important}.nav-group small{padding:10px 8px 7px!important;font-size:10px!important}.nav-group button{border-radius:13px!important;gap:10px!important;height:auto!important;min-height:44px!important;padding:0 12px!important;font-size:13px!important}.side-version{margin:8px 14px calc(env(safe-area-inset-bottom,0px) + 14px)!important;border-radius:14px!important;padding:12px!important}.side-version button{border-radius:12px!important;height:40px!important;font-size:12px!important}.version-dropdown{border-radius:14px!important;bottom:58px!important}.version-dropdown button{height:40px!important}.floating-menu-btn{top:calc(env(safe-area-inset-top,0px) + 12px)!important;z-index:900!important;color:#fff!important;background:#05352e!important;border-color:#05352e!important;border-radius:16px!important;width:46px!important;height:46px!important;position:fixed!important;left:12px!important;box-shadow:0 14px 30px #05352e3d!important}.main-workspace.sidebar-visible .floating-menu-btn{display:none!important}.screen-stack{gap:12px!important;width:100%!important;min-width:0!important}.dashboard-hero,.page-title,.ops-page-title,.keys-page-title{border-radius:18px!important;grid-template-columns:1fr!important;align-items:start!important;gap:12px!important;min-width:0!important;padding:16px!important;display:grid!important}.dashboard-hero h1,.page-title h1,.ops-page-title h1,.keys-page-title h1{letter-spacing:0!important;margin:4px 0!important;font-size:22px!important;line-height:1.12!important}.dashboard-hero p,.page-title p,.ops-page-title p,.keys-page-title p{font-size:13px!important;line-height:1.45!important}.hero-mini,.title-actions{width:100%!important;min-width:0!important}.title-actions{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.title-actions>*,.panel-title button,.page-title button,.ops-page-title button{width:100%!important;min-width:0!important}.module-title-search,.filter-input,input,select,textarea{min-height:44px;max-width:100%!important;font-size:16px!important}.metric-row,.accounting-kpi-row,.keys-summary-grid,.captaciones-kpis,.seguimiento-kpis,.property-count-row,.bank-kpis,.billing-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;display:grid!important}.metric-card,.accounting-hero,.keys-metric-card,.captaciones-kpis article,.seguimiento-kpis article{border-radius:16px!important;min-width:0!important;padding:13px!important}.metric-card strong,.accounting-hero strong,.keys-metric-card strong{word-break:break-word!important;font-size:22px!important;line-height:1.05!important}.metric-card span,.metric-card p,.accounting-hero span,.accounting-hero p{font-size:11px!important;line-height:1.25!important}.dashboard-layout,.two-column-layout,.accounting-layout,.accounting-settlement-grid,.billing-layout,.bank-layout,.income-layout,.housekeeping-layout,.version-summary-grid,.form-grid,.accounting-form-grid,.maint-form-grid,.maintenance-filter-row,.billing-filter-row,.lead-grid,.company-form-grid,.user-permission-grid{grid-template-columns:1fr!important;gap:12px!important;width:100%!important;min-width:0!important;display:grid!important}.data-panel,.users-panel,.form-card,.accounting-form,.accounting-list,.bank-card,.soft-card,.version-card,.maintenance-list,.maintenance-filters{border-radius:18px!important;min-width:0!important;padding:14px!important;overflow:hidden!important}.panel-title,.users-panel-header,.billing-documents-title,.keys-list-head{grid-template-columns:1fr!important;align-items:start!important;gap:10px!important;display:grid!important}.panel-title h3,.data-panel h3,.users-panel-header h2,.billing-documents-title h3{font-size:16px!important;line-height:1.2!important}:is(.users-table-wrap,.inventory-table-scroll,.employees-table-wrap,.keys-table-wrap,.dashboard-reservations-scroll,.accounting-internal-table-scroll,.record-table-viewport,.settlement-table-scroll,.settlement-deductions-scroll,.billing-documents-table-wrap,.bank-table-wrap,.stripe-table-wrap,.data-panel:has(>.target-table)){-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;width:100%!important;max-width:100%!important;overflow:auto!important}.target-table,.accounting-scroll-table table,.keys-table,.billing-table,.bank-table,.stripe-table{width:100%!important;min-width:660px!important;font-size:12px!important}.target-table th,.target-table td,.accounting-scroll-table th,.accounting-scroll-table td{white-space:nowrap!important;padding:10px 9px!important;line-height:1.25!important}.target-table td,.accounting-scroll-table td{vertical-align:top!important}.table-actions,.billing-action-cell,.maintenance-row-actions,.income-entry-actions,.modal-actions,.company-modal-actions{flex-wrap:wrap!important;gap:8px!important;min-width:0!important;display:flex!important}button:is(.green-btn,.muted-btn,.gold-btn,.soft-green-btn,.danger-btn,.ghost-btn,.action-btn,.row-action),.table-actions>button,.billing-action-cell button,.title-actions>button{white-space:normal!important;border-radius:12px!important;height:auto!important;min-height:40px!important;line-height:1.15!important}.dashboard-reservations-scroll,.dashboard-activity-panel .activity-feed{height:auto!important;min-height:0!important;max-height:none!important}.activity-feed article,.reservation-card,.maintenance-item,.seguimiento-card{border-radius:16px!important}.calendar-preview{gap:4px!important}.calendar-preview b,.calendar-preview span{border-radius:10px!important;height:34px!important}.calendar-v5-shell,.calendar-v5-board,.reservation-calendar-shell{max-width:100%!important;overflow:hidden!important}.calendar-v5-scroll,.reservation-calendar-scroll,.calendar-v5-timeline{-webkit-overflow-scrolling:touch!important;max-width:100%!important;overflow:auto!important}.seguimiento-board{scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:12px!important;padding-bottom:8px!important;display:flex!important;overflow-x:auto!important}.seguimiento-column{scroll-snap-align:start!important;width:82vw!important;min-width:82vw!important;max-width:82vw!important}.seguimiento-toolbar,.seguimiento-toolbar-actions{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.modal-backdrop,.lead-modal-backdrop{place-items:end center!important;padding:0!important}.company-modal,.user-modal,.profile-modal,.bank-modal,.unified-form-modal,.income-entry-modal-card,.maintenance-floating-card,.stripe-link-modal,.billing-invoice-preview-modal,.billing-payment-modal,.lead-modal{-webkit-overflow-scrolling:touch!important;border-radius:22px 22px 0 0!important;width:100vw!important;max-width:100vw!important;max-height:92dvh!important;overflow-y:auto!important}.company-modal-head,.income-entry-modal-header,.unified-form-modal header{padding:16px!important}.company-modal-actions,.modal-actions,.income-entry-actions{padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 12px)!important;background:#fff!important;position:sticky!important;bottom:0!important}.company-modal-actions>button,.modal-actions>button,.income-entry-actions>button{flex:140px!important}.login-target{background:#062d27!important;min-height:100dvh!important;display:block!important;overflow:auto!important}.login-left{min-height:34dvh!important;padding:54px 22px 28px!important}.login-left h1{font-size:32px!important;line-height:1.08!important}.login-left p{font-size:15px!important;line-height:1.5!important}.login-box{border-radius:22px!important;margin:-18px 12px 18px!important;padding:22px!important}.login-box h2{font-size:25px!important}.dashboard-screen{height:auto!important;min-height:0!important;max-height:none!important;display:grid!important;overflow:visible!important}.dashboard-screen .dashboard-layout{grid-template-rows:auto!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;align-items:start!important;height:auto!important;min-height:0!important;max-height:none!important;display:grid!important;overflow:visible!important}.dashboard-screen .dashboard-calendar-panel,.dashboard-screen .dashboard-reservations-panel,.dashboard-screen .dashboard-activity-panel{grid-area:auto/1!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.dashboard-screen .dashboard-reservations-scroll{height:auto!important;min-height:0!important;max-height:420px!important;overflow:auto!important}.dashboard-screen .dashboard-activity-panel .activity-feed{height:auto!important;min-height:0!important;max-height:none!important;padding-right:0!important;display:grid!important;overflow:visible!important}.seguimiento-toolbar.seguimiento-toolbar-compact{grid-template-columns:1fr!important;justify-content:stretch!important;align-items:stretch!important;gap:8px!important;width:100%!important;padding-left:0!important;display:grid!important}.seguimiento-toolbar.seguimiento-toolbar-compact .seguimiento-saving-inline{order:2!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;position:static!important;transform:none!important}.seguimiento-toolbar-actions{width:100%!important}.seguimiento-toolbar-actions>button{width:100%!important;min-height:44px!important}.seguimiento-column-actions button,.seguimiento-collapse-btn,.seguimiento-add,.seguimiento-check,.mini,.segmented button,.calendar-v5-cell,.calendar-v6-cell,.billing-tabs button,.accounting-tabs button{min-height:42px!important}.seguimiento-check{width:42px!important;min-width:42px!important;height:42px!important}input,select,textarea{height:auto!important;min-height:44px!important}.reservations-calendar-screen-v5 button,.reservations-calendar-screen-v5 .calendar-v5-cell,.reservations-calendar-screen-v5 .calendar-v5-row-track>button.calendar-v5-cell,.calendar-filter-bar-v6 .calendar-ical-sync-btn,.billing-screen .accounting-tabs button,.accounting-screen:not(.income-screen):not(.billing-screen) .accounting-tabs button,.income-screen .accounting-tabs button,.users-panel .green-btn,.users-table-wrap .row-action,.table-actions .mini,.mini.action-edit,.mini.action-delete,.module-view-btn,.seguimiento-toolbar.seguimiento-toolbar-compact button{height:auto!important;min-height:42px!important}.billing-screen .accounting-form-grid input,.billing-screen .accounting-form-grid select,.billing-screen .accounting-form-grid .green-btn,.billing-screen .accounting-form-grid .soft-green-btn,.accounting-screen:not(.income-screen):not(.billing-screen) input,.accounting-screen:not(.income-screen):not(.billing-screen) select{height:auto!important;min-height:44px!important}.billing-screen .accounting-tabs{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;display:flex!important;overflow:auto hidden!important}.billing-screen .accounting-tabs::-webkit-scrollbar{display:none!important}.billing-screen .accounting-tabs button{white-space:nowrap!important;flex:none!important;min-width:max-content!important;padding:0 16px!important}.billing-screen .accounting-form-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important;display:grid!important}.billing-screen .accounting-form-grid>*,.billing-screen .accounting-form-grid .green-btn,.billing-screen .accounting-form-grid .soft-green-btn{grid-column:1!important;width:100%!important;min-width:0!important}.billing-screen>section.data-panel.accounting-form .accounting-form-grid{grid-template-columns:minmax(0,1fr)!important}.billing-screen>section.data-panel.accounting-form .accounting-form-grid>*,.billing-screen>section.data-panel.accounting-form .accounting-form-grid .green-btn,.billing-screen>section.data-panel.accounting-form .accounting-form-grid .soft-green-btn{grid-column:1!important;width:100%!important;min-width:0!important}.billing-screen .accounting-tabs button{height:42px!important}.billing-screen>section.data-panel.accounting-form .accounting-form-grid input,.billing-screen>section.data-panel.accounting-form .accounting-form-grid select,.billing-screen>section.data-panel.accounting-form .accounting-form-grid button{height:44px!important;min-height:44px!important}}@media (width<=430px){.metric-row,.accounting-kpi-row,.keys-summary-grid,.captaciones-kpis,.seguimiento-kpis,.property-count-row,.bank-kpis,.billing-kpi-row{grid-template-columns:1fr 1fr!important}.metric-card strong,.accounting-hero strong,.keys-metric-card strong{font-size:20px!important}.target-table,.accounting-scroll-table table,.keys-table,.billing-table,.bank-table,.stripe-table{min-width:600px!important}.seguimiento-column{width:86vw!important;min-width:86vw!important;max-width:86vw!important}}.seguimiento-mobile-intro{display:none}@media (width<=760px){:root{--rlh-mobile-surface-radius:20px;--rlh-mobile-control-radius:12px;--rlh-mobile-shadow:0 10px 28px #042d2612}.target-content,.blank-module-content{scroll-padding-top:12px}.screen-stack{gap:12px!important}.rlh-mobile-bottom-nav{padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important;display:grid!important;overflow:hidden!important}.rlh-mobile-bottom-nav button{flex:none!important;width:100%!important;min-width:0!important;height:56px!important;padding:6px 2px 5px!important}.rlh-mobile-bottom-nav button span{text-overflow:clip!important;font-size:9px!important}:is(body:has([aria-modal=true]) .rlh-mobile-bottom-nav,body:has(.modal-backdrop) .rlh-mobile-bottom-nav,body:has(.income-entry-modal) .rlh-mobile-bottom-nav){opacity:0!important;pointer-events:none!important;transform:translateY(110%)!important}.page-title.module-page-title,.ops-page-title,.keys-page-title,.unified-ops-title{border-radius:var(--rlh-mobile-surface-radius)!important;box-shadow:var(--rlh-mobile-shadow)!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:14px!important;padding:16px!important;display:grid!important;overflow:visible!important}.keys-hero-copy.module-title-copy,.module-title-copy{grid-template-columns:50px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;display:grid!important}.keys-hero-icon.module-title-icon,.module-title-icon{border-radius:15px!important;width:50px!important;min-width:50px!important;height:50px!important}.page-title h1,.ops-page-title h1,.keys-page-title h1,.bank-title h1,.billing-title h1,.stripe-title h1{white-space:normal!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;max-width:none!important;margin:2px 0 4px!important;font-size:23px!important;line-height:1.08!important;overflow:visible!important}.page-title p,.ops-page-title p,.keys-page-title p{font-size:13px!important;line-height:1.45!important}.page-title .title-actions,.ops-page-title .title-actions,.keys-page-title .title-actions{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;display:grid!important}.page-title .title-actions>*,.ops-page-title .title-actions>*,.keys-page-title .title-actions>*,.module-title-search,.module-title-search input,.module-title-search select{width:100%!important;min-width:0!important}.target-content input:not([type=checkbox]):not([type=radio]):not([type=file]),.target-content select,.target-content textarea,.blank-module-content input:not([type=checkbox]):not([type=radio]):not([type=file]),.blank-module-content select,.blank-module-content textarea{border-radius:var(--rlh-mobile-control-radius)!important;min-height:46px!important;font-size:16px!important}.target-content input[type=checkbox],.target-content input[type=radio]{width:20px!important;min-width:20px!important;height:20px!important}.target-content :is(.green-btn,.gold-btn,.blue-btn,.danger-btn,.muted-btn,.soft-green-btn,.action-btn,.row-action),.blank-module-content :is(.green-btn,.gold-btn,.blue-btn,.danger-btn,.muted-btn,.soft-green-btn,.action-btn,.row-action){border-radius:12px!important;justify-content:center!important;min-height:44px!important;padding-left:14px!important;padding-right:14px!important}.table-actions{gap:8px!important}.data-panel,.users-panel,.form-card,.accounting-form,.accounting-list,.bank-card,.soft-card,.version-card,.maintenance-list,.maintenance-filters,.billing-documents-panel,.keys-list-card,.owners-panel,.employees-panel{box-shadow:var(--rlh-mobile-shadow)!important}.metric-row,.accounting-kpi-row,.calendar-v6-kpis,.housekeeping-kpis,.bank-kpis,.billing-kpi-row,.captaciones-kpis,.seguimiento-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.metric-row>:last-child:nth-child(odd),.accounting-kpi-row>:last-child:nth-child(odd),.calendar-v6-kpis>:last-child:nth-child(odd),.housekeeping-kpis>:last-child:nth-child(odd),.bank-kpis>:last-child:nth-child(odd),.billing-kpi-row>:last-child:nth-child(odd),.captaciones-kpis>:last-child:nth-child(odd),.seguimiento-kpis>:last-child:nth-child(odd){grid-column:1/-1!important}.metric-card,.accounting-kpi-row article,.calendar-v6-kpis article,.housekeeping-kpis article,.bank-kpis article,.billing-kpi-row article,.captaciones-kpis article,.seguimiento-kpis article{min-width:0!important;min-height:86px!important;padding:13px 14px!important}.captaciones-kpis article:first-child,.income-single-kpi .accounting-hero,.version-summary-grid .active-version-card{color:#fff!important;background:linear-gradient(135deg,#05352e,#075246)!important;border-color:#0d5f50!important}.captaciones-kpis article:first-child :is(span,strong,p,small),.income-single-kpi .accounting-hero :is(span,strong,p,small),.version-summary-grid .active-version-card :is(span,strong,p,small){color:#fff!important}.rlh-placeholder-screen{min-height:calc(100dvh - var(--rlh-mobile-header-height) - var(--rlh-mobile-nav-height) - 34px)!important;place-items:center!important;display:grid!important}.rlh-module-placeholder{text-align:center!important;background:linear-gradient(160deg,#fff 0%,#f4f8f4 100%)!important;border:1px solid #dce7de!important;border-radius:24px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:310px!important;padding:30px 22px!important;display:flex!important}.rlh-module-placeholder-icon{color:#fff!important;background:#063f36!important;border-radius:20px!important;place-items:center!important;width:62px!important;height:62px!important;display:grid!important;box-shadow:0 12px 26px #033d352e!important}.rlh-module-placeholder small{color:#9b7422!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:800!important}.rlh-module-placeholder h2{color:#092c26!important;margin:0!important;font-size:25px!important}.rlh-module-placeholder p{color:#66756f!important;max-width:310px!important;margin:0!important;line-height:1.55!important}.rlh-module-placeholder>div:last-child{color:#426058!important;align-items:center!important;gap:7px!important;margin-top:5px!important;font-size:12px!important;font-weight:700!important;display:flex!important}.seguimiento-toolbar.seguimiento-toolbar-compact{box-shadow:var(--rlh-mobile-shadow)!important;background:#fff!important;border:1px solid #dfe8df!important;border-radius:20px!important;grid-template-columns:1fr!important;gap:10px!important;padding:16px!important;display:grid!important}.seguimiento-mobile-intro{display:block!important}.seguimiento-mobile-intro small{color:#a47a24!important;letter-spacing:.09em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:800!important}.seguimiento-mobile-intro h1{color:#092c26!important;margin:4px 0!important;font-size:23px!important;line-height:1.1!important}.seguimiento-mobile-intro p{color:#6e7e77!important;margin:0!important;font-size:13px!important;line-height:1.45!important}.seguimiento-toolbar-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.seguimiento-toolbar-actions>button{width:100%!important;min-height:46px!important}.seguimiento-column-actions button,.seguimiento-column.is-minimized .seguimiento-column-actions button,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-actions button{width:44px!important;min-width:44px!important;height:44px!important}.reservations-calendar-screen,.reservations-calendar-shell{height:auto!important;min-height:0!important;overflow:visible!important}.calendar-v6-top{gap:10px!important}.calendar-v6-title-row{box-shadow:var(--rlh-mobile-shadow)!important;background:#fff!important;border-radius:20px!important;gap:10px!important;padding:15px!important}.calendar-title-copy h2{max-width:none!important;margin:0!important;font-size:21px!important;line-height:1.15!important}.calendar-title-copy p{margin-top:5px!important;font-size:12px!important;line-height:1.4!important}.calendar-v6-kpis article{min-height:76px!important}.calendar-v6-kpis article strong{font-size:20px!important}.calendar-filter-bar-v6{width:100%!important;box-shadow:var(--rlh-mobile-shadow)!important;background:#fff!important;border-radius:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:13px!important;display:grid!important}.calendar-filter-bar-v6>label{width:100%!important;min-width:0!important}.calendar-filter-bar-v6>label:nth-child(3),.calendar-filter-bar-v6>label:nth-child(4),.calendar-filter-bar-v6>.calendar-ical-sync-btn{grid-column:1/-1!important}.calendar-filter-bar-v6 select,.calendar-filter-bar-v6 input,.calendar-ical-sync-btn{width:100%!important;min-width:0!important;min-height:46px!important}.calendar-v5-board{height:440px!important;min-height:440px!important;box-shadow:var(--rlh-mobile-shadow)!important;background:#fff!important;border:1px solid #dfe7df!important;border-radius:20px!important;overflow:hidden!important}.calendar-v5-scroll{overscroll-behavior:contain!important;height:100%!important;overflow:auto!important}.housekeeping-kpis{overflow:visible!important}.hk-history-filters,.maintenance-filter-row,.income-filter-row{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}.bank-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.bank-actions>*{width:100%!important;min-width:0!important;min-height:44px!important}.bank-actions>:last-child:nth-child(odd){grid-column:1/-1!important}.income-screen .accounting-tabs,.billing-screen .accounting-tabs{scroll-snap-type:x proximity!important;scrollbar-width:none!important;gap:7px!important;width:100%!important;max-width:100%!important;padding:4px 4px 8px!important;display:flex!important;overflow-x:auto!important}.income-screen .accounting-tabs::-webkit-scrollbar{display:none!important}.billing-screen .accounting-tabs::-webkit-scrollbar{display:none!important}.income-screen .accounting-tabs button,.billing-screen .accounting-tabs button{scroll-snap-align:start!important;flex:none!important;min-width:108px!important;min-height:44px!important}.income-filter-row{display:grid!important}.income-filter-row>*{width:100%!important;min-width:0!important}.income-list{height:auto!important;min-height:250px!important;max-height:none!important}.payroll-screen>.accounting-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.payroll-screen .two-column-layout,.payroll-screen .accounting-form-grid{grid-template-columns:minmax(0,1fr)!important}.payroll-screen>.payroll-hours-list:last-of-type,.payroll-screen .payroll-hours-list{height:auto!important;min-height:260px!important;max-height:none!important}.paid-payroll-screen>.empty-state-box{text-align:center!important;background:linear-gradient(155deg,#fff,#f3f8f4)!important;border:1px dashed #cbdacf!important;border-radius:22px!important;place-content:center!important;gap:10px!important;min-height:280px!important;padding:32px 24px!important;display:grid!important}.paid-payroll-screen>.empty-state-box h2{color:#073d34!important;margin:0!important;font-size:23px!important}.paid-payroll-screen>.empty-state-box p{color:#6d7d76!important;max-width:310px!important;margin:0!important;line-height:1.5!important}.bank-print-header{display:none!important}.bank-print-title{color:#fff!important;box-shadow:var(--rlh-mobile-shadow)!important;background:linear-gradient(135deg,#063c34,#075448)!important;border:1px solid #dce6de!important;border-radius:20px!important;padding:17px!important;display:block!important}.bank-print-title h2{color:#fff!important;margin:0 0 5px!important;font-size:19px!important;line-height:1.2!important}.bank-print-title p{color:#dcebe6!important;margin:0!important;font-size:12px!important;line-height:1.45!important}.bank-report-summary-row{grid-template-columns:1fr!important}.stripe-title .title-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px!important;align-items:center!important}.stripe-title .title-actions>:first-child,.stripe-title .title-actions>:nth-child(2){grid-row:1!important}.stripe-title .stripe-month-filter{grid-area:2/1/auto/-1!important}.stripe-title .title-actions>:nth-last-child(2){grid-column:1/3!important}.stripe-title .title-actions>:last-child{grid-column:3!important}.stripe-title .title-actions button{min-width:0!important;min-height:44px!important}.stripe-list,.stripe-panel,.stripe-screen>*{width:100%!important;min-width:0!important;max-width:100%!important}.version-summary-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.version-card{min-height:0!important;padding:16px!important}.version-card strong{font-size:20px!important}.version-card p{line-height:1.45!important}.backup-header-panel{border-radius:22px!important;grid-template-columns:1fr!important;gap:14px!important;padding:18px!important;display:grid!important}.backup-header-panel h1,.backup-actions-panel h2{font-size:23px!important;line-height:1.12!important}.backup-refresh-btn{width:100%!important;min-height:44px!important;position:static!important}.backup-summary-grid,.backup-actions-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.backup-status-card{border-radius:20px!important;min-height:118px!important;padding:16px!important}.backup-status-card strong{font-size:18px!important}.backup-actions-panel{border-radius:22px!important;padding:18px!important}.backup-action-button{border-radius:18px!important;min-height:84px!important;padding:15px!important}.modal-backdrop,.lead-modal-backdrop,.property-modal-backdrop,.hk-day-modal-backdrop,.income-entry-modal{padding:10px 8px max(10px,env(safe-area-inset-bottom))!important;bottom:0!important}.income-entry-modal-card,.accounting-floating-card,.maintenance-floating-card,.property-modal,.bank-modal{border-radius:24px 24px 18px 18px!important;width:100%!important;max-width:100%!important;max-height:100%!important}.property-capture-actions,.income-entry-actions,.accounting-modal-actions,.maintenance-modal-actions{z-index:5!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#fffffff5!important;border-top:1px solid #e0e7e1!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:12px!important;display:grid!important;position:sticky!important;bottom:0!important}.property-capture-actions>*,.income-entry-actions>*,.accounting-modal-actions>*,.maintenance-modal-actions>*{width:100%!important;min-height:46px!important}html,body,#root{height:auto!important;min-height:100%!important;max-height:none!important;overflow:hidden auto!important}body{overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;min-height:100dvh!important}:is(.system-shell,.main-workspace,.target-content,.target-content:has(.dashboard-screen),.target-content:has(.reservations-calendar-screen),.target-content:has(.reservations-calendar-screen-v5),.target-content:has(.seguimiento-screen),.target-content:has(.billing-screen),.target-content:has(.income-screen),.target-content:has(.income-screen:not(.income-total-active)),.target-content:has(.accounting-screen),.target-content:has(.accounting-screen:not(.accounting-tab-owners)),.target-content:has(.accounting-screen:not(.income-screen):not(.billing-screen):not(.accounting-tab-settlement)),.target-content:has(.accounting-screen.accounting-tab-settlement),.target-content:has(.bank-screen),.target-content:has(.bank-report-screen),.target-content:has(.payroll-screen),.target-content:has(.version-summary-grid),.target-content:has(.users-screen),.target-content:has(.owners-screen),.target-content:has(.inventory-screen),.target-content:has(.employees-screen),.target-content:has(.activity-module-screen)){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.target-content{min-height:100dvh!important;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 28px)!important;display:block!important}.target-content>:is(.screen-stack,.dashboard-screen,.reservations-calendar-screen,.reservations-calendar-screen-v5,.seguimiento-screen,.billing-screen,.income-screen,.accounting-screen,.bank-screen,.bank-report-screen,.payroll-screen,.users-screen,.owners-screen,.inventory-screen,.employees-screen,.activity-module-screen){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.target-sidebar{-webkit-overflow-scrolling:touch!important;max-height:100dvh!important;overflow-y:auto!important}:is(.users-table-wrap,.inventory-table-scroll,.owners-table-wrap,.employees-table-wrap,.contracts-table-wrap,.keys-table-wrap,.activity-table-wrap,.accounting-scroll-table,.accounting-internal-table-scroll,.record-table-viewport,.billing-documents-table-wrap,.bank-table-wrap,.stripe-table-wrap,.data-panel:has(>.target-table)){scrollbar-gutter:auto!important;max-height:none!important;overflow:visible!important}.target-content :is(.users-table-wrap,.inventory-table-scroll,.owners-table-wrap,.employees-table-wrap,.contracts-table-wrap,.keys-table-wrap,.activity-table-wrap,.accounting-scroll-table,.accounting-internal-table-scroll,.record-table-viewport,.billing-documents-table-wrap,.bank-table-wrap,.stripe-table-wrap,.data-panel:has(>.target-table))>table,.target-content .record-table-viewport>table,.target-content table.target-table:not(.calendar-v5-table):not(.calendar-v6-table):not(.reservation-calendar-table){border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:0!important;font-size:13px!important;display:block!important}.target-content table.target-table:not(.calendar-v5-table):not(.calendar-v6-table):not(.reservation-calendar-table)>thead,.target-content :is(.users-table-wrap,.inventory-table-scroll,.owners-table-wrap,.employees-table-wrap,.contracts-table-wrap,.keys-table-wrap,.activity-table-wrap,.accounting-scroll-table,.accounting-internal-table-scroll,.record-table-viewport,.billing-documents-table-wrap,.bank-table-wrap,.stripe-table-wrap,.data-panel:has(>.target-table))>table>thead{display:none!important}.target-content table.target-table:not(.calendar-v5-table):not(.calendar-v6-table):not(.reservation-calendar-table)>tbody,.target-content :is(.users-table-wrap,.inventory-table-scroll,.owners-table-wrap,.employees-table-wrap,.contracts-table-wrap,.keys-table-wrap,.activity-table-wrap,.accounting-scroll-table,.accounting-internal-table-scroll,.record-table-viewport,.billing-documents-table-wrap,.bank-table-wrap,.stripe-table-wrap,.data-panel:has(>.target-table))>table>tbody{gap:10px!important;width:100%!important;display:grid!important}.target-content table.target-table:not(.calendar-v5-table):not(.calendar-v6-table):not(.reservation-calendar-table)>tbody>tr,.target-content :is(.users-table-wrap,.inventory-table-scroll,.owners-table-wrap,.employees-table-wrap,.contracts-table-wrap,.keys-table-wrap,.activity-table-wrap,.accounting-scroll-table,.accounting-internal-table-scroll,.record-table-viewport,.billing-documents-table-wrap,.bank-table-wrap,.stripe-table-wrap,.data-panel:has(>.target-table))>table>tbody>tr{border:1px solid var(--line)!important;background:#fff!important;border-radius:14px!important;gap:8px!important;width:100%!important;height:auto!important;min-height:0!important;padding:12px!important;display:grid!important;box-shadow:0 8px 20px #0f172a0d!important}.target-content table.target-table:not(.calendar-v5-table):not(.calendar-v6-table):not(.reservation-calendar-table)>tbody>tr>td,.target-content :is(.users-table-wrap,.inventory-table-scroll,.owners-table-wrap,.employees-table-wrap,.contracts-table-wrap,.keys-table-wrap,.activity-table-wrap,.accounting-scroll-table,.accounting-internal-table-scroll,.record-table-viewport,.billing-documents-table-wrap,.bank-table-wrap,.stripe-table-wrap,.data-panel:has(>.target-table))>table>tbody>tr>td{white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important;border:0!important;justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:0!important;line-height:1.35!important;display:flex!important}.target-content table.target-table:not(.calendar-v5-table):not(.calendar-v6-table):not(.reservation-calendar-table)>tbody>tr>td:empty,.target-content :is(.users-table-wrap,.inventory-table-scroll,.owners-table-wrap,.employees-table-wrap,.contracts-table-wrap,.keys-table-wrap,.activity-table-wrap,.accounting-scroll-table,.accounting-internal-table-scroll,.record-table-viewport,.billing-documents-table-wrap,.bank-table-wrap,.stripe-table-wrap,.data-panel:has(>.target-table))>table>tbody>tr>td:empty{display:none!important}.target-content .table-actions,.target-content .billing-action-cell,.target-content .maintenance-row-actions{justify-content:flex-start!important;width:100%!important}.target-content .table-actions>button,.target-content .billing-action-cell button,.target-content .maintenance-row-actions button{flex:120px!important}.calendar-v5-shell,.calendar-v5-board,.reservation-calendar-shell,.calendar-v5-scroll,.reservation-calendar-scroll,.calendar-v5-timeline{-webkit-overflow-scrolling:touch!important;overflow:auto!important}.calendar-v5-table,.calendar-v6-table,.reservation-calendar-table{min-width:760px!important;display:table!important}.modal-backdrop,.lead-modal-backdrop,.property-modal-backdrop,.hk-day-modal-backdrop{padding-top:calc(env(safe-area-inset-top,0px) + 24px)!important;-webkit-overflow-scrolling:touch!important;place-items:end center!important;overflow:auto!important}.modal-backdrop>:is(section,article,div),.lead-modal,.property-capture-modal,.hk-day-modal,.company-modal,.user-modal,.profile-modal,.bank-modal,.unified-form-modal,.income-entry-modal-card,.maintenance-floating-card,.stripe-link-modal,.billing-invoice-preview-modal,.billing-payment-modal,.confirm-modal,.user-detail-modal{-webkit-overflow-scrolling:touch!important;border-radius:22px 22px 0 0!important;width:100vw!important;max-width:100vw!important;height:auto!important;max-height:92dvh!important;overflow:auto!important}.company-modal-actions,.modal-actions,.income-entry-actions,.unified-form-actions,.property-capture-actions,.hk-day-modal-actions{z-index:5!important;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important;background:#fff!important;position:sticky!important;bottom:0!important}}@media (width<=430px){.target-content table.target-table:not(.calendar-v5-table):not(.calendar-v6-table):not(.reservation-calendar-table),.target-content :is(.users-table-wrap,.inventory-table-scroll,.owners-table-wrap,.employees-table-wrap,.contracts-table-wrap,.keys-table-wrap,.activity-table-wrap,.accounting-scroll-table,.accounting-internal-table-scroll,.record-table-viewport,.billing-documents-table-wrap,.bank-table-wrap,.stripe-table-wrap,.data-panel:has(>.target-table))>table{min-width:0!important}}@media (width<=760px){.target-content table.rlh-mobile-card-table:not(.calendar-v5-table):not(.calendar-v6-table):not(.reservation-calendar-table){border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:0!important;display:block!important}.target-content table.rlh-mobile-card-table>thead{display:none!important}.target-content table.rlh-mobile-card-table>tbody{gap:11px!important;width:100%!important;display:grid!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row{touch-action:pan-y!important;background:linear-gradient(#fff 0%,#fbfcfb 100%)!important;border:1px solid #d2dcd6f2!important;border-radius:16px!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:max-content!important;align-content:start!important;gap:8px!important;width:100%!important;min-width:0!important;height:max-content!important;min-height:max-content!important;max-height:none!important;padding:13px 13px 12px!important;display:grid!important;position:relative!important;overflow:visible!important;box-shadow:0 10px 24px #0f172a0e!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row:after{content:"Mantener presionado para acciones";color:#607168;text-align:center;background:#f2f5ef;border-radius:12px;margin-top:2px;padding:8px 10px;font-size:11px;font-weight:800;display:none}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-has-actions:after{display:block}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-actions-open:after{content:"Acciones disponibles";color:#07543d;background:#e8f2ec}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td{color:#1d2a25!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important;border:0!important;grid-template-columns:minmax(88px,34%) minmax(0,1fr)!important;justify-content:stretch!important;align-items:start!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:0!important;font-size:13px!important;line-height:1.35!important;display:grid!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td:before{content:attr(data-mobile-label);color:#6b7d73;text-transform:uppercase;min-width:0;font-size:10px;font-weight:850;line-height:1.25;display:block}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td:not([data-mobile-label]):before,.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td[data-mobile-label=""]:before{content:"";display:none}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td:first-child:not(.rlh-mobile-action-cell){padding-bottom:3px!important;display:block!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td:first-child:not(.rlh-mobile-action-cell):before{margin-bottom:4px}.target-content table.rlh-mobile-card-table :is(strong,b,small,span,p,em,button){white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important}.target-content table.rlh-mobile-card-table small{color:#6f8178!important;margin-top:3px!important;font-size:11px!important;line-height:1.3!important;display:block!important}.target-content table.rlh-mobile-card-table .status-pill,.target-content table.rlh-mobile-card-table :is(.activity-action-pill,.activity-source-pill,.activity-result-pill){white-space:normal!important;text-align:left!important;width:max-content!important;max-width:100%!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-full-row>td{display:block!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td.rlh-mobile-action-cell{border-top:1px dashed #acbab2e6!important;grid-template-columns:1fr!important;margin-top:2px!important;padding-top:10px!important;display:none!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-actions-open>td.rlh-mobile-action-cell{display:grid!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td.rlh-mobile-action-cell:before{display:none!important}.target-content table.rlh-mobile-card-table .rlh-mobile-action-cell :is(.table-actions,.inventory-row-actions,.billing-action-cell,.expense-row-actions){grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.target-content table.rlh-mobile-card-table .rlh-mobile-action-cell>button,.target-content table.rlh-mobile-card-table .rlh-mobile-action-cell :is(.table-actions,.inventory-row-actions,.billing-action-cell,.expense-row-actions)>button{border-radius:12px!important;justify-content:center!important;width:100%!important;min-height:42px!important;font-size:12px!important;line-height:1.15!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row:not(.rlh-mobile-actions-open) .rlh-mobile-action-cell :is(button,select){pointer-events:none!important}.target-content table.rlh-mobile-card-table .activity-description-cell{max-width:100%!important}.target-content table.rlh-mobile-card-table .activity-actor-cell{min-width:0!important}.target-content table.rlh-mobile-card-table .activity-actor-cell span{flex:none!important}.maintenance-list .maintenance-item{border-radius:16px!important;gap:10px!important;padding:13px!important;display:grid!important;position:relative!important;overflow:hidden!important}.maintenance-list .maintenance-row-actions{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;display:grid!important}.maintenance-list .maintenance-row-actions .table-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-has-actions:not(.rlh-mobile-actions-open)>td.rlh-mobile-action-cell{visibility:hidden!important;border:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-has-actions.rlh-mobile-actions-open>td.rlh-mobile-action-cell{visibility:visible!important;border-top:1px dashed #acbab2e6!important;height:auto!important;min-height:0!important;max-height:none!important;margin-top:2px!important;padding-top:10px!important;display:grid!important;overflow:visible!important}:root{--mobile-app-bg:#eef4ef;--mobile-card-bg:#fffffff0;--mobile-card-border:#d3dfd8eb;--mobile-soft-shadow:0 14px 34px #0f172a13;--mobile-press-shadow:0 8px 18px #0f172a11}html,body,#root{background:var(--mobile-app-bg)!important;overscroll-behavior:none!important;height:100%!important;min-height:100%!important}body{-webkit-tap-highlight-color:transparent!important;background:radial-gradient(circle at 18% -12%,#c7942d24,#0000 34%),linear-gradient(#f7faf6 0%,#eef4ef 44%,#e7efe9 100%)!important}input,select,textarea,button{-webkit-tap-highlight-color:transparent!important}.system-shell,.main-workspace{background:0 0!important}.main-workspace{isolation:isolate!important;position:relative!important}.main-workspace:before{content:"RL Habitt";top:calc(env(safe-area-inset-top,0px) + 8px);z-index:840;pointer-events:none;color:#003d35;letter-spacing:.02em;-webkit-backdrop-filter:blur(18px)saturate(1.12);background:#ffffffdb;border:1px solid #dde6e1d6;border-radius:20px;justify-content:center;align-items:center;height:54px;font-size:14px;font-weight:900;display:flex;position:fixed;left:10px;right:10px;box-shadow:0 16px 36px #0f172a17}.main-workspace:after{content:"";left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 7px);z-index:840;pointer-events:none;background:#003d3538;border-radius:999px;width:108px;height:5px;position:fixed;transform:translate(-50%)}.floating-menu-btn{top:calc(env(safe-area-inset-top,0px) + 14px)!important;background:#003d35!important;border:1px solid #ffffff2e!important;border-radius:15px!important;width:42px!important;height:42px!important;left:18px!important;box-shadow:0 12px 26px #003d3538!important}.target-content,.blank-module-content{padding:calc(env(safe-area-inset-top,0px) + 76px) 10px calc(env(safe-area-inset-bottom,0px) + 30px)!important;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 84px)!important;background:0 0!important}.main-workspace.sidebar-hidden .target-content,.main-workspace.sidebar-hidden .blank-module-content{padding-top:calc(env(safe-area-inset-top,0px) + 76px)!important;padding-left:10px!important}.screen-stack,.dashboard-screen,.reservations-calendar-screen,.reservations-calendar-screen-v5,.seguimiento-screen,.billing-screen,.income-screen,.accounting-screen,.bank-screen,.bank-report-screen,.payroll-screen,.users-screen,.owners-screen,.inventory-screen,.employees-screen,.activity-module-screen{gap:11px!important}.dashboard-hero,.page-title,.ops-page-title,.keys-page-title{border:1px solid var(--mobile-card-border)!important;box-shadow:var(--mobile-soft-shadow)!important;border-radius:24px!important;overflow:hidden!important}.dashboard-hero{background:radial-gradient(circle at 90% -10%,#e8d7a547,#0000 38%),linear-gradient(135deg,#003d35 0%,#075447 100%)!important}.page-title,.ops-page-title,.keys-page-title{background:radial-gradient(circle at 100% -22%,#c7942d1f,#0000 38%),linear-gradient(135deg,#fff 0%,#f7fbf8 58%,#eff7f1 100%)!important}.dashboard-hero h1,.page-title h1,.ops-page-title h1,.keys-page-title h1{letter-spacing:-.03em!important;font-size:21px!important}.title-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.title-actions>button,.panel-title button,.page-title button,.ops-page-title button,button:is(.green-btn,.muted-btn,.gold-btn,.soft-green-btn,.danger-btn,.ghost-btn,.action-btn,.row-action),.property-capture-actions>button,.unified-form-actions>button,.income-entry-actions>button,.company-modal-actions>button,.modal-actions>button,.payroll-form-actions>button,.bank-actions>button{border-radius:15px!important;min-height:46px!important;box-shadow:0 8px 18px #0f172a0b!important}.metric-card,.accounting-hero,.keys-metric-card,.captaciones-kpis article,.seguimiento-kpis article,.property-count-row article,.bank-kpis article,.billing-kpi-row article{border:1px solid var(--mobile-card-border)!important;background:var(--mobile-card-bg)!important;box-shadow:var(--mobile-press-shadow)!important;border-radius:21px!important}.metric-card.dark,.accounting-hero.dark{background:linear-gradient(135deg,#003d35,#075447)!important}.data-panel,.users-panel,.form-card,.accounting-form,.accounting-list,.bank-card,.soft-card,.version-card,.maintenance-list,.maintenance-filters,.billing-documents-panel,.keys-list-card,.owners-panel,.employees-panel{border:1px solid var(--mobile-card-border)!important;background:var(--mobile-card-bg)!important;box-shadow:var(--mobile-soft-shadow)!important;-webkit-backdrop-filter:blur(12px)!important;border-radius:22px!important}.panel-title,.users-panel-header,.billing-documents-title,.keys-list-head{gap:8px!important;margin-bottom:12px!important}.panel-title h3,.data-panel h3,.users-panel-header h2,.billing-documents-title h3,.keys-list-head h2{letter-spacing:-.02em!important;font-size:17px!important}.target-content table.rlh-mobile-card-table>tbody{gap:12px!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row{border-color:var(--mobile-card-border)!important;box-shadow:var(--mobile-press-shadow)!important;background:radial-gradient(circle at 100% 0,#c7942d12,#0000 38%),linear-gradient(#fff 0%,#fbfdfb 100%)!important;border-radius:21px!important;padding:14px!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row:active{transform:scale(.992)!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row:after{content:"Tocar tarjeta para acciones";color:#69796f;background:#f5f8f5;border:1px solid #d3dfd8e6}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-actions-open:after{content:"Acciones abiertas";color:#07543d;background:#eaf7ef;border-color:#cfe8dc}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td{grid-template-columns:minmax(84px,32%) minmax(0,1fr)!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td:before{color:#7a8b82!important;letter-spacing:.03em!important}.target-content table.rlh-mobile-card-table .rlh-mobile-action-cell :is(.table-actions,.inventory-row-actions,.billing-action-cell,.expense-row-actions){grid-template-columns:1fr!important}.target-content table.rlh-mobile-card-table .rlh-mobile-action-cell>button,.target-content table.rlh-mobile-card-table .rlh-mobile-action-cell :is(.table-actions,.inventory-row-actions,.billing-action-cell,.expense-row-actions)>button{border-radius:15px!important;min-height:46px!important}.modal-backdrop,.lead-modal-backdrop,.property-modal-backdrop,.hk-day-modal-backdrop{-webkit-backdrop-filter:blur(8px)!important;background:#0418156b!important}.modal-backdrop>:is(section,article,div),.lead-modal,.property-capture-modal,.hk-day-modal,.company-modal,.user-modal,.profile-modal,.bank-modal,.unified-form-modal,.income-entry-modal-card,.maintenance-floating-card,.stripe-link-modal,.billing-invoice-preview-modal,.billing-payment-modal,.confirm-modal,.user-detail-modal{border-radius:28px 28px 0 0!important;box-shadow:0 -18px 52px #05181542!important}.target-sidebar{background:linear-gradient(#052f2a 0%,#03241f 100%)!important;border-radius:0 28px 28px 0!important}.nav-group button{transition:transform .16s,background-color .16s,color .16s!important}.nav-group button:active{transform:scale(.985)!important}.active-user-card,.company-switch,.side-version{box-shadow:0 12px 26px #0000001f!important}.login-box,.public-page .property-card,.catalog-property-card{box-shadow:var(--mobile-soft-shadow)!important;border-radius:24px!important}}@media (width<=430px){.target-content,.blank-module-content{padding-left:8px!important;padding-right:8px!important}.title-actions{grid-template-columns:1fr!important}.metric-row,.accounting-kpi-row,.keys-summary-grid,.captaciones-kpis,.seguimiento-kpis,.property-count-row,.bank-kpis,.billing-kpi-row{gap:8px!important}.metric-card,.accounting-hero,.keys-metric-card{padding:12px!important}.metric-card strong,.accounting-hero strong,.keys-metric-card strong{font-size:20px!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row{padding:13px!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td{grid-template-columns:minmax(76px,30%) minmax(0,1fr)!important;gap:8px!important}}@media (width<=760px){.housekeeping-ops-screen{gap:10px!important}.housekeeping-ops-screen .housekeeping-title{border-radius:26px!important;padding:17px!important}.housekeeping-ops-screen .housekeeping-title .title-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.housekeeping-ops-screen .housekeeping-title .title-actions input[type=date]{background:#fff!important;border-color:#003f3729!important;border-radius:17px!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;height:50px!important;font-size:15px!important;box-shadow:inset 0 0 0 1px #fffc,0 8px 18px #0f172a0b!important}.housekeeping-ops-screen .housekeeping-title .title-actions button{text-align:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;padding:0 10px!important;font-size:12px!important;line-height:1.1!important}.housekeeping-ops-screen .housekeeping-title .title-actions button:last-child{color:#fff!important;background:linear-gradient(135deg,#003d35,#075447)!important;grid-column:1/-1!important}.housekeeping-ops-screen .housekeeping-kpis.compact{scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;grid-template-columns:repeat(5,minmax(106px,1fr))!important;gap:8px!important;margin:0 -2px!important;padding:1px 1px 6px!important;display:grid!important;overflow-x:auto!important}.housekeeping-ops-screen .housekeeping-kpis.compact::-webkit-scrollbar{display:none!important}.housekeeping-ops-screen .housekeeping-kpis.compact .metric-card{scroll-snap-align:start!important;border-radius:22px!important;min-width:106px!important;min-height:82px!important;padding:13px!important}.housekeeping-ops-screen .housekeeping-kpis.compact .metric-card span{font-size:10px!important;line-height:1.1!important}.housekeeping-ops-screen .housekeeping-kpis.compact .metric-card strong{font-size:22px!important;line-height:1.05!important}.hk-bottom-grid{grid-template-columns:1fr!important;gap:12px!important;display:grid!important}.housekeeping-history,.hk-closures{border-radius:24px!important;padding:0!important;overflow:hidden!important}.housekeeping-history>.panel-title{background:linear-gradient(#fff 0%,#f7fbf8 100%)!important;border:0!important;border-bottom:1px solid #d3dfd8d9!important;grid-template-columns:1fr!important;gap:12px!important;margin:0!important;padding:15px!important;display:grid!important}.housekeeping-history>.panel-title h3{font-size:18px!important}.housekeeping-history>.panel-title small{font-size:12px!important;line-height:1.35!important}.hk-history-filters{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;display:grid!important}.hk-history-filters input,.hk-history-filters select{background:#fff!important;border-color:#003f3724!important;border-radius:16px!important;width:100%!important;min-width:0!important;height:48px!important;box-shadow:0 8px 16px #0f172a0a!important}.housekeeping-history>table.housekeeping-table.rlh-mobile-card-table{padding:11px 10px 12px!important}.housekeeping-table.rlh-mobile-card-table>tbody{gap:10px!important}.housekeeping-table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row{background:linear-gradient(#fff 0%,#f8fbf8 100%)!important;border-color:#003f371f!important;border-radius:21px!important;box-shadow:0 9px 22px #0f231f0f!important}.housekeeping-table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td:first-child:not(.rlh-mobile-action-cell){background:#f5faf6!important;border:1px solid #d3dfd8db!important;border-radius:16px!important;grid-template-columns:1fr!important;gap:4px!important;padding:10px 11px!important;display:grid!important}.housekeeping-table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td[data-mobile-label=Estado]{align-items:center!important}.housekeeping-table.rlh-mobile-card-table .status-pill{border-radius:999px!important;justify-self:start!important;padding:7px 11px!important;font-size:11px!important}.hk-closures{gap:0!important;display:grid!important}.hk-closures h3{border-bottom:1px solid #d3dfd8d9!important;margin:0!important;padding:15px 15px 12px!important;font-size:18px!important}.hk-closures article{background:linear-gradient(#fff 0%,#f7fbf8 100%)!important;border:1px solid #d3dfd8db!important;border-radius:19px!important;margin:10px 10px 0!important;padding:14px 14px 14px 16px!important;position:relative!important;box-shadow:0 8px 20px #0f231f0e!important}.hk-closures article:last-of-type{margin-bottom:10px!important}.hk-closures article:before{content:"";background:#d9aa38;border-radius:999px;width:4px;position:absolute;top:13px;bottom:13px;left:0}.hk-closures article strong{color:#071714!important;font-size:15px!important}.hk-closures article span{color:#007a50!important;background:#eafff5!important;border:1px solid #a6ecd1!important;border-radius:999px!important;width:max-content!important;max-width:100%!important;padding:5px 10px!important;font-size:11px!important}.hk-closures article small{color:#65756f!important;line-height:1.35!important}.hk-closures>p{border:1px dashed #003f372e!important;border-radius:18px!important;margin:10px!important}.hk-day-modal-backdrop{align-items:flex-end!important;padding:0!important}.hk-day-modal{width:100vw!important;max-width:100vw!important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 14px)!important;border:0!important;border-radius:28px 28px 0 0!important}.hk-day-table header{border-radius:28px 28px 0 0!important;grid-template-columns:1fr!important;gap:12px!important;padding:17px 16px 14px!important;display:grid!important}.hk-day-table h3{font-size:19px!important}.hk-day-table p{font-size:12px!important;line-height:1.35!important}.hk-day-modal-actions{grid-template-columns:1fr 44px!important;gap:10px!important;display:grid!important}.hk-day-modal-actions>span{text-align:center!important;justify-content:center!important;align-items:center!important;min-height:42px!important;display:flex!important}.hk-day-table-scroll{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 150px)!important;background:#eef4ef!important;padding:10px!important}.hk-day-table-scroll table.rlh-mobile-card-table{padding:0!important}.hk-day-table-scroll table.rlh-mobile-card-table>tbody{gap:10px!important}.hk-day-table-scroll table.rlh-mobile-card-table>tbody>tr.rlh-mobile-section-row{background:#003d35!important;border:0!important;border-radius:16px!important;padding:9px 12px!important;box-shadow:0 8px 20px #003d3529!important}.hk-day-table-scroll table.rlh-mobile-card-table>tbody>tr.rlh-mobile-section-row>td{color:#fff!important;background:0 0!important;grid-template-columns:1fr!important;gap:3px!important;padding:0!important;display:grid!important}.hk-day-table-scroll table.rlh-mobile-card-table>tbody>tr.rlh-mobile-section-row>td:before{display:none!important}.hk-day-table-scroll table.rlh-mobile-card-table>tbody>tr.rlh-mobile-section-row strong{color:#fff!important;font-size:13px!important}.hk-day-table-scroll table.rlh-mobile-card-table>tbody>tr.rlh-mobile-section-row small{float:none!important;color:#ffffffc7!important;font-size:11px!important;line-height:1.25!important}.hk-day-table-scroll table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row:not(.rlh-mobile-section-row){background:linear-gradient(#fff 0%,#f8fbf8 100%)!important;border-radius:22px!important}.hk-day-table-scroll table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td:first-child:not(.rlh-mobile-action-cell){background:#f5faf6!important;border:1px solid #d3dfd8db!important;border-radius:16px!important;grid-template-columns:1fr!important;gap:4px!important;padding:10px 11px!important;display:grid!important}.hk-assignment{background:#fff!important;border-radius:15px!important;grid-template-columns:26px minmax(0,1fr)!important;min-height:46px!important;padding:8px!important}.hk-assignment input[type=checkbox]{accent-color:#003d35!important;width:22px!important;height:22px!important}.hk-assignment select{background:#f7faf7!important;border-radius:12px!important;min-width:0!important;height:38px!important;font-size:13px!important}.compact-danger{border-radius:14px!important;justify-content:center!important;width:100%!important;min-height:44px!important}.record-table-viewport,.accounting-internal-table-scroll,.accounting-scroll-table,.stripe-table-scroll,.billing-documents-table-wrap,.users-table-wrap,.inventory-table-scroll,.owners-table-wrap,.employees-table-wrap,.contracts-table-wrap,.keys-table-wrap,.activity-table-wrap{overflow:visible!important}.target-content :is(.record-table-viewport,.accounting-internal-table-scroll,.accounting-scroll-table,.stripe-table-scroll,.billing-documents-table-wrap,.users-table-wrap,.inventory-table-scroll,.owners-table-wrap,.employees-table-wrap,.contracts-table-wrap,.keys-table-wrap,.activity-table-wrap) table.rlh-mobile-card-table{padding:10px!important}.target-content table.rlh-mobile-card-table>tbody{gap:10px!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row{background:linear-gradient(#fff 0%,#f9fcf9 100%)!important;border-color:#003f371f!important;border-radius:22px!important;padding:12px!important;box-shadow:0 9px 22px #0f231f0e!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-full-row{text-align:center!important;padding:14px!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-full-row>td{color:#66756f!important;font-weight:800!important;display:block!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td{grid-template-columns:minmax(76px,30%) minmax(0,1fr)!important;gap:9px!important;font-size:13px!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td:first-child:not(.rlh-mobile-action-cell){background:#f5faf6!important;border:1px solid #d3dfd8db!important;border-radius:16px!important;grid-template-columns:1fr!important;gap:4px!important;margin-bottom:2px!important;padding:10px 11px!important;display:grid!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td:first-child:not(.rlh-mobile-action-cell):before{color:#4c635b!important;margin:0!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td:before{color:#7b8b84!important;font-size:9.8px!important;line-height:1.25!important}.target-content table.rlh-mobile-card-table :is(.amount-in,.amount-positive){color:#007a50!important;font-weight:900!important}.target-content table.rlh-mobile-card-table :is(.amount-out,.amount-negative){color:#b91c1c!important;font-weight:900!important}.target-content table.rlh-mobile-card-table .rlh-mobile-action-cell{border-top:1px solid #d3dfd8e6!important}.target-content table.rlh-mobile-card-table .rlh-mobile-action-cell :is(.table-actions,.inventory-row-actions,.billing-action-cell,.expense-row-actions){grid-template-columns:1fr!important;gap:8px!important}.target-content table.rlh-mobile-card-table .rlh-mobile-action-cell>button,.target-content table.rlh-mobile-card-table .rlh-mobile-action-cell :is(.table-actions,.inventory-row-actions,.billing-action-cell,.expense-row-actions)>button{border-radius:16px!important;min-height:47px!important;font-size:12px!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-has-actions:after{content:"Tocar para ver acciones"!important;background:#f2f6f2!important;border:1px solid #d3dfd8e6!important;border-radius:14px!important;margin-top:1px!important;display:block!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-has-actions.rlh-mobile-actions-open:after{content:"Acciones abiertas"!important;color:#07543d!important;background:#e8f5ed!important}}@media (width<=430px){.housekeeping-ops-screen .housekeeping-title .title-actions{grid-template-columns:1fr!important}.housekeeping-ops-screen .housekeeping-title .title-actions button:last-child{grid-column:auto!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td{grid-template-columns:minmax(72px,29%) minmax(0,1fr)!important}}@media (width<=760px){.hk-day-table-scroll table.rlh-mobile-card-table>tbody>tr.rlh-mobile-section-row{background:#003d35!important;border:0!important;border-radius:16px!important;padding:9px 12px!important;box-shadow:0 8px 20px #003d3529!important}.hk-day-table-scroll table.rlh-mobile-card-table>tbody>tr.rlh-mobile-section-row:after{display:none!important}.hk-day-table-scroll table.rlh-mobile-card-table>tbody>tr.rlh-mobile-section-row>td:first-child:not(.rlh-mobile-action-cell){background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:1fr!important;gap:3px!important;margin:0!important;padding:0!important;display:grid!important}}.mobile-sidebar-scrim{display:none}@media (width<=760px){:root{--rlh-mobile-bar:64px}.mobile-sidebar-scrim{z-index:39!important;-webkit-backdrop-filter:blur(1.5px)!important;backdrop-filter:blur(1.5px)!important;background:#0214114d!important;border:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}.target-sidebar{z-index:40!important}.main-workspace.sidebar-visible .mobile-sidebar-scrim,.target-sidebar.closed+.mobile-sidebar-scrim{display:none!important}.modal-backdrop,.lead-modal-backdrop,.property-modal-backdrop,.hk-day-modal-backdrop{top:var(--rlh-mobile-bar)!important;place-items:end center!important;height:auto!important;min-height:0!important;padding-top:0!important;bottom:0!important}.modal-backdrop>:is(section,article,div),.lead-modal,.property-capture-modal,.hk-day-modal,.company-modal,.user-modal,.profile-modal,.bank-modal,.unified-form-modal,.income-entry-modal-card,.maintenance-floating-card,.stripe-link-modal,.billing-invoice-preview-modal,.billing-payment-modal,.confirm-modal,.user-detail-modal,.payroll-config-modal,.payroll-breakdown-modal{max-height:calc(100dvh - var(--rlh-mobile-bar))!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row{gap:7px!important;padding:12px 11px!important;overflow:hidden!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td{grid-template-columns:minmax(68px,28%) minmax(0,1fr)!important;align-items:start!important;gap:3px 8px!important;min-width:0!important;overflow:hidden!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td:before{overflow-wrap:normal!important;word-break:normal!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td>*{min-width:0!important}.target-content table.rlh-mobile-card-table :is(strong,b,span,small,p,em){overflow-wrap:anywhere!important;word-break:normal!important;min-width:0!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td:first-child:not(.rlh-mobile-action-cell){overflow:hidden!important}.inventory-table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td:first-child,.furniture-table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td:first-child{grid-template-columns:1fr!important;padding:9px 10px!important}.inventory-table.rlh-mobile-card-table .inventory-main-cell,.furniture-table.rlh-mobile-card-table .inventory-main-cell,.inventory-table.rlh-mobile-card-table .property-cell,.furniture-table.rlh-mobile-card-table .property-cell{grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-width:0!important;max-width:100%!important;display:grid!important}.inventory-table.rlh-mobile-card-table .inventory-main-cell strong,.furniture-table.rlh-mobile-card-table .inventory-main-cell strong,.inventory-table.rlh-mobile-card-table .property-cell strong,.furniture-table.rlh-mobile-card-table .property-cell strong{overflow-wrap:anywhere!important;line-height:1.2!important;display:block!important}.inventory-table.rlh-mobile-card-table .inventory-main-cell small,.furniture-table.rlh-mobile-card-table .inventory-main-cell small,.inventory-table.rlh-mobile-card-table .property-cell small,.furniture-table.rlh-mobile-card-table .property-cell small{max-width:100%!important;line-height:1.25!important;display:block!important}.housekeeping-ops-screen .hk-day-modal-backdrop{align-items:flex-end!important}.housekeeping-ops-screen .hk-day-modal{max-height:calc(100dvh - var(--rlh-mobile-bar))!important;grid-template-rows:auto minmax(0,1fr)!important;display:grid!important;overflow:hidden!important}.housekeeping-ops-screen .hk-day-table header{padding:14px 14px 12px!important}.housekeeping-ops-screen .hk-day-modal-actions{grid-template-columns:minmax(0,1fr) 42px!important}.housekeeping-ops-screen .hk-day-table-scroll{min-height:0!important;max-height:none!important;padding:8px!important;overflow:auto!important}.hk-day-table-scroll table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row:not(.rlh-mobile-section-row){gap:8px!important;padding:10px!important}.hk-day-table-scroll table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td{grid-template-columns:1fr!important;gap:5px!important}.hk-day-table-scroll table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td:before{letter-spacing:.02em!important;font-size:10px!important}.hk-day-table-scroll .hk-assignment{grid-template-columns:28px minmax(0,1fr)!important;width:100%!important}.accounting-screen:not(.bank-screen) .accounting-internal-table-scroll table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row,.payroll-screen .payroll-hours-table-scroll table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row{padding:11px!important}.accounting-screen:not(.bank-screen) .accounting-internal-table-scroll table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td,.payroll-screen .payroll-hours-table-scroll table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td{grid-template-columns:minmax(74px,31%) minmax(0,1fr)!important}.payroll-screen .two-column-layout,.payroll-screen .accounting-form-grid,.payroll-screen .payroll-report-filters-inline,.payroll-screen .payroll-report-actions-inline,.payroll-screen .payroll-list-head,.payroll-screen .payroll-list-filters{grid-template-columns:1fr!important;gap:10px!important;width:100%!important;display:grid!important}.payroll-screen .payroll-list-filters :is(select,input,button),.payroll-screen .payroll-report-filters-inline :is(select,input),.payroll-screen .payroll-report-actions-inline button{width:100%!important;min-width:0!important}.payroll-screen .payroll-compact-check{background:#f8fbf8!important;border:1px solid #d3dfd8e6!important;border-radius:15px!important;min-height:46px!important;padding:10px 12px!important}.bank-report-screen{overflow:visible!important}.bank-report-screen .bank-report-summary-row{grid-template-columns:1fr 1fr!important;gap:10px!important;display:grid!important}.bank-report-screen .bank-report-summary-row article{border-radius:18px!important;min-width:0!important;padding:12px!important}.bank-report-screen .bank-report-summary-row article span{font-size:10px!important;line-height:1.2!important}.bank-report-screen .bank-report-summary-row article strong{overflow-wrap:anywhere!important;font-size:16px!important;line-height:1.18!important}.bank-report-screen .bank-report-table-scroll{-webkit-overflow-scrolling:touch!important;border-radius:18px!important;max-width:100%!important;overflow:auto!important}.bank-report-screen .bank-report-table-scroll>.bank-report-table{min-width:980px!important;font-size:10.5px!important}.bank-report-screen .bank-report-table th,.bank-report-screen .bank-report-table td{white-space:normal!important;overflow-wrap:anywhere!important;padding:8px 7px!important}.bank-report-screen .bank-report-table .bank-description-cell{min-width:220px!important}}@media (width<=430px){.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td{grid-template-columns:1fr!important;gap:4px!important}.target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td:before{margin-bottom:0!important}.bank-report-screen .bank-report-summary-row{grid-template-columns:1fr!important}}@media (width<=760px){body .payroll-screen .two-column-layout,body .payroll-screen section.accounting-form,body .payroll-screen section.accounting-form>.accounting-form-grid{grid-template:none/minmax(0,1fr)!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;gap:12px!important;width:100%!important;max-width:100%!important;display:grid!important;overflow:visible!important}body .payroll-screen section.accounting-form>.accounting-form-grid>label,body .payroll-screen section.accounting-form>.accounting-form-grid>.payroll-compact-check,body .payroll-screen section.accounting-form>.accounting-form-grid>.wide,body .payroll-screen section.accounting-form>.accounting-form-grid>.payroll-extra-field,body .payroll-screen section.accounting-form>.accounting-form-grid>.payroll-incentive-field{white-space:normal!important;grid-area:auto!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;line-height:1.2!important;display:grid!important;position:static!important;overflow:visible!important}body .payroll-screen section.accounting-form>.accounting-form-grid>label{color:#708098!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:900!important}body .payroll-screen section.accounting-form>.accounting-form-grid :is(input,select,textarea){width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;min-height:46px!important}body .payroll-screen section.accounting-form>.accounting-form-grid .payroll-compact-check input[type=checkbox]{accent-color:#003d35!important;justify-self:start!important;width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important}body .payroll-screen .payroll-form-actions{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;display:grid!important}body .payroll-screen .payroll-form-actions button{justify-content:center!important;width:100%!important}body .bank-report-screen>.data-panel{padding:12px!important;overflow:visible!important}body .bank-report-screen .income-filter-row{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;width:100%!important;max-width:100%!important;display:grid!important;overflow:visible!important}body .bank-report-screen .income-filter-row>*{grid-column:1!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important}body .bank-report-screen .income-filter-row .green-btn{justify-content:center!important;height:46px!important;margin:0!important}body .bank-report-screen .bank-report-table-scroll{margin-inline:-2px!important}body .hk-day-table-scroll table:has(tbody:empty){margin-top:0!important}body .hk-day-table-scroll table:has(tbody:empty)+.empty-state-box{margin-top:0!important}body .hk-day-table-scroll table.rlh-mobile-card-table:has(tbody:empty){margin-top:0!important}body .hk-day-table-scroll table.rlh-mobile-card-table:has(tbody:empty)+.empty-state-box{margin-top:0!important}body .hk-day-table-scroll table:has(tbody:empty){height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}body .hk-day-table-scroll table.rlh-mobile-card-table:has(tbody:empty){height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}body .hk-day-table-scroll .empty-state-box{border-radius:22px!important;min-height:180px!important;margin:0!important}}.mobile-sidebar-scrim{background:0 0}@media (width<=760px){.mobile-sidebar-scrim{z-index:39!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;appearance:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0 0 0 min(82vw,292px)!important}.target-sidebar{z-index:40!important}body .target-content table.rlh-mobile-card-table>tbody{gap:8px!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row{touch-action:manipulation!important;background:#fff!important;border:1px solid #003d351a!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:10px!important;display:grid!important;overflow:hidden!important;box-shadow:0 7px 18px #0f231f0b!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-full-row{padding:12px!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-full-row>td{display:block!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row:not(.rlh-mobile-full-row)>td{overflow-wrap:anywhere!important;white-space:normal!important;border:0!important;grid-template-columns:minmax(0,1fr)!important;gap:3px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;font-size:12.5px!important;line-height:1.28!important;display:none!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row:not(.rlh-mobile-full-row)>td.rlh-mobile-primary-cell,body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row:not(.rlh-mobile-full-row)>td.rlh-mobile-summary-cell,body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-details-open:not(.rlh-mobile-full-row)>td.rlh-mobile-detail-cell{display:grid!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row:not(.rlh-mobile-full-row)>td.rlh-mobile-action-cell{display:none!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-actions-open:not(.rlh-mobile-full-row)>td.rlh-mobile-action-cell{border-top:1px solid #d3dfd8e6!important;gap:8px!important;margin-top:2px!important;padding-top:8px!important;display:grid!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td:before{content:attr(data-mobile-label)!important;color:#75857e!important;letter-spacing:.04em!important;text-transform:uppercase!important;margin:0!important;font-size:9px!important;font-weight:900!important;line-height:1.1!important;display:block!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td.rlh-mobile-primary-cell{color:#12221d!important;background:#f7fbf8!important;border:1px solid #d3dfd8e0!important;border-radius:14px!important;padding:8px 9px!important;font-size:13.5px!important;font-weight:800!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td.rlh-mobile-primary-cell:before{color:#425c54!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td.rlh-mobile-summary-cell{color:#263832!important;padding:5px 0!important;font-weight:750!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td.rlh-mobile-detail-cell{color:#34443e!important;border-top:1px solid #e2eae5e6!important;padding:7px 0 0!important}body .target-content table.rlh-mobile-card-table :is(strong,b,span,small,p,em){overflow-wrap:anywhere!important;white-space:normal!important;min-width:0!important;max-width:100%!important;line-height:1.25!important}body .target-content table.rlh-mobile-card-table .status-pill{white-space:normal!important;justify-self:start!important;max-width:100%!important}body .target-content table.rlh-mobile-card-table .rlh-mobile-action-cell :is(.table-actions,.inventory-row-actions,.billing-action-cell,.expense-row-actions){grid-template-columns:1fr!important;gap:7px!important;width:100%!important;display:grid!important}body .target-content table.rlh-mobile-card-table .rlh-mobile-action-cell>button,body .target-content table.rlh-mobile-card-table .rlh-mobile-action-cell :is(.table-actions,.inventory-row-actions,.billing-action-cell,.expense-row-actions)>button{border-radius:13px!important;justify-content:center!important;width:100%!important;min-height:44px!important;font-size:12px!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row:after{color:#7a8881!important;text-align:center!important;letter-spacing:0!important;background:#f3f6f3!important;border-radius:999px!important;width:100%!important;padding:5px 8px!important;font-size:10px!important;font-weight:850!important;line-height:1.1!important;display:block!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-has-details.rlh-mobile-has-actions:after{content:"Tocar detalles - mantener acciones"!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-has-details:not(.rlh-mobile-has-actions):after{content:"Tocar para detalles"!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-has-actions:not(.rlh-mobile-has-details):after{content:"Mantener para acciones"!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-details-open:after{content:"Detalles abiertos"!important;color:#07543d!important;background:#edf6ef!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-actions-open:after{content:"Acciones abiertas"!important;color:#07543d!important;background:#e8f5ed!important}body .inventory-table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td.rlh-mobile-primary-cell,body .furniture-table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td.rlh-mobile-primary-cell{padding:9px!important}body .inventory-table.rlh-mobile-card-table .inventory-main-cell,body .furniture-table.rlh-mobile-card-table .inventory-main-cell,body .inventory-table.rlh-mobile-card-table .property-cell,body .furniture-table.rlh-mobile-card-table .property-cell{gap:3px!important}body .accounting-screen:not(.bank-screen) .accounting-internal-table-scroll table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td,body .payroll-screen .payroll-hours-table-scroll table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td{grid-template-columns:minmax(0,1fr)!important}}@media (width<=430px){body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row{border-radius:16px!important;padding:9px!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td.rlh-mobile-primary-cell{font-size:13px!important}}@media (width<=760px){body .target-content :is(.record-table-viewport,.accounting-internal-table-scroll,.accounting-scroll-table,.stripe-table-scroll,.billing-documents-table-wrap,.users-table-wrap,.inventory-table-scroll,.owners-table-wrap,.employees-table-wrap,.contracts-table-wrap,.keys-table-wrap,.activity-table-wrap,.data-panel) table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row:not(.rlh-mobile-details-open):not(.rlh-mobile-full-row)>td.rlh-mobile-detail-cell,body .target-content :is(.record-table-viewport,.accounting-internal-table-scroll,.accounting-scroll-table,.stripe-table-scroll,.billing-documents-table-wrap,.users-table-wrap,.inventory-table-scroll,.owners-table-wrap,.employees-table-wrap,.contracts-table-wrap,.keys-table-wrap,.activity-table-wrap,.data-panel) table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row:not(.rlh-mobile-actions-open):not(.rlh-mobile-full-row)>td.rlh-mobile-action-cell{display:none!important}body .target-content :is(.record-table-viewport,.accounting-internal-table-scroll,.accounting-scroll-table,.stripe-table-scroll,.billing-documents-table-wrap,.users-table-wrap,.inventory-table-scroll,.owners-table-wrap,.employees-table-wrap,.contracts-table-wrap,.keys-table-wrap,.activity-table-wrap,.data-panel) table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-details-open:not(.rlh-mobile-full-row)>td.rlh-mobile-detail-cell,body .target-content :is(.record-table-viewport,.accounting-internal-table-scroll,.accounting-scroll-table,.stripe-table-scroll,.billing-documents-table-wrap,.users-table-wrap,.inventory-table-scroll,.owners-table-wrap,.employees-table-wrap,.contracts-table-wrap,.keys-table-wrap,.activity-table-wrap,.data-panel) table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-actions-open:not(.rlh-mobile-full-row)>td.rlh-mobile-action-cell{display:grid!important}}@media (width>=641px){.landing-target-page .rl-hero-shade{background:linear-gradient(90deg,#001e19b8 0%,#001e1987 39%,#001e192e 73%,#001e190f 100%),linear-gradient(#0000 50%,#0018148a 100%)!important}}@media (width<=760px){body .target-content table.rlh-mobile-card-table:not(.calendar-v5-table):not(.calendar-v6-table):not(.reservation-calendar-table):not(.bank-report-table){background:0 0!important;border:0!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}body .target-content table.rlh-mobile-card-table>thead{display:none!important}body .target-content table.rlh-mobile-card-table>tbody{gap:9px!important;width:100%!important;min-width:0!important;display:grid!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row{background:#fff!important;border:1px solid #d5e0daf2!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:11px!important;display:grid!important;overflow:hidden!important;box-shadow:0 6px 16px #11221d0b!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row:not(.rlh-mobile-full-row)>td{color:#17231f!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;background:0 0!important;border:0!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:12.5px!important;line-height:1.32!important;display:none!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row:not(.rlh-mobile-full-row)>td.rlh-mobile-primary-cell,body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row:not(.rlh-mobile-full-row)>td.rlh-mobile-summary-cell,body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-details-open:not(.rlh-mobile-full-row)>td.rlh-mobile-detail-cell,body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-actions-open:not(.rlh-mobile-full-row)>td.rlh-mobile-action-cell{display:grid!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row:not(.rlh-mobile-details-open):not(.rlh-mobile-full-row)>td.rlh-mobile-detail-cell,body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row:not(.rlh-mobile-actions-open):not(.rlh-mobile-full-row)>td.rlh-mobile-action-cell{visibility:hidden!important;border:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td:before{content:attr(data-mobile-label)!important;color:#7c8a84!important;letter-spacing:.035em!important;text-transform:uppercase!important;margin:0!important;font-size:9px!important;font-weight:850!important;line-height:1.05!important;display:block!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td:not([data-mobile-label]):before,body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td[data-mobile-label=""]:before{content:""!important;display:none!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td.rlh-mobile-primary-cell{color:#10201b!important;gap:4px!important;padding:3px 0 5px!important;font-size:14px!important;font-weight:850!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td.rlh-mobile-primary-cell:before{color:#566860!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td.rlh-mobile-summary-cell{color:#32423d!important;grid-template-columns:minmax(74px,29%) minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:28px!important;padding:2px 0!important;font-size:12px!important;font-weight:700!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td.rlh-mobile-summary-cell:before{align-self:center!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-details-open>td.rlh-mobile-detail-cell{color:#3b4b46!important;border-top:1px solid #e2eae5f2!important;grid-template-columns:minmax(78px,30%) minmax(0,1fr)!important;align-items:start!important;gap:8px!important;padding:8px 0 0!important;font-size:12px!important;font-weight:650!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-actions-open>td.rlh-mobile-action-cell{border-top:1px solid #d5e0daf2!important;gap:8px!important;margin-top:2px!important;padding-top:9px!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td.rlh-mobile-action-cell:before{display:none!important}body .target-content table.rlh-mobile-card-table .rlh-mobile-action-cell :is(.table-actions,.inventory-row-actions,.billing-action-cell,.expense-row-actions,.maintenance-row-actions,.user-actions){grid-template-columns:1fr!important;gap:8px!important;width:100%!important;min-width:0!important;display:grid!important}body .target-content table.rlh-mobile-card-table .rlh-mobile-action-cell>button,body .target-content table.rlh-mobile-card-table .rlh-mobile-action-cell :is(.table-actions,.inventory-row-actions,.billing-action-cell,.expense-row-actions,.maintenance-row-actions,.user-actions)>button{border-radius:12px!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:42px!important;font-size:12px!important;line-height:1.15!important}body .target-content table.rlh-mobile-card-table :is(strong,b,span,small,p,em,button){white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important;line-height:1.24!important}body .target-content table.rlh-mobile-card-table small{color:#66756f!important;margin-top:2px!important;font-size:11px!important;display:block!important}body .target-content table.rlh-mobile-card-table .status-pill,body .target-content table.rlh-mobile-card-table :is(.activity-action-pill,.activity-source-pill,.activity-result-pill,.contract-pill){white-space:normal!important;border-radius:999px!important;justify-self:start!important;max-width:100%!important;padding:5px 8px!important;font-size:10.5px!important;line-height:1.12!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row:after{color:#7c8983!important;text-align:center!important;background:#f4f7f4!important;border:0!important;border-radius:999px!important;width:100%!important;margin-top:1px!important;padding:4px 8px!important;font-size:9.5px!important;font-weight:800!important;line-height:1.08!important;display:block!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-has-details.rlh-mobile-has-actions:after{content:"Tocar para ver mas - mantener para acciones"!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-has-details:not(.rlh-mobile-has-actions):after{content:"Tocar para ver mas"!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-has-actions:not(.rlh-mobile-has-details):after{content:"Mantener para acciones"!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-details-open:after{content:"Detalle abierto"!important;color:#07543d!important;background:#edf6ef!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-actions-open:after{content:"Acciones abiertas"!important;color:#07543d!important;background:#e8f5ed!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-full-row>td{color:#66756f!important;text-align:center!important;padding:6px 0!important;font-weight:750!important;display:block!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-section-row{color:#fff!important;background:#003d35!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-section-row>td,body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-section-row :is(strong,small,span){color:#fff!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row,body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td,body .target-content :is(.users-table-wrap,.inventory-table-scroll,.owners-table-wrap,.employees-table-wrap,.contracts-table-wrap,.keys-table-wrap,.activity-table-wrap,.accounting-scroll-table,.accounting-internal-table-scroll,.record-table-viewport,.billing-documents-table-wrap,.stripe-table-scroll,.hk-day-table-scroll,.data-panel){overflow-x:hidden!important}}@media (width<=430px){body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row{gap:6px!important;padding:10px!important}body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row>td.rlh-mobile-summary-cell,body .target-content table.rlh-mobile-card-table>tbody>tr.rlh-mobile-card-row.rlh-mobile-details-open>td.rlh-mobile-detail-cell{grid-template-columns:minmax(70px,28%) minmax(0,1fr)!important;gap:7px!important}}.seguimiento-column.is-minimized .seguimiento-column-head h3,.seguimiento-minimized-mode .seguimiento-column.is-minimized .seguimiento-column-head h3{writing-mode:vertical-rl!important;text-orientation:mixed!important;writing-mode:vertical-rl!important;-webkit-writing-mode:vertical-rl!important;text-orientation:upright!important;-webkit-text-orientation:upright!important;letter-spacing:.02em!important;white-space:normal!important;word-break:normal!important;text-align:center!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;direction:ltr!important;width:auto!important;min-width:32px!important;max-width:42px!important;max-height:360px!important;margin:0 auto!important;padding:12px 6px!important;line-height:1.04!important;display:block!important;overflow:hidden!important;transform:rotate(0)!important}.activity-pagination{border-top:1px solid var(--line)!important;background:#fbfcfb!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;display:flex!important}.activity-pagination>span{color:var(--muted)!important;white-space:nowrap!important;font-size:12px!important;font-weight:700!important}.activity-pagination-pages{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;display:flex!important}.activity-pagination-pages button{color:#24433b!important;background:#fff!important;border:1px solid #dce8e3!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-width:34px!important;height:34px!important;padding:0 10px!important;font-size:12px!important;font-weight:800!important;display:inline-flex!important;box-shadow:0 6px 14px #10271f0a!important}.activity-pagination-pages button.active{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}.activity-pagination-pages button:disabled{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important}.activity-pagination-pages span{text-align:center!important;color:#7b8a83!important;min-width:22px!important;font-size:13px!important;font-weight:900!important}@media (width<=780px){.activity-pagination{flex-direction:column!important;align-items:stretch!important;padding:12px!important}.activity-pagination>span{text-align:center!important;white-space:normal!important}.activity-pagination-pages{justify-content:center!important}.activity-pagination-pages button{min-width:36px!important;height:36px!important}}.activity-description-cell{min-width:360px!important}.activity-action-pill{text-transform:none!important}.activity-action-pill.create{color:#0f6b3d!important;background:#e7f6ee!important;border:1px solid #b9e3c9!important}.activity-action-pill.update{color:#7a5600!important;background:#fff1c9!important;border:1px solid #efd184!important}.activity-action-pill.delete{color:#9f2d2d!important;background:#f7dddd!important;border:1px solid #efbcbc!important}.backup-screen{gap:18px}.backup-header-panel{background:#fff;border:1px solid #dfe8e3;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.backup-header-panel span,.backup-actions-panel header span{color:#6e7c75;text-transform:uppercase;font-size:12px;font-weight:800}.backup-header-panel h1,.backup-actions-panel h2{color:#15342e;margin:4px 0 6px;font-size:24px;line-height:1.15}.backup-header-panel p,.backup-actions-panel p{color:#68756f;margin:0;line-height:1.45}.backup-refresh-btn{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.backup-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.backup-status-card{background:#fff;border:1px solid #dfe8e3;border-radius:8px;flex-direction:column;justify-content:space-between;gap:12px;min-height:136px;padding:16px;display:flex}.backup-status-card.active{background:#f6fbf8;border-color:#b9d6ca}.backup-status-card span{color:#5d6f67;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.backup-status-card strong{color:#102d27;font-size:20px;line-height:1.2}.backup-status-card small{color:#7b8782;font-size:12px;line-height:1.35}.backup-actions-panel{background:#fff;border:1px solid #dfe8e3;border-radius:8px;padding:20px}.backup-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.backup-action-button{color:#17332d;text-align:left;cursor:pointer;background:#fbfdfc;border:1px solid #cfded7;border-radius:8px;align-items:center;gap:12px;min-height:88px;padding:16px;display:flex}.backup-action-button:hover:not(:disabled){background:#f2faf6;border-color:#abcfc1}.backup-action-button.primary{color:#fff;background:#003d35;border-color:#003d35}.backup-action-button.primary small{color:#d8ebe4}.backup-action-button.primary:hover:not(:disabled){color:#fff;background:#005347;border-color:#005347}.backup-action-button.primary:hover:not(:disabled) small{color:#e4f5ef}.backup-action-button.danger{color:#5b211b;background:#fff7f5;border-color:#e6c7c2}.backup-action-button span{gap:4px;display:grid}.backup-action-button strong{font-size:15px}.backup-action-button small{color:#697872;font-size:12px;line-height:1.35}.backup-file-input{display:none}@media (width<=820px){.backup-header-panel{display:grid}.backup-summary-grid,.backup-actions-grid{grid-template-columns:1fr}.backup-refresh-btn{justify-content:center;width:100%}}.seguimiento-detail-actions{flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;display:flex!important}.seguimiento-detail-actions .muted-btn,.seguimiento-detail-actions .seguimiento-detail-save{border-radius:13px!important;min-width:110px!important;height:42px!important}.seguimiento-detail-actions .seguimiento-detail-save:disabled{opacity:.52!important;cursor:not-allowed!important}.seguimiento-column.is-minimized .seguimiento-column-menu button,.seguimiento-column.is-minimized .seguimiento-column-menu-modern button{white-space:normal!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 10px!important;font-size:12px!important;line-height:1.05!important;display:inline-flex!important}.seguimiento-column.is-minimized .seguimiento-column-menu .seguimiento-menu-actions-grid,.seguimiento-column.is-minimized .seguimiento-column-menu-modern .seguimiento-menu-actions-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.accounting-history-loading .table-actions button,.accounting-history-loading .expense-row-actions button,.accounting-history-loading .payable-payment-inline button,.accounting-history-loading .accounting-settlement-actions button{pointer-events:none;opacity:.55}.rlh-mobile-app-header,.rlh-mobile-bottom-nav{display:none}@media (width<=760px){:root{--rlh-mobile-header-height:calc(env(safe-area-inset-top,0px) + 72px);--rlh-mobile-nav-height:calc(env(safe-area-inset-bottom,0px) + 82px)}.system-shell,.main-workspace{width:100%!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.main-workspace:before,.main-workspace:after{content:none!important;display:none!important}.rlh-mobile-app-header{z-index:850;min-height:var(--rlh-mobile-header-height);padding:calc(env(safe-area-inset-top,0px) + 9px) 12px 9px;-webkit-backdrop-filter:blur(20px)saturate(1.12);background:#fafcfaf0;border-bottom:1px solid #cfdcd4e6;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 28px #0f172a13}.rlh-mobile-header-action{color:#003d35;background:#fff;border:1px solid #d8e4dd;border-radius:15px;place-items:center;width:44px;height:44px;margin:0;padding:0;display:grid;box-shadow:0 7px 18px #0f172a0e}.rlh-mobile-header-action:active{background:#eef5f0;transform:scale(.96)}.rlh-mobile-profile-action{color:#fff;background:#003d35;border-color:#003d35}.rlh-mobile-header-brand{color:#062c26;justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.rlh-mobile-header-brand img{object-fit:contain;border-radius:10px;flex:0 0 32px;width:32px;height:32px;display:block}.rlh-mobile-header-brand span{gap:1px;min-width:0;display:grid}.rlh-mobile-header-brand strong,.rlh-mobile-header-brand small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rlh-mobile-header-brand strong{letter-spacing:.01em;font-size:14px;font-weight:900;line-height:1.1}.rlh-mobile-header-brand small{color:#74837b;font-size:10px;font-weight:750;line-height:1.2}.floating-menu-btn{display:none!important}.target-content,.blank-module-content,.main-workspace.sidebar-hidden .target-content,.main-workspace.sidebar-hidden .blank-module-content{padding-top:calc(var(--rlh-mobile-header-height) + 10px)!important;padding-right:10px!important;padding-bottom:calc(var(--rlh-mobile-nav-height) + 10px)!important;scroll-padding-top:calc(var(--rlh-mobile-header-height) + 12px)!important;scroll-padding-bottom:calc(var(--rlh-mobile-nav-height) + 12px)!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding-left:10px!important}.rlh-mobile-bottom-nav{left:9px;right:9px;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);z-index:850;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-backdrop-filter:blur(22px)saturate(1.14);background:#fafcfaf5;border:1px solid #ccdad2f0;border-radius:23px;align-items:stretch;gap:4px;height:70px;padding:6px;display:flex;position:fixed;overflow:auto hidden;box-shadow:0 18px 42px #0427212e}.rlh-mobile-bottom-nav::-webkit-scrollbar{width:0;height:0;display:none}.rlh-mobile-bottom-nav button{scroll-snap-align:center;color:#77857e;background:0 0;border:0;border-radius:17px;flex-direction:column;flex:0 0 69px;justify-content:center;align-items:center;gap:4px;min-width:69px;height:56px;margin:0;padding:6px 4px 5px;transition:transform .16s,background-color .16s,color .16s;display:flex;position:relative}.rlh-mobile-bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;font-weight:800;line-height:1;overflow:hidden}.rlh-mobile-bottom-nav button.active{color:#003d35;background:#e8f2ec}.rlh-mobile-bottom-nav button.active:before{content:"";background:#c7942d;border-radius:999px;width:18px;height:3px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.rlh-mobile-bottom-nav button:active{transform:scale(.95)}.target-sidebar,.target-sidebar.open{z-index:1200!important;border-radius:0 24px 24px 0!important;width:min(84vw,320px)!important;height:100dvh!important;max-height:100dvh!important;box-shadow:18px 0 42px #02191547!important}.target-sidebar.closed{box-shadow:none!important}.mobile-sidebar-scrim{z-index:1190!important;-webkit-backdrop-filter:blur(3px)!important;background:#0318146b!important;border:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}.modal-backdrop,.lead-modal-backdrop,.property-modal-backdrop,.hk-day-modal-backdrop{top:var(--rlh-mobile-header-height)!important;z-index:900!important}.dashboard-hero,.page-title,.ops-page-title,.keys-page-title{border-radius:20px!important}.metric-card,.accounting-hero,.keys-metric-card,.captaciones-kpis article,.seguimiento-kpis article,.property-count-row article,.bank-kpis article,.billing-kpi-row article{border-radius:18px!important}.data-panel,.users-panel,.form-card,.accounting-form,.accounting-list,.bank-card,.soft-card,.version-card,.maintenance-list,.maintenance-filters,.billing-documents-panel,.keys-list-card,.owners-panel,.employees-panel{border-radius:20px!important}}@media (width<=430px){.target-content,.blank-module-content,.main-workspace.sidebar-hidden .target-content,.main-workspace.sidebar-hidden .blank-module-content{padding-left:8px!important;padding-right:8px!important}.rlh-mobile-app-header{padding-left:10px;padding-right:10px}}@media (width<=760px){body .target-content :is(.green-btn,.gold-btn,.blue-btn,.danger-btn,.muted-btn,.soft-green-btn,.action-btn,.row-action),body .blank-module-content :is(.green-btn,.gold-btn,.blue-btn,.danger-btn,.muted-btn,.soft-green-btn,.action-btn,.row-action){border-radius:12px!important;justify-content:center!important;min-height:44px!important;padding-inline:14px!important}body .housekeeping-ops-screen .housekeeping-kpis.compact{scroll-snap-type:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;padding:0!important;display:grid!important;overflow:visible!important}body .housekeeping-ops-screen .housekeeping-kpis.compact .metric-card{width:auto!important;min-width:0!important;min-height:88px!important;padding:13px 14px!important}body .housekeeping-ops-screen .housekeeping-kpis.compact .metric-card:last-child:nth-child(odd){grid-column:1/-1!important}body .income-screen .income-filter-row,body .income-screen.income-total-active .income-filter-row,body .income-screen:not(.income-total-active) .income-filter-row{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important;gap:9px!important;width:100%!important;display:grid!important}body .income-screen .income-filter-row>label,body .income-screen .income-filter-row>label:first-child,body .income-screen .income-filter-row>label:nth-child(2){grid-area:auto!important;width:100%!important;min-width:0!important;max-width:none!important}body .income-screen .income-filter-row input{width:100%!important;min-width:0!important;max-width:none!important}body .paid-payroll-screen>section.data-panel.empty-state-box{text-align:center!important;background:linear-gradient(155deg,#fff,#f3f8f4)!important;border:1px dashed #cbdacf!important;border-radius:22px!important;flex:none!important;place-content:center!important;gap:10px!important;width:100%!important;height:auto!important;min-height:280px!important;max-height:none!important;padding:32px 24px!important;display:grid!important}body .paid-payroll-screen{flex:none!important;height:auto!important;min-height:0!important;max-height:none!important}body .target-content:has(.paid-payroll-screen)>.paid-payroll-screen{flex:none!important;height:auto!important;min-height:0!important;max-height:none!important}body .paid-payroll-screen>section.data-panel.empty-state-box h2{color:#073d34!important;margin:0!important;font-size:23px!important}body .paid-payroll-screen>section.data-panel.empty-state-box p{color:#6d7d76!important;max-width:310px!important;margin:0!important;line-height:1.5!important}body .payroll-screen>.accounting-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important;overflow:visible!important}body .payroll-screen>.accounting-kpi-row>article{width:auto!important;min-width:0!important;min-height:88px!important}body .payroll-screen>.accounting-kpi-row>article:last-child:nth-child(odd){grid-column:1/-1!important}body .stripe-screen>.stripe-title{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:16px!important;display:grid!important;overflow:visible!important}body .stripe-screen>.stripe-title .title-actions{border-radius:17px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:8px!important;display:grid!important;overflow:visible!important}body .stripe-screen>.stripe-title .title-actions>button{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding-inline:8px!important;font-size:11px!important}body .stripe-screen>.stripe-title .title-actions>button:first-child{grid-area:1/1!important}body .stripe-screen>.stripe-title .title-actions>button:nth-child(2){grid-area:1/2/auto/4!important}body .stripe-screen>.stripe-title .stripe-month-filter{border:0!important;grid-area:2/1/auto/-1!important;gap:5px!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;display:grid!important}body .stripe-screen>.stripe-title .stripe-month-filter>span{padding-left:2px!important;display:block!important}body .stripe-screen>.stripe-title .stripe-month-filter input{border:1px solid #dce5df!important;border-radius:12px!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;font-size:16px!important}body .stripe-screen>.stripe-title .title-actions>.stripe-refresh-button{grid-area:3/1/auto/3!important}body .stripe-screen>.stripe-title .title-actions>.stripe-settings-button{grid-area:3/3!important;width:48px!important;min-width:48px!important}body .stripe-screen>.stripe-title h1,body .stripe-screen>.stripe-title p{white-space:normal!important;text-overflow:clip!important;max-width:none!important;overflow:visible!important}body .stripe-screen .stripe-list,body .stripe-screen .stripe-panel,body .stripe-screen>*{width:100%!important;min-width:0!important;max-width:100%!important}body .bank-screen .bank-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}body .bank-screen .bank-actions>*{width:100%!important;min-width:0!important;min-height:44px!important}body .bank-screen .bank-actions>:last-child:nth-child(odd){grid-column:1/-1!important}body .bank-screen>.bank-title h1,body .bank-screen>.bank-title p,body .billing-screen>.billing-title h1,body .billing-screen>.billing-title p{white-space:normal!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;max-width:none!important;overflow:visible!important}body .bank-screen>.bank-title h1,body .billing-screen>.billing-title h1{font-size:22px!important;line-height:1.08!important}body .bank-screen :is(.bank-account-card,.bank-card,.bank-movements) button,body .payroll-screen .payroll-form-actions button,body .billing-screen :is(.accounting-tabs,.accounting-form,.billing-form-actions) button{border-radius:12px!important;min-height:44px!important}body .billing-screen .accounting-tabs{scrollbar-width:none!important;gap:7px!important;width:100%!important;max-width:100%!important;padding:4px 4px 8px!important;display:flex!important;overflow-x:auto!important}body .billing-screen .accounting-tabs::-webkit-scrollbar{display:none!important}body .billing-screen .accounting-tabs button{flex:none!important;min-width:108px!important;padding-inline:12px!important}body .bank-screen .bank-columns .muted-btn,body .billing-screen>.billing-title .title-actions button,body .billing-screen .accounting-form-grid :is(.green-btn,.soft-green-btn),body .payroll-screen .payroll-form-actions button{border-radius:12px!important;height:44px!important;min-height:44px!important}}.payroll-mobile-heading{display:none}@media (width<=760px){:root{--rlh-mobile-header-height:0px;--rlh-mobile-nav-height:0px}.rlh-mobile-app-header,.rlh-mobile-bottom-nav{display:none!important}.target-content,.blank-module-content,.main-workspace.sidebar-hidden .target-content,.main-workspace.sidebar-hidden .blank-module-content{width:100%!important;height:100dvh!important;max-height:100dvh!important;padding-top:max(8px,env(safe-area-inset-top))!important;padding-right:8px!important;padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;padding-left:8px!important;scroll-padding-top:10px!important;scroll-padding-bottom:82px!important}.main-workspace.sidebar-hidden .floating-menu-btn{top:auto!important;right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;z-index:880!important;color:#fff!important;background:#003d35!important;border:1px solid #ffffff6b!important;border-radius:18px!important;place-items:center!important;width:54px!important;height:54px!important;margin:0!important;padding:0!important;display:grid!important;position:fixed!important;left:auto!important;box-shadow:0 16px 34px #003d3547!important}.main-workspace.sidebar-hidden .floating-menu-btn svg{width:21px!important;height:21px!important}:is(body:has([aria-modal=true]) .floating-menu-btn,body:has(.modal-backdrop) .floating-menu-btn,body:has(.income-entry-modal) .floating-menu-btn){display:none!important}.modal-backdrop,.lead-modal-backdrop,.property-modal-backdrop,.hk-day-modal-backdrop,.income-entry-modal{top:0!important}.target-sidebar.closed{margin-left:0!important;transform:translate(-105%)!important}.target-sidebar.open{margin-left:0!important;transform:translate(0)!important}.rlh-mobile-card-row .rlh-mobile-primary-cell,.rlh-mobile-card-row .rlh-mobile-summary-cell{display:block!important}.inventory-table .rlh-mobile-summary-cell strong{color:#4f625b!important;font-size:13px!important;display:block!important}.owners-table .rlh-mobile-summary-cell .owner-contact-cell{gap:6px!important;display:grid!important}body .owners-screen .owners-table tbody tr.rlh-mobile-card-row>td.rlh-mobile-primary-cell{height:auto!important;min-height:76px!important;max-height:none!important}body .employees-screen .employees-table tbody tr.rlh-mobile-card-row>td.rlh-mobile-primary-cell{height:auto!important;min-height:72px!important;max-height:none!important}body .employees-screen .employees-table .employee-main-cell small{display:none!important}.contracts-clean-table .rlh-mobile-primary-cell{color:#10211c!important;order:-2!important;font-size:16px!important;font-weight:850!important}.contracts-clean-table .rlh-mobile-summary-cell{order:-1!important}.seguimiento-toolbar .seguimiento-saving-inline:not(.is-visible){display:none!important}body .furniture-screen .furniture-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}body .furniture-screen .furniture-summary-grid>article{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"label value""description description"!important;align-content:center!important;gap:5px 8px!important;min-width:0!important;min-height:92px!important;padding:13px 14px!important;display:grid!important}body .furniture-screen .furniture-summary-grid>article>span{grid-area:label!important;min-width:0!important;line-height:1.25!important}body .furniture-screen .furniture-summary-grid>article>strong{grid-area:value!important;justify-self:end!important;margin:0!important;font-size:23px!important}body .furniture-screen .furniture-summary-grid>article>p{grid-area:description!important;margin:0!important;font-size:11px!important;line-height:1.3!important}body .furniture-screen .furniture-summary-grid>article:last-child:nth-child(odd){grid-column:1/-1!important}body .reservations-calendar-screen .calendar-v6-kpis{scroll-snap-type:x proximity!important;scrollbar-width:none!important;gap:8px!important;width:100%!important;padding:2px 2px 7px!important;display:flex!important;overflow:auto hidden!important}body .reservations-calendar-screen .calendar-v6-kpis::-webkit-scrollbar{display:none!important}body .reservations-calendar-screen .calendar-v6-kpis>article,body .reservations-calendar-screen .calendar-v6-kpis>article:last-child:nth-child(odd){scroll-snap-align:start!important;flex:0 0 136px!important;grid-column:auto!important;width:136px!important;min-width:136px!important;min-height:78px!important}body .accounting-screen .accounting-bank-records-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}body .accounting-screen .accounting-bank-records-controls>article{min-width:0!important}body .accounting-screen .accounting-bank-records-controls>article:last-child:nth-child(odd){grid-column:1/-1!important}body .accounting-tab-bankRecords .accounting-ledger-table>.panel-title{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}body .accounting-tab-bankRecords .accounting-ledger-table>.panel-title input{width:100%!important;min-width:0!important}.payroll-mobile-heading{color:#fff!important;background:linear-gradient(135deg,#063f36,#075448)!important;border:1px solid #dce7df!important;border-radius:20px!important;padding:15px 17px!important;display:block!important;box-shadow:0 10px 28px #042d2617!important}.payroll-mobile-heading small{color:#ead79c!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:850!important}.payroll-mobile-heading h1{color:#fff!important;margin:4px 0!important;font-size:23px!important;line-height:1.08!important}.payroll-mobile-heading p{color:#dcebe6!important;margin:0!important;font-size:12px!important}body .payroll-screen>.accounting-kpi-row{scroll-snap-type:x proximity!important;scrollbar-width:none!important;gap:8px!important;width:100%!important;height:93px!important;min-height:93px!important;max-height:93px!important;padding:2px 2px 7px!important;display:flex!important;overflow:auto hidden!important}body .payroll-screen>.accounting-kpi-row::-webkit-scrollbar{display:none!important}body .payroll-screen>.accounting-kpi-row>article,body .payroll-screen>.accounting-kpi-row>article:last-child:nth-child(odd){scroll-snap-align:start!important;flex:0 0 148px!important;grid-column:auto!important;width:148px!important;min-width:148px!important;min-height:84px!important}}.coupon-modal .coupon-active-check span,.coupon-modal .coupon-active-check strong,.coupon-modal .coupon-active-check small{color:#27443b!important;letter-spacing:0!important;text-transform:none!important;font-size:11px!important;line-height:1.35!important}@media (width<=760px){body .coupons-screen .coupons-summary-grid{scroll-snap-type:x proximity!important;scrollbar-width:none!important;grid-template-columns:none!important;gap:8px!important;width:100%!important;padding:2px 2px 7px!important;display:flex!important;overflow:auto hidden!important}body .coupons-screen .coupons-summary-grid>.metric-card,body .coupons-screen .coupons-summary-grid>.metric-card:last-child:nth-child(odd){scroll-snap-align:start!important;flex:0 0 145px!important;grid-column:auto!important;width:145px!important;min-width:145px!important;min-height:88px!important}}.public-assistant-chat{gap:8px;max-height:230px;padding-right:3px;display:grid;overflow:auto}.public-assistant-chat p{border-radius:10px;max-width:92%;padding:9px 11px}.public-assistant-chat p.bot{background:#eef3e9;justify-self:start}.public-assistant-chat p.guest{color:#fff;background:#003d35;justify-self:end}.public-assistant-dates{grid-template-columns:1fr 1fr auto;align-items:end;gap:7px;display:grid}.public-assistant-dates button,.public-assistant-form button{color:#062821;background:#c7942d;border:0;border-radius:8px;height:38px;padding:0 10px;font-weight:900}.public-assistant-form{gap:7px;display:flex}.public-assistant-form input{flex:1;min-width:0}.public-assistant-form button{place-items:center;width:42px;padding:0;display:grid}.public-assistant-panel header>div{gap:2px;display:grid}.public-assistant-panel header small{color:#6b7771;font-size:11px;font-weight:600}.public-assistant-typing{opacity:.72;font-style:italic}.public-assistant-quick-action{color:#003d35;cursor:pointer;background:#f7faf5;border:1px solid #003d352e;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:9px 12px;font-weight:850;text-decoration:none;display:flex}.public-assistant-quick-action:hover{background:#eef4e9;border-color:#003d3552}.public-assistant-results article{background:#fff;overflow:hidden;box-shadow:0 5px 16px #1a2d250f}.public-assistant-results article .public-assistant-property-button{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#003d35 0%,#07594d 100%);border:1px solid #003d35;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:42px;margin-top:5px;padding:10px 13px;font-size:13px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;display:flex;box-shadow:0 6px 14px #003d352e}.public-assistant-results article .public-assistant-property-button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 9px 18px #003d353d}.public-assistant-results article .public-assistant-property-button:active{transform:translateY(0);box-shadow:0 4px 10px #003d352e}.public-assistant-results article .public-assistant-property-button:focus-visible{outline-offset:2px;outline:3px solid #c7942d66}.public-assistant-results article .public-assistant-property-button svg{flex:none;transition:transform .16s}.public-assistant-results article .public-assistant-property-button:hover svg{transform:translate(2px)}@media (width<=700px){.public-assistant-panel{max-height:calc(100vh - 78px);padding:14px}.public-assistant-dates{grid-template-columns:1fr 1fr}.public-assistant-dates button{grid-column:1/-1}.public-assistant-results article .public-assistant-property-button{min-height:44px}}.public-assistant-panel{grid-template-rows:auto minmax(180px,auto) auto auto auto;gap:10px}.public-assistant-chat{min-height:190px;max-height:330px;padding:2px 4px 4px 0}.public-assistant-typing{position:relative;padding-right:28px!important}.public-assistant-typing:after{content:"•••";letter-spacing:2px;animation:1.2s infinite public-assistant-dots;position:absolute;right:9px}@keyframes public-assistant-dots{0%,20%{opacity:.25}50%{opacity:1}80%,to{opacity:.25}}.public-assistant-form{z-index:2;background:#fff;padding-top:2px;position:sticky;bottom:0}.public-assistant-form input{background:#fbfcfa;border-radius:12px;height:42px;padding:0 12px}.public-assistant-form button{border-radius:12px;width:44px;height:42px}.public-assistant-building-choices{gap:7px;max-height:210px;padding:2px;display:grid;overflow:auto}.public-assistant-building-choices button{color:#17352e;text-align:left;cursor:pointer;background:#f7faf5;border:1px solid #003d3529;border-radius:11px;gap:3px;width:100%;padding:10px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.public-assistant-building-choices button:hover{background:#edf4e9;border-color:#003d3557;transform:translateY(-1px)}.public-assistant-building-choices button:disabled{opacity:.55;cursor:not-allowed;transform:none}.public-assistant-building-choices button strong{color:#003d35;font-size:13px}.public-assistant-building-choices button small{color:#62716a;font-size:11px;font-weight:650}.public-assistant-building-choices .public-assistant-building-help{background:#fffaf0;border-style:dashed;border-color:#c7942d73}.public-assistant-building-choices .public-assistant-building-help:hover{background:#fff5dd;border-color:#c7942d}.public-assistant-change-building{color:#07594d;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:12px;font-weight:850;text-decoration:underline}.public-assistant-change-building:disabled{opacity:.5;cursor:not-allowed}.public-assistant-results{max-height:330px;padding-right:3px;overflow:auto}@media (width<=700px){.public-assistant-chat{min-height:170px;max-height:300px}.public-assistant-building-choices{max-height:185px}.public-assistant-results{max-height:300px}}.public-assistant-reserve-selected{color:#082b24;cursor:pointer;background:linear-gradient(135deg,#c7942d,#d7ab4d);border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:42px;padding:10px 13px;font-size:13px;font-weight:900;display:flex;box-shadow:0 6px 14px #c7942d33}.public-assistant-reserve-selected:hover{filter:brightness(1.03);transform:translateY(-1px)}.public-assistant-reserve-selected:disabled{opacity:.55;cursor:not-allowed;transform:none}.public-assistant-results article.is-selected{border:2px solid #c7942db8;box-shadow:0 8px 20px #c7942d29}.public-assistant-property-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:6px;display:grid}.public-assistant-results article .public-assistant-property-select{color:#082b24;cursor:pointer;background:linear-gradient(135deg,#c7942d 0%,#d9ad51 100%);border:1px solid #c7942d;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 11px;font-size:12px;font-weight:900;transition:transform .16s,filter .16s,box-shadow .16s;display:flex;box-shadow:0 5px 13px #c7942d2e}.public-assistant-results article .public-assistant-property-select:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 8px 16px #c7942d40}.public-assistant-results article .public-assistant-property-select[aria-pressed=true]{color:#07594d;box-shadow:none;background:#edf5e9;border-color:#2f7b68}.public-assistant-results article .public-assistant-property-select:disabled{opacity:.58;cursor:not-allowed;transform:none}.public-assistant-results article .public-assistant-property-actions .public-assistant-property-button{color:#003d35;min-height:42px;box-shadow:none;background:#fff;margin-top:0;padding:10px 11px;font-size:12px}.public-assistant-results article .public-assistant-property-actions .public-assistant-property-button:hover{box-shadow:none;background:#f3f7f1}@media (width<=430px){.public-assistant-property-actions{grid-template-columns:1fr}.public-assistant-results article .public-assistant-property-select,.public-assistant-results article .public-assistant-property-actions .public-assistant-property-button{min-height:44px}}.public-assistant-results,.public-assistant-results article,.public-assistant-property-actions{pointer-events:auto;position:relative}.public-assistant-results article{z-index:1}.public-assistant-property-summary{z-index:1;width:100%;position:relative;color:#17211d!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important;background:#fff!important;border:0!important;border-radius:9px!important;gap:5px!important;padding:0!important;display:grid!important}.public-assistant-property-summary:hover{filter:none!important;background:#f8faf7!important;transform:none!important}.public-assistant-property-summary:focus-visible{outline-offset:3px;outline:3px solid #c7942d6b}.public-assistant-property-summary:disabled{opacity:.72;cursor:wait!important}.public-assistant-property-summary img,.public-assistant-property-summary strong,.public-assistant-property-summary small,.public-assistant-property-summary span,.public-assistant-property-summary b{pointer-events:none}.public-assistant-property-summary b{color:#07594d;margin-top:3px;font-size:12px}.public-assistant-option-index{background:#fff3cf;border-radius:999px;justify-self:start;padding:4px 8px;font-weight:900;color:#6b4b08!important;font-size:11px!important}.public-assistant-results article.is-selected .public-assistant-property-summary{background:#fbfff9!important}.public-assistant-results article.is-selected .public-assistant-property-summary b{color:#07594d}.public-assistant-selection-help{white-space:normal;color:#5f6d66;line-height:1.45;display:block}.public-assistant-results article .public-assistant-property-select,.public-assistant-results article .public-assistant-property-button{z-index:3;position:relative;pointer-events:auto!important}.public-assistant-form{z-index:8}.public-assistant-panel{grid-template-rows:auto;grid-auto-rows:auto}.public-assistant-chat{grid-auto-rows:max-content;align-content:start;min-height:0}.public-assistant-chat p{align-self:start}.public-assistant-results article .public-assistant-property-actions .public-assistant-property-button{color:#fff;background:linear-gradient(135deg,#003d35,#07594d);border:1px solid #003d35;grid-template-columns:auto 1fr auto;box-shadow:0 6px 15px #003d3529}.public-assistant-results article .public-assistant-property-actions .public-assistant-property-button:hover{color:#fff;background:linear-gradient(135deg,#064b41,#087060);box-shadow:0 9px 20px #003d3538}.public-assistant-results article .public-assistant-property-actions .public-assistant-property-button span{color:inherit;font-weight:900}.public-detail-page{color:#17211d;background:#eef2ed;height:100vh;max-height:100vh;overflow:hidden}.public-detail-nav{height:66px;min-height:66px}.public-detail-menu{gap:16px}.public-detail-menu .public-detail-nav-back{align-items:center;gap:7px;min-height:38px;color:#e3b447!important;border:1px solid #e3b447a6!important;border-radius:999px!important;padding:0 16px!important;display:flex!important}.public-detail-scroll-area{scroll-behavior:smooth;background:linear-gradient(#edf2ed 0%,#f7f8f5 58%,#eef2ed 100%);height:calc(100vh - 66px);overflow:hidden auto}.public-detail-hero{width:min(1220px,100vw - 48px);margin:0 auto;padding:28px 0 34px}.public-detail-back-link{color:#315148;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;align-items:center;gap:7px;min-height:36px;margin-bottom:15px;padding:0;font-size:12px;font-weight:900;display:inline-flex}.public-detail-back-link:hover{color:#003d35}.public-detail-layout{grid-template-columns:minmax(0,1.48fr) minmax(360px,.72fr);align-items:start;gap:24px;display:grid}.public-detail-gallery-card,.public-detail-booking-card{background:#fff;border:1px solid #dbe4dc;border-radius:26px;box-shadow:0 22px 54px #06241f17}.public-detail-gallery-card{padding:12px;overflow:hidden}.public-detail-main-photo{background:#e7eee8;border-radius:19px;height:min(58vh,610px);min-height:500px;position:relative;overflow:hidden}.public-detail-main-photo>img{object-fit:cover;width:100%;height:100%;display:block}.public-detail-photo-placeholder{color:#527068;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;font-weight:900;display:flex}.public-detail-gallery-arrow{color:#003d35;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#ffffffd1;border:1px solid #ffffff8a;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 28px #0003}.public-detail-gallery-arrow:hover{background:#fff;transform:translateY(-50%)scale(1.04)}.public-detail-gallery-arrow.prev{left:16px}.public-detail-gallery-arrow.next{right:16px}.public-detail-photo-counter{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00231ec2;border:1px solid #ffffff3d;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;position:absolute;bottom:15px;right:17px}.public-detail-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.public-detail-thumbnails button{opacity:.72;background:#eef2ed;border:2px solid #0000;border-radius:12px;height:72px;padding:0;overflow:hidden}.public-detail-thumbnails button:hover,.public-detail-thumbnails button.active{opacity:1;border-color:#c7942d;box-shadow:0 8px 18px #c7942d2e}.public-detail-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.public-detail-booking-card{gap:16px;padding:27px;display:grid;position:sticky;top:22px}.public-detail-kicker{color:#8a6317;text-transform:uppercase;letter-spacing:.1em;background:#fff4d8;border:1px solid #ecd9aa;border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:900;display:inline-flex}.public-detail-booking-card h1{letter-spacing:-.045em;color:#061c18;margin:0;font-size:35px;line-height:1.03}.public-detail-location{color:#60716a;align-items:center;gap:7px;margin:0;font-size:14px;font-weight:750;display:flex}.public-detail-location svg{color:#c7942d;flex:none}.public-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.public-detail-meta span{color:#33483f;background:#f7faf6;border:1px solid #dce5de;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:850;display:inline-flex}.public-detail-price-panel{background:linear-gradient(135deg,#f2f7f1,#edf4ea);border:1px solid #d9e5d9;border-radius:18px;grid-template-columns:1fr auto;align-items:end;gap:2px 9px;padding:17px 18px;display:grid}.public-detail-price-panel small{color:#687a72;text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;font-size:10px;font-weight:900}.public-detail-price-panel strong{color:#003d35;letter-spacing:-.04em;font-size:31px;line-height:1.05}.public-detail-price-panel>span{color:#64756d;padding-bottom:3px;font-size:12px;font-weight:850}.public-detail-price-panel em{color:#596a63;grid-column:1/-1;margin-top:5px;font-size:12px;font-style:normal;font-weight:800}.public-detail-date-range{color:#674c13;background:#fffaf0;border:1px solid #e5d5aa;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:12px 14px;display:grid}.public-detail-date-range>svg{color:#c7942d}.public-detail-date-range small,.public-detail-date-range strong{display:block}.public-detail-date-range small{text-transform:uppercase;letter-spacing:.08em;color:#8a6b29;font-size:10px;font-weight:900}.public-detail-date-range strong{margin-top:2px;font-size:12px;line-height:1.35}.public-detail-status{color:#245a49;background:#f2f7f3;border:1px solid #d9e5dd;border-radius:13px;margin:0;padding:11px 13px;font-size:12px;font-weight:800;line-height:1.45}.public-detail-status.unavailable{color:#795112;background:#fff5e6;border-color:#edd5aa}.public-detail-quote{background:#fff;border:1px solid #dce5de;border-radius:16px;gap:10px;margin:0;padding:15px;display:grid}.public-detail-quote>div{color:#53645d;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:750;display:flex}.public-detail-quote>div strong{color:#17211d;font-size:13px}.public-detail-quote>div.total{color:#003d35;border-top:1px solid #dfe7e0;padding-top:11px;font-weight:900}.public-detail-quote>div.total strong{color:#003d35;font-size:18px}.public-detail-quote>small{color:#18705a;align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.public-detail-reserve-btn{text-transform:uppercase;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;min-height:50px;transition:transform .18s,filter .18s,box-shadow .18s;box-shadow:0 11px 24px #c7942d3d;color:#082b24!important;background:linear-gradient(135deg,#c7942d,#dbad45)!important;border-radius:999px!important;padding:0 19px!important;font-size:12px!important;font-weight:950!important;display:grid!important}.public-detail-reserve-btn:hover{filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 15px 30px #c7942d4d}.public-detail-secure-note{color:#687871;align-items:flex-start;gap:7px;margin:0;font-size:11px;font-weight:750;line-height:1.45;display:flex}.public-detail-secure-note svg{color:#1e765e;flex:none}.public-detail-information{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;width:min(1220px,100vw - 48px);margin:0 auto 62px;display:grid}.public-detail-information article{background:#fff;border:1px solid #dbe4dc;border-radius:21px;grid-template-columns:auto 1fr;gap:13px;min-height:155px;padding:20px;display:grid;box-shadow:0 14px 34px #06241f0e}.public-detail-section-icon{color:#d9aa3b;background:#003d35;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.public-detail-information small{color:#c7942d;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:900}.public-detail-information h2{color:#08241f;letter-spacing:-.025em;margin:5px 0 7px;font-size:17px}.public-detail-information p{color:#66766f;margin:0;font-size:12px;font-weight:700;line-height:1.65}.public-detail-state-card{text-align:center;color:#51665e;background:#fff;border:1px solid #dbe4dc;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:min(760px,100vw - 36px);min-height:300px;margin:70px auto;padding:34px;display:flex;box-shadow:0 24px 55px #06241f14}.public-detail-state-card h1{color:#08241f;margin:0;font-size:28px}.public-detail-state-card p{margin:0}.public-detail-state-card button{color:#fff;background:#003d35;border:0;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-weight:900;display:flex}@media (width<=980px){.public-detail-layout{grid-template-columns:1fr}.public-detail-booking-card{position:static}.public-detail-main-photo{height:52vh;min-height:390px}.public-detail-information{grid-template-columns:1fr}}@media (width<=700px){.public-detail-hero,.public-detail-information{width:calc(100vw - 24px)}.public-detail-hero{padding-top:14px}.public-detail-gallery-card{border-radius:20px;padding:8px}.public-detail-main-photo{border-radius:15px;height:42vh;min-height:285px}.public-detail-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.public-detail-thumbnails button{height:58px}.public-detail-booking-card{border-radius:21px;padding:20px}.public-detail-booking-card h1{font-size:29px}.public-detail-price-panel strong{font-size:27px}.public-detail-information{margin-bottom:92px}.public-detail-menu button:not(.public-detail-nav-back){display:none}.public-detail-menu .public-detail-nav-back{font-size:0;padding:0 12px!important}.public-detail-menu .public-detail-nav-back svg{width:18px;height:18px}}.public-assistant-panel[aria-busy=true]{opacity:1!important;filter:none!important;background:#fff!important}.public-assistant-panel[aria-busy=true] :is(button:disabled,input:disabled){opacity:1!important;filter:none!important}.public-assistant-panel[aria-busy=true] button:disabled{cursor:progress!important}.public-assistant-results article .public-assistant-property-actions .public-assistant-property-button{color:#fff!important;background:linear-gradient(135deg,#064e43 0%,#00715f 100%)!important;border-color:#07594d!important;transition:transform .18s,box-shadow .18s,background .18s!important;box-shadow:0 7px 16px #003d3533!important}.public-assistant-results article .public-assistant-property-actions .public-assistant-property-button:hover{color:#fff!important;background:linear-gradient(135deg,#086759 0%,#0a8a73 100%)!important;transform:translateY(-2px)!important;box-shadow:0 11px 24px #003d354d!important}.public-assistant-results article .public-assistant-property-actions .public-assistant-property-button:focus-visible{outline-offset:2px!important;outline:3px solid #c7942d80!important}.public-assistant-results article .public-assistant-property-actions .public-assistant-property-button:hover svg:last-child{transform:translate(3px)!important}.public-assistant-reservation-matches{gap:10px;padding:0 12px 10px;display:grid}.public-assistant-reservation-matches article{background:linear-gradient(#fff 0%,#f7fbf8 100%);border:1px solid #d8e4dd;border-radius:17px;gap:7px;padding:14px;display:grid;box-shadow:0 9px 22px #003d3514}.public-assistant-reservation-matches strong{color:#073c34;font-size:14px;line-height:1.35}.public-assistant-reservation-matches small{color:#5d6f67;font-size:11px;font-weight:750;line-height:1.45}.public-assistant-reservation-badge{color:#12624f;letter-spacing:.08em;text-transform:uppercase;background:#e7f5ee;border-radius:999px;width:max-content;padding:4px 8px;font-size:9px;font-weight:950}.public-assistant-reservation-matches a{color:#fff;background:#003d35;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.public-assistant-reservation-matches a:hover{color:#fff;background:#075b4e}.public-assistant-panel{height:min(660px,100vh - 90px);grid-template-rows:auto minmax(0,1fr) auto!important;grid-auto-rows:unset!important;overflow:hidden!important}.public-assistant-scroll{overscroll-behavior:contain;align-content:start;gap:10px;min-height:0;padding:0 3px 4px 0;display:grid;overflow-y:auto}.public-assistant-chat{min-height:0!important;max-height:none!important;overflow:visible!important}.public-assistant-results,.public-assistant-building-choices{max-height:none!important;overflow:visible!important}.public-assistant-form{z-index:5;background:#fff;border-top:1px solid #e2e9e4;flex:none;padding-top:10px!important;position:relative!important;inset:auto!important}.public-assistant-arrival-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 12px;display:grid}.public-assistant-arrival-choices button{color:#073c34;text-align:center;background:#f7fbf8;border:1px solid #d8e4dd;border-radius:15px;place-content:center;gap:3px;min-height:58px;padding:9px;display:grid}.public-assistant-arrival-choices button:hover{background:#eef8f3;border-color:#0b705e}.public-assistant-arrival-choices strong{font-size:12px}.public-assistant-arrival-choices small{color:#607269;font-size:10px;font-weight:750}@media (width<=520px){.public-assistant-panel{height:calc(100vh - 78px)}.public-assistant-arrival-choices{grid-template-columns:1fr}}.public-assistant-recommendations{z-index:0;gap:10px;min-width:0;display:grid;position:relative}.public-assistant-footer{z-index:6;background:#fff;border-top:1px solid #e2e9e4;gap:8px;min-width:0;padding-top:9px;display:grid;position:relative}.public-assistant-footer .public-assistant-form{border-top:0!important;padding-top:0!important}.public-assistant-properties-area{gap:10px;min-width:0;display:grid}.public-assistant-building-chooser-heading{background:linear-gradient(135deg,#f8fbf9 0%,#eef6f1 100%);border:1px solid #d9e5de;border-radius:14px;gap:3px;padding:10px 12px;display:grid}.public-assistant-building-chooser-heading strong{color:#073c34;font-size:12px}.public-assistant-building-chooser-heading small{color:#65766e;font-size:10px;font-weight:700;line-height:1.35}.public-assistant-change-building{color:#073c34;text-align:left;cursor:pointer;background:#f6faf7;border:1px solid #c9dbd2;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:50px;padding:9px 12px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:flex;box-shadow:0 4px 12px #003d350f}.public-assistant-change-building:hover{background:#edf6f1;border-color:#0b705e;transform:translateY(-1px);box-shadow:0 7px 16px #003d351a}.public-assistant-change-building:focus-visible{outline-offset:2px;outline:3px solid #c7942d6b}.public-assistant-change-building:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.public-assistant-change-building>span{flex:1;gap:2px;min-width:0;display:grid}.public-assistant-change-building strong{color:#073c34;font-size:12px}.public-assistant-change-building small{color:#66776f;font-size:10px;font-weight:700;line-height:1.25}.public-assistant-change-building>svg{flex:none}.public-assistant-toggle-properties{color:#073c34;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1ddd6;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:50px;padding:9px 12px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:flex;box-shadow:0 4px 12px #003d350d}.public-assistant-toggle-properties:hover{background:#f4faf6;border-color:#0b705e;transform:translateY(-1px);box-shadow:0 7px 16px #003d351a}.public-assistant-toggle-properties:focus-visible{outline-offset:2px;outline:3px solid #c7942d6b}.public-assistant-toggle-properties>span{flex:1;gap:2px;min-width:0;display:grid}.public-assistant-toggle-properties strong{color:#073c34;font-size:12px}.public-assistant-toggle-properties small{color:#66776f;font-size:10px;font-weight:700;line-height:1.3}.public-assistant-toggle-properties>svg{flex:none}.public-assistant-toggle-properties>svg:last-child{transition:transform .16s}.public-assistant-toggle-properties>svg:last-child.is-open{transform:rotate(90deg)}.public-assistant-properties-area{z-index:1;contain:layout;isolation:isolate;min-height:0;position:relative}.public-assistant-properties-area .public-assistant-results,.public-assistant-properties-area .public-assistant-selection-help{z-index:1;position:relative}.public-assistant-scroll>*{min-width:0}.public-assistant-scroll{align-items:stretch!important;align-content:initial!important;flex-direction:column!important;grid-template-rows:none!important;grid-template-columns:none!important;gap:10px!important;min-height:0!important;display:flex!important;overflow:hidden auto!important}.public-assistant-scroll>*{float:none!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;position:relative!important;inset:auto!important;transform:none!important}.public-assistant-chat{contain:none!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:visible!important}.public-assistant-chat p{overflow-wrap:anywhere!important;word-break:normal!important;white-space:pre-line!important;flex:none!important;height:auto!important;min-height:max-content!important;margin:0!important;position:relative!important;inset:auto!important;overflow:visible!important}.public-assistant-recommendations,.public-assistant-building-choices,.public-assistant-properties-area,.public-assistant-results,.public-assistant-selection-help,.public-assistant-change-building,.public-assistant-toggle-properties,.public-assistant-reserve-selected,.public-assistant-arrival-choices,.public-assistant-reservation-matches,.public-assistant-quick-action{float:none!important;clear:both!important;contain:none!important;flex:none!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;position:relative!important;inset:auto!important;transform:none!important}.public-assistant-building-choices,.public-assistant-results{flex-direction:column!important;align-items:stretch!important;gap:7px!important;max-height:none!important;display:flex!important;overflow:visible!important}.public-assistant-building-choices>*,.public-assistant-results>*{flex:none!important;width:100%!important;max-width:100%!important;position:relative!important}.public-assistant-properties-area{isolation:auto!important;z-index:auto!important;flex-direction:column!important;gap:10px!important;display:flex!important}.public-assistant-recommendations{z-index:auto!important;flex-direction:column!important;gap:10px!important;display:flex!important}.public-assistant-toggle-properties{order:0;z-index:1!important}.public-assistant-footer{z-index:20!important;position:relative!important}@media (width<=700px){.public-assistant-panel{height:min(495px,75dvh - 68px)!important;max-height:min(495px,75dvh - 68px)!important}}:root{--action-button-height:34px;--action-button-radius:10px;--action-button-font-size:12px;--action-button-neutral-color:#33443e;--action-button-neutral-border:#dbe5e1;--action-button-neutral-bg:#fff;--action-button-view-color:#24506b;--action-button-view-border:#d7e8f3;--action-button-view-bg:#f5fbff;--action-button-clone-color:#6a4f0b;--action-button-clone-border:#f3e4b9;--action-button-clone-bg:#fffaf0;--action-button-primary-color:#07543d;--action-button-primary-border:#cfeadf;--action-button-primary-bg:#f3fbf7;--action-button-danger-color:#a12820;--action-button-danger-border:#ffd8d5;--action-button-danger-bg:#fff8f7}.login-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.login-actions .primary-login,.login-actions .reset-login,.login-reset-panel .reset-submit{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:43px;font-weight:700;display:inline-flex}.login-actions .reset-login{color:var(--green);background:#fff}.login-reset-panel{border:1px solid var(--line);background:#f7faf7;border-radius:9px;margin-top:16px;padding:14px}.login-reset-panel>p:first-child{margin-top:0;font-size:13px;line-height:1.45}.login-feedback{background:#e7f3ec;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:700;color:#07543d!important}.login-feedback-error{background:#f5d9d8;color:#8a1f11!important}@media (width<=520px){.login-actions{grid-template-columns:1fr}}button:is(.green-btn,.muted-btn,.gold-btn,.soft-green-btn,.danger-btn,.danger-confirm-btn,.ghost-btn,.row-action,.action-btn,.mini,.contract-upload-minimal-btn,.text-danger-btn,.settlement-generated-btn,.settlement-revert-btn,.seguimiento-complete,.seguimiento-delete,.seguimiento-menu-action,.seguimiento-menu-delete,.key-manage-btn,.accounting-top-action,.shortage-pay-btn,.primary-login,.send-lead,.dark-cta),.property-capture-actions>button,.unified-form-actions>button,.income-entry-actions>button,.company-modal-actions>button,.company-modal-footer>button,.modal-actions>button,.payroll-form-actions>button,.bank-actions>button,.billing-action-cell button,.table-actions>button,.title-actions>button{white-space:nowrap;cursor:pointer;width:auto;min-width:0;box-sizing:border-box!important;height:var(--action-button-height)!important;min-height:var(--action-button-height)!important;border:1px solid var(--action-button-neutral-border)!important;border-radius:var(--action-button-radius)!important;background:var(--action-button-neutral-bg)!important;color:var(--action-button-neutral-color)!important;font-size:var(--action-button-font-size)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 12px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;transition:background-color .16s,border-color .16s,color .16s,transform .16s!important;display:inline-flex!important}button:is(.green-btn,.soft-green-btn,.action-edit,.edit,.success,.key-manage-btn,.accounting-top-action,.shortage-pay-btn,.settlement-generated-btn,.seguimiento-complete,.seguimiento-menu-action,.primary-login,.send-lead,.dark-cta){color:var(--action-button-primary-color)!important;border-color:var(--action-button-primary-border)!important;background:var(--action-button-primary-bg)!important}button:is(.action-view,.view){color:var(--action-button-view-color)!important;border-color:var(--action-button-view-border)!important;background:var(--action-button-view-bg)!important}button:is(.action-clone,.gold-btn,.warning,.download){color:var(--action-button-clone-color)!important;border-color:var(--action-button-clone-border)!important;background:var(--action-button-clone-bg)!important}button:is(.action-disable,.neutral,.muted-btn,.ghost-btn,.row-action){color:#626b76!important;background:#f8fafc!important;border-color:#dde4ea!important}button:is(.action-delete,.delete,.danger-btn,.danger-confirm-btn,.danger-soft,.compact-danger,.text-danger-btn,.settlement-revert-btn,.seguimiento-delete,.seguimiento-menu-delete){color:var(--action-button-danger-color)!important;border-color:var(--action-button-danger-border)!important;background:var(--action-button-danger-bg)!important}button:is(.mini,.action-btn),.table-actions>button,.billing-action-cell button{height:31px!important;min-height:31px!important;padding-inline:10px!important;font-size:11px!important}button:is(.green-btn,.soft-green-btn,.action-edit,.edit,.success,.key-manage-btn,.accounting-top-action,.shortage-pay-btn,.settlement-generated-btn,.seguimiento-complete,.seguimiento-menu-action,.primary-login,.send-lead,.dark-cta):hover:not(:disabled){background:#e9f7ef!important;border-color:#a9d9c3!important}button:is(.action-view,.view):hover:not(:disabled){background:#edf7ff!important;border-color:#bed8ea!important}button:is(.action-clone,.gold-btn,.warning,.download):hover:not(:disabled){background:#fff4d9!important;border-color:#e6cf8c!important}button:is(.action-delete,.delete,.danger-btn,.danger-confirm-btn,.danger-soft,.compact-danger,.text-danger-btn,.settlement-revert-btn,.seguimiento-delete,.seguimiento-menu-delete):hover:not(:disabled){background:#ffefed!important;border-color:#f1b9b3!important}button:is(.green-btn,.muted-btn,.gold-btn,.soft-green-btn,.danger-btn,.danger-confirm-btn,.ghost-btn,.row-action,.action-btn,.mini,.contract-upload-minimal-btn,.text-danger-btn,.settlement-generated-btn,.settlement-revert-btn,.seguimiento-complete,.seguimiento-delete,.seguimiento-menu-action,.seguimiento-menu-delete,.primary-login,.send-lead,.dark-cta):hover:not(:disabled),.property-capture-actions>button:hover:not(:disabled),.unified-form-actions>button:hover:not(:disabled),.income-entry-actions>button:hover:not(:disabled),.company-modal-actions>button:hover:not(:disabled),.modal-actions>button:hover:not(:disabled),.payroll-form-actions>button:hover:not(:disabled),.bank-actions>button:hover:not(:disabled),.title-actions>button:hover:not(:disabled){transform:translateY(-1px)!important}button:disabled{cursor:not-allowed!important;opacity:.48!important;transform:none!important}button:focus-visible{outline-offset:2px!important;outline:3px solid #003d352e!important}@media (width<=680px){.property-capture-actions>button,.unified-form-actions>button,.income-entry-actions>button,.company-modal-actions>button,.modal-actions>button{flex:auto}}button:is(.green-btn,.soft-green-btn,.contract-upload-minimal-btn,.settlement-generated-btn,.seguimiento-complete,.seguimiento-menu-action,.key-manage-btn,.accounting-top-action,.shortage-pay-btn,.primary-login,.send-lead,.dark-cta):not(.mini):not(.action-btn),.title-actions>button:not(.danger-btn),.seguimiento-toolbar>button:not(.danger-btn),.bank-actions>button:not(.danger-btn),.payroll-form-actions>button:not(.danger-btn){color:#fff!important;background:#003d35!important;border-color:#003d35!important}button:is(.green-btn,.soft-green-btn,.contract-upload-minimal-btn,.settlement-generated-btn,.seguimiento-complete,.seguimiento-menu-action,.key-manage-btn,.accounting-top-action,.shortage-pay-btn,.primary-login,.send-lead,.dark-cta):not(.mini):not(.action-btn):hover:not(:disabled),.title-actions>button:not(.danger-btn):hover:not(:disabled),.seguimiento-toolbar>button:not(.danger-btn):hover:not(:disabled),.bank-actions>button:not(.danger-btn):hover:not(:disabled),.payroll-form-actions>button:not(.danger-btn):hover:not(:disabled){color:#082c27!important;background:#c7942d!important;border-color:#c7942d!important}.property-capture-actions>button:not(.danger-btn):not(.danger-confirm-btn),.unified-form-actions>button:not(.danger-btn):not(.danger-confirm-btn),.income-entry-actions>button:not(.danger-btn):not(.danger-confirm-btn),.company-modal-actions>button:not(.danger-btn):not(.danger-confirm-btn),.company-modal-footer>button:not(.danger-btn):not(.danger-confirm-btn),.modal-actions>button:not(.danger-btn):not(.danger-confirm-btn),.bank-modal>footer>button:not(.danger-btn):not(.danger-confirm-btn),.billing-payment-modal-v2>footer>button:not(.danger-btn):not(.danger-confirm-btn),.seguimiento-detail-modal button:is(.green-btn,.muted-btn,.seguimiento-complete){color:#fff!important;background:#003d35!important;border-color:#003d35!important}.property-capture-actions>button:hover:not(:disabled),.unified-form-actions>button:hover:not(:disabled),.income-entry-actions>button:hover:not(:disabled),.company-modal-actions>button:hover:not(:disabled),.company-modal-footer>button:hover:not(:disabled),.modal-actions>button:hover:not(:disabled),.bank-modal>footer>button:hover:not(:disabled),.billing-payment-modal-v2>footer>button:hover:not(:disabled),.seguimiento-detail-modal button:is(.green-btn,.muted-btn,.seguimiento-complete,.seguimiento-delete):hover:not(:disabled){transform:none!important}.property-capture-actions>button:not(.danger-btn):not(.danger-confirm-btn):hover:not(:disabled),.unified-form-actions>button:not(.danger-btn):not(.danger-confirm-btn):hover:not(:disabled),.income-entry-actions>button:not(.danger-btn):not(.danger-confirm-btn):hover:not(:disabled),.company-modal-actions>button:not(.danger-btn):not(.danger-confirm-btn):hover:not(:disabled),.company-modal-footer>button:not(.danger-btn):not(.danger-confirm-btn):hover:not(:disabled),.modal-actions>button:not(.danger-btn):not(.danger-confirm-btn):hover:not(:disabled),.bank-modal>footer>button:not(.danger-btn):not(.danger-confirm-btn):hover:not(:disabled),.billing-payment-modal-v2>footer>button:not(.danger-btn):not(.danger-confirm-btn):hover:not(:disabled),.seguimiento-detail-modal button:is(.green-btn,.muted-btn,.seguimiento-complete):hover:not(:disabled){color:#fff!important;background:#003d35!important;border-color:#003d35!important}.staff-notifications{z-index:42;position:relative}.staff-notifications-bell{color:#064d42;background:#fff;border:1px solid #003d3529;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 8px 24px #062d2624}.staff-notifications-bell-label{display:none}.staff-notifications-count{color:#fff;background:#b42318;border:2px solid #fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-7px;right:-7px}.sidebar-staff-notifications{z-index:45;margin:0 10px 8px;position:relative}.sidebar-staff-notifications .staff-notifications,.sidebar-staff-notifications .staff-notifications-bell{width:100%}.sidebar-staff-notifications .staff-notifications-bell{color:#dce8e2;height:36px;box-shadow:none;background:#082c27;border:1px solid #ffffff14;border-radius:7px;justify-content:flex-start;align-items:center;gap:8px;padding:0 9px;font-size:12px;font-weight:600;display:flex}.sidebar-staff-notifications .staff-notifications-bell:hover{color:#fff;background:#0b4038;border-color:#ffffff29}.sidebar-staff-notifications .staff-notifications-bell-label{display:inline}.sidebar-staff-notifications .staff-notifications-panel{top:43px;left:0;right:auto}.staff-notifications-panel{background:#fff;border:1px solid #dce6e2;border-radius:16px;flex-direction:column;width:min(440px,100vw - 28px);max-height:calc(100vh - 82px);display:flex;position:absolute;top:49px;right:0;overflow:hidden;box-shadow:0 24px 70px #0327213d}.staff-notifications-panel>header{color:#fff;background:#05352e;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.staff-notifications-panel>header small{color:#d8c07d;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.staff-notifications-panel h2,.staff-notifications-panel h3{margin:0}.staff-notifications-panel h2{margin-top:3px;font-size:19px}.staff-notifications-panel>header button{color:#fff;background:#ffffff1f;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.staff-notifications-toolbar{color:#687871;background:#f7faf8;border-bottom:1px solid #e2e9e5;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:11px;font-weight:700;display:flex}.staff-notifications-toolbar button,.staff-notification-title button,.staff-notifications-list article footer button{color:#075648;background:0 0;border:0;font-size:11px;font-weight:800}.staff-notifications-toolbar button{align-items:center;gap:5px;display:flex}.staff-notifications-toolbar button:disabled{opacity:.45;cursor:not-allowed}.staff-notifications-list{padding:10px;overflow-y:auto}.staff-notifications-list>p{color:#718079;text-align:center;margin:0;padding:28px 16px;font-size:13px}.staff-notifications-error{color:#a12820!important}.staff-notifications-list article{background:#fff;border:1px solid #dfe8e3;border-left:4px solid #c7942d;border-radius:12px;margin-bottom:9px;padding:13px}.staff-notifications-list article.read{background:#fafcfb;border-left-color:#cad7d1}.staff-notification-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.staff-notification-title small{color:#9a6b00;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.staff-notification-title h3{color:#12201c;margin-top:3px;font-size:15px}.staff-notifications-list dl{grid-template-columns:1fr 1fr;gap:7px 12px;margin:12px 0;display:grid}.staff-notifications-list dl div{min-width:0}.staff-notifications-list dt{color:#718079;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.staff-notifications-list dd{overflow-wrap:anywhere;color:#24352f;margin:2px 0 0;font-size:12px;font-weight:700}.staff-notifications-list article footer{border-top:1px solid #e6ece9;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.staff-notifications-list time{color:#718079;font-size:10px}.staff-notifications-list article footer button{color:#fff;background:#075648;border-radius:8px;padding:7px 10px}.company-notification-options{gap:8px;margin:13px 0;display:grid}.company-notification-options label,.company-notification-recipients label{align-items:center;gap:9px;margin:0!important;display:flex!important}.company-notification-options input,.company-notification-recipients input{flex:none;width:16px!important;height:16px!important;min-height:16px!important}.company-notification-recipients{background:#f8faf9;border:1px solid #dfe8e3;border-radius:10px;gap:8px;padding:12px;display:grid}.company-notification-recipients>strong{font-size:12px}.company-notification-recipients label{background:#fff;border-radius:8px;padding:8px}.company-notification-recipients label span{gap:2px;display:grid}.company-notification-recipients label b{font-size:12px}.company-notification-recipients label small{color:#718079;font-size:10px}@media (width<=760px){.sidebar-staff-notifications{margin:0 14px 10px}.sidebar-staff-notifications .staff-notifications-bell{border-radius:14px;height:44px;padding:0 12px;font-size:13px}.sidebar-staff-notifications .staff-notifications-panel{width:100%;max-height:calc(100dvh - 270px);position:absolute;top:51px;left:0;right:auto}}.habittin-history-screen{align-content:start;min-height:100%}.habittin-page-title{gap:18px}.habittin-view-tabs{background:#eef3ef;border:1px solid #dce6e1;border-radius:12px;gap:5px;padding:4px;display:flex}.habittin-view-tabs button{color:#52665f;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.habittin-view-tabs button.active{color:#fff;background:#003d35;box-shadow:0 5px 14px #003d3529}.habittin-conversations-view,.habittin-statistics-view,.habittin-conversation-detail{gap:12px;display:grid}.habittin-filters{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;gap:9px;padding:12px;display:grid}.habittin-filters label{color:#52665f;text-transform:uppercase;letter-spacing:.035em;gap:5px;font-size:10px;font-weight:800;display:grid}.habittin-filters input,.habittin-filters select{color:#17211d;background:#fbfdfc;border:1px solid #d9e3de;border-radius:8px;min-width:0;height:34px;padding:0 9px;font-size:12px}.habittin-search-filter{grid-column:span 2}.habittin-search-filter>div{background:#fbfdfc;border:1px solid #d9e3de;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 9px;display:flex}.habittin-search-filter input{background:0 0;border:0;outline:0;width:100%;height:30px;padding:0}.habittin-filter-actions{grid-column:span 4;justify-content:flex-end;align-items:center;gap:7px;display:flex}.habittin-module-state,.habittin-detail-state{text-align:center;color:#61746d;background:#fff;border:1px dashed #cad8d1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:30px;display:flex}.habittin-module-state.error,.habittin-detail-state [role=alert]{color:#9b2f29}.habittin-module-state p,.habittin-detail-state p{margin:0;font-size:13px;font-weight:700}.habittin-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;overflow:auto}.habittin-conversations-table{min-width:1180px}.habittin-conversations-table td{vertical-align:middle}.habittin-conversations-table td>strong,.habittin-conversations-table td>small{display:block}.habittin-conversations-table td>small{color:#708079;margin-top:3px}.habittin-status-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.habittin-status-pill.active{color:#07543d;background:#e5f3eb}.habittin-status-pill.closed{color:#53636c;background:#edf0f2}.habittin-status-pill.converted{color:#75520b;background:#fff0c7}.habittin-status-pill.abandoned{color:#984136;background:#f7e8e5}.habittin-reservation-yes{color:#07543d;word-break:break-word;align-items:center;gap:5px;max-width:190px;font-weight:800;display:inline-flex}.habittin-conversation-detail{border:1px solid var(--line);background:#fff;border-radius:15px;padding:15px}.habittin-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.habittin-detail-header>div>span{color:#9a7623;text-transform:uppercase;letter-spacing:.07em;margin-top:9px;font-size:10px;font-weight:800;display:block}.habittin-detail-header h2{overflow-wrap:anywhere;margin:4px 0;font-size:20px}.habittin-detail-header p{color:#65766f;margin:0;font-size:12px}.habittin-back-button{color:#07543d;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.habittin-detail-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.habittin-detail-actions>span{color:#07543d;font-size:11px;font-weight:800}.habittin-detail-actions>span.error{color:#9b2f29}.habittin-detail-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:14px;display:grid}.habittin-thread{background:#f5f8f5;border:1px solid #dce6e1;border-radius:14px;flex-direction:column;gap:10px;min-height:360px;max-height:calc(100vh - 280px);padding:15px;display:flex;overflow:auto}.habittin-message{display:flex}.habittin-message.user{justify-content:flex-end}.habittin-message.assistant{justify-content:flex-start}.habittin-message.system{justify-content:center}.habittin-message>div{background:#fff;border:1px solid #dce6e1;border-radius:14px;max-width:min(78%,680px);padding:10px 12px;box-shadow:0 5px 14px #0b31290a}.habittin-message.user>div{color:#fff;background:#003d35;border-color:#003d35;border-bottom-right-radius:4px}.habittin-message.assistant>div{border-bottom-left-radius:4px}.habittin-message.system>div{text-align:center;background:#fff8e8;border-color:#ead8aa;max-width:90%}.habittin-message small{color:#9a7623;font-size:10px;font-weight:800}.habittin-message.user small{color:#d9c279}.habittin-message p{white-space:pre-wrap;margin:5px 0 7px;font-size:13px;line-height:1.48}.habittin-message footer{color:#75867f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;font-size:9px;display:flex}.habittin-message.user footer{color:#c7d9d3}.habittin-message footer span{color:#315148;background:#edf3ef;border-radius:999px;padding:3px 6px;font-weight:800}.habittin-conversation-summary{background:#fff;border:1px solid #dce6e1;border-radius:14px;padding:13px;position:sticky;top:0}.habittin-conversation-summary h3{margin:0 0 10px;font-size:15px}.habittin-conversation-summary dl{margin:0;display:grid}.habittin-conversation-summary dl>div{border-top:1px solid #edf1ef;grid-template-columns:1fr 1.3fr;gap:8px;padding:8px 0;display:grid}.habittin-conversation-summary dt{color:#6b7c75;font-size:10px;font-weight:700}.habittin-conversation-summary dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:800}.habittin-empty-inline{text-align:center;color:#708079;padding:30px}.habittin-stats-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.habittin-stats-heading p{color:#64766f;margin:0;font-size:12px}.habittin-metric-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.habittin-metric-grid article{background:#fff;border:1px solid #dce6e1;border-radius:13px;flex-direction:column;justify-content:space-between;min-height:94px;padding:13px;display:flex}.habittin-metric-grid article.conversion{color:#fff;background:#003d35}.habittin-metric-grid span{color:#63766e;font-size:11px;font-weight:700}.habittin-metric-grid article.conversion span{color:#cee0da}.habittin-metric-grid strong{letter-spacing:-.04em;font-size:25px}.habittin-statistics-layout{grid-template-columns:1fr 1fr;gap:11px;display:grid}.habittin-stats-panel{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.habittin-stats-panel.wide{grid-column:1/-1}.habittin-stats-panel>header{color:#003d35;justify-content:space-between;align-items:center;display:flex}.habittin-stats-panel>header span{color:#9a7623;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.habittin-stats-panel h3{margin:2px 0 0;font-size:15px}.habittin-stats-panel .habittin-table-wrap{max-height:320px}.habittin-funnel{gap:9px;display:grid}.habittin-funnel>div{grid-template-columns:210px 1fr 54px;align-items:center;gap:10px;display:grid}.habittin-funnel span{color:#4d625a;font-size:11px;font-weight:700}.habittin-funnel>div>div{background:#edf3ef;border-radius:999px;height:12px;overflow:hidden}.habittin-funnel i{background:linear-gradient(90deg,#003d35,#c7942d);border-radius:999px;height:100%;display:block}.habittin-funnel strong{text-align:right;font-size:13px}@media (width<=1100px){.habittin-filters{grid-template-columns:repeat(3,1fr)}.habittin-search-filter{grid-column:span 2}.habittin-filter-actions{grid-column:span 1}.habittin-metric-grid{grid-template-columns:repeat(2,1fr)}.habittin-detail-layout{grid-template-columns:1fr}.habittin-conversation-summary{position:static}.habittin-thread{max-height:none}.habittin-statistics-layout{grid-template-columns:1fr}.habittin-stats-panel.wide{grid-column:auto}}@media (width<=720px){.habittin-page-title{align-items:stretch!important}.habittin-view-tabs{width:100%}.habittin-view-tabs button{flex:1;justify-content:center}.habittin-filters{grid-template-columns:1fr 1fr}.habittin-search-filter,.habittin-filter-actions{grid-column:1/-1}.habittin-filter-actions{flex-wrap:wrap;justify-content:stretch}.habittin-filter-actions button{flex:1}.habittin-metric-grid{grid-template-columns:1fr 1fr}.habittin-detail-layout{flex-direction:column-reverse;display:flex}.habittin-conversation-summary{width:100%}.habittin-message>div{max-width:90%}.habittin-funnel>div{grid-template-columns:130px 1fr 35px}}@media (width<=460px){.habittin-filters,.habittin-metric-grid{grid-template-columns:1fr}.habittin-search-filter,.habittin-filter-actions{grid-column:auto}.habittin-view-tabs,.habittin-detail-header{display:grid}.habittin-funnel>div{grid-template-columns:1fr 40px}.habittin-funnel>div>div{grid-area:2/1/auto/-1}}
/*$vite$:1*/