:root{font-family:DM Sans,sans-serif;color:#13221d;background:#f7faf8;font-synthesis:none;--ink:#10231c;--muted:#687a73;--line:#dfe8e3;--surface:#fff;--wash:#f2f7f4;--green:#0b7458;--lime:#c9f265;--navy:#081713;--danger:#c24d43;--shadow:0 18px 60px rgba(10,38,29,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--wash)}button,input,select{font:inherit}button,a{outline-offset:3px}a{text-decoration:none;color:inherit}.brand{display:inline-flex;align-items:center;gap:10px;font:800 22px Manrope;color:var(--ink);letter-spacing:-.6px}.brand-light{color:#fff}.brand-mark{display:grid;place-items:center;width:32px;height:32px;background:var(--ink);color:var(--lime);border-radius:10px}.brand-light .brand-mark{background:var(--lime);color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:12px;min-height:46px;padding:0 19px;font-weight:700;cursor:pointer;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--green);color:#fff;box-shadow:0 9px 25px #0b745833}.btn-dark{background:var(--navy);color:#fff}.btn-light{background:#fff;color:var(--navy)}.btn-ghost{border-color:var(--line);background:transparent}.landing{background:#fbfdfc;overflow:hidden}.landing-nav{height:84px;max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:relative;z-index:10}.nav-links{display:flex;align-items:center;gap:30px;color:#41524c;font-weight:600}.nav-links a:hover{color:var(--green)}.menu-btn{display:none;background:none;border:0}.hero{min-height:850px;padding:92px 30px 40px;position:relative;text-align:center;background:linear-gradient(180deg,#f8fbf9 0,#eef7f3)}.hero-copy{max-width:850px;margin:auto;position:relative;z-index:2}.pill{display:inline-flex;align-items:center;gap:7px;background:#e5f1ec;border:1px solid #d4e5dd;padding:8px 12px;border-radius:99px;color:#356253;font-size:13px;font-weight:700}.pill.dark{background:#ffffff1a;border-color:#ffffff26;color:#d6e7df}.hero h1{font:800 clamp(50px,6.5vw,88px)/.98 Manrope;margin:27px 0 25px;color:#10251d;letter-spacing:-4.5px}.hero h1 span{color:#17765d}.hero-copy>p{font-size:20px;line-height:1.6;max-width:700px;margin:0 auto;color:#5f706a}.hero-actions{display:flex;justify-content:center;gap:12px;margin:32px 0 25px}.trust-line{display:flex;justify-content:center;gap:25px;font-size:13px;color:#71817b}.trust-line span{display:flex;gap:6px;align-items:center}.trust-line svg{width:14px;color:var(--green)}.aurora{position:absolute;border-radius:50%;filter:blur(2px);opacity:.5}.a1{width:500px;height:500px;background:radial-gradient(circle,#d7f2bb,transparent 68%);left:-230px;top:-100px}.a2{width:480px;height:480px;background:radial-gradient(circle,#bde5d7,transparent 65%);right:-230px;top:80px}.product-preview{position:relative;z-index:2;max-width:1100px;height:530px;margin:75px auto -150px;background:#f7faf8;border:8px solid white;border-radius:24px;box-shadow:0 35px 100px #06281d33;display:grid;grid-template-columns:210px 1fr;overflow:hidden;text-align:left}.preview-sidebar{background:#0b211a;padding:23px 18px}.preview-nav{color:#8da39b;display:flex;align-items:center;gap:10px;padding:12px 11px;margin-top:7px;border-radius:8px;font-size:13px}.preview-nav svg{width:17px}.preview-nav.active{background:#163c30;color:#fff;margin-top:38px}.preview-main{padding:35px}.preview-top{display:flex;justify-content:space-between;align-items:center}.preview-top h3{font:700 22px Manrope;margin:6px 0}.eyebrow,.kicker{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#568174}.sync{display:inline-flex;align-items:center;gap:7px;color:#4b6a60;font-size:12px}.sync i{width:7px;height:7px;background:#31bd86;border-radius:50%;box-shadow:0 0 0 4px #dff5eb}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.preview-metrics article{background:#fff;border:1px solid #e7eeea;border-radius:12px;padding:17px}.preview-metrics small,.preview-metrics em{display:block;color:#7a8b85;font-style:normal}.preview-metrics strong{font:700 27px Manrope;display:block;margin:7px 0}.preview-metrics em{font-size:10px;color:#318a6f}.preview-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.chart-card,.attention{background:#fff;border:1px solid #e7eeea;border-radius:12px;padding:18px;height:225px}.card-heading{display:flex;justify-content:space-between}.card-heading b{font-size:10px;color:#71817b}.bars{height:130px;display:flex;align-items:end;gap:14px;padding:20px 8px 0;border-bottom:1px solid #e5ece8}.bars i{flex:1;background:linear-gradient(#1ba27c,#8ad8bb);border-radius:4px 4px 0 0}.axis{display:flex;justify-content:space-between;font-size:9px;color:#87958f;margin-top:8px}.attention>span{font-weight:700}.attention>div{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #edf1ef}.attention b{font-size:19px}.attention small{color:#74837e}.attention button{color:var(--green);border:0;background:none;display:flex;align-items:center;margin-top:12px;font-weight:700}.proof{padding:225px 25px 85px;text-align:center;background:#fff}.proof p{color:#87948f;font-size:13px}.proof div{display:flex;justify-content:center;gap:55px;margin-top:30px;color:#9aa6a2;font:700 13px Manrope;letter-spacing:1.2px}.section{max-width:1200px;margin:auto;padding:110px 30px}.section-head{text-align:center;max-width:700px;margin:0 auto 55px}.section h2,.cta h2{font:700 clamp(36px,4vw,58px)/1.08 Manrope;letter-spacing:-2px;margin:15px 0;color:var(--ink)}.section-head p,.finance-copy>p,.devices p,.security p{color:var(--muted);line-height:1.7;font-size:17px}.solutions{max-width:none;background:#f0f6f3}.solution-grid{max-width:1150px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}.solution{border-radius:24px;padding:42px;overflow:hidden}.solution.gym{background:#09231b;color:#fff}.solution.pg{background:#e1efdb;color:#15251f}.solution-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:#ffffff1a;margin-bottom:35px}.pg .solution-icon{background:#c7dfbf}.solution h3{font:700 32px Manrope;margin:13px 0}.solution>p{opacity:.7;line-height:1.6}.solution .kicker{color:#8fc9b6}.pg .kicker{color:#55735f}.mini-ui{background:#f8fbfa;color:var(--ink);border-radius:15px;padding:18px;margin:30px 0}.mini-header,.mini-row{display:flex;justify-content:space-between}.mini-header{padding-bottom:13px;border-bottom:1px solid #e4ece8}.mini-header b{font-size:12px;color:var(--green)}.mini-row{padding:11px 0;border-bottom:1px solid #edf2ef;font-size:13px}.occupancy{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:30px 0}.occupancy>div{background:#fff;padding:14px;border-radius:10px;display:flex;align-items:center;gap:6px}.occupancy span{font-weight:700;margin-right:auto}.occupancy i{width:9px;height:9px;border-radius:50%;background:#1f8f6e}.occupancy i.free{background:#dce7e1;border:1px solid #aabdb4}.solution ul{list-style:none;padding:0;display:grid;gap:12px;font-size:14px}.solution li{display:flex;gap:9px;align-items:center}.solution li svg{width:16px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.feature-grid article{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff}.feature-grid svg{color:var(--green)}.feature-grid h3{font:700 18px Manrope}.feature-grid p{font-size:14px;color:var(--muted);line-height:1.6}.finance{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.finance-points{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.finance-points span{display:flex;align-items:center;gap:8px;font-size:14px}.finance-points svg{width:16px;color:var(--green)}.finance-card{background:var(--navy);color:#fff;border-radius:24px;padding:35px;box-shadow:var(--shadow)}.balance-top span,.balance-top small{display:block;color:#9cb1a9}.balance-top b{font:700 42px Manrope;display:block;margin:10px 0}.progress{height:7px;background:#254039;border-radius:10px;margin:25px 0 30px;overflow:hidden}.progress i{display:block;width:86%;height:100%;background:var(--lime)}.transaction{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid #243c34}.transaction .avatar,.payment-row>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d9ede6;color:#175a46;font-weight:700;font-size:12px}.transaction .avatar.orange{background:#f3e5ce;color:#97651d}.transaction div{flex:1}.transaction small{display:block;color:#8ca199;margin-top:4px}.transaction strong{font-size:14px}.devices{background:#def0e8;max-width:none;padding-left:max(30px,calc((100% - 1140px)/2));padding-right:max(30px,calc((100% - 1140px)/2));display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:520px}.device-badges{display:flex;gap:12px;flex-wrap:wrap}.device-badges span{background:#fff;border-radius:10px;padding:12px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.device-badges svg{width:17px;color:var(--green)}.orbit{height:330px;position:relative;display:grid;place-items:center}.desktop-device{width:330px;height:210px;border:10px solid #10231c;border-radius:15px;background:#f6faf8;display:grid;place-items:center;color:#188062;box-shadow:0 20px 50px #689a8644}.desktop-device svg{width:70px;height:70px}.phone-device{position:absolute;width:90px;height:170px;border:7px solid #10231c;border-radius:20px;background:#c9f265;right:8%;bottom:10px;display:grid;place-items:center;font:800 35px Manrope}.security{display:grid;grid-template-columns:auto 1fr 1fr;gap:35px;align-items:center}.security-icon{width:85px;height:85px;border-radius:23px;background:#e0efe9;display:grid;place-items:center;color:var(--green)}.security-icon svg{width:40px;height:40px}.security h2{font-size:40px}.security-list{display:grid;gap:14px}.security-list span{display:flex;gap:9px;align-items:center}.security-list svg{color:var(--green)}.cta{background:#0a211a;color:#fff;text-align:center;padding:100px 25px}.cta .kicker{color:#9ed0bf}.cta h2{color:#fff}.cta p{color:#9eb0aa}.cta .btn{margin-top:20px}footer{background:#06140f;color:#fff;padding:65px max(30px,calc((100% - 1140px)/2));display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}footer p,footer small{color:#799087}footer div{display:flex;gap:25px;justify-content:end}footer small{grid-column:1/-1;border-top:1px solid #1d3029;padding-top:25px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.auth-story{background:radial-gradient(circle at 10% 80%,#185641,transparent 45%),#081b15;color:#fff;padding:45px max(45px,7vw);display:flex;flex-direction:column;position:relative;overflow:hidden}.story-copy{margin:auto 0;max-width:580px}.story-copy h1{font:700 clamp(42px,5vw,68px)/1.05 Manrope;letter-spacing:-3px;margin:25px 0}.story-copy h1 span{color:#bbdd71}.story-copy p{color:#a8bbb4;font-size:17px;line-height:1.7}.auth-visual{position:relative;margin:30px 0 45px;width:430px}.auth-stat{background:#ffffff17;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);padding:20px;border-radius:15px;width:260px}.auth-stat span,.auth-stat small{display:block;color:#91aaa0}.auth-stat b{display:block;font:700 36px Manrope;margin:8px 0}.auth-stat small{color:#bddd75}.auth-float{position:absolute;background:#fff;color:var(--ink);right:0;bottom:-30px;border-radius:13px;padding:14px 18px;display:flex;gap:12px;width:230px;box-shadow:var(--shadow)}.auth-float i{width:9px;height:9px;border-radius:50%;background:#23b47e;margin-top:4px}.auth-float small{display:block;color:var(--muted);margin-top:4px}.legal{color:#789087}.auth-form-wrap{padding:40px clamp(30px,8vw,110px);display:flex;flex-direction:column}.back{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:14px}.back svg{width:17px}.auth-form{width:100%;max-width:440px;margin:auto}.auth-form header{text-align:left;margin-bottom:28px}.auth-lock{width:48px;height:48px;background:#e8f3ee;color:var(--green);border-radius:14px;display:grid;place-items:center}.auth-form h2{font:700 34px Manrope;letter-spacing:-1px;margin:18px 0 8px}.auth-form header p{color:var(--muted)}.auth-form label{font-size:13px;font-weight:700;display:block;margin:16px 0 7px}.input-wrap{height:49px;border:1px solid #d6e1dc;border-radius:11px;display:flex;align-items:center;padding:0 14px;gap:10px;margin-top:7px;transition:.15s}.input-wrap:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #dff0ea}.input-wrap svg{width:17px;color:#7b8b85}.input-wrap input{border:0;outline:0;flex:1;min-width:0}.input-wrap button{border:0;background:none;padding:3px}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:17px 0}.remember{margin:0!important;font-weight:500!important}.form-options a,.auth-switch a{color:var(--green);font-weight:700}.submit{width:100%;margin-top:10px}.submit svg{width:17px}.auth-switch{text-align:center;margin-top:22px;color:var(--muted);font-size:14px}.form-message{padding:11px 13px;border-radius:9px;font-size:13px;margin-top:10px}.form-message.error{background:#fff0ee;color:#9c3d35}.form-message.success{background:#e8f6ef;color:#17664e}.spinner{width:25px;height:25px;border:3px solid #bdd1c9;border-top-color:var(--green);border-radius:50%;display:inline-block;animation:spin .8s linear infinite}.spinner.small{width:17px;height:17px;border-width:2px;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.boot,.empty-workspace{height:100vh;display:grid;place-content:center;text-align:center;justify-items:center;gap:12px}.empty-workspace>svg{width:50px;height:50px;color:var(--green)}.onboarding{min-height:100vh;background:#f3f7f5}.onboarding>header{height:80px;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;background:#fff}.onboarding>header button{border:0;background:none;color:var(--muted)}.onboard-progress{height:3px;background:#dfebe6}.onboard-progress span{display:block;height:100%;background:var(--green);transition:.3s}.onboard-card{max-width:760px;margin:8vh auto;padding:45px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);text-align:center}.step-label{font-size:11px;letter-spacing:1.4px;color:var(--green);font-weight:800}.onboard-card h1{font:700 36px Manrope;margin:12px 0}.onboard-card>p{color:var(--muted)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:35px 0;text-align:left}.choice-grid>button{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px;display:flex;flex-direction:column;gap:12px;cursor:pointer}.choice-grid>button.selected{border:2px solid var(--green);background:#f3faf7}.choice-grid svg{color:var(--green)}.choice-grid b{font-size:20px}.choice-grid span{color:var(--muted)}.choice-grid i{position:absolute;right:15px;top:15px;background:var(--green);color:#fff;border-radius:50%;width:22px;height:22px}.choice-grid i svg{color:#fff;width:15px}.onboard-fields{text-align:left;display:grid;gap:15px;margin:30px 0}.onboard-fields label{font-weight:700;font-size:13px}.onboard-fields input{display:block;width:100%;height:48px;border:1px solid var(--line);border-radius:10px;margin-top:7px;padding:0 14px}.onboard-actions{display:flex;justify-content:space-between;margin-top:35px}.complete-mark{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#e2f4eb;color:var(--green);margin:10px auto 25px}.complete-mark svg{width:35px;height:35px}[data-theme=dark]{--ink:#edf6f2;--muted:#93a9a0;--line:#263a33;--surface:#12251f;--wash:#0d1d18;background:#0d1d18;color:#edf6f2}.workspace{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:var(--wash)}.workspace>aside{background:#091d16;color:#fff;height:100vh;position:sticky;top:0;padding:22px 14px;display:flex;flex-direction:column;z-index:30}.side-head{display:flex;justify-content:space-between;padding:0 10px}.side-head button{display:none}.business-select{display:flex;align-items:center;gap:10px;background:#142f26;padding:11px;border:1px solid #234339;border-radius:11px;margin:28px 0 18px}.business-avatar{width:34px;height:34px;border-radius:9px;background:#c9f265;color:#10241d;display:grid;place-items:center}.business-avatar svg{width:18px}.business-select div{min-width:0;flex:1}.business-select b,.business-select small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-select b{font-size:13px}.business-select small{font-size:10px;color:#8da299;margin-top:3px}.business-select>svg{width:14px}.workspace aside>select{background:#142f26;color:#fff;border:1px solid #29463d;border-radius:8px;padding:8px;margin-top:-12px}.workspace aside nav{overflow:auto}.workspace aside nav small{font-size:9px;color:#617b71;letter-spacing:1.4px;padding:18px 12px 7px;display:block}.workspace aside nav button{display:flex;align-items:center;gap:12px;width:100%;height:42px;border:0;background:none;color:#90a59d;border-radius:9px;padding:0 12px;font-size:13px;cursor:pointer}.workspace aside nav button:hover,.workspace aside nav button.active{background:#17372c;color:#fff}.workspace aside nav button.active{color:#d5f58b}.workspace aside nav svg{width:17px}.side-user{margin-top:auto;border-top:1px solid #1e352d;padding:18px 5px 0;display:flex;align-items:center;gap:9px}.side-user>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#dff2e9;color:#176148;font-weight:700}.side-user div{min-width:0;flex:1}.side-user b,.side-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user b{font-size:11px}.side-user small{font-size:9px;color:#7f968d}.side-user button{background:none;border:0;color:#88a097}.side-user svg{width:17px}.workspace-main{min-width:0}.topbar{height:70px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:20}.command-search{width:330px;height:38px;border:1px solid var(--line);background:var(--wash);border-radius:9px;display:flex;align-items:center;gap:9px;padding:0 11px;color:var(--muted);font-size:12px}.command-search svg{width:16px}.command-search kbd{margin-left:auto;display:flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:3px 6px}.command-search kbd svg{width:11px}.top-actions{display:flex;align-items:center;gap:10px}.top-actions>button,.mobile-menu{width:38px;height:38px;border:1px solid var(--line);background:var(--surface);border-radius:9px;display:grid;place-items:center;position:relative;color:var(--ink)}.top-actions svg{width:17px}.top-actions .quick{width:auto;padding:0 13px;background:var(--green);color:#fff;border:0;display:flex;gap:6px}.notify{position:absolute;width:6px;height:6px;background:#e06155;border-radius:50%;right:9px;top:8px}.mobile-menu{display:none}.page{padding:38px;max-width:1480px;margin:auto}.page-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.page-title h1{font:700 34px Manrope;letter-spacing:-1px;margin:7px 0}.page-title p{color:var(--muted);margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.metric-grid article{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:21px;display:flex;justify-content:space-between}.metric-grid small,.metric-grid strong,.metric-grid span{display:block}.metric-grid small{color:var(--muted)}.metric-grid strong{font:700 27px Manrope;margin:9px 0}.metric-grid span{font-size:11px;color:#25805f}.metric-grid span.warn{color:#b7772a}.metric-icon{width:36px;height:36px;border-radius:10px;background:#e3f2ec;color:#168063;display:grid;place-items:center}.metric-icon svg{width:18px}.m1{background:#e9effa;color:#4e72b9}.m2{background:#f6efdf;color:#b38129}.m3{background:#f8e8e5;color:#bd5b51}.dashboard-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:13px;margin-top:13px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head h3{font:700 16px Manrope;margin:0}.panel-head p{color:var(--muted);font-size:11px;margin:5px 0 0}.panel-head button{background:none;border:1px solid var(--line);border-radius:7px;padding:7px 9px;color:var(--muted);font-size:11px;display:flex;align-items:center}.panel-head svg{width:13px}.line-chart{height:240px;margin-top:18px}.line-chart svg{width:100%;height:200px}.area{fill:url(#fill)}.line{fill:none;stroke:#1ca379;stroke-width:3}.chart-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.attention-row,.payment-row{display:flex;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.attention-row .dot{width:9px;height:9px;border-radius:50%;background:#d86155;margin-right:12px}.attention-row .d1{background:#e8a43c}.attention-row .d2{background:#6c8fd0}.attention-row div,.payment-row div{flex:1}.attention-row b,.attention-row small,.payment-row b,.payment-row small{display:block}.attention-row b,.payment-row b{font-size:12px}.attention-row small,.payment-row small{font-size:10px;color:var(--muted);margin-top:4px}.attention-row strong,.payment-row strong{font-size:12px}.payment-row{gap:10px}.recent,.occupancy-panel{min-height:300px}.donut{width:140px;height:140px;border-radius:50%;margin:25px auto;background:conic-gradient(#1c9b75 0 75%,#a9d468 75% 92%,#e9eee9 92%);display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;width:95px;height:95px;background:var(--surface);border-radius:50%}.donut div{z-index:1;text-align:center}.donut strong,.donut small{display:block}.legend{display:flex;justify-content:center;gap:15px;font-size:9px}.legend span{display:flex;align-items:center;gap:4px}.legend i{width:6px;height:6px;border-radius:50%;background:#1c9b75}.legend span:nth-child(2) i{background:#a9d468}.legend span:nth-child(3) i{background:#e9eee9}.table-toolbar{display:flex;gap:9px;background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:13px 13px 0 0;padding:13px}.table-toolbar button{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--muted)}.table-toolbar button svg{width:13px}.search-field{height:39px;width:320px;display:flex;align-items:center;gap:8px;background:var(--wash);border:1px solid var(--line);border-radius:8px;padding:0 11px}.search-field svg{width:16px;color:var(--muted)}.search-field input{border:0;background:none;outline:0;width:100%}.data-table{background:var(--surface);border:1px solid var(--line);border-radius:0 0 13px 13px;overflow:auto}.data-table table{width:100%;border-collapse:collapse;min-width:800px}.data-table th{text-align:left;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding:13px 18px;background:var(--wash);border-bottom:1px solid var(--line)}.data-table td{padding:14px 18px;border-bottom:1px solid var(--line);font-size:12px}.person{display:flex;align-items:center;gap:10px}.person>span{width:34px;height:34px;border-radius:50%;background:#e2f0ea;color:#17634c;display:grid;place-items:center;font-size:10px;font-weight:700}.person b,.person small{display:block}.person small{color:var(--muted);font-size:9px;margin-top:3px}.money{text-align:right}.status{display:inline-block;border-radius:99px;padding:5px 8px;font-style:normal}.status.good{background:#e2f3eb;color:#187455}.status.warn{background:#fbefdc;color:#a1641c}.empty-inline{padding:60px;text-align:center;display:grid;justify-items:center;gap:7px;color:var(--muted)}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.room-grid article{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}.room-grid article>div:first-child{display:grid;grid-template-columns:1fr auto}.room-grid article>div span{font-size:9px;color:var(--muted)}.room-grid article>div b{font:700 25px Manrope;grid-row:2}.room-grid article>div small{grid-row:2;color:var(--muted)}.room-grid em{display:inline-block;margin:15px 0 10px;background:#fbefdc;color:#a1641c;padding:5px 8px;border-radius:99px;font-size:9px}.room-grid em.full{background:#e3f1eb;color:#197053}.room-grid em.empty{background:#e9effa;color:#4769aa}.room-grid section{display:flex;gap:7px}.room-grid section>div{flex:1;background:var(--wash);padding:10px 6px;border:1px dashed #b9c9c2;border-radius:8px;color:var(--muted);text-align:center}.room-grid section>div.used{border-style:solid;color:var(--green);background:#edf7f2}.room-grid section svg{width:17px}.room-grid section span{display:block;font-size:8px;margin-top:4px}.finance-metrics{margin-bottom:13px}.finance-table{padding:0}.finance-table .panel-head{padding:20px}.finance-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:center;gap:15px;padding:13px 20px;border-top:1px solid var(--line);font-size:12px}.finance-row>button{border:0;background:none;color:var(--muted)}.modal-bg{position:fixed;inset:0;background:#05130dbb;backdrop-filter:blur(4px);z-index:100;display:flex;justify-content:center;padding-top:12vh}.command-modal{width:min(580px,calc(100% - 30px));height:max-content;background:var(--surface);border-radius:15px;box-shadow:0 25px 80px #0008;padding:10px}.command-modal>div{height:50px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:0 10px}.command-modal input{flex:1;border:0;background:none;outline:0}.command-modal kbd{font-size:9px;border:1px solid var(--line);padding:4px;border-radius:4px}.command-modal>small{display:block;padding:14px 10px 7px;color:var(--muted);font-size:9px}.command-modal>button{width:100%;height:44px;border:0;background:none;border-radius:8px;display:flex;align-items:center;gap:10px;color:var(--ink);padding:0 10px}.command-modal>button:hover{background:var(--wash)}.command-modal button svg{width:17px;color:var(--muted)}.command-modal button em{margin-left:auto;color:var(--muted);font-size:10px}.backdrop{display:none}@media (max-width:1000px){.nav-links{gap:18px}.product-preview{max-width:900px}.feature-grid{grid-template-columns:1fr 1fr}.finance{gap:35px}.workspace{grid-template-columns:215px 1fr}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.room-grid{grid-template-columns:1fr 1fr}.page{padding:28px}.topbar{padding:0 20px}.sync{display:none}}@media (max-width:760px){.landing-nav{height:70px;padding:0 20px}.menu-btn{display:block}.nav-links{display:none;position:absolute;top:65px;left:14px;right:14px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:18px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.hero{padding:65px 20px 25px;min-height:760px}.hero h1{letter-spacing:-2.5px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;max-width:320px;margin:28px auto 20px}.trust-line{gap:8px;flex-wrap:wrap}.trust-line span{font-size:10px}.product-preview{height:380px;margin-top:50px;grid-template-columns:1fr;border-width:5px}.preview-sidebar{display:none}.preview-main{padding:20px}.preview-top h3{font-size:17px}.preview-metrics article{padding:10px}.preview-metrics strong{font-size:20px}.preview-metrics em{display:none}.preview-grid{grid-template-columns:1fr}.attention{display:none}.chart-card{height:180px}.bars{height:100px}.proof{padding-top:170px}.proof div{gap:20px;flex-wrap:wrap}.section{padding:75px 20px}.solution-grid,.finance,.devices,.security{grid-template-columns:1fr}.solution{padding:28px}.feature-grid,.finance-points{grid-template-columns:1fr}.devices{padding:70px 20px}.security{text-align:center}.security-icon{margin:auto}.security-list,.security-list span{justify-content:center}footer{grid-template-columns:1fr;text-align:center}footer div{justify-content:center;flex-wrap:wrap}.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-form-wrap{padding:25px 22px}.auth-form{margin:9vh auto 0}.onboard-card{margin:5vh 15px;padding:28px 20px}.choice-grid{grid-template-columns:1fr}.workspace{display:block}.workspace>aside{position:fixed;left:-270px;width:250px;transition:left .2s}.workspace>aside.open{left:0}.side-head button{display:block;background:none;border:0;color:#fff}.backdrop{display:block;position:fixed;inset:0;background:#0008;border:0;z-index:25}.mobile-menu{display:grid}.command-search{display:none}.topbar{height:62px}.top-actions .quick span{display:none}.top-actions .quick{width:38px;padding:0;justify-content:center}.page{padding:23px 16px}.page-title{align-items:start;gap:16px}.page-title h1{font-size:28px}.page-title p{font-size:12px}.page-title .btn{font-size:0;width:42px;padding:0;min-height:42px}.page-title .btn svg{margin:0}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-grid article{padding:15px}.metric-grid strong{font-size:22px}.metric-icon{display:none}.dashboard-grid{gap:8px}.panel{padding:17px}.trend{display:none}.legend{flex-wrap:wrap}.table-toolbar{overflow:auto}.search-field{min-width:220px}.data-table table{min-width:0}.data-table thead{display:none}.data-table tbody,.data-table tr,.data-table td{display:block}.data-table tr{padding:14px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8px}.data-table td{border:0;padding:0}.data-table td:first-child{grid-column:1/-1}.room-grid{grid-template-columns:1fr}.finance-row{grid-template-columns:1fr auto}.finance-row>span{display:none}.finance-row>em{justify-self:end}.finance-row>button{display:none}.modal-bg{padding-top:8vh}}@media (max-width:390px){.hero h1{font-size:43px}.product-preview{margin-left:-10px;margin-right:-10px}.preview-main{padding:14px}.preview-metrics{gap:6px}.section h2,.cta h2{font-size:34px}.metric-grid{grid-template-columns:1fr}.finance-card{padding:24px}.top-actions{gap:6px}.top-actions>button{width:35px}.page-title p{display:none}}body{overflow-x:hidden}.preview-main{min-width:0}@media (max-width:760px){.landing,.landing-nav,.hero{width:100vw;max-width:100vw}.hero{overflow:hidden}.hero-copy{width:calc(100vw - 40px);max-width:calc(100vw - 40px)}.hero h1{overflow-wrap:anywhere}.product-preview{width:calc(100vw - 20px);max-width:calc(100vw - 20px);margin-left:-10px;margin-right:-10px}.preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-metrics article{min-width:0}.preview-metrics small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.landing>.features,.landing>.finance,.landing>.devices,.landing>.security{display:none}.hero{min-height:720px;padding-top:62px}.hero h1{font-size:clamp(46px,5vw,72px);max-width:920px;margin-left:auto;margin-right:auto}.hero-copy>p{font-size:17px}.product-preview{height:430px;margin-top:48px;transform:perspective(1400px) rotateX(3deg);transform-origin:center top;box-shadow:0 45px 110px #05261c38,0 2px #fff inset}.proof{padding-top:160px;padding-bottom:55px}.solutions{padding-top:75px;padding-bottom:75px}.section-head h2{font-size:clamp(34px,3.4vw,48px)}.cta{padding:72px 25px}.business-select{width:100%;text-align:left;border:1px solid #234339;cursor:pointer}.business-select>svg{width:16px}.workspace aside>select{display:block;width:100%;margin-bottom:6px}.action-centre{min-height:220px}.action-tile{width:100%;margin-top:28px;border:1px solid var(--line);background:var(--wash);border-radius:14px;padding:18px;display:flex;align-items:center;gap:14px;text-align:left;color:var(--ink);cursor:pointer}.action-tile>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#dff3ea;color:var(--green)}.action-tile div{flex:1}.action-tile b,.action-tile small{display:block}.action-tile small{margin-top:5px;color:var(--muted)}.connection-card{display:flex;align-items:center;gap:13px;margin-top:34px;padding:18px;border-radius:14px;background:var(--wash)}.connection-card>i{width:11px;height:11px;border-radius:50%;background:#20ae7b;box-shadow:0 0 0 6px #dff4eb}.connection-card b,.connection-card small{display:block}.connection-card small{color:var(--muted);margin-top:4px}.account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.account-grid article{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}.account-grid article>span{color:var(--muted);font-size:11px}.account-grid article>svg{position:absolute;right:18px;top:18px;width:20px;color:var(--green)}.account-grid h3{margin:22px 0 6px}.account-grid p{margin:0;color:var(--muted);font-size:11px}.create-modal{width:min(640px,calc(100% - 30px));max-height:88vh;overflow:auto;background:var(--surface);border-radius:20px;box-shadow:0 30px 100px #0007;color:var(--ink)}.create-modal header{display:flex;justify-content:space-between;gap:20px;padding:26px 28px 20px;border-bottom:1px solid var(--line)}.create-modal h2{font:700 26px/1.1 Manrope;margin:7px 0}.create-modal header p{margin:0;color:var(--muted)}.create-modal header button{border:0;background:var(--wash);border-radius:9px;width:36px;height:36px;color:var(--ink)}.modal-fields{padding:24px 28px;display:grid;gap:16px}.modal-fields label{font-size:12px;font-weight:700}.modal-fields input,.modal-fields select{display:block;width:100%;height:46px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:0 12px;margin-top:7px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.create-modal footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 28px;border-top:1px solid var(--line)}@media (max-width:1000px){.account-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.hero{min-height:670px;padding-top:42px}.hero h1{font-size:42px;line-height:1.02}.product-preview{transform:none;height:350px}.proof{padding-top:140px}.solution-grid{gap:12px}.account-grid,.field-pair{grid-template-columns:1fr}.create-modal header,.modal-fields,.create-modal footer{padding-left:20px;padding-right:20px}}.brand,.hero h1,.section h2,.cta h2,.solution h3,.auth-form h2,.story-copy h1,.onboard-card h1,.page-title h1,.metric-grid strong,.panel-head h3,.create-modal h2{font-family:inherit}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.google-auth{width:100%;height:48px;border:1px solid #d5dfda;border-radius:11px;background:#fff;color:#24342e;display:flex;align-items:center;justify-content:center;gap:11px;font-weight:700;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.google-auth:hover{border-color:#aebfb7;box-shadow:0 7px 22px #0a261d14;transform:translateY(-1px)}.google-auth:disabled{cursor:not-allowed;opacity:.6;transform:none}.google-auth svg{width:20px;height:20px;flex:none}:root{--qz-bg:#f4f7f5;--qz-surface:#fff;--qz-ink:#10231c;--qz-muted:#687a73;--qz-line:#dde6e1;--qz-brand:#08785b;--qz-deep:#071d16;--qz-accent:#c7ef64;--qz-radius-sm:8px;--qz-radius:12px;--qz-radius-lg:18px;--qz-shadow:0 14px 40px rgba(12,40,31,.09)}body{background:var(--qz-bg);color:var(--qz-ink)}.btn{min-height:40px;padding:0 16px;border-radius:10px;font-size:14px}.btn svg{width:16px}.btn-primary{background:var(--qz-brand)}.landing-v2{min-height:100vh;background:#f8faf9;overflow:hidden}.v2-nav{height:68px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.v2-nav>div{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:700}.v2-nav .btn{height:40px}.v2-hero{max-width:1240px;min-height:600px;margin:auto;padding:68px 28px 72px;display:grid;grid-template-columns:.84fr 1.16fr;align-items:center;gap:60px}.v2-hero-copy{max-width:510px}.v2-kicker,.v2-product-copy>span{display:block;color:#4c7869;font-size:11px;font-weight:800;letter-spacing:1.35px}.v2-hero h1{margin:16px 0 18px;font-size:clamp(46px,4.3vw,60px);line-height:1.02;letter-spacing:-2.6px}.v2-hero h1 em{font-style:normal;color:var(--qz-brand)}.v2-hero-copy>p{max-width:480px;margin:0;color:var(--qz-muted);font-size:17px;line-height:1.65}.v2-hero-copy>div{display:flex;align-items:center;gap:20px;margin-top:26px}.v2-text-link{font-size:14px;font-weight:800;color:var(--qz-brand)}.v2-hero-copy ul{display:flex;gap:18px;list-style:none;padding:0;margin:28px 0 0;color:#63766f;font-size:11px}.v2-hero-copy li{display:flex;align-items:center;gap:6px}.v2-hero-copy li svg{width:14px;color:var(--qz-brand)}.v2-preview{min-width:0;height:390px;display:grid;grid-template-columns:58px 1fr;background:#f7f9f8;border:7px solid white;border-radius:20px;box-shadow:0 28px 70px #082c212b;overflow:hidden;transform:perspective(1300px) rotateY(-2deg) rotateX(1deg)}.v2-preview>aside{background:var(--qz-deep);display:flex;flex-direction:column;align-items:center;gap:11px;padding:15px 9px}.v2-mini-brand{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--qz-accent);font-weight:900;color:var(--qz-deep);margin-bottom:21px}.v2-preview>aside i{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#79938a}.v2-preview>aside i.active{background:#174236;color:#fff}.v2-preview>aside svg{width:16px}.v2-preview-main{padding:27px;min-width:0}.v2-preview-main>header{display:flex;justify-content:space-between;align-items:center}.v2-preview-main header small,.v2-preview-main header b{display:block}.v2-preview-main header small{font-size:8px;letter-spacing:1.2px;color:#588176;font-weight:800}.v2-preview-main header b{font-size:18px;margin-top:5px}.v2-preview-main header>span{display:flex;align-items:center;gap:6px;color:#60766e;font-size:10px}.v2-preview-main header>span i{width:7px;height:7px;background:#2fba83;border-radius:50%;box-shadow:0 0 0 4px #ddf4ea}.v2-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}.v2-preview-metrics article,.v2-preview-data article{background:#fff;border:1px solid #e2e9e5;border-radius:11px}.v2-preview-metrics article{padding:14px}.v2-preview-metrics small,.v2-preview-metrics strong{display:block}.v2-preview-metrics small{color:#74857f;font-size:10px}.v2-preview-metrics strong{font-size:22px;margin-top:7px}.v2-preview-data{display:grid;grid-template-columns:1.65fr 1fr;gap:9px}.v2-preview-data article{height:190px;padding:15px}.v2-preview-data article>div:first-child{display:flex;justify-content:space-between}.v2-preview-data article small{color:#82908b;font-size:9px}.v2-bars{height:125px!important;display:flex!important;align-items:end;gap:8px;padding-top:20px;border-bottom:1px solid #e8eeeb}.v2-bars i{flex:1;background:linear-gradient(#129a75,#7bc9ad);border-radius:3px 3px 0 0}.v2-preview-data article:nth-child(2)>b{font-size:12px}.v2-preview-data p{display:flex;align-items:center;gap:11px;margin:10px 0 0;padding:11px 0;border-top:1px solid #e8eeeb}.v2-preview-data p strong{font-size:18px}.v2-preview-data p span{font-size:10px;color:#788983}.v2-products{background:#edf3f0;padding:76px max(28px,calc((100vw - 1184px)/2)) 72px}.v2-products>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.v2-products h2{font-size:32px;letter-spacing:-1px;margin:9px 0 0}.v2-tabs{display:flex;padding:4px;background:#dfe8e3;border-radius:11px}.v2-tabs button{height:38px;border:0;border-radius:8px;padding:0 15px;background:none;color:#587067;font-weight:700;display:flex;align-items:center;gap:7px;cursor:pointer}.v2-tabs button[aria-selected=true]{background:#fff;color:var(--qz-ink);box-shadow:0 3px 12px #1232}.v2-tabs svg{width:16px}.v2-product-stage{display:grid;grid-template-columns:.72fr 1.28fr;gap:38px;align-items:center;background:#fff;border:1px solid var(--qz-line);border-radius:20px;padding:36px}.v2-product-copy h3{font-size:30px;letter-spacing:-1px;margin:10px 0}.v2-product-copy>p{color:var(--qz-muted);line-height:1.6;margin:0 0 24px}.v2-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v2-feature-list article{display:flex;gap:10px;padding:11px;border:1px solid #e7ede9;border-radius:10px}.v2-feature-list svg{width:17px;color:var(--qz-brand)}.v2-feature-list b,.v2-feature-list small{display:block}.v2-feature-list b{font-size:12px}.v2-feature-list small{font-size:9px;color:#778881;margin-top:3px}.v2-product-stage .v2-preview{height:330px;transform:none;box-shadow:0 14px 35px #092e221f}.v2-product-stage .v2-preview-data article{height:135px}.v2-product-stage .v2-bars{height:75px!important}.v2-inline-cta{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:17px 20px;background:var(--qz-deep);color:#fff;border-radius:14px}.v2-inline-cta b,.v2-inline-cta span{display:block}.v2-inline-cta b{font-size:14px}.v2-inline-cta span{font-size:11px;color:#92aaa1;margin-top:4px}.v2-footer{min-height:92px;padding:24px max(28px,calc((100vw - 1184px)/2));background:#061811;color:#b1c1bb;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:34px;font-size:12px}.v2-footer>span{text-align:center}.v2-footer>div{display:flex;gap:18px;color:#fff}.v2-footer small{color:#668077}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(300px,38%) 1fr;background:#fbfcfb}.auth-story{padding:34px clamp(28px,4vw,58px);background:var(--qz-deep);display:flex;flex-direction:column;color:#fff}.auth-product-note{margin:auto 0;max-width:400px}.auth-product-note>span{font-size:10px;letter-spacing:1.3px;color:#8fb7a8;font-weight:800}.auth-product-note h1{font-size:clamp(30px,3vw,42px);letter-spacing:-1.4px;margin:12px 0}.auth-product-note>p{color:#9eb5ad;font-size:14px;line-height:1.6}.auth-mini-product{margin-top:28px;padding:15px;background:#102d23;border:1px solid #27483d;border-radius:14px}.auth-mini-product header,.auth-mini-product footer{display:flex;justify-content:space-between;align-items:center}.auth-mini-product header b{font-size:12px}.auth-mini-product header small{font-size:9px;color:#9eb4ac}.auth-mini-product header i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#39c38c;margin-right:5px}.auth-mini-product>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.auth-mini-product>div span{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:center;padding:10px;background:#17382d;border-radius:9px;font-size:9px;color:#a8bbb4}.auth-mini-product svg{width:14px}.auth-mini-product strong{display:block;grid-column:1/-1;font-size:18px;color:#fff}.auth-mini-product footer{justify-content:flex-start;gap:6px;color:#88a49a;font-size:9px}.auth-story .legal{display:flex;gap:6px;align-items:center;color:#77948a;font-size:10px}.auth-story .legal svg{width:13px}.auth-form-wrap{padding:30px 7vw;display:flex;flex-direction:column}.auth-mobile-brand{display:none}.auth-form{max-width:430px;margin:auto;width:100%}.auth-form header{margin-bottom:22px}.auth-lock{width:40px;height:40px;border-radius:11px}.auth-lock svg{width:19px}.auth-form h2{font-size:30px;margin:14px 0 6px}.auth-form header p{font-size:14px;margin:0}.auth-form label{margin:13px 0 6px;font-size:12px}.input-wrap{height:44px;border-radius:9px;margin-top:6px}.form-options{margin:14px 0}.submit{height:44px;margin-top:6px}.google-auth{height:44px}.auth-divider{margin:16px 0}.auth-switch{margin-top:18px;font-size:13px}.auth-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.back{font-size:12px}.sync-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--qz-muted);white-space:nowrap}.sync-label i{width:7px;height:7px;border-radius:50%;background:#c3933d}.sync-label.ready i{background:#2bb681}.sync-label.error i{background:#dc675b}.rooms-section{margin-top:28px;min-width:0}.rooms-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.rooms-head h2{font-size:20px;letter-spacing:-.5px;margin:5px 0}.rooms-head p,.occupancy-card>p{font-size:11px;color:var(--qz-muted);margin:0}.rooms-head label{display:grid;gap:5px;font-size:11px;color:var(--qz-muted)}.rooms-head select{min-height:38px;min-width:190px;border:1px solid var(--qz-line);border-radius:8px;background:var(--qz-surface);color:var(--qz-ink);padding:0 9px}.account-grid,.account-grid article,.room-grid,.occupancy-card{min-width:0}.account-grid article,.occupancy-card{overflow-wrap:anywhere}.occupancy-card>div:first-child{min-width:0;grid-template-columns:minmax(0,1fr) auto}.occupancy-card>div:first-child b{min-width:0;overflow-wrap:anywhere}.occupancy-card section{flex-wrap:wrap}.occupancy-card section>div{flex:0 0 73px}.occupancy-card section small{display:block;font-size:8px;margin-top:3px}.occupancy-card>p{margin-top:12px}.room-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:14px;color:var(--qz-muted);font-size:11px}.room-pagination>div{display:flex;gap:6px}@media (max-width:760px){.sync-label{font-size:0}.sync-label i{width:8px;height:8px}.rooms-head{align-items:stretch;flex-direction:column}.rooms-head select{width:100%}.room-pagination .btn{font-size:11px;min-height:36px;padding:0 8px}}.workspace{grid-template-columns:232px 1fr}.workspace>aside{padding:18px 11px}.side-head{padding:0 9px}.business-select{margin:22px 0 15px;padding:9px}.workspace aside nav button{height:38px;font-size:12px}.workspace aside nav small{padding-top:14px}.topbar{height:60px;padding:0 24px}.command-search{height:36px;width:310px}.top-actions>button,.mobile-menu{width:36px;height:36px}.page{padding:26px 30px;max-width:1440px}.page-title{margin-bottom:20px}.page-title h1{font-size:29px;margin:5px 0}.page-title p{font-size:13px}.metric-grid{gap:10px}.metric-grid article{padding:16px}.metric-grid strong{font-size:24px;margin:7px 0}.dashboard-grid{gap:10px;margin-top:10px}.panel{padding:18px}.action-centre{min-height:170px}.action-tile{margin-top:18px;padding:14px}.connection-card{margin-top:20px;padding:14px}.table-toolbar{padding:10px}.data-table td{padding:11px 15px}.account-grid article{padding:16px}.account-grid h3{margin:16px 0 5px;font-size:15px}.empty-inline{padding:42px}.mobile-context,.mobile-bottom-nav{display:none}@media (max-width:900px){.v2-hero{grid-template-columns:1fr;gap:38px;padding-top:48px}.v2-hero-copy{max-width:620px}.v2-preview{max-width:720px}.v2-product-stage{grid-template-columns:1fr}.auth-layout{grid-template-columns:34% 1fr}.auth-story{padding:28px}.auth-pair{grid-template-columns:1fr}.workspace{grid-template-columns:210px 1fr}.page{padding:24px 20px}}@media (max-width:760px){.v2-nav{height:60px;padding:0 18px}.v2-nav>div>a:first-child{display:none}.v2-nav>div{gap:15px}.v2-nav .btn{height:36px;padding:0 12px}.v2-hero{display:block;min-height:0;padding:44px 18px 48px;text-align:left}.v2-hero h1{font-size:clamp(34px,10vw,40px);letter-spacing:-1.7px}.v2-hero-copy>p{font-size:15px}.v2-hero-copy ul{gap:8px;flex-wrap:wrap;margin-top:20px}.v2-preview{margin-top:34px;height:288px;grid-template-columns:44px 1fr;border-width:5px;border-radius:15px;transform:none}.v2-preview>aside{padding:10px 5px}.v2-mini-brand{width:28px;height:28px;margin-bottom:12px}.v2-preview>aside i{width:30px;height:30px}.v2-preview-main{padding:16px}.v2-preview-main header b{font-size:14px}.v2-preview-metrics{gap:5px;margin:14px 0}.v2-preview-metrics article{padding:9px}.v2-preview-metrics strong{font-size:17px}.v2-preview-data{grid-template-columns:1fr}.v2-preview-data article{height:120px;padding:11px}.v2-preview-data article:nth-child(2){display:none}.v2-bars{height:72px!important;padding-top:12px}.v2-products{padding:52px 18px}.v2-products>header{display:block}.v2-products h2{font-size:25px}.v2-tabs{margin-top:20px;width:max-content;max-width:100%}.v2-tabs button{font-size:12px;padding:0 11px}.v2-product-stage{padding:22px 16px;gap:24px}.v2-product-copy h3{font-size:24px}.v2-feature-list{grid-template-columns:1fr 1fr}.v2-feature-list article{padding:9px}.v2-product-stage .v2-preview{display:none}.v2-inline-cta{align-items:flex-start;gap:16px}.v2-inline-cta span{display:none}.v2-inline-cta .btn{white-space:nowrap}.v2-footer{grid-template-columns:1fr auto;padding:24px 18px}.v2-footer>span,.v2-footer small{display:none}.auth-layout{display:block;background:#fff}.auth-story{display:none}.auth-form-wrap{min-height:100vh;padding:20px 20px 30px}.auth-mobile-brand{display:block;margin-bottom:28px}.auth-form{margin:16px auto 0;max-width:440px}.auth-form h2{font-size:26px}.auth-form header{margin-bottom:22px}.auth-lock{display:none}.back{position:absolute;right:20px;top:27px;font-size:0}.back svg{width:19px}.auth-pair{grid-template-columns:1fr}.input-wrap,.google-auth,.submit{height:48px}.form-options{font-size:12px}.workspace{display:block;padding-bottom:68px}.workspace>aside{width:260px;left:-280px}.workspace>aside.open{left:0}.topbar{height:56px;padding:0 12px;gap:10px}.mobile-menu{display:grid}.mobile-context{display:block;min-width:0;margin-right:auto}.mobile-context b,.mobile-context small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-context b{font-size:12px}.mobile-context small{font-size:9px;color:var(--muted);margin-top:2px}.command-search{display:none}.top-actions{gap:6px}.top-actions>button{width:34px;height:34px}.top-actions>button:nth-of-type(1){display:none}.top-actions .quick{display:grid;width:36px;padding:0}.page{padding:18px 14px}.page-title{align-items:flex-start;margin-bottom:16px}.page-title h1{font-size:24px}.page-title p{font-size:11px;max-width:250px}.metric-grid{grid-template-columns:1fr 1fr;gap:7px}.metric-grid article{padding:13px}.metric-grid strong{font-size:20px}.dashboard-grid{grid-template-columns:1fr}.panel{padding:15px}.table-toolbar{border-radius:10px;padding:8px}.search-field{width:100%;min-width:0}.data-table{border-radius:0 0 10px 10px}.data-table tr{padding:12px}.empty-inline{padding:36px 15px}.account-grid{grid-template-columns:1fr}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:64px;background:var(--surface);border-top:1px solid var(--line);z-index:24;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-nav button{border:0;background:none;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px}.mobile-bottom-nav button.active{color:var(--qz-brand);font-weight:800}.mobile-bottom-nav svg{width:18px;height:18px}.create-modal{align-self:flex-end;width:100%;max-height:92vh;border-radius:20px 20px 0 0}.modal-bg{padding-top:8vh;align-items:flex-end}.field-pair{grid-template-columns:1fr}.create-modal header,.modal-fields,.create-modal footer{padding-left:18px;padding-right:18px}}@media (max-width:390px){.v2-nav .brand{font-size:19px}.v2-nav>div>a:nth-child(2){font-size:12px}.v2-hero{padding-top:36px}.v2-hero h1{font-size:34px}.v2-hero-copy>div{margin-top:22px}.v2-hero-copy ul li{font-size:9px}.v2-preview{height:270px}.v2-preview-metrics small{font-size:8px}.v2-products{padding-top:44px}.v2-feature-list{grid-template-columns:1fr}.v2-inline-cta{display:block}.v2-inline-cta .btn{margin-top:13px;width:100%}.auth-form{margin-top:10px}.auth-mobile-brand{margin-bottom:24px}.metric-grid{grid-template-columns:1fr 1fr}.page-title p{display:block}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:760px){.v2-hero-copy{min-width:0}.v2-hero h1{font-size:clamp(32px,9vw,38px);letter-spacing:-1.5px;overflow-wrap:anywhere}.v2-preview{width:100%;max-width:100%;min-width:0;grid-template-columns:44px minmax(0,1fr)}.v2-preview-main,.v2-preview-metrics article{min-width:0}.v2-preview-metrics article{overflow:hidden}.auth-layout,.auth-form-wrap{width:100%;max-width:100vw;overflow:hidden}.auth-form{width:100%;min-width:0;max-width:440px}.form-options{font-size:11px;gap:10px}.form-options>*{min-width:0}.form-options a,.remember{white-space:nowrap}}@media (max-width:390px){.v2-nav>div{gap:10px}.v2-nav .btn{padding:0 10px}.v2-hero h1{font-size:32px}}.table-toolbar select{height:38px;min-width:132px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px}.inline-action{border:0;background:none;color:var(--qz-brand);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer;padding:0 2px}.command-empty{padding:14px 18px;color:var(--muted);font-size:12px}.auth-mini-product footer{background:transparent;padding:0;border:0;grid-column:auto;min-height:0;box-shadow:none;color:#9eb4ac}.overview-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px}.overview-links button{border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:12px;min-width:0;display:flex;align-items:center;gap:9px;cursor:pointer;text-align:left;font:inherit;font-size:12px;font-weight:700}.overview-links button:hover{border-color:var(--qz-brand)}.overview-links button svg{width:17px;height:17px;flex:none;color:var(--qz-brand)}.overview-links button svg:last-child{margin-left:auto;width:14px;color:var(--muted)}@media (max-width:760px){.overview-links{grid-template-columns:1fr}.overview-links button{min-height:44px}}@media (max-width:760px){.table-toolbar{display:flex;gap:8px}.table-toolbar select{min-width:112px;max-width:38%;height:42px}.search-field{flex:1;min-width:0}.onboarding>header{height:60px;padding:0 18px}.onboard-card{margin:20px 12px;padding:24px 18px}.onboard-card h1{font-size:25px}.onboard-card>p{font-size:13px}.choice-grid{margin:22px 0}.choice-grid>button{padding:16px}.choice-grid b{font-size:16px}}.cell-secondary{display:block;color:var(--muted);font-size:10px;margin-top:4px}.data-table td b{font-weight:650}:root{--brand:#08765c;--brand-hover:#065e49;--surface:#fff;--surface-raised:#fff;--surface-subtle:#f4f6f5;--text-primary:#172522;--text-secondary:#66736f;--border:#dce4e0;--success:#198764;--warning:#b87922;--danger:#bd4f45;--info:#456b9e;--wash:#f4f6f5;--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border);--green:var(--brand);--qz-brand:var(--brand);--qz-ink:var(--text-primary);--qz-muted:var(--text-secondary);--qz-line:var(--border)}[data-theme=dark]{--surface:#18221f;--surface-raised:#202d28;--surface-subtle:#111a17;--text-primary:#eff4f0;--text-secondary:#a7b6ad;--border:#36463f;--wash:#121b17;--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border)}.btn-primary:hover,.top-actions .quick:hover{background:var(--brand-hover)}.brand:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--info);outline-offset:2px}.workspace>aside{background:#17211f;min-width:0}.workspace aside nav{min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:transparent transparent}.workspace aside nav:hover{scrollbar-color:#667a72 transparent}.workspace aside nav::-webkit-scrollbar{width:5px}.workspace aside nav::-webkit-scrollbar-thumb{background:transparent;border-radius:6px}.workspace aside nav:hover::-webkit-scrollbar-thumb{background:#667a72}.workspace aside nav small{color:#8c9c95;letter-spacing:.9px;padding-top:13px}.workspace aside nav button{height:36px}.workspace aside nav button.active{color:#fff;background:#394944}.business-avatar{background:#dedfb8;color:#17211f}.workspace-switcher{position:relative;margin:21px 0 10px}.workspace-switcher .business-select{margin:0;background:#273631;border-color:#40524a;min-height:57px}.business-select .business-label{flex:1;min-width:0}.business-select small{color:#b2c2b8;font-size:10px}.business-select>svg{color:#c2d0c8}.workspace-menu{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 6px);padding:8px;background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 45px #0004}.workspace-menu>small{display:block;padding:7px 9px;font-size:10px;color:var(--text-secondary);letter-spacing:.9px}.workspace-menu button{width:100%;border:0;background:none;color:inherit;display:flex;align-items:center;gap:9px;text-align:left;padding:9px;border-radius:8px;cursor:pointer}.workspace-menu button:hover{background:var(--surface-subtle)}.workspace-menu button>span:first-child{width:7px;height:7px;border-radius:50%;background:var(--border)}.workspace-menu button>span.selected-dot{background:var(--brand)}.workspace-menu button span:nth-child(2){min-width:0}.workspace-menu b,.workspace-menu small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-menu b{font-size:12px}.workspace-menu small{font-size:10px;color:var(--text-secondary);margin-top:2px}.workspace-menu .workspace-menu-add{border-top:1px solid var(--border);border-radius:0;margin-top:5px;font-size:12px;font-weight:700}.workspace-menu-add svg{width:17px;color:var(--brand)}.operational-overview .page-title{margin-bottom:17px}.operational-overview .page-title h1{font-size:clamp(24px,2.4vw,32px)}.operational-overview .metric-grid article{min-height:92px;border-radius:12px;box-shadow:none}.operational-overview .metric-grid small{font-size:12px}.operational-overview .metric-grid strong{font-size:25px;margin:10px 0 0;color:var(--text-primary)}.overview-sections{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:12px;margin-top:12px}.overview-sections .panel{min-width:0}.overview-sections .panel-head button{cursor:pointer;gap:5px}.overview-placeholder{padding:31px 0;color:var(--text-secondary);font-size:13px}.overview-people>div{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--border)}.person-initial{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e6ebe8;color:#364f43;font-weight:700;font-size:11px}.overview-people>div>div{flex:1;min-width:0}.overview-people b,.overview-people small{display:block}.overview-people b{font-size:13px}.overview-people small{font-size:11px;color:var(--text-secondary);margin-top:2px}.overview-people em{font-size:10px;color:var(--text-secondary);font-style:normal}.overview-rows{margin-top:10px}.overview-rows button{width:100%;display:flex;align-items:center;gap:11px;padding:13px 3px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text-primary);text-align:left;cursor:pointer;font-size:13px}.overview-rows button svg:first-child{color:var(--info)}.overview-rows button svg:last-child{margin-left:auto;width:15px;color:var(--text-secondary)}.overview-rows svg{width:18px}.workspace-entry{min-height:100dvh;background:var(--wash)}.workspace-entry>header{height:67px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1050px)/2))}.workspace-entry>header>div{display:flex;align-items:center;gap:22px;font-size:12px;color:var(--text-secondary)}.workspace-entry>header button{display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--text-primary);font-size:12px;font-weight:700;cursor:pointer}.workspace-entry>header button svg{width:15px}.workspace-entry main{max-width:1050px;margin:0 auto;padding:68px 24px}.entry-panel{max-width:790px}.entry-panel h1{font-size:clamp(27px,3vw,38px);letter-spacing:-1px;margin:12px 0}.entry-panel>p{color:var(--text-secondary);margin:0 0 25px}.entry-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entry-choices button{position:relative;min-height:145px;text-align:left;padding:20px;border:1px solid var(--border);background:var(--surface);border-radius:13px;cursor:pointer;color:var(--text-primary)}.entry-choices button:hover{border-color:var(--brand);box-shadow:0 10px 28px #15261d12}.entry-choices button>svg:first-child{width:23px;color:var(--brand)}.entry-choices b,.entry-choices span{display:block}.entry-choices b{font-size:16px;margin:13px 0 4px}.entry-choices span{font-size:12px;color:var(--text-secondary)}.entry-choices button>svg:last-child{position:absolute;right:17px;top:20px;width:16px;color:var(--text-secondary)}.entry-refresh{display:flex;align-items:center;gap:11px;margin-top:25px;color:var(--text-secondary);font-size:12px}.entry-refresh button{display:flex;align-items:center;gap:5px;border:0;background:none;color:var(--brand);font-weight:700;cursor:pointer}.entry-refresh svg{width:14px}.modal-bg{align-items:flex-start;overflow:auto;padding:clamp(24px,8vh,75px) 14px 24px}.create-modal{width:min(540px,100%);height:max-content;max-height:calc(100dvh - 48px);overflow:auto;border-radius:16px;background:var(--surface-raised)}.create-modal header{padding:22px 25px 16px}.create-modal header>div{min-width:0}.create-modal h2{font-size:24px;margin:14px 0 5px}.create-modal header p{font-size:13px;line-height:1.45}.create-modal header>button{flex:none}.create-modal .modal-back{display:inline-flex;align-items:center;gap:6px;width:auto;height:auto;background:none;padding:0;color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.modal-back svg{width:16px}.create-modal .modal-fields{padding:18px 25px 22px;gap:15px}.create-modal footer{display:flex;grid-template-columns:none;min-height:0;background:var(--surface-raised);color:var(--text-primary);padding:16px 25px;border-top:1px solid var(--border);box-shadow:none}.create-modal footer .btn-ghost{border:1px solid var(--border);color:var(--text-primary)}.create-modal footer .btn-primary{box-shadow:none}.mobile-more-backdrop,.v2-mobile-preview{display:none}@media (max-width:900px){.overview-sections{grid-template-columns:1fr}}@media (max-width:760px){.workspace-entry>header{padding:0 17px;height:58px}.workspace-entry>header>div{gap:11px}.workspace-entry>header>div>span{display:none}.workspace-entry main{padding:34px 18px}.entry-choices{grid-template-columns:1fr}.entry-choices button{min-height:124px}.entry-panel h1{font-size:28px}.entry-refresh{flex-wrap:wrap}.workspace{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.workspace>aside{display:none}.workspace .backdrop{display:none}.overview-sections{grid-template-columns:1fr}.operational-overview .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-overview .metric-grid article{min-height:79px}.operational-overview .metric-grid strong{font-size:22px}.mobile-more-backdrop{display:flex;position:fixed;inset:0;background:#0b1512aa;z-index:80;align-items:flex-end}.mobile-more{width:100%;max-height:80dvh;background:var(--surface);border-radius:18px 18px 0 0;padding:15px 18px calc(25px + env(safe-area-inset-bottom));overflow:auto;color:var(--text-primary)}.mobile-more header{display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--border)}.mobile-more header button{background:none;border:0;color:var(--text-primary)}.mobile-more header svg{width:19px}.mobile-more-list{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:12px}.mobile-more-list button{min-height:44px;display:flex;align-items:center;gap:9px;background:none;border:0;border-radius:9px;padding:0 9px;color:var(--text-primary);text-align:left;font-size:12px}.mobile-more-list button:hover{background:var(--surface-subtle)}.mobile-more-list svg{width:17px;color:var(--text-secondary)}.modal-bg{padding:0;align-items:stretch;overflow:hidden}.create-modal,.create-modal.business-modal{width:100%;height:100dvh;max-height:100dvh;align-self:stretch;border-radius:0;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.create-modal header{padding:18px 19px 16px}.create-modal .modal-fields{padding:20px 19px;overflow:auto;flex:1;align-content:start}.create-modal footer{padding:13px 19px 17px;margin-top:auto;flex-wrap:wrap}.create-modal footer button{min-height:44px}.create-modal footer .btn-primary{flex:1}.landing-v2 .v2-nav{height:58px}.v2-nav .btn{display:none}.v2-hero{padding:27px 18px 29px}.v2-hero h1{font-size:34px;line-height:1.05;margin:10px 0 12px}.v2-hero-copy>p{font-size:13px;line-height:1.5}.v2-hero-copy>div{margin-top:16px}.v2-hero-copy ul{display:none}.v2-hero>.v2-preview{display:none}.v2-mobile-preview{display:block;margin:25px auto 0;width:min(100%,370px);background:#f9fbfa;border:5px solid white;border-radius:17px;box-shadow:0 14px 45px #0d2a1b22;overflow:hidden;color:#172522}.v2-mobile-preview>header{display:flex;gap:10px;align-items:center;padding:14px;background:#eef2f0}.v2-mobile-preview .v2-mini-brand{margin:0;width:30px;height:30px}.v2-mobile-preview header small,.v2-mobile-preview header b{display:block}.v2-mobile-preview header small{font-size:8px;letter-spacing:.8px;color:#648175}.v2-mobile-preview header b{font-size:13px;margin-top:3px}.v2-mobile-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:11px}.v2-mobile-metrics span{padding:9px 6px;border:1px solid #e0e7e2;border-radius:8px;font-size:8px;color:#66736f}.v2-mobile-metrics strong{display:block;margin-top:5px;font-size:17px;color:#172522}.v2-mobile-preview section{padding:0 14px}.v2-mobile-preview section>b{font-size:11px}.v2-mobile-preview section>div{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #e8eeea}.v2-mobile-preview section>div>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e5ece7;font-size:8px}.v2-mobile-preview section p{font-size:10px;flex:1;margin:0}.v2-mobile-preview section small{display:block;color:#7f8d84;margin-top:2px}.v2-mobile-preview section svg{width:13px}.v2-mobile-preview>nav{display:flex;justify-content:space-around;padding:9px;border-top:1px solid #e1e8e3;margin-top:7px}.v2-mobile-preview>nav svg{width:16px;height:16px;color:#566d61}.v2-products{padding:37px 18px 35px}.v2-product-stage{padding:18px 15px;gap:13px}.v2-product-copy h3{font-size:22px;margin:6px 0}.v2-product-copy>p{font-size:12px;line-height:1.45;margin-bottom:14px}.v2-feature-list{grid-template-columns:1fr 1fr}.v2-feature-list article{padding:7px;gap:6px}.v2-feature-list small{display:none}.v2-inline-cta{padding:14px}.v2-inline-cta b{font-size:12px}.v2-inline-cta .btn{font-size:12px;padding:0 10px;min-height:36px}.v2-footer{min-height:70px}}@media (max-width:390px){.v2-hero h1{font-size:32px}.v2-products{padding-top:32px}.v2-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-inline-cta{display:flex;align-items:center}.v2-inline-cta .btn{margin-top:0;width:auto}}@media (max-width:760px){.people-table td:not(:first-child):before{content:attr(data-label);display:block;color:var(--text-secondary);font-size:10px;margin-bottom:5px}.people-table tr{row-gap:12px}.people-table td{min-width:0;overflow-wrap:anywhere}}.person-link{border:0;background:none;padding:0;color:var(--text-primary);font:inherit;font-weight:750;text-align:left;cursor:pointer}.person-link:hover{text-decoration:underline;color:var(--qz-brand)}.person-link:focus-visible{outline:2px solid var(--qz-brand);outline-offset:3px;border-radius:3px}.member-profile-modal{width:min(720px,100%)}.member-profile-modal .modal-fields h3{font-size:15px;margin:8px 0 0}.member-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.member-profile-facts>div,.member-profile-sale,.member-payment-list>div{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface-subtle)}.member-profile-facts small,.member-profile-facts b,.member-profile-sale small,.member-payment-list small{display:block}.member-profile-facts small,.member-profile-sale small,.member-payment-list small{color:var(--text-secondary);font-size:11px;margin-top:4px}.member-profile-facts b{overflow-wrap:anywhere;font-size:13px}.member-profile-sale{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px}.member-profile-sale strong,.member-payment-list strong{font-variant-numeric:tabular-nums}.member-profile-sale .btn{white-space:nowrap}.member-payment-list{display:grid;gap:8px}.member-payment-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.member-payment-form{display:grid;gap:12px;border-top:1px solid var(--border);padding-top:15px}.member-payment-form p{margin:0;color:var(--text-secondary);font-size:12px}.member-payment-form>label{font-size:12px;font-weight:700}.member-payment-form>label input{display:block;width:100%;height:46px;margin-top:7px;border:1px solid var(--border);border-radius:10px;padding:0 12px;background:var(--surface-raised);color:var(--text-primary)}.member-payment-actions{display:flex;justify-content:flex-end;gap:8px}.member-payment-actions svg{width:16px;height:16px}.member-profile-modal h2,.member-profile-sale b,.member-profile-sale small,.member-profile-sale strong,.member-payment-list b{overflow-wrap:anywhere}.member-profile-sale>div,.member-payment-list>div>span{min-width:0}.member-profile-modal .modal-fields{grid-template-columns:minmax(0,1fr)}.pg-plans-page .table-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.pg-plan-property{display:grid;gap:5px;min-width:170px;color:var(--text-secondary);font-size:11px;font-weight:700}.pg-plan-property select{max-width:270px}.pg-plans-page .table-toolbar>button{display:inline-flex;align-items:center;gap:5px;min-height:38px}.pg-plans-page .table-toolbar>button svg{width:14px;height:14px}.pg-plan-table td:nth-child(4){font-variant-numeric:tabular-nums}.pg-plan-modal{width:min(680px,100%)}.pg-plan-modal .modal-fields{display:grid;grid-template-columns:minmax(0,1fr)}.pg-plan-modal .field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pg-plan-modal textarea{width:100%;min-height:66px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);color:var(--text-primary);font:inherit;resize:vertical}.pg-plan-checkbox{display:flex!important;align-items:center;gap:10px}.pg-plan-checkbox input{width:18px;height:18px;flex:none}@media (max-width:760px){.pg-plans-page .table-toolbar{align-items:stretch}.pg-plan-property{flex:1 1 100%}.pg-plan-property select{max-width:none;width:100%}.pg-plans-page .search-field{flex:1}.pg-plan-modal .field-pair{grid-template-columns:minmax(0,1fr)}.pg-plan-table td{overflow-wrap:anywhere}}@media (max-width:760px){.member-profile-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.member-profile-sale{grid-template-columns:minmax(0,1fr) auto}.member-profile-sale .btn{grid-column:1/-1;justify-self:start}.member-profile-modal .modal-fields{overflow:auto}}@media (max-width:760px){.people-table tr{row-gap:5px;padding:13px}.people-table td:first-child{padding-bottom:5px}.people-table td:not(:first-child):before{margin-bottom:2px}.people-table .person{align-items:flex-start}.people-table .person>div{min-width:0}.people-table .person-link{line-height:1.25}.people-table .person small{font-size:10px}}.onboarding-backdrop{position:fixed;inset:0;z-index:110;background:#0c1b16b8;display:grid;place-items:center;padding:18px;backdrop-filter:blur(5px)}.onboarding-page{width:min(900px,100%);max-height:min(760px,calc(100dvh - 36px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface-raised);color:var(--text-primary);box-shadow:0 30px 90px #05191055}.onboarding-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:26px 32px 19px;border-bottom:1px solid var(--border)}.onboarding-header h2{font-size:clamp(23px,2.4vw,31px);letter-spacing:-.7px;margin:8px 0 4px}.onboarding-header p{margin:0;color:var(--text-secondary);font-size:13px}.onboarding-header .icon-button{width:36px;height:36px;flex:none;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;color:var(--text-primary);cursor:pointer}.onboarding-header .icon-button svg{width:18px}.onboarding-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:15px 32px;border-bottom:1px solid var(--border)}.onboarding-steps button{display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--text-secondary);font-size:12px;text-align:left;padding:6px 0;min-width:0}.onboarding-steps button span{width:23px;height:23px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--surface-subtle);border:1px solid var(--border);font-size:11px}.onboarding-steps button.active{color:var(--text-primary);font-weight:750}.onboarding-steps button.active span,.onboarding-steps button.complete span{background:var(--brand);border-color:var(--brand);color:#fff}.onboarding-steps svg{width:13px}.onboarding-steps small{font-size:inherit;overflow:hidden;text-overflow:ellipsis}.onboarding-body{flex:1;min-height:0;overflow:auto;padding:27px 32px 32px}.onboarding-section-title{display:flex;gap:12px;align-items:center;margin-bottom:20px}.onboarding-section-title>svg{width:38px;height:38px;padding:9px;background:var(--surface-subtle);border-radius:10px;color:var(--brand)}.onboarding-section-title h3,.onboarding-review h3{margin:0;font-size:18px;letter-spacing:-.3px}.onboarding-section-title p{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.onboarding-grid label{display:grid;gap:6px;font-size:12px;font-weight:700;min-width:0}.onboarding-grid input,.onboarding-grid select{width:100%;height:43px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);color:var(--text-primary);font:inherit;font-weight:500}.onboarding-hint{font-size:12px;color:var(--text-secondary);margin:16px 0 0}.onboarding-payment-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:20px}.onboarding-payment-choices button{min-height:48px;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle);color:var(--text-primary);font-weight:700;cursor:pointer}.onboarding-payment-choices button.selected{border-color:var(--brand);background:#e7f4ed;color:#0c674e}.onboarding-review{display:grid;gap:0}.onboarding-review>div{display:grid;grid-template-columns:160px 1fr;gap:5px 14px;padding:14px 0;border-bottom:1px solid var(--border);font-size:13px}.onboarding-review>div span{color:var(--text-secondary);grid-row:span 2}.onboarding-review>div small{font-size:11px;color:var(--text-secondary)}.onboarding-review>p{font-size:12px;line-height:1.5;color:var(--text-secondary)}.onboarding-footer{display:flex;justify-content:space-between;gap:12px;padding:15px 32px;border-top:1px solid var(--border);background:var(--surface-raised)}.onboarding-footer .btn{min-height:42px;display:inline-flex;align-items:center;gap:8px}.onboarding-footer svg{width:16px}.onboarding-empty{text-align:center;padding:35px}.onboarding-empty>svg{width:34px;color:var(--brand)}.onboarding-empty p{color:var(--text-secondary)}@media (max-width:760px){.onboarding-backdrop{padding:0;backdrop-filter:none}.onboarding-page{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.onboarding-header{padding:17px 18px 14px}.onboarding-header h2{font-size:23px}.onboarding-header p{font-size:11px}.onboarding-steps{padding:10px 12px;gap:2px}.onboarding-steps button{justify-content:center}.onboarding-steps button small{display:none}.onboarding-steps button span{width:27px;height:27px}.onboarding-body{padding:22px 18px}.onboarding-grid{grid-template-columns:minmax(0,1fr);gap:13px}.onboarding-payment-choices{grid-template-columns:minmax(0,1fr);gap:7px}.onboarding-payment-choices button{min-height:42px}.onboarding-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.onboarding-review>div{grid-template-columns:115px 1fr}}.pg-enquiries-page .table-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pg-enquiries-page .table-toolbar select{min-width:150px}.enquiry-list{display:grid;gap:9px}.enquiry-list article{display:grid;grid-template-columns:minmax(190px,1fr) minmax(150px,.7fr) auto;align-items:center;gap:14px;padding:15px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised)}.enquiry-identity{display:flex;align-items:center;gap:10px;min-width:0}.enquiry-identity>span{width:35px;height:35px;border-radius:50%;background:var(--surface-subtle);color:var(--brand);display:grid;place-items:center;font-weight:800}.enquiry-identity>div{min-width:0}.enquiry-identity b,.enquiry-identity small,.enquiry-meta small{display:block}.enquiry-identity b{font-size:13px}.enquiry-identity small,.enquiry-meta small{font-size:11px;color:var(--text-secondary);margin-top:3px;overflow:hidden;text-overflow:ellipsis}.enquiry-meta .status{font-size:10px}.enquiry-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.enquiry-actions button{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--text-primary);font-size:11px;font-weight:700;cursor:pointer}.enquiry-actions button.enquiry-onboard{background:var(--brand);border-color:var(--brand);color:#fff}.enquiry-actions svg{width:13px}.pg-enquiries-page .create-modal textarea{min-height:76px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);color:var(--text-primary);resize:vertical;font:inherit}@media (max-width:900px){.enquiry-list article{grid-template-columns:minmax(0,1fr) auto}.enquiry-meta{grid-column:1}.enquiry-actions{grid-column:2;grid-row:1/3;justify-content:flex-end}}@media (max-width:760px){.enquiry-list article{grid-template-columns:minmax(0,1fr)}.enquiry-meta,.enquiry-actions{grid-column:1;grid-row:auto}.enquiry-actions{justify-content:flex-start}.enquiry-actions button{min-height:40px}.pg-enquiries-page .table-toolbar select{flex:1}}.pg-record-dialog{width:min(710px,100%)}.pg-record-dialog header h2,.pg-record-dialog header p{overflow-wrap:anywhere}.pg-record-dialog .modal-fields{display:block}.record-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.record-field-grid label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:700}.record-field-grid input,.record-field-grid select{width:100%;min-height:43px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);color:var(--text-primary);font:inherit;font-weight:500}.record-helper{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:16px 0 0}.record-delete-warning{padding:14px;margin-top:18px;border:1px solid #e6b0a9;border-radius:10px;background:#fff4f1;color:#5b2b26}.record-delete-warning p{margin:5px 0 0;font-size:12px;line-height:1.5}.pg-record-dialog footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pg-record-dialog footer .btn{display:inline-flex;align-items:center;gap:6px;min-height:40px}.pg-record-dialog footer svg{width:15px;height:15px}.record-footer-spacer{flex:1}.record-danger,.record-danger-outline{border:1px solid #bc4d43;color:#a8352e;background:#fff;cursor:pointer}.record-danger{background:#a8352e;color:#fff}.record-danger:hover{background:#8d2a23}.record-card-action,.record-row-action{border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--brand);font-size:12px;font-weight:750;cursor:pointer;padding:8px 10px}.record-card-action{width:100%;margin-top:8px;min-height:39px}.record-row-action{white-space:nowrap}.record-card-action:hover,.record-row-action:hover{border-color:var(--brand);background:var(--surface-subtle)}@media (max-width:760px){.record-field-grid{grid-template-columns:minmax(0,1fr)}.pg-record-dialog footer .btn{min-height:44px}.record-footer-spacer{flex-basis:100%;height:0}.record-row-action{min-height:40px}}@media (max-width:760px){.account-grid,.room-grid{grid-template-columns:minmax(0,1fr)}.rooms-head{flex-direction:column;align-items:stretch}.rooms-head label,.rooms-head select{width:100%;min-width:0}.room-pagination{gap:10px;flex-wrap:wrap}}.pg-finance{min-width:0}.finance-tabs{display:flex;gap:5px;width:max-content;max-width:100%;padding:4px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:11px;margin-bottom:16px}.finance-tabs button{display:flex;align-items:center;gap:7px;min-height:37px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.finance-tabs button.active{background:var(--surface-raised);color:var(--brand);box-shadow:0 2px 8px #1232}.finance-tabs svg{width:15px;height:15px}.finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.finance-metrics article{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised)}.finance-metrics small,.finance-metrics strong{display:block}.finance-metrics small{font-size:11px;color:var(--text-secondary)}.finance-metrics strong{margin-top:7px;font-size:20px;font-variant-numeric:tabular-nums}.finance-due-actions{padding:17px;margin-bottom:16px;border:1px solid var(--border);border-radius:13px;background:var(--surface-raised)}.finance-due-actions h2{margin:0;font-size:16px}.finance-due-actions p{margin:4px 0 12px;color:var(--text-secondary);font-size:11px}.finance-due-actions>div:not(:first-child){display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:9px 0}.finance-due-actions span b,.finance-due-actions span small{display:block}.finance-due-actions span b{font-size:12px}.finance-due-actions span small{color:var(--text-secondary);font-size:11px;margin-top:3px}.finance-due-actions button{display:flex;align-items:center;gap:5px;white-space:nowrap}.finance-due-actions button svg{width:14px}.finance-table{min-width:0}.finance-table table{width:100%}.finance-table td{vertical-align:top;font-size:12px}.finance-table td b,.finance-table td small{display:block}.finance-table td small{color:var(--text-secondary);font-size:10px;margin-top:4px}.finance-table .money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-table .record-row-action{display:block;margin-top:7px}.finance-empty{padding:38px 15px;text-align:center;color:var(--text-secondary);font-size:13px}.finance-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;color:var(--text-secondary);font-size:11px}.finance-pagination>div{display:flex;gap:7px}.finance-dialog{width:min(480px,100%)}.finance-dialog .modal-fields{display:grid;gap:12px}.finance-dialog .modal-fields label{display:grid;gap:6px;font-size:12px;font-weight:700}.finance-dialog .modal-fields input,.finance-dialog .modal-fields select{min-height:44px;width:100%;border:1px solid var(--border);border-radius:9px;padding:0 12px;background:var(--surface-raised);color:var(--text-primary)}.finance-dialog .record-helper{margin:0}@media (max-width:760px){.finance-tabs{width:100%;overflow:auto}.finance-tabs button{flex:1;justify-content:center;min-width:max-content;padding:0 9px;font-size:11px}.finance-metrics{gap:6px}.finance-metrics article{padding:11px}.finance-metrics strong{font-size:15px}.finance-due-actions>div:not(:first-child){align-items:flex-start;flex-direction:column}.finance-table table,.finance-table tbody,.finance-table tr,.finance-table td{display:block;width:100%}.finance-table thead{display:none}.finance-table tr{padding:13px;border-bottom:1px solid var(--border)}.finance-table td{display:flex;justify-content:space-between;gap:10px;padding:5px 0!important;text-align:right!important;overflow-wrap:anywhere}.finance-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:10px;text-align:left}.finance-table td b,.finance-table td small{text-align:right}.finance-table td:first-child{font-size:13px}.finance-table .record-row-action{margin-left:auto}.finance-pagination{flex-wrap:wrap}.finance-dialog .modal-fields{align-content:start}}@media (max-width:760px){.finance-table td{display:grid;grid-template-columns:74px minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:start;min-width:0}.finance-table td:before{grid-column:1;grid-row:1/span 2}.finance-table td b,.finance-table td small,.finance-table td .status,.finance-table td .record-row-action{grid-column:2;min-width:0;overflow-wrap:anywhere}.finance-table td small{margin-top:0}.finance-table td .record-row-action{justify-self:end}.finance-tabs{scrollbar-width:thin}}.record-bed-section{border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle);padding:16px;margin-bottom:18px}.record-bed-section h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.record-bed-section p{color:var(--text-secondary);font-size:12px;margin:7px 0 0}.record-bed-controls{display:flex;align-items:end;gap:10px;margin-top:14px}.record-bed-controls label{display:grid;gap:5px;flex:1;font-size:11px;font-weight:700}.record-bed-controls select{min-height:42px;width:100%;border:1px solid var(--border);border-radius:9px;padding:0 10px;background:var(--surface-raised);color:var(--text-primary)}.rooms-head-actions{display:flex;align-items:end;gap:10px}.rooms-head-actions .btn{white-space:nowrap}.finance-due-actions[aria-label="Deposit transaction history"]>div:not(:first-child){display:block;border-top:0;padding:0}.finance-due-actions[aria-label="Deposit transaction history"] .finance-pagination{display:flex;padding-top:12px;border-top:1px solid var(--border)}@media (max-width:760px){.record-bed-controls,.rooms-head-actions{flex-direction:column;align-items:stretch}.record-bed-controls .btn,.rooms-head-actions .btn{justify-content:center}.finance-due-actions[aria-label="Deposit transaction history"] .finance-pagination{flex-direction:row;align-items:center}}@media (max-width:760px){.pg-finance .finance-due-actions .field-pair{grid-template-columns:minmax(0,1fr);min-width:0}.pg-finance .finance-due-actions .field-pair label,.pg-finance .finance-due-actions .field-pair select{width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}}.room-bed-status{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:10px 0}.room-bed-status:first-of-type{margin-top:12px}.room-bed-status b,.room-bed-status small{display:block}.room-bed-status b{font-size:12px}.room-bed-status small{font-size:11px;color:var(--text-secondary);margin-top:2px}.room-bed-status .btn{min-height:36px;font-size:11px}.record-lifecycle-fields{padding-top:0!important}.record-lifecycle-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:12px}.record-lifecycle-actions label{flex:1 1 170px}.record-lifecycle-actions textarea{display:block;width:100%;min-height:84px;margin-top:7px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);color:var(--text-primary);font:inherit;resize:vertical}.record-lifecycle-actions button{min-height:43px}.record-notes{list-style:none;margin:8px 0 13px;padding:0;max-height:190px;overflow:auto}.record-notes li{border-top:1px solid var(--border);padding:9px 0}.record-notes p{margin:0 0 4px;white-space:pre-wrap;overflow-wrap:anywhere}.record-notes small{color:var(--text-secondary)}.member-profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.member-profile-section-head h3{margin:0}.member-profile-section-head .btn{min-height:36px;font-size:11px}.member-renewal-form{margin:14px 0}.member-payment-list .btn{min-height:34px;padding:5px 9px;font-size:11px}.member-reversal-form .record-danger{min-height:40px;padding:0 13px;border-radius:8px}@media (max-width:520px){.member-payment-list>div{flex-wrap:wrap}.member-payment-list>div>span{flex:1 1 55%}.member-payment-list .btn{margin-left:auto}}.gym-freeze-panel{margin:20px 0;padding-top:18px;border-top:1px solid var(--border)}.gym-freeze-panel>p,.gym-freeze-panel .member-payment-form>p{color:var(--text-secondary);font-size:12px;line-height:1.5}.gym-freeze-panel .member-payment-form{margin:12px 0}.gym-freeze-panel .inline-check{display:flex;align-items:center;gap:9px}.gym-freeze-panel .inline-check input{width:18px;height:18px}.accounting-page .page-title-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.accounting-page .page-title-actions .btn{display:inline-flex;gap:6px}.accounting-page .page-title-actions svg{width:15px}.accounting-page .table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.accounting-page .segmented{display:flex;gap:4px;padding:3px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:9px}.accounting-page .segmented button{min-height:34px;padding:0 12px;border:0;border-radius:6px;background:none;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.accounting-page .segmented button.active{background:var(--surface-raised);color:var(--brand);box-shadow:0 1px 4px #1232}.accounting-page .table-toolbar .field-pair{display:flex;gap:8px}.accounting-page .table-toolbar label{display:grid;gap:3px;font-size:10px;color:var(--text-secondary)}.accounting-page .table-toolbar input{min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-raised);color:var(--text-primary)}.accounting-page .account-grid article p{overflow-wrap:anywhere}.accounting-page .finance-table td{overflow-wrap:anywhere}@media (max-width:760px){.accounting-page .page-title{display:block}.accounting-page .page-title-actions{margin-top:14px}.accounting-page .page-title-actions .btn{flex:1 1 auto;justify-content:center}.accounting-page .table-toolbar .field-pair{width:100%}.accounting-page .table-toolbar label{flex:1;min-width:0}.accounting-page .table-toolbar input{width:100%}.accounting-page .finance-table td{grid-template-columns:74px minmax(0,1fr)}}.pg-documents-panel .document-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:9px 0}.pg-documents-panel .document-actions label{display:grid;gap:4px;font-size:11px;color:var(--text-secondary)}.pg-documents-panel .document-actions input,.pg-documents-panel .document-actions select{min-height:38px;border:1px solid var(--border);border-radius:8px;padding:0 8px;background:var(--surface-raised);color:var(--text-primary)}.pg-documents-panel input[type=file]{height:auto;min-height:42px;padding:9px;max-width:100%}.pg-documents-panel .record-notes li>a{display:inline-flex;align-items:center;margin-top:6px;overflow-wrap:anywhere}.pg-documents-panel .record-lifecycle-actions>label{min-width:0}@media (max-width:760px){.pg-documents-panel .record-lifecycle-actions{display:grid;grid-template-columns:minmax(0,1fr)}.pg-documents-panel .document-actions{align-items:stretch}.pg-documents-panel .document-actions>*{flex:1 1 120px}.pg-documents-panel .record-notes li>a{max-width:100%;white-space:normal}}.pg-reports-page .page-title-actions{display:flex;align-items:center;gap:8px}.pg-reports-page .page-title-actions .btn{display:flex;align-items:center;gap:6px}.pg-reports-page .page-title-actions svg{width:15px}.report-filters{display:grid;grid-template-columns:1.2fr 1fr .8fr .8fr;gap:10px;padding:14px;margin-bottom:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised)}.report-filters label{display:grid;gap:5px;min-width:0;color:var(--text-secondary);font-size:11px;font-weight:700}.report-filters select,.report-filters input{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:12px}.pg-reports-page .finance-table{overflow:auto}.pg-reports-page .finance-table table{min-width:680px}.pg-reports-page .finance-table td{overflow-wrap:anywhere;max-width:240px}@media (max-width:900px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pg-reports-page .page-title{display:block}.pg-reports-page .page-title-actions{margin-top:14px}.pg-reports-page .page-title-actions .btn{flex:1;justify-content:center}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}.pg-reports-page .finance-table table{min-width:0}.pg-reports-page .finance-table td{max-width:none}}.report-summary{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:0 0 14px}.report-summary article,.report-summary label{flex:1 1 150px;min-width:0;padding:11px 13px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised)}.report-summary article small,.report-summary article strong,.report-summary label{display:block}.report-summary article small,.report-summary label{font-size:11px;color:var(--text-secondary)}.report-summary article strong{margin-top:5px;font-size:18px;font-variant-numeric:tabular-nums}.report-summary select{width:100%;min-height:33px;margin-top:5px;padding:0 7px;border:1px solid var(--border);border-radius:7px;background:var(--surface-raised);color:var(--text-primary)}@media (max-width:760px){.report-summary article{flex-basis:44%}.report-summary label{flex-basis:100%}}.business-settings-form{display:grid;gap:14px;max-width:1050px}.business-settings-form .panel{padding:20px}.business-settings-form h2{font-size:18px;margin:0 0 16px}.business-settings-form .panel>p{font-size:12px;color:var(--text-secondary);line-height:1.5}.settings-image{display:grid;gap:7px;align-content:start;min-width:0;font-size:12px}.settings-image img{display:block;max-width:180px;max-height:120px;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:#fff}.settings-image input{max-width:100%;font-size:11px}.settings-image .btn{justify-self:start}.business-settings-form>button{justify-self:start}.business-settings-page input[type=color]{padding:5px;min-height:43px}@media (max-width:760px){.business-settings-form .panel{padding:15px}.business-settings-form>button{width:100%}}.accounting-reports{margin-top:26px;border-top:1px solid var(--border);padding-top:22px}.accounting-reports .table-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.accounting-reports .table-toolbar h2{margin-right:auto}.accounting-statements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.accounting-statement{min-width:0;padding:17px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);margin-top:12px}.accounting-statement h3{margin:0 0 12px}.accounting-statement p{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding-bottom:8px}.accounting-statement p strong{font-variant-numeric:tabular-nums;text-align:right}.accounting-statement small{color:var(--text-secondary)}.accounting-statement label{display:grid;gap:5px}.accounting-statement select{max-width:420px;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--text-primary)}.accounting-statement .data-table{max-height:290px;overflow:auto}.accounting-statement .data-table table{min-width:420px}.accounting-statement-note{max-width:none}@media (max-width:1000px){.accounting-statements{grid-template-columns:1fr 1fr}}@media (max-width:760px){.accounting-statements{grid-template-columns:1fr}.accounting-reports .table-toolbar>*{width:100%}.accounting-statement{padding:13px}}.business-scope-select{display:grid;gap:5px;margin:0 0 12px;padding:0 2px;color:#b2c2b8;font-size:10px;font-weight:700;letter-spacing:.45px}.business-scope-select select{width:100%;min-height:38px;padding:0 9px;border:1px solid #40524a;border-radius:8px;background:#273631;color:#f3f6f3;font:inherit;font-size:11px;letter-spacing:0}.business-scope-select select:focus-visible{outline:2px solid #c4f264;outline-offset:2px}.report-catalogue{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.report-catalogue>div:first-child{margin-bottom:16px}.report-catalogue h2{margin:5px 0}.report-catalogue>div:first-child p,.report-catalogue>small{color:var(--text-secondary)}.report-catalogue-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-catalogue-groups>section{min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised)}.report-catalogue-groups h3{margin:0 0 6px}.report-catalogue-groups article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.report-catalogue-groups article>div{min-width:0}.report-catalogue-groups article b{font-size:12px}.report-catalogue-groups article p{margin:3px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.4}.report-readiness{white-space:nowrap;border-radius:999px;padding:5px 8px;background:#e7f4ed;color:#126d52;font-size:10px;font-weight:700}.report-readiness.status-partial{background:#fff4dc;color:#8d6011}.report-readiness.status-source-required{background:#fce9e6;color:#a43b31}.report-readiness.status-not-applicable{background:var(--surface-subtle);color:var(--text-secondary)}.report-catalogue-groups .btn{min-height:34px;padding:0 9px;font-size:11px}.report-catalogue>small{display:block;margin-top:12px;line-height:1.5}@media (max-width:760px){.report-catalogue-groups{grid-template-columns:1fr}.report-catalogue-groups article{grid-template-columns:minmax(0,1fr) auto}.report-catalogue-groups article .btn{grid-column:2;grid-row:2;justify-self:end}}.resident-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.resident-history-grid>div{min-width:0}.resident-history-grid h4{margin:.2rem 0 .55rem}.resident-history-grid .record-notes{max-height:15rem;overflow:auto}.resident-history-grid .record-notes li{overflow-wrap:anywhere}.resident-history-grid .record-notes small{display:block}@media (max-width:680px){.resident-history-grid{grid-template-columns:minmax(0,1fr)}}.overview-gym-finance{margin:16px 0 24px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.overview-gym-finance .report-summary{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}.overview-gym-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.overview-gym-expiring{margin-top:18px;border-top:1px solid var(--border);padding-top:15px}.overview-gym-expiring h3{margin:0 0 10px;font-size:1rem}.overview-gym-expiring>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-gym-expiring button{display:flex;align-items:center;gap:12px;min-height:42px;padding:8px 12px;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-primary);cursor:pointer}.overview-gym-expiring button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-gym-expiring button small{color:var(--text-secondary)}.overview-gym-expiring button svg{width:16px;height:16px}@media (max-width:760px){.overview-gym-finance .report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-gym-expiring>div{grid-template-columns:1fr}}.pg-finance .table-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.pg-finance .finance-filter{display:grid;gap:5px;min-width:145px;font-size:11px;color:var(--text-secondary)}.pg-finance .finance-filter select,.pg-finance .finance-filter input{height:40px;max-width:100%;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit}@media (max-width:760px){.pg-finance .finance-filter{flex:1 1 calc(50% - 8px);min-width:0}.pg-finance .table-toolbar .search-field{flex:1 1 100%}}.gym-payment-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:175px}.gym-payment-actions .record-row-action{white-space:nowrap}.gym-periods article{min-width:0}.gym-periods article span{line-height:1.45}.account-source-list{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.account-source-list h2{font-size:16px;margin:0 0 4px}.account-source-list>p{font-size:12px;color:var(--muted);margin:0 0 10px}.account-source-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.source-detail-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.source-detail-list>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px}.source-detail-list dt{font-size:11px;color:var(--muted)}.source-detail-list dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:600}.helper-text{color:var(--muted);font-size:11px}@media (max-width:760px){.source-detail-list{grid-template-columns:1fr}.account-source-list>div{align-items:flex-start;flex-direction:column}}.modal-bg{align-items:safe center;overflow:auto;padding:24px 14px}.create-modal{max-height:calc(100dvh - 48px)}@media (max-width:760px){.modal-bg{align-items:stretch;overflow:hidden;padding:0}.create-modal{max-height:100dvh}}
