@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");*{box-sizing:border-box}body{margin:0;background:#f6f7f9;color:#24352f;font:14px Manrope,Arial,sans-serif}button,input,select{font:inherit}a,button,select{touch-action:manipulation}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce4df;background:white;color:#334d40;border-radius:9px;padding:10px 14px;font-weight:600}button:hover{background:#f1f6f2}button:disabled{opacity:.55;cursor:wait}a{color:#22694c}input,select{min-width:0;border:1px solid #dbe2de;border-radius:8px;background:#fff;padding:11px;color:#2f4237}button:focus-visible,input:focus,select:focus{outline:2px solid #489b72;outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{font-size:31px;letter-spacing:-1px;margin-bottom:9px}h2{font-size:17px;letter-spacing:-.3px;margin-bottom:0}h3{font-size:16px}small{display:block;font-size:12px;color:#7b877f;font-weight:500;margin-top:5px}.shell{display:flex;min-height:100vh}.sidebar{width:242px;flex-shrink:0;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e5e9e6;padding:28px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-size:19px;letter-spacing:-.5px;font-weight:800;padding:0 4px}.brand>span{background:#225b41;color:white;padding:10px;border-radius:13px;display:flex}.brand small{font-size:8px;letter-spacing:1.5px;color:#8d978f;margin-top:6px}.workspace{margin:32px 2px 25px;padding:13px 12px;background:#f7f9f6;border:1px solid #e8ece6;border-radius:9px;display:flex;justify-content:space-between;font-weight:700}.workspace span{font-size:11px;color:#758473;font-weight:500}.eyebrow{font-size:10px;letter-spacing:1.4px;color:#87928c;font-weight:700;text-transform:uppercase}.sidebar .eyebrow{font-size:8px;margin:0 12px 12px}nav{display:flex;flex-direction:column;gap:5px}nav button{border:0;justify-content:start;background:none;color:#7a857e;font-size:12px;padding:13px 14px;gap:12px;font-weight:600}nav button.active{background:#eaf2ec;color:#275a41}nav i{margin-left:auto;font-size:10px;border-radius:4px;background:#d6e6d9;padding:1px 5px;font-style:normal}.sidebar-bottom{margin-top:auto;padding-top:25px}.lake{height:116px;background:#eff3ed;border-radius:12px;overflow:hidden;position:relative;padding:17px;color:#54735e;font-size:11px;line-height:1.8;font-weight:600}.waves{bottom:-38px;left:-20px;width:240px;height:80px;background:#bed2c1;transform:rotate(-12deg)}.waves,.waves:before{position:absolute;border-radius:50%}.waves:before{content:"";background:#d6e3d3;width:230px;height:70px;bottom:22px;left:70px;transform:rotate(22deg)}.profile{gap:11px;margin:23px 3px 0;font-size:12px}.avatar,.profile{display:flex;align-items:center}.avatar{width:35px;height:35px;flex-shrink:0;border-radius:50%;background:#e9efe7;color:#517253;justify-content:center;font-weight:700}.profile strong{max-width:150px;display:block;overflow:hidden;text-overflow:ellipsis}main{margin-left:242px;width:calc(100% - 242px)}header{height:76px;border-bottom:1px solid #e5e9e6;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 36px}.crumb{font-size:11px;color:#758179}.crumb span{padding:0 15px;color:#c2c9c4}.header-right,.inline{gap:12px}.header-right,.inline,.live{display:flex;align-items:center}.live{font-size:10px;color:#77857b;gap:7px}.live i{width:6px;height:6px;border-radius:50%;background:#60a479}.icon{padding:8px;border-color:#e8ece8}.content{padding:32px 36px;max-width:1700px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:29px}.page-heading .eyebrow{margin-bottom:12px}.sub{color:#8a948e;margin:0}.primary,.sub{font-size:12px}.primary{background:#245e42;color:#fff;border-color:#245e42;box-shadow:0 3px 7px #264b3810;padding:12px 16px}.primary:hover{background:#194b33}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat{padding:21px 23px;background:white;border:1px solid #e3e8e3;border-radius:12px}.stat>div{display:flex;justify-content:space-between;color:#7c897f;font-size:11px;gap:10px}.stat>strong{display:block;font-size:34px;margin:19px 0 13px;font-weight:600;letter-spacing:-1px}.stat>strong small{display:inline;margin-left:9px;font-size:16px;color:#a4afa6}.stat>span{font-size:10px;color:#8a968d}.stat-0{background:#eaf0e5;border-color:#e0e7da}.stat-3{background:#fcf9f1;border-color:#ece8db}.dashboard-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:22px}.panel{background:#fff;border:1px solid #e1e7e2;border-radius:13px;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:23px 24px;border-bottom:1px solid #f0f2ef;min-height:72px}.link{border:none;background:none;padding:0;font-size:11px;color:#6b8c74}.pills{display:flex;gap:8px;padding:16px 24px}.pills span{font-size:10px;padding:8px 13px;background:#f4f6f2;border-radius:7px;color:#6d7d6c}.empty{text-align:center;padding:42px 20px 38px;min-height:225px;color:#849788}.empty>svg{margin-bottom:14px;color:#8ba48e;padding:10px;box-sizing:content-box;background:#f2f5ef;border-radius:13px}.empty h3{color:#566a59;margin-bottom:8px;font-size:14px}.empty p{font-size:11px;color:#929c94;line-height:1.8;max-width:340px;margin:0 auto 17px}.empty button{padding:9px 14px;font-size:11px}.readiness{padding:25px 24px}.readiness>strong{display:flex;align-items:baseline;gap:12px;font-size:38px;font-weight:600;letter-spacing:-1px}.readiness>strong span{font-size:12px;letter-spacing:0;color:#8a988c;font-weight:500}.segments{display:flex;gap:5px;margin:23px 0 17px}.segments>span{height:30px;flex:1;background:#b6caa9;border-radius:3px}.legend i.dirty,.segments>span.dirty{background:#e4c99c}.segments>span.cleaning{background:#a7c8da}.legend{display:flex;gap:18px;font-size:9px;color:#8e988f}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:6px;height:6px;border-radius:50%;background:#b6caa9}.wide{display:flex;width:calc(100% - 48px);margin:20px 24px;font-size:11px;justify-content:space-between;background:#f9faf7}.lower{margin-top:24px}.booking-card{border:0;border-bottom:1px solid #eff2ee;border-radius:0;padding:19px 24px;width:100%;text-align:left;gap:14px}.booking-card strong{font-size:12px}.grow{flex:1;min-width:0}.right{text-align:right}.green{color:#4c835c!important}.amber{color:#b18844!important}.badge{display:inline-block;font-size:9px;font-weight:600;border-radius:5px;padding:5px 8px;background:#f1f5ed}.badge.amber{background:#faf3e6}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid #e9eee7;flex-wrap:wrap}.toolbar strong{font-size:12px}.toolbar button,.toolbar select{font-size:11px}.search{display:flex;align-items:center;gap:8px;color:#9ca59c}.search input{border:0;width:220px;padding-left:0}.calendar-wrap{overflow:auto;max-height:680px}.calendar{min-width:1250px}.calendar-head,.calendar-row{display:grid;grid-template-columns:155px repeat(14,minmax(75px,1fr))}.calendar-head{position:sticky;top:0;z-index:4;background:#f8faf7}.calendar-head>div{text-align:center;padding:15px 6px;border-right:1px solid #e8ede5;font-size:11px}.calendar-head>div:first-child,.object-label{position:sticky;left:0;z-index:3;background:#fff;text-align:left;padding:16px}.calendar-head>div:first-child{background:#f8faf7}.calendar-row{border-top:1px solid #e9eee8;min-height:65px}.object-label{border-right:1px solid #e5eae2;font-size:12px}.object-label small{font-size:9px}.cell{border-radius:0;border:0;border-right:1px solid #edf0eb;padding:5px;min-height:64px;overflow:hidden;font-size:10px;font-weight:600;position:relative;justify-content:start;white-space:nowrap}.cell small{font-size:8px}.cell-plus{display:none;margin:auto}.cell:hover .cell-plus{display:block}.day-today{background:#eff5e9!important}.reserved-cell{background:#e8efdf}.reserved-cell span{padding:8px;background:#e0ebd3;border-left:3px solid #85a26d;overflow:hidden;width:100%;border-radius:4px;text-align:left}.continuation{width:100%;height:39px;background:#e0ebd3}.calendar-foot{padding:14px 23px;font-size:10px;color:#8d988d}.section-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.object-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.object-card{padding:22px}.object-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.object-icon{background:#f1f5ec;padding:12px;border-radius:11px;color:#78936b}.object-card h2{font-size:18px;margin-bottom:6px}.object-card p{font-size:11px;color:#929d92}.object-card label{margin-top:20px}.object-card select{font-size:11px}.simple-row,.task-row{padding:18px 24px;border-bottom:1px solid #edf1eb;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}.task-row select{font-size:11px}.finance-stats{grid-template-columns:repeat(3,1fr)}.stat .money{font-size:25px}.report-note{padding:18px 24px;font-size:11px;color:#8c978d;line-height:1.8;margin:0}.report-row{padding:17px 24px;display:grid;grid-template-columns:130px 1fr 45px 85px;gap:20px;align-items:center;font-size:12px;border-top:1px solid #f0f3ed}.report-row small{margin:0}.bar{height:9px;background:#f0f3ec;border-radius:6px;overflow:hidden}.bar span{display:block;height:100%;background:#93af83}.alert{padding:14px 18px;background:#fff0e9;border:1px solid #f4d9c9;border-radius:8px;color:#a45c39;margin-bottom:20px;display:flex;justify-content:space-between}.alert button{padding:0;border:0;background:none}.toast{bottom:24px;right:24px;background:#285b40;color:#fff;border-radius:10px;padding:15px 24px;gap:10px;z-index:90;box-shadow:0 5px 30px #1c462a25}.overlay,.toast{position:fixed;display:flex}.overlay{inset:0;background:#152a2355;backdrop-filter:blur(3px);z-index:50;align-items:center;justify-content:center;padding:20px}.modal{width:520px;max-width:100%;max-height:92vh;overflow:auto;background:white;border-radius:17px;padding:26px;box-shadow:0 20px 100px #18322230}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-heading h2{font-size:21px}.modal label{margin-bottom:15px}label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#7c887d;font-weight:600}label input,label select{width:100%;font-size:13px;color:#344b39}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-note{font-size:11px;color:#8b968a;line-height:1.7}.save{width:100%;margin-top:9px}.detail-summary{display:flex;align-items:center;gap:14px;margin:24px 0}.detail-summary p{margin:7px 0 0;color:#849080;font-size:12px}.detail-money{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#f4f7ef;padding:18px;border-radius:10px;margin-bottom:22px}.detail-money strong{font-size:16px;display:block;margin-top:9px}.modal-actions{display:flex;gap:14px;margin:26px 0}.muted{color:#8a968a;font-size:11px}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#3e6b4d}footer{display:flex;justify-content:space-between;margin-top:32px;font-size:8px;color:#a1aaa0;letter-spacing:1.3px}footer span{letter-spacing:0}@media(min-width:1550px){.content{padding:40px 50px}.stats{gap:24px}.stat{padding:26px}.dashboard-grid{gap:24px}.empty{padding:55px 20px}}@media(max-width:1100px){.sidebar{width:205px;padding:25px 12px}.brand{font-size:16px}.brand small{font-size:7px}main{margin-left:205px;width:calc(100% - 205px)}.content{padding:26px 22px}.stats{gap:10px}.stat{padding:18px 15px}.stat>div{font-size:10px}.object-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1.2fr 1fr}.panel-heading{padding:20px 18px}.booking-card{padding:17px}.header-right .live{display:none}}@media(max-width:760px){.shell{display:block}.sidebar{position:sticky;top:0;width:100%;padding:12px 14px 0;border-right:0;box-shadow:0 3px 12px #203d2510}.brand{font-size:16px}.brand>span{padding:6px;border-radius:9px}.brand small,.sidebar-bottom,.sidebar>.eyebrow,.workspace{display:none}nav{flex-direction:row;overflow-x:auto;gap:3px;margin-top:10px;padding-bottom:8px}nav button{white-space:nowrap;font-size:10px;padding:9px;gap:5px}nav svg{width:15px}main{margin-left:0;width:100%}header{height:48px;padding:0 18px}.content{padding:23px 15px}.page-heading{align-items:start;gap:10px;margin-bottom:23px}h1{font-size:25px}.page-heading .eyebrow{font-size:8px;letter-spacing:.8px}.page-heading>.primary{font-size:10px;padding:10px;white-space:nowrap;margin-top:20px}.page-heading>.primary svg{width:14px}.sub{font-size:10px;line-height:1.7}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.stat{padding:17px}.stat>strong{font-size:28px;margin:13px 0 10px}.stat>div{font-size:10px}.stat>span{font-size:9px}.dashboard-grid{grid-template-columns:1fr;gap:16px}.panel-heading{padding:18px}.panel-heading h2{font-size:15px}.empty{min-height:180px;padding:30px 18px}.lower{margin-top:16px}.booking-card{gap:10px;padding:17px 14px}.booking-card strong{font-size:11px}.booking-card small{font-size:9px}.booking-card .avatar{width:30px;height:30px}.object-grid{grid-template-columns:repeat(2,1fr);gap:10px}.object-card{padding:15px}.object-top{display:block}.object-icon{display:inline-flex;padding:9px;margin-bottom:10px}.badge{font-size:8px}.object-card h2{font-size:16px}.object-card select{padding:9px 3px;font-size:9px}.object-card p{font-size:9px}.section-tools h2{font-size:15px}.section-tools button{font-size:10px;padding:9px}.finance-stats{grid-template-columns:1fr}.stat .money{font-size:27px}.toolbar{padding:15px}.inline{gap:7px}.inline strong{font-size:10px}.toolbar button{padding:7px}.toolbar select{width:100%}.report-row{grid-template-columns:75px 1fr 30px;gap:10px;padding:17px;font-size:11px}.report-row>small{display:none}.task-row{padding:17px}.task-row select{max-width:120px}.modal{padding:22px 18px}.overlay{padding:10px}.modal-actions{flex-wrap:wrap}.detail-money{padding:13px;gap:7px}.detail-money strong{font-size:13px}footer span{max-width:160px;text-align:right;line-height:1.6}footer{font-size:7px}.simple-row{padding:17px}.modal .simple-row{padding:13px 0}}.staff-login{font-size:11px;font-weight:700;text-decoration:none;gap:7px;border:1px solid #dfe8dc;padding:9px 12px;border-radius:8px;background:#f8fbf5;white-space:nowrap}.demo-banner,.staff-login{display:flex;align-items:center}.demo-banner{justify-content:space-between;gap:18px;padding:18px 22px;margin-bottom:27px;background:linear-gradient(110deg,#eaf2e3,#f1f5ed);border:1px solid #dbe6d3;border-radius:12px}.demo-label{font-size:9px;letter-spacing:1px;background:#d4e2c9;color:#456b3e;padding:4px 7px;border-radius:4px;margin-right:9px}.demo-banner strong{font-size:12px}.demo-banner p{font-size:10px;color:#71816b;margin:8px 0 0}.demo-controls{display:flex;gap:12px;align-items:end;flex-shrink:0}.demo-controls label{font-size:9px;gap:4px}.demo-controls select{font-size:11px;padding:8px 10px}.demo-controls button{font-size:10px;padding:9px 12px;background:#ffffff88}.modal-actions{flex-wrap:wrap}.modal-actions button{font-size:11px}.loading{padding:24px;text-align:center}.loading p{max-width:400px;line-height:1.8}.booking-card .grow{overflow:hidden}.booking-card .grow strong{display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.calendar-head{z-index:5}.calendar-head>div:first-child{z-index:6}.calendar-row .object-label{box-shadow:2px 0 3px #243b2910}@media(max-width:1000px){.demo-banner{align-items:start}.demo-controls{flex-direction:column;align-items:stretch;gap:6px}.demo-controls button{padding:6px}.header-right{gap:7px}.demo-banner p{line-height:1.7}}@media(max-width:760px){.demo-banner{padding:15px;gap:12px;margin-bottom:22px}.demo-banner strong{font-size:11px}.demo-banner p{font-size:9px}.demo-label{font-size:8px;padding:3px 5px;display:inline-block;margin-bottom:5px}.demo-controls select{font-size:10px;padding:7px}.demo-controls label{font-size:8px}.demo-controls button,.staff-login{font-size:9px}.staff-login{padding:7px}.crumb{font-size:9px}.crumb span{padding:0 7px}.page-heading>.primary{font-size:10px}input,select{font-size:16px!important}.object-card select{font-size:13px!important}.demo-controls select{font-size:12px!important}.report-row input{font-size:14px!important}.form-grid{gap:0 10px}}.calendar-row{position:relative}.booking-bars{position:absolute;left:155px;right:0;top:0;bottom:0;display:grid;grid-template-columns:repeat(14,minmax(75px,1fr));pointer-events:none;align-items:center;z-index:2}.booking-bar{grid-row:1;pointer-events:auto;min-width:0;overflow:hidden;margin:7px 3px;padding:9px 8px;display:block;height:49px;text-align:left;border:1px solid #dce6cf;border-left:3px solid #b9a879;border-radius:7px;background:#eef1df;box-shadow:0 1px 2px #23462208}.booking-bar.fully-paid{border-left-color:#789d73;background:#e5efdf}.booking-bar small,.booking-bar strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;margin:0}.booking-bar small{font-size:8px;margin-top:5px}.reserved-cell{background:#fcfdf9}.mobile-booking-label,.mobile-demo,.mobile-nav{display:none}.heading-title{min-width:0}.more-profile{display:flex;gap:13px;align-items:center;padding-bottom:18px;color:#2f674c}.more-profile strong{font-size:17px}.more-links{display:grid;gap:7px;margin-bottom:18px}.more-links button{width:100%;padding:13px;justify-content:start}.more-links button>span{flex:1;text-align:left}.more-demo{padding:16px;border:1px solid #e0e8d9;background:#f4f7ee;border-radius:11px}.more-demo p{color:#758471;line-height:1.6;margin-bottom:16px}.more-demo button,.more-demo p{font-size:12px}.more-account{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.more-account .staff-login,.more-account button{font-size:12px;min-height:42px}@media(max-width:760px){.demo-banner,.sidebar,main>header{display:none}.content{padding:0 10px calc(82px + env(safe-area-inset-bottom));max-width:100%}.page-heading{position:sticky;top:0;z-index:15;min-height:60px;align-items:center;gap:9px;margin:0 -10px 10px;padding:10px 12px;background:#f6f7f9f5;backdrop-filter:blur(12px);border-bottom:1px solid #e5eae3}.page-heading>div{min-width:0;flex:1}.page-heading .eyebrow,.page-heading .sub{display:none}.heading-title{display:flex;align-items:center;gap:8px}.page-heading h1{font-size:21px;letter-spacing:-.65px;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-demo{display:inline-flex;flex-shrink:0;font-size:9px;line-height:1;padding:7px 6px;background:#ebf0df;border:0;border-radius:5px;color:#6d805c;font-weight:600}.page-heading>.primary{margin:0;padding:10px 11px;font-size:11px;min-height:38px;gap:5px;flex-shrink:0}.page-heading>.primary svg{width:16px;height:16px}.new-booking-label{display:none}.mobile-booking-label{display:inline}.mobile-nav{position:fixed;inset:auto 0 0;z-index:30;display:flex;flex-direction:row;align-items:stretch;gap:3px;margin:0;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(14px);border-top:1px solid #e3e9e2;box-shadow:0 -3px 15px #233b2805;overflow:visible}.mobile-nav button{flex:1;min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:5px 2px;font-size:10px;line-height:1.2;border-radius:9px;white-space:nowrap}.mobile-nav button svg{width:21px;height:21px}.mobile-nav button.active{background:#ebf3e9;color:#285f42}.calendar-panel{border-radius:10px}.calendar-panel>.toolbar{padding:8px;gap:7px;display:grid;grid-template-columns:1fr}.calendar-panel .inline{display:grid;grid-template-columns:34px 1fr 34px auto;gap:5px;width:100%}.calendar-panel .inline strong{text-align:center;font-size:12px;white-space:nowrap}.calendar-panel .inline button{padding:7px;min-height:34px;font-size:11px}.calendar-panel>.toolbar>select{font-size:14px!important;padding:7px 9px;height:35px;width:100%;background:#fafcf8}.calendar-wrap{max-height:calc(100dvh - 234px - env(safe-area-inset-bottom));min-height:220px}.calendar{min-width:1060px}.calendar-head,.calendar-row{grid-template-columns:108px repeat(14,minmax(68px,1fr))}.booking-bars{left:108px;grid-template-columns:repeat(14,minmax(68px,1fr))}.calendar-head>div{padding:8px 5px}.calendar-head>div:first-child{padding:10px}.calendar-head small{font-size:10px;margin:0 0 4px}.calendar-row{min-height:57px}.cell{min-height:56px}.object-label{padding:12px 10px;font-size:12px}.object-label small{font-size:9px;margin-top:4px}.booking-bar{height:42px;margin:6px 3px;padding:6px}.calendar-foot{font-size:9px;line-height:1.4;padding:8px 10px}.content>footer{display:none}.toast{bottom:calc(78px + env(safe-area-inset-bottom));right:12px;left:12px;justify-content:center;padding:12px}.overlay{z-index:50}.modal{max-height:calc(100dvh - 36px - env(safe-area-inset-bottom))}.more-menu .more-account{flex-direction:column}.more-menu .staff-login{justify-content:center}.more-menu select{font-size:16px!important}}body{background:#f0f8fb;color:#173b48}.sidebar{border-color:#e0edf2}.brand>span,.primary{background:#078e9e;border-color:#078e9e}.primary:hover{background:#067d8c}.workspace{background:#edf9fc;border-color:#dceff4}.sidebar nav button.active{background:#def7fa;color:#087e90}.stat-0{background:#def8f2;border-color:#c4eee4}.stat-1{background:#e9f3ff;border-color:#d7e7fa}.stat-2{background:#f1ebff;border-color:#e5d9fb}.stat-3{background:#fff4dc;border-color:#f2e3be}.panel{border-color:#dcebf0}.profile .avatar{background:#dcf4f7;color:#088899}.staff-login{color:#077e8e;background:#edfafc;border-color:#ceebef}.lake{background:#e4f6fc;color:#247a90}.waves{background:#8bdce4}.waves:before{background:#b7eaf0}.badge.green{background:#d4f6e7;color:#127d51!important}.badge.amber{background:#fff0c9;color:#a9680b!important}.calendar-mode main>header{height:50px}.calendar-mode .demo-banner{display:none}.calendar-mode .page-heading{margin-bottom:15px}.calendar-mode .page-heading .eyebrow,.calendar-mode .page-heading .sub{display:none}.calendar-mode .heading-title{display:flex;align-items:center;gap:10px}.calendar-mode h1{font-size:25px;margin:0}.calendar-mode .mobile-demo{display:inline-flex}.calendar-mode .content{padding-top:18px}.calendar-mode footer{display:none}.resort-calendar{background:white;border:1px solid #cddfe6;border-radius:12px;overflow:hidden;box-shadow:0 3px 20px #227d9710}.cal-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid #dce9ee;background:#fff}.cal-period,.cal-settings,.cal-zoom{display:flex;align-items:center;gap:5px}.cal-controls button{padding:7px;min-height:32px;border-color:#dbe9ee;border-radius:7px;color:#19788d;box-shadow:none}.cal-period .cal-today{font-size:11px;padding:7px 10px;background:#effafd}.cal-date-picker{position:relative;display:flex;align-items:center;justify-content:center;min-width:130px;height:32px;font-size:12px;color:#326576;white-space:nowrap;overflow:hidden;cursor:pointer}.cal-date-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.cal-zoom{border:1px solid #d6e6ed;border-radius:7px;gap:0;background:#f4fbfd}.cal-zoom button{border:0;border-radius:6px;background:transparent;min-height:30px;padding:6px}.cal-zoom output{font-variant-numeric:tabular-nums;min-width:42px;text-align:center;font-weight:700;font-size:11px;color:#26798a}.cal-controls button:disabled{cursor:default;opacity:.3}.cal-category{position:relative;display:flex;flex-direction:row;align-items:center;gap:8px;padding:7px 10px;min-height:32px;border:1px solid #d6e6ed;border-radius:7px;color:#25758a;font-size:11px;white-space:nowrap;background:#fff}.cal-category.filtered{background:#daf6ff;border-color:#66c9e2}.cal-category select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.cal-legend{gap:20px;min-height:32px;padding:6px 13px;border-bottom:1px solid #bfdce6;font-size:10px;color:#557582;background:#f6fcff}.cal-legend,.cal-legend>span{display:flex;align-items:center}.cal-legend>span{gap:6px;white-space:nowrap}.cal-legend i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px #ffffff}.cal-legend i.paid{background:#19ba7d}.cal-legend i.partial{background:#ffa51f}.cal-legend i.unpaid{background:#f35b79}.cal-legend button{font-size:9px;min-height:20px;margin-left:auto;padding:3px 6px;color:#148499;background:#e4f9fd;border:0}.cal-scroll{overflow:auto;max-height:calc(100dvh - 230px);min-height:260px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9dcdd9 #f3f9fb;position:relative;scroll-padding-left:var(--cal-name)}.cal-grid{width:calc(var(--cal-name) + 31 * var(--cal-day));min-width:100%;background:#fff}.cal-grid-head,.cal-grid-row{display:grid;grid-template-columns:var(--cal-name) repeat(31,var(--cal-day))}.cal-grid-head{position:sticky;top:0;z-index:7;background:#f7fcfe;border-bottom:2px solid #49bfd0}.cal-grid-head>div{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:var(--cal-font);padding:6px 2px;min-height:40px;border-right:1px solid #cfdfe4;color:#446672;font-weight:500}.cal-grid-head strong{font-size:var(--cal-font);font-weight:600}.cal-grid-head small{margin:2px 0 0;font-size:var(--cal-small);line-height:1.1;color:#72909b;text-transform:capitalize}.cal-corner,.cal-room{position:sticky;left:0;z-index:5;background:#f1faff;border-right:1px solid #b6d6e1!important;box-shadow:2px 0 2px #2394b00a}.cal-grid-head .cal-corner{font-size:var(--cal-font);font-weight:800;z-index:8}.cal-corner small{font-weight:500}.cal-grid-row{height:var(--cal-row);position:relative;border-bottom:1px solid #cfdee3}.cal-room{display:flex;align-items:center;justify-content:center;padding:2px 4px;font-size:var(--cal-font);line-height:1.1;color:#34586a;text-align:center;overflow:hidden}.cal-room strong{font-weight:700;overflow-wrap:anywhere}.cal-day-cell{border:0;border-right:1px solid #d9e4e8;border-radius:0;padding:0;background:#fff;min-width:0;box-shadow:none}.cal-day-cell:hover{background:#ddf7ff}.cal-day-cell:focus-visible{outline:2px solid #08a9c4;outline-offset:-2px}.cal-day-cell.weekend{background:#f4faff}.cal-grid .current{background:#d9f8fb;border-color:#b8e6eb}.cal-bars{position:absolute;inset:0 0 0 var(--cal-name);display:grid;grid-template-columns:repeat(31,var(--cal-day));pointer-events:none;z-index:3;align-items:center}.cal-booking{position:relative;grid-row:1;pointer-events:auto;display:block;text-align:left;min-width:0;margin:3px 2px;height:calc(var(--cal-row) - 7px);border-radius:13px;padding:1px 4px;overflow:hidden;box-shadow:0 1px 2px #24556a15;font-size:var(--cal-font);border:1px solid;background:#dcfaeb;color:#236b4f}.cal-booking.paid{background:#c7f7df;border-color:#72d9aa;color:#126b48}.cal-booking.partial{background:#ffe6b6;border-color:#f1bc60;color:#905c10}.cal-booking.unpaid{background:#ffd3de;border-color:#f297ae;color:#a43350}.cal-booking:hover{filter:brightness(.97)}.cal-booking-content{position:sticky;left:calc(var(--cal-name) + 5px);display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;line-height:1.05}.cal-booking-content strong{font-size:var(--cal-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.cal-booking-content small{margin:0;font-size:var(--cal-small);color:inherit;white-space:nowrap;opacity:.8}.cal-booking i{width:6px;height:6px;flex-shrink:0;border-radius:50%;box-shadow:0 0 0 1px #ffffff90}.cal-booking.paid i{background:#0ba96b}.cal-booking.partial i{background:#f59408}.cal-booking.unpaid i{background:#ec4468}.cal-no-rooms{padding:30px;text-align:center;color:#65909b}@media(max-width:760px){.page-heading{background:#f4fcfef5;border-color:#d5eaf0}.mobile-nav{border-color:#cce8ef;background:#fffffff5}.mobile-nav button{color:#6e8a98}.mobile-nav button.active{color:#fff;background:#12b4c7;box-shadow:0 2px 7px #17adbf24}.mobile-nav button.active svg{stroke-width:2.2}.mobile-demo{background:#e1f4f8;color:#38869a}.calendar-mode .page-heading{margin-bottom:0;min-height:55px;padding:8px 12px}.calendar-mode .page-heading h1{font-size:22px}.calendar-mode .content{padding:0 0 calc(65px + env(safe-area-inset-bottom));background:#fff}.calendar-mode .page-heading{margin-left:0;margin-right:0}.resort-calendar{border:0;border-radius:0;box-shadow:none}.cal-controls{padding:5px 7px;gap:5px;min-height:41px}.cal-period{gap:2px;flex:1;min-width:0}.cal-date-picker{min-width:0;flex:1;font-size:10px}.cal-controls button{min-height:29px;padding:5px}.cal-period>button svg{width:15px;height:15px}.cal-period .cal-today{font-size:9px;padding:6px;min-height:29px}.cal-settings{gap:4px}.cal-zoom output{font-size:10px;min-width:31px}.cal-zoom button{padding:4px;min-height:28px}.cal-zoom button svg{width:13px;height:13px}.cal-category{padding:6px;min-height:30px}.cal-category>span{display:none}.cal-category svg{width:14px;height:14px}.cal-legend{min-height:27px;padding:5px 9px;gap:13px;font-size:9px}.cal-legend i{height:7px;width:7px}.cal-legend>span{gap:4px}.cal-legend button{font-size:8px;max-width:85px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-scroll{max-height:calc(100dvh - 187px - env(safe-area-inset-bottom));height:calc(100dvh - 187px - env(safe-area-inset-bottom));min-height:220px}.cal-grid-head>div{min-height:36px;padding:4px 2px}.cal-booking{border-radius:11px}.cal-booking i{height:5px;width:5px}.cal-booking-content{gap:3px}}.cal-booking{overflow:clip}@media(max-width:760px){.calendar-mode main{height:100dvh;overflow:hidden}.calendar-mode .content{height:100%;display:flex;flex-direction:column}.calendar-mode .page-heading{flex-shrink:0}.calendar-mode .resort-calendar{flex:1;min-height:0;display:flex;flex-direction:column}.calendar-mode .cal-controls,.calendar-mode .cal-legend{flex-shrink:0}.calendar-mode .cal-scroll{flex:1;min-height:0;max-height:none;height:auto}}.object-actions{display:flex;gap:8px;align-items:center}.object-group-tools{background:white;border:1px solid #dcebf0;border-radius:12px;margin-bottom:17px;padding:12px}.object-scope{display:flex;gap:6px;margin-bottom:12px}.object-scope button{border:0;background:#f4f8fa;color:#648597;font-size:12px;padding:9px 12px}.object-scope button.selected{background:#dff7fb;color:#087f95}.group-list{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.group-list button{font-size:11px;white-space:nowrap;color:#68808d;padding:9px 12px;background:#fff;border-color:#dce9ee}.group-list button.selected{background:#108fa4;color:#fff;border-color:#108fa4}.group-list button span{font-size:9px;background:#e8f4f8;color:#497a8e;padding:2px 5px;border-radius:4px}.object-delete,.object-restore{margin-top:14px;width:100%;font-size:11px;padding:8px}.object-delete{color:#c04c65;background:#fff7f9;border-color:#f2dae1}.object-restore{color:#078397;background:#e8f9fc;border-color:#c8e9ef}.danger-confirm{color:#fff;background:#db526f;border-color:#db526f}.danger-confirm:hover{background:#c84460}.group-empty{background:white;border:1px solid #dcebf0;border-radius:12px}@media(max-width:760px){.object-actions{gap:5px}.object-actions button{padding:8px;font-size:10px}.object-group-tools{padding:10px}.object-scope button{font-size:11px;padding:8px}.group-list button{font-size:10px;padding:8px}.object-delete,.object-restore{font-size:10px;min-height:34px}.more-links{gap:5px}}textarea{font:inherit;width:100%;resize:vertical;min-height:80px;border:1px solid #d0e1e7;border-radius:9px;padding:11px;color:#214550;background:#fff;line-height:1.6}textarea:focus{outline:2px solid #20b0c4;outline-offset:2px}.modal label textarea{font-size:13px}.worker-mode .demo-banner,.worker-mode .page-heading .eyebrow,.worker-mode .page-heading .sub,.worker-mode .sidebar,.worker-mode footer,.worker-mode main>header{display:none}.worker-mode main{margin:0;width:100%}.worker-mode .content{max-width:940px}.worker-mode .page-heading{margin-bottom:15px}.worker-mode .heading-title{display:flex;gap:10px;align-items:center}.worker-mode .mobile-demo{display:inline-flex}.worker-mode .mobile-nav{position:fixed;display:flex;flex-direction:row;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #d7e8ed;z-index:30;justify-content:center;padding:8px}.worker-mode .mobile-nav button{position:relative;min-width:110px;justify-content:center;color:#3c8497}.worker-mode .mobile-nav button.active{background:#0da7bb;color:#fff}.worker-mode .content{padding-bottom:90px}.worker-greeting{display:flex;align-items:center;justify-content:space-between;margin:0 2px 17px;font-weight:700;font-size:15px}.worker-greeting small{font-size:11px;color:#557c89;margin:0}.clean-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.clean-summary button{display:flex;flex-direction:column;gap:6px;padding:20px 10px;background:white;border:1px solid #d7e9ef;color:#628390;border-radius:14px}.clean-summary strong{font-size:33px;line-height:1;display:flex;gap:6px;align-items:center;color:#176d87}.clean-summary span{font-size:11px}.clean-summary button:first-child{background:#fff4ee;border-color:#feded0}.clean-summary button:first-child strong{color:#df6842}.clean-summary button:nth-child(2){background:#e3f8fc;border-color:#bce9f2}.clean-summary button.review-counter{background:#fff0f3;border-color:#f8cbd5}.review-counter strong{color:#d1365c}.clean-summary button.selected{box-shadow:inset 0 0 0 2px #16acc0}.clean-summary .review-counter.selected{box-shadow:inset 0 0 0 2px #e33d64}.clean-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:13px}.clean-tabs{display:flex;gap:4px}.clean-kind button,.clean-tabs button{font-size:12px;border:0;background:transparent;color:#64818d;padding:9px 12px}.clean-tabs .selected{background:#fff;color:#087d98;box-shadow:0 1px 6px #27778e12}.clean-kind{display:flex;gap:6px;margin-bottom:15px}.clean-kind button{padding:7px 13px;border:1px solid #daebf0;background:#fff}.clean-kind button.selected{background:#137f99;color:#fff;border-color:#137f99}.clean-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.clean-card{border:1px solid #cee6ed;border-radius:16px;background:#fff;padding:22px;min-width:0;box-shadow:0 3px 12px #1a75800a}.clean-card.review{background:#fff7f8;border:2px solid #ed6684}.clean-card.todo{border-left:4px solid #f07176}.clean-card.progress.mine{border:2px solid #16b2c3;background:#fff;box-shadow:0 4px 20px #19a6ba16;grid-column:1/-1;max-width:720px;width:100%;justify-self:center}.clean-card.done{border-color:#c2e7d9;background:#f7fffb}.clean-card-head{display:flex;gap:12px;align-items:center}.clean-card-head>div{flex:1}.clean-card h2{font-size:21px;margin-bottom:5px}.clean-symbol{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:45px;height:45px;border-radius:12px;background:#dcf8fb;color:#0895a9}.clean-symbol.grounds{background:#e4f9de;color:#539b35}.review .clean-symbol{background:#ffe0e8;color:#d53058}.todo .clean-symbol{background:#fff0ed;color:#e05a61}.clean-status{font-size:11px;color:#5b8794;font-weight:700}.review .clean-status{color:#c42c51}.done .clean-card-head>svg,.done .clean-status{color:#23845e}.clean-title{color:#708a94;font-size:12px;margin:14px 0 8px;line-height:1.5}.clean-card>small{color:#6c8792;line-height:1.5}.clean-take{width:100%;min-height:48px;font-size:14px;margin-top:17px;border-radius:11px}.clean-take:disabled{cursor:default}.clean-by{font-size:12px;color:#5b7a88;margin:14px 0 8px}.clean-timer{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:700;color:#477483;font-variant-numeric:tabular-nums}.clean-timer.large{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;font-size:52px;letter-spacing:1px;background:#eafaff;color:#067e99;padding:24px 10px 16px;margin:14px 0 22px;border:1px solid #d1eef6;border-radius:13px;line-height:1.1}.clean-timer.large small{flex-basis:100%;text-align:center;font-size:11px;letter-spacing:0;color:#5b94a2;font-weight:600;margin:3px 0 0}.checklist-progress{display:flex;justify-content:space-between;color:#537984;font-size:13px;margin:12px 0 8px}.checklist-meter{height:5px;background:#e8f2f5;border-radius:4px;overflow:hidden;margin-bottom:12px}.checklist-meter i{display:block;height:100%;background:#16b29d;border-radius:4px;transition:width .2s}.clean-checklist label{display:flex;flex-direction:row;align-items:center;gap:12px;padding:15px 0;margin:0;border-bottom:1px solid #e9f1f4;font-size:14px;color:#325361;font-weight:500;cursor:pointer;line-height:1.5}.clean-checklist input{appearance:auto;width:24px;height:24px;flex-shrink:0;padding:0;margin:0;accent-color:#0ba68c}.clean-checklist label.checked{color:#7e969b}.clean-checklist label.checked span{text-decoration:line-through}.checklist-hint{font-size:11px;line-height:1.6;color:#78929b;margin:15px 0 0}.review-open{width:100%;margin-top:15px;min-height:45px;border-color:#eaa9b9;background:#ffe7ed;color:#c33458;font-size:13px}.review-open:hover{background:#ffdce5}.review-open svg:last-child{margin-left:auto}.waiting-review{display:flex;gap:8px;align-items:center;background:#ffe6ed;border-radius:8px;padding:13px;color:#b92e51;font-size:12px;font-weight:600;margin-top:15px}.review-detail{margin-top:14px;border-top:1px solid #f0cbd4;padding-top:8px}.clean-checklist.read-only>div{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:12px;line-height:1.5;color:#5d7c87}.clean-checklist.read-only svg{color:#16a176;flex-shrink:0}.approve-clean{background:#13a276;border-color:#13a276}.approve-clean:hover{background:#0a8d65}.return-form{margin-top:17px;font-size:12px;color:#a95562}.return-form summary{cursor:pointer;padding:7px 0}.return-form label{margin-top:12px}.return-form button{width:100%;margin-top:10px;background:#fff4f6;border-color:#f1c3ce;color:#bd3e5d}.clean-return{display:flex;gap:9px;align-items:start;padding:12px;background:#fff0d2;border:1px solid #f4d59c;border-radius:8px;font-size:12px;color:#976922;line-height:1.6;margin:12px 0}.clean-return svg{flex-shrink:0;margin-top:2px}.clean-empty{background:white;border:1px solid #d8eaf0;border-radius:14px;text-align:center;padding:45px 22px;color:#56a6b6}.clean-empty h3{margin:16px 0 8px;color:#426b7a}.clean-empty p,.clean-footnote{font-size:12px;line-height:1.7;color:#77949e}.clean-footnote{text-align:center;margin-top:20px}.review-alert{width:100%;display:flex;align-items:center;justify-content:start;gap:12px;text-align:left;margin:0 0 17px;border:1px solid #f097ae;background:#fff0f4;color:#cc3159;padding:13px 16px;border-radius:11px;flex-shrink:0}.review-alert>span{flex:1}.review-alert strong{font-size:13px}.review-alert small{color:#b75a72;font-size:11px;margin-top:3px}.review-alert:hover{background:#ffe6ed}.cal-review-room{background:#ffe4ec!important}.cal-review-room button{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px;padding:0;border:0;background:none;color:#d62d55;font-size:var(--cal-font);width:100%;height:100%;border-radius:0}.badge.red{color:#ca2853;background:#ffe4ec}.object-needs-review{border:2px solid #f07895;background:#fff8fa}.object-needs-review .object-icon{color:#d5325b;background:#ffe3eb}.object-card .wide{margin:15px 0 0;width:100%;min-height:40px;justify-content:center}.segments>span.review{background:#ed5478}.team-role{display:flex;gap:10px;align-items:center}.team-role button{font-size:11px;padding:7px 10px}.mobile-nav button{position:relative}.nav-review-count{position:absolute;top:0;right:calc(50% - 24px);min-width:16px;height:16px;padding:1px 4px;background:#ef3866;color:white;border:1px solid white;font-size:9px;line-height:13px;border-radius:9px}.calendar-mode .review-alert{margin-bottom:10px}@media(max-width:760px){.worker-mode .content{padding:0 12px calc(82px + env(safe-area-inset-bottom))}.worker-mode .page-heading{margin:0 -12px 14px}.worker-mode .page-heading h1{font-size:23px}.worker-mode .mobile-nav{padding:7px 10px calc(7px + env(safe-area-inset-bottom));gap:15px}.worker-mode .mobile-nav button{max-width:180px;min-width:0}.worker-greeting{font-size:13px;margin-bottom:13px}.worker-greeting small{font-size:10px}.clean-summary{gap:7px;margin-bottom:14px}.clean-summary button{padding:16px 4px 12px;border-radius:12px;gap:7px;min-width:0}.clean-summary strong{font-size:28px}.clean-summary span{font-size:9px;white-space:nowrap}.clean-summary strong svg{width:15px}.clean-toolbar{margin-bottom:10px}.clean-tabs button{font-size:12px;padding:9px}.clean-toolbar>.primary{font-size:11px;padding:9px 11px}.clean-kind{gap:5px;margin-bottom:12px}.clean-kind button{font-size:11px;padding:7px 11px}.clean-cards{grid-template-columns:1fr;gap:12px}.clean-card{padding:18px;border-radius:14px}.clean-card h2{font-size:21px}.clean-card.mine{padding:18px}.clean-timer.large{font-size:46px;padding:20px 5px 15px}.clean-checklist label{font-size:14px;padding:14px 0}.clean-checklist input{width:25px;height:25px}.clean-take{min-height:49px;font-size:14px}.review-alert{padding:10px 12px;margin-bottom:12px;border-radius:9px}.review-alert strong{font-size:12px}.review-alert small{font-size:10px}.calendar-mode .review-alert{margin:5px 7px;width:calc(100% - 14px);padding:7px 10px;min-height:38px}.calendar-mode .review-alert small{display:none}.team-role{flex-direction:column;gap:5px;align-items:end}.team-role button{font-size:10px}.team-role .badge{font-size:9px}.team-role .simple-row{gap:6px}}.clean-checklist label{padding:16px 13px;margin:9px 0;border:1px solid #cde3ec;border-radius:12px;background:#f3fbfe;min-height:62px;font-size:15px;font-weight:600;box-shadow:0 2px 3px #16637906}.clean-checklist label.checked{background:#e7fbf2;border-color:#a6dfca;color:#397867}.clean-checklist label.checked span{text-decoration:none}.clean-checklist label small{font-size:10px;color:#4a947c;font-weight:500}.shift-control{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #d5e8ee;padding:9px 12px;border-radius:11px;margin-bottom:14px}.shift-control>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#668390}.shift-control button{font-size:11px;padding:8px 10px;background:#f0f9fc;color:#15839c;border-color:#d0e8ef}.team-cleaning{display:flex;align-items:center;justify-content:space-between;border:1px solid #d1eaf1;background:#f1fbfd;border-radius:10px;padding:12px;margin:13px 0;font-size:12px;color:#3a7686;gap:15px}.team-cleaning small{font-size:9px;margin-top:3px}.wash-today{display:flex;flex-wrap:wrap;gap:12px;background:#e2f9f5;color:#357f74;border:1px solid #bce8df;padding:16px;border-radius:12px;margin-top:18px;font-size:12px}.object-norm{line-height:1.8;margin:17px 0 8px!important;color:#668793!important}.object-settings{width:100%;font-size:11px;background:#ebf9fc;border-color:#c7e8ef;color:#1b7e97}.schedule-row{display:flex;align-items:center;gap:12px;padding:17px 23px;border-top:1px solid #e1eef1}.schedule-row>svg{color:#20a2b7;flex-shrink:0}.schedule-row>div{flex:1;min-width:0}.schedule-row strong{font-size:13px}.schedule-row small{line-height:1.6;font-size:10px}.schedule-row button{font-size:10px;padding:8px}.efficiency-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 23px 22px}.efficiency-card{border:1px solid #d9e8ef;border-radius:12px;padding:18px;background:#f8fdff}.efficiency-card h3{margin-bottom:17px}.efficiency-card>div:not(.efficiency-meter){display:flex;gap:16px;justify-content:space-between}.efficiency-card span{font-size:10px;color:#79939e}.efficiency-card b{display:block;font-size:14px;color:#26768d;margin-top:6px}.efficiency-meter{height:6px;margin-top:20px;background:#dceef3;overflow:hidden;border-radius:5px}.efficiency-meter i{display:block;height:100%;background:#24b8ac}.efficiency-card>small{font-size:10px;margin-top:9px}.linen-table-wrap{overflow:auto}.linen-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.linen-table td,.linen-table th{padding:18px 23px;border-top:1px solid #e1edf1;white-space:nowrap}.linen-table thead{background:#f2fbfe;color:#7494a0;font-size:11px}.linen-table tbody th{font-size:12px;font-weight:600}.linen-table td{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;color:#387b8c}.linen-table td.linen-clean{color:#0f9e72;background:#effcf5}.linen-table td.linen-dirty{color:#dc704b;background:#fff8ee}.wash-totals{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 23px}.wash-totals>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;border-radius:12px;padding:20px;background:#e8faf6;color:#22947e}.wash-totals strong{font-size:32px}.wash-totals span{flex-basis:100%;text-align:center;font-size:11px}.daily-cash{background:#fff;border:1px solid #b8e3ef;border-radius:15px;padding:20px 23px;margin-bottom:25px;box-shadow:0 3px 15px #187b9010}.daily-cash-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.daily-cash-title h2{font-size:18px}.daily-cash-title input{padding:7px;font-size:11px;max-width:145px;background:#f1fbfe}.cash-numbers{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cash-numbers>div{display:grid;grid-template-columns:25px 1fr;column-gap:6px;background:#e6f9f3;border:1px solid #d5efe6;border-radius:10px;padding:12px 15px;color:#169877}.cash-numbers>div:nth-child(2){background:#e8f3ff;border-color:#d8e8fc;color:#4386c9}.cash-numbers small{font-size:10px;margin:0;align-self:center;white-space:nowrap;color:#619384}.cash-numbers>div:nth-child(2) small{color:#6c95bc}.cash-numbers strong{grid-column:1/-1;font-size:26px;margin-top:8px;letter-spacing:-.6px}.cash-held{display:flex;justify-content:space-between;gap:14px;font-size:11px;line-height:1.5;margin-top:12px;color:#6b8b96}.cash-held b{color:#23846a;font-size:14px;white-space:nowrap}.daily-cash .clean-take{margin-top:12px;min-height:40px;font-size:12px}.cash-wait{font-size:11px;line-height:1.5;color:#987242;background:#fff5de;padding:10px;border-radius:8px;margin:10px 0 0}.cash-history-toggle{padding:7px 0 0;font-size:10px;color:#5e96a5;border:0;display:flex;background:none;margin:auto}.cash-days{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.cash-days button{font-size:10px;padding:6px}.reception-section{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:22px 0 12px}.reception-section h2{font-size:20px}.reception-section span{font-size:11px;color:#7a98a6}.arrival-card{border:1px solid #d1e9ef;border-left:5px solid #2eb0c8;background:#fff;border-radius:13px;margin-bottom:12px;padding:19px 22px;box-shadow:0 3px 10px #20758f08}.arrival-card.arrived{border-left-color:#7bc6a3;background:#f6fffa}.arrival-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px}.arrival-room{font-size:13px;font-weight:800;color:#1688a2}.arrival-card h2{font-size:22px;margin-bottom:6px}.arrival-card>small{font-size:11px;line-height:1.6}.arrival-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:16px}.arrival-bottom small{font-size:10px;margin:0 0 4px}.arrival-bottom strong{font-size:24px;color:#c25844}.arrival-bottom strong.settled{color:#28a37b}.arrival-bottom .primary{min-height:48px;padding:12px 23px;font-size:15px}.arrival-payment{margin-top:18px;border-top:1px solid #d7e8ef;padding-top:17px}.arrival-payment input{font-size:19px}.method-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.method-buttons button{padding:14px;font-size:14px;background:#f5fbfe;border-color:#cce2ed}.method-buttons button.selected{background:#d9f7ef;color:#078667;border-color:#44bc9d;box-shadow:inset 0 0 0 1px #44bc9d}.arrival-not-ready{font-size:11px;background:#fff0f3;color:#be5770;border-radius:8px;padding:10px;margin:12px 0 0}.arrival-payment .form-note{margin:13px 0 0}.clean-live{margin-top:25px}.clean-live .simple-row>span{font-size:12px;color:#1d8b9c;text-align:right}.cash-owner-alert{background:#fff3da;border-color:#f0c161;color:#a86e16}.cash-owner-alert small{color:#aa8147}.cash-report{padding:20px 24px;border-bottom:1px solid #eedec0;background:#fffcf6}.cash-report.accepted{background:#f4fff9;border-color:#d4eee0}.cash-report-head{display:flex;align-items:center;gap:12px;width:100%;border:0;padding:0;background:none;text-align:left;color:#b48231}.cash-report-head>div{flex:1}.cash-report-head strong{color:#345b67;font-size:16px}.cash-report-head small{font-size:11px}.cash-report-totals{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.cash-report-totals span{font-size:11px;color:#8c8c77}.cash-report-totals strong{display:block;font-size:24px;margin-top:6px;color:#365f6a}.cash-report-detail{margin-top:18px}.cash-entry{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #dfe9e9;font-size:12px}.cash-entry>span{min-width:0}.cash-entry b{white-space:nowrap}.cash-entry small{font-size:10px}.daily-cash .cash-entry:last-child{border:0}@media(min-width:1100px){.reception-desk{max-width:1000px;margin:0 auto}.arrival-card h2{font-size:26px}.arrival-card{padding:23px 28px}.cash-numbers strong{font-size:30px}.cash-numbers>div{padding:14px 20px}.cash-inbox{max-width:1000px;margin:0 auto}}@media(max-width:760px){.shift-control{padding:7px 10px;margin-bottom:12px}.shift-control span{font-size:10px}.shift-control button{font-size:10px;padding:7px 9px}.team-cleaning{font-size:11px;padding:10px;gap:7px}.clean-checklist label{min-height:65px;margin:9px 0;padding:13px 11px;font-size:14px}.clean-timer.large{font-size:44px;padding-top:17px;padding-bottom:12px;margin-bottom:13px}.schedule-row{padding:14px 12px;gap:9px;flex-wrap:wrap}.schedule-row>div{min-width:150px}.schedule-row button{margin-left:auto;font-size:10px}.efficiency-list{grid-template-columns:1fr;padding:0 12px 15px}.efficiency-card{padding:15px}.efficiency-card b{font-size:12px}.linen-table td,.linen-table th{padding:13px 11px}.linen-table td{font-size:16px}.linen-table tbody th{font-size:11px}.linen-table thead th{font-size:10px}.wash-totals{padding:15px 12px;gap:10px}.wash-totals span{font-size:10px}.wash-totals>div{padding:15px 6px}.daily-cash{padding:13px 14px;margin-bottom:18px;border-radius:12px}.daily-cash-title{margin-bottom:10px}.daily-cash-title h2{font-size:15px}.daily-cash-title input{max-width:126px;font-size:11px!important;padding:6px}.cash-numbers{gap:9px}.cash-numbers>div{padding:9px 10px;grid-template-columns:18px 1fr}.cash-numbers svg{width:16px}.cash-numbers small{font-size:8px}.cash-numbers strong{font-size:23px;margin-top:4px}.cash-held{font-size:9px;gap:12px}.cash-held b{font-size:12px}.daily-cash .clean-take{min-height:39px;font-size:11px;margin-top:8px}.cash-wait{font-size:10px;padding:8px}.reception-section{margin-top:18px}.reception-section h2{font-size:17px}.reception-section span{font-size:10px}.arrival-card{padding:15px 14px;margin-bottom:10px}.arrival-card h2{font-size:23px}.arrival-card>small{font-size:10px}.arrival-bottom{margin-top:12px;gap:10px}.arrival-bottom strong{font-size:23px}.arrival-bottom .primary{font-size:13px;padding:11px 14px;min-height:43px}.arrival-bottom small{font-size:9px}.arrival-top{margin-bottom:8px}.arrival-top .badge{font-size:8px;padding:5px 6px}.arrival-not-ready{font-size:10px}.arrival-payment input{font-size:19px!important}.method-buttons button{font-size:12px;padding:12px 5px}.cash-report{padding:17px 14px}.cash-report-totals strong{font-size:21px}.cash-report-head strong{font-size:14px}.cash-entry{font-size:11px}.clean-live .simple-row{padding:15px;font-size:12px}.clean-live .simple-row>span{font-size:11px}.cash-inbox .panel-heading,.linen-report .panel-heading{padding:15px 12px}.cash-inbox .panel-heading h2,.linen-report .panel-heading h2{font-size:15px}.linen-report .panel-heading input{font-size:11px!important;max-width:129px;padding:7px}.cash-inbox .panel-heading button,.linen-report .panel-heading button{font-size:10px;padding:8px}.wash-today{font-size:11px;gap:8px;padding:12px}}.clean-timer.large.overdue{background:#fff1e9;color:#cb663e;border-color:#f2cebd}.clean-timer.large.overdue small{color:#bb7f69}.house-stats .stat{display:block;text-align:left;color:#163d4b;min-width:0;transition:box-shadow .15s,transform .15s}.house-stats .stat:hover{transform:translateY(-2px)}.house-stats .stat.selected{box-shadow:inset 0 0 0 2px #078fa4,0 4px 12px #078fa412}.house-stats .stat>div{font-weight:600;color:#527984}.house-stats .stat>span{color:#5e828c;font-weight:500}.house-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.house-summary button{justify-content:start;padding:15px 18px;text-align:left;font-size:12px;line-height:1.4;background:#fff;border-color:#d7e9ed;color:#496c79}.house-summary i{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#4594d0}.house-summary .cleaning i{background:#e3a22b}.house-summary .ready i{background:#1cac80}.house-summary strong{margin-left:auto;font-size:22px;color:#1c5565}.house-summary .selected{background:#e5f9fc;border-color:#0b9db0;box-shadow:inset 0 0 0 1px #0b9db0}.house-list-panel>.panel-heading{padding:20px 23px}.house-list-panel .panel-heading small{font-size:10px}.house-list-count{font-size:12px;color:#78919a;margin-left:7px}.house-show-all{font-size:11px;background:#edfafd;border-color:#cce8ee;color:#16859a;white-space:nowrap}.house-show-all.selected{background:#0c92a6;border-color:#0c92a6;color:white}.house-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px;background:#f7fcfe;align-items:start}.house-row{padding:18px;background:#fff;border-radius:12px;border:1px solid #d5e7ed;border-top:3px solid #25b08b;min-width:0}.house-row.occupied{border-top-color:#4594d0}.house-row.cleaning{border-top-color:#e3a22b}.house-row-heading{display:flex;gap:8px;justify-content:space-between;align-items:start;flex-wrap:wrap}.house-name{display:flex;gap:10px;align-items:center;color:#2b7c92}.house-name h3{font-size:17px;color:#214c5b;margin:0}.house-name small{font-size:10px;color:#73909b}.house-state{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:6px 8px;border-radius:6px;background:#e4f7ef;color:#19765a;line-height:1.4}.house-state.occupied{background:#e8f2ff;color:#3678ae}.house-state.cleaning{background:#fff3d9;color:#a47118}.house-state.cleaning:has(svg){background:#ffebf0;color:#c83358}.house-guest{padding-top:16px;margin-top:14px;border-top:1px solid #e8f0f3}.house-guest-info{display:flex;justify-content:space-between;align-items:start;gap:12px}.house-guest-info>div:first-child{min-width:0;flex:1}.house-guest-info strong{font-size:14px;display:block;overflow-wrap:anywhere}.house-guest-info small{font-size:10px;line-height:1.5}.movement-label{display:block;font-size:10px;font-weight:700;color:#237c99;margin-bottom:7px}.movement-label.out{color:#9762ba}.house-balance{text-align:right;flex-shrink:0}.house-balance>span{display:block;font-size:9px;color:#7d929b;margin:0 0 7px}.house-balance strong{font-size:12px}.house-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:15px}.house-actions button{min-height:41px;font-size:11px;padding:9px 12px}.house-checkout{background:#f2ebff;color:#8652b2;border-color:#d7c4ed}.house-checkout:hover{background:#e9dbfa}.house-actions .house-detail{padding:8px;border:0;margin-left:auto;color:#688a96;background:none}.house-hint{font-size:11px;line-height:1.6;color:#7b919b;margin:16px 0 0}.house-cleaning-link{margin-top:14px;font-size:11px;color:#967022;background:#fff8e9;border-color:#f1e1b9;min-height:39px}.house-cleaning-link.review{background:#fff0f4;color:#c83358;border-color:#f2c0ce}.house-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.house-form-actions button{font-size:11px;min-height:42px}.house-list .clean-empty{grid-column:1/-1}.house-dashboard{margin-bottom:24px}.reception-desk .house-list{grid-template-columns:1fr 1fr}.house-stats .stat small{white-space:nowrap}@media(max-width:1100px){.house-list,.reception-desk .house-list{grid-template-columns:1fr}.house-summary button{padding:12px;font-size:10px}.house-summary strong{font-size:20px}}@media(max-width:760px){.house-stats .stat{padding:17px 15px}.house-stats .stat>strong{font-size:29px;margin:12px 0 9px}.house-stats .stat>div{font-size:11px;align-items:center}.house-stats .stat>span{font-size:9px;line-height:1.5;display:block}.house-summary{gap:6px;margin-bottom:14px}.house-summary button{position:relative;display:flex;flex-direction:column;align-items:start;gap:7px;padding:11px 9px;font-size:9px}.house-summary i{position:absolute;top:12px;right:9px;width:6px;height:6px}.house-summary span{min-height:26px;max-width:90%}.house-summary strong{margin:0;font-size:24px}.house-list-panel>.panel-heading{padding:16px 13px;gap:8px}.house-list-panel h2{font-size:15px}.house-show-all{font-size:10px;padding:10px}.house-list{padding:10px;gap:10px}.house-row{padding:14px 12px}.house-name h3{font-size:16px}.house-name small,.house-state{font-size:9px}.house-state{padding:6px}.house-guest-info strong{font-size:14px}.house-guest-info .house-balance strong{font-size:12px}.house-actions button{font-size:12px;min-height:43px}.house-actions .house-detail{font-size:11px}.house-hint{font-size:10px}.house-list-panel .panel-heading small{font-size:9px}.house-dashboard{margin-bottom:18px}}.house-photo{display:block;width:100%;height:150px;object-fit:cover;border-radius:10px;background:#e7f4f2;margin-bottom:14px}.house-photo.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#6faaa0;border:1px dashed #c3ded7}.house-photo.placeholder span{font-size:10px}.house-photo.compact{height:54px;width:68px;min-width:68px;margin:0;border-radius:8px;object-fit:cover}.house-photo-upload{position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;color:#168773;background:#eefaf5;border:1px solid #cee9de;border-radius:8px;font-size:11px;padding:9px;margin-top:-5px;margin-bottom:16px}.house-photo-upload:focus-within{outline:2px solid #0e9a8c}.house-photo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0}.house-photo-upload:has(input:disabled){opacity:.5;cursor:wait}.booking-share{margin:22px 0}.whatsapp-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.whatsapp-chat,.whatsapp-send{font:inherit;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-size:11px;min-height:47px;border-radius:9px;padding:10px;color:#168959;background:#ecfff5;border:1px solid #bde9d0;line-height:1.5;text-align:center}.whatsapp-send{background:#159768;color:white;border-color:#159768}.whatsapp-send:hover{background:#0c8157}.whatsapp-chat:hover{background:#dff9eb}.whatsapp-buttons svg{flex-shrink:0}.booking-share-preview{margin-top:14px;padding:15px;background:#f7fcfa;border:1px solid #d1e9e0;border-radius:12px}.share-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.share-title h3{margin:0;font-size:16px}.share-recipient{font-size:11px;color:#6c8d83;line-height:1.6;margin:8px 0 14px}.booking-image-preview{display:block;width:100%;max-width:360px;margin:0 auto;border-radius:9px;border:1px solid #d8e9e2}.share-draft{display:flex;align-items:center;gap:8px;font-size:11px;color:#8e753c;margin:14px 0}.share-package{width:100%;font-size:12px}.share-hint{font-size:11px;color:#64877b;line-height:1.7;margin:10px 0}.share-downloads{display:flex;flex-wrap:wrap;gap:7px}.share-downloads button{font-size:10px;padding:9px;min-height:38px}.share-text-link{display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-size:11px;padding:11px;border:1px solid #cbe5d9;color:#167859;border-radius:7px;margin-top:13px}.share-text{font-size:11px;color:#67877c;margin-top:14px}.share-text summary{cursor:pointer}.share-text pre{font:inherit;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;background:#fff;border-radius:7px}.detail-summary .house-photo{flex-shrink:0}@media(max-width:760px){.house-photo{height:125px}.house-photo.compact{width:55px;min-width:55px;height:48px}.house-photo-upload{font-size:10px}.whatsapp-buttons{grid-template-columns:1fr}.whatsapp-chat,.whatsapp-send{font-size:12px}.booking-share-preview{padding:12px}.house-name{gap:8px}.house-row-heading .house-state{margin-left:auto}.detail-summary h2{font-size:17px}}.nonstandard-time,.nonstandard-time input,.nonstandard-time small{color:#d52d56!important}.nonstandard-time input{border-color:#ef8da7;background:#fff4f7}.nonstandard-time{position:relative}.nonstandard-time>svg{position:absolute;top:0;right:0}.detail-times{display:flex;gap:12px;font-size:11px;margin-top:9px}.detail-times>span{display:flex;align-items:center;gap:5px}.detail-times .nonstandard-time>svg{position:static}.booking-time-warning{display:flex;gap:9px;padding:13px;border:1px solid #f0afc0;background:#fff2f6;border-radius:9px;color:#bc3555;margin-bottom:16px;font-size:11px;line-height:1.6}.booking-time-warning>svg{flex-shrink:0;margin-top:3px}.booking-time-warning p{margin:0 0 6px}.booking-time-warning small{font-size:10px;color:#a86173}.booking-quote{background:#f0faf6;padding:13px;border:1px solid #d1e9df;border-radius:9px;margin-bottom:17px;color:#387960;font-size:11px}.booking-quote p{line-height:1.6;margin:0 0 8px}.booking-quote>button{font-size:10px;margin-bottom:10px}.booking-quote details{line-height:1.7}.booking-quote summary{cursor:pointer}.booking-quote details>div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #dcece5}.rate-periods{display:grid;gap:12px}.rate-period{padding:15px;border:1px solid #d3e6ed;background:#f5fbfd;border-radius:10px}.rate-period>strong{display:block;margin-bottom:12px;font-size:12px;color:#348397}.rate-period>button{font-size:10px;padding:6px 9px}.object-stay-settings{padding:11px;background:#f1faf7;border-radius:9px;margin:13px 0;line-height:1.6}.object-stay-settings>span{font-size:10px;color:#608578}.object-stay-settings>strong{display:block;font-size:17px;color:#158470;margin-top:6px}.object-stay-settings>small{font-size:9px}.object-stay-settings>button{font-size:11px;margin-top:10px;width:100%;padding:8px}.cal-time-flags{position:absolute;inset:0 0 0 var(--cal-name);display:grid;grid-template-columns:repeat(31,var(--cal-day));pointer-events:none;z-index:6;align-items:start}.cal-time-flag{grid-row:1;justify-self:end;pointer-events:auto;color:#ec2b53!important;position:relative;border:0;background:transparent!important;box-shadow:none;padding:1px 2px;border-radius:2px;width:20px;height:20px;filter:drop-shadow(0 1px 1px white)}.cal-time-flag:hover{background:#fff0f4!important}.time-flag-legend{color:#d92f53!important}.time-flag-legend svg{flex-shrink:0}@media(max-width:760px){.object-stay-settings{padding:9px}.object-stay-settings>span{font-size:9px}.object-stay-settings>strong{font-size:14px}.object-stay-settings>button{font-size:10px}.rate-period{padding:12px}.detail-times{font-size:10px;flex-wrap:wrap}}.booking-deposit{margin-top:16px;padding:13px;border-radius:10px;background:#f2efff;border:1px solid #ddd5f5;color:#654992}.deposit-heading{display:flex;gap:7px;align-items:center;font-size:11px;flex-wrap:wrap}.deposit-heading span{flex:1}.deposit-heading strong{font-size:16px;white-space:nowrap}.deposit-caption{display:block;font-size:10px;margin-top:7px;color:#7d6c9b}.deposit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.deposit-actions button{min-height:43px;font-size:11px;padding:9px 11px;background:#fff;color:#654992;border-color:#cfc2ea}.deposit-actions .deposit-refund{background:#7252bd;border-color:#7252bd;color:white}.deposit-form{border-top:1px solid #ddd5f5;margin-top:13px;padding-top:13px}.deposit-form label{font-size:12px}.deposit-form input{font-size:20px!important;background:white}.deposit-form .form-note{font-size:11px;line-height:1.5;margin-top:10px}.deposit-form .house-form-actions{flex-wrap:wrap}.deposit-form .house-form-actions button{font-size:12px}.deposit-form .primary{background:#7252bd;border-color:#7252bd}.cash-breakdown{display:grid;gap:7px;margin-top:14px;border-top:1px solid #d7e5e7;padding-top:12px;font-size:11px;color:#607b86}.cash-breakdown span{display:flex;justify-content:space-between;gap:10px}.cash-breakdown b{white-space:nowrap}.cash-held.cash-out b,.cash-out{color:#c75373}.cash-numbers>div>span{grid-column:1/-1;font-size:10px;line-height:1.6;margin-top:6px}.house-stats .stat>.movement-money{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:12px;padding-top:10px;border-top:1px solid #a8c8d15c}.movement-money span{font-size:10px;line-height:1.5}.movement-money b{font-size:19px;color:#156c86;overflow-wrap:anywhere}.stat-2 .movement-money b{color:#7654af}.overdue-deposits{padding:18px;margin-bottom:20px}.overdue-deposits h2{font-size:18px}.overdue-deposits h3{font-size:14px;margin-top:15px}.finance-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:760px){.deposit-heading{font-size:11px}.deposit-heading strong{font-size:16px}.deposit-actions button{font-size:12px;flex:1;padding:10px 6px}.booking-deposit{padding:12px 10px}.house-stats .stat>.movement-money{margin-top:10px;padding-top:8px}.movement-money b{font-size:18px}.cash-numbers>div>span,.movement-money span{font-size:9px}.cash-breakdown{font-size:11px}.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.house-stats .stat{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0}.account-portal{max-width:540px;margin:0 auto;padding:32px 22px 70px;color:#214b58}.account-portal.compact{padding:0;max-width:none}.account-brand{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:11px;margin:20px 0 35px;color:#148c9f}.account-brand strong{font-size:24px}.account-brand span{width:100%;text-align:center;font-size:13px;color:#7b959f}.account-card{background:#fff;border:1px solid #d6e6ea;border-radius:16px;padding:26px;margin-bottom:18px}.account-card h1{font-size:28px;margin-bottom:12px}.account-card h2,.account-hotels h2,.account-invites h2{font-size:20px;margin-bottom:14px}.account-card p{font-size:14px;line-height:1.65;color:#718c97;margin:10px 0 20px}.account-portal label,.team-invite-form label{margin:14px 0;font-size:13px}.account-main{width:100%;min-height:48px;margin-top:18px}.account-main,.account-native{justify-content:center;font-size:14px}.account-native{display:flex;align-items:center;gap:12px;background:#164e46;color:white;border-radius:9px;padding:16px;text-decoration:none;margin:15px 0}.account-card>small{display:block;line-height:1.6;color:#7b9098;font-size:12px}.account-link{display:flex;gap:8px;justify-content:center;align-items:center;background:none;border:0;padding:12px;color:#39869a;font-size:12px;margin:8px auto}.account-info{display:flex;gap:12px;border-radius:10px;background:#eaf6fa;padding:16px;font-size:13px;line-height:1.6}.account-info svg{flex-shrink:0;margin-top:3px}.account-person{display:flex;gap:12px;padding:10px 0 24px;align-items:center}.account-person strong{font-size:17px}.account-person small{font-size:12px}.account-hotel{display:flex;gap:13px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid #d5e7ea;border-radius:12px;padding:18px;margin-bottom:12px}.account-hotel>div{display:flex;gap:10px;align-items:center;flex:1;min-width:190px}.account-hotel strong{display:block;font-size:16px}.account-hotel small{font-size:11px}.account-hotel>.primary{font-size:12px}.account-hotel .account-leave{background:none;border:0;color:#b06478;font-size:11px;margin-left:auto;padding:5px}.account-empty{padding:14px;font-size:13px;line-height:1.7;color:#7c929a}.account-invites{margin-top:24px}.account-hotel.invitation{background:#f3fbef;border-color:#cfe7c5}.account-create{margin:24px 0}.account-leave-confirm{border:2px solid #efb9c6;background:#fff6f8;margin-top:20px}.account-leave-confirm h2{color:#ad4261}.account-leave-confirm input{background:white}.exit-complete{background:#eff9f5;border-color:#bcdfcd}.exit-complete svg{color:#229c78}.account-phone{border-top:1px solid #d8e6ea;margin-top:25px;padding-top:10px}.team-invite-form{padding:22px;max-width:600px;margin-bottom:20px}.team-invite-form h3{font-size:20px}.team-member{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid #e3edf0;flex-wrap:wrap}.team-member .grow{min-width:150px}.team-member strong{font-size:15px}.team-member small{font-size:11px}.team-member-actions{display:flex;gap:8px}.team-member-actions button{font-size:11px;padding:8px}.membership-state{display:inline-block;margin-top:7px;padding:4px 7px;background:#eaf8ef;border-radius:5px;font-size:10px;color:#458066}.membership-state.invited{background:#fff3dd;color:#b07d33}.membership-state.left,.membership-state.removed{background:#f3e9ed;color:#977481}.invitation-result{padding:20px;background:#e9f9f5;border:1px solid #bcdfd3;border-radius:12px;margin-bottom:20px}.invitation-result h3{margin-top:10px}.invitation-result p{font-size:13px;line-height:1.6;margin:12px 0}.invitation-result input{font-size:11px;margin:10px 0}.invitation-result button{font-size:12px}.team-exit-alert{display:flex;gap:12px;background:#fff1e9;border:1px solid #f0c8b2;border-radius:12px;padding:16px;margin-bottom:16px}.team-exit-alert>svg{flex-shrink:0;color:#d68850}.team-exit-alert strong{font-size:14px}.team-exit-alert p{font-size:12px;line-height:1.6;margin-top:6px}.team-exit-alert button{font-size:11px;margin-top:10px;padding:7px 11px}@media(max-width:760px){.account-portal{padding:18px 15px 40px}.account-card{padding:20px 17px}.account-card h1{font-size:25px}.account-brand strong{font-size:22px}.account-brand{margin-bottom:25px}.account-hotel{padding:15px}.account-portal input{font-size:16px!important}.team-member{padding:15px 12px}.team-member-actions{margin-left:auto}.team-invite-form{padding:18px 14px}.account-portal.compact{padding:0}}.setup-page{max-width:850px;margin:0 auto;padding:30px 20px 60px}.setup-card h1{font-size:28px}.setup-steps{display:flex;gap:10px;margin:24px 0}.setup-steps>span{flex:1;border-top:4px solid #dce6e2;padding:10px;color:#7a8b84;font-weight:700}.setup-steps>span.active{border-color:#23b9aa;color:#176b59}.setup-steps>span.done{border-color:#77b995}.setup-steps small{display:block;font-size:12px;font-weight:500;margin-top:5px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-options,.setup-navigation{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.auth-options>button{flex:1;min-height:48px}.setup-navigation>button{flex:1}.bulk-rooms label,.setup-card label{display:flex;flex-direction:column;gap:7px;margin:14px 0}.setup-card textarea{min-height:90px}.bulk-preview{padding:16px;background:#eef9f5;border-radius:14px;line-height:1.6}.legacy-login{margin-top:20px;color:#71837c}.setup-card .team-invite-form{padding:16px}.setup-card .section-tools,.setup-card .team-member{flex-wrap:wrap}.setup-global-error{max-width:810px;margin:20px auto}.setup-card .account-main{margin-top:20px}@media(max-width:550px){.setup-page{padding:16px 12px 40px}.setup-card{padding:22px 18px}.setup-card h1{font-size:24px}.setup-grid{gap:10px}.setup-steps{gap:4px}.setup-steps small{font-size:10px}.setup-navigation{flex-direction:column}.setup-page .account-brand{padding:8px 0}.setup-page .account-brand strong{font-size:24px}}