.control-avatar,.parity-avatar-button>span,.reservation-tabs button>span,.tenant-avatar,.tenant-user>span{font-size:13px!important;font-weight:500}.reservation-tabs button>span{min-width:24px;min-height:24px;padding:3px 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;line-height:1}.reservation-toolbar>span{color:var(--gl-ink-soft);font-size:13px!important}.control-app small,.tenant-app small{font-size:13px!important}.tenant-app .phase-head>div>small{font-size:13px!important;font-weight:600}.tenant-content:has(.guest-directory-tools) span,.tenant-content:has(.request-register) span{font-size:13px!important}.guest-directory-tools>span{color:var(--gl-ink-soft);font-size:13px!important}.guest-directory-tools button{font-size:14px!important;font-weight:500}.tenant-app .guest-profile-field>.guest-profile-phone-control{position:relative;display:block;min-width:0}.tenant-app .guest-profile-phone-control>svg{position:absolute;z-index:1;top:50%;left:13px;width:17px;height:17px;color:var(--gl-ink-soft);pointer-events:none;transform:translateY(-50%)}.tenant-app .guest-profile-phone-control>input{padding-left:40px!important}.tenant-content:has(.room-explorer) :is(.room-filter-label,.room-filter-row label>span,.room-result-summary>strong,.room-result-summary>span,.room-empty p,.room-empty span){font-size:13px!important;font-weight:500}.tenant-audit-workspace :is(p,a,small,strong,time,b,label>span,.tenant-audit-summary>span){font-size:13px!important}.tenant-app .guest-search>input,.tenant-app .room-search>input{padding-inline:42px!important}@media (max-width:620px){.tenant-main{grid-template-rows:auto minmax(0,1fr)!important}.tenant-topbar{width:100%;min-height:0!important;height:auto!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px 42px 42px;grid-template-rows:44px auto;gap:7px!important;padding-block:8px!important;padding-inline:10px!important}.tenant-topbar>.tenant-menu-button{grid-column:1;grid-row:1}.tenant-topbar>div:first-of-type{height:42px;min-width:0;display:flex!important;align-items:center!important;flex-direction:row!important;grid-column:2;grid-row:1;flex-wrap:nowrap!important;gap:4px;overflow:hidden;white-space:nowrap}.tenant-topbar>div:first-of-type>:is(b,span){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-topbar>div:first-of-type>b{max-width:62%;flex:0 1 auto}.tenant-topbar>div:first-of-type>span:first-of-type{flex:0 0 auto}.tenant-topbar>div:first-of-type>span:last-of-type{display:inline-block;flex:1 1 0}.tenant-topbar>label{width:100%!important;max-width:none!important;min-height:44px;grid-column:1/-1;grid-row:2;margin:0!important;padding-inline:12px!important;overflow:hidden}.tenant-topbar>label,.tenant-topbar>label input{min-width:0!important}.tenant-topbar>.parity-notification-shell{grid-column:3;grid-row:1}.tenant-topbar>.tenant-fullscreen{grid-column:4;grid-row:1}.tenant-topbar>.parity-profile-shell{grid-column:5;grid-row:1}.tenant-topbar>:is(.parity-notification-shell,.tenant-fullscreen,.parity-profile-shell){width:42px;min-width:42px;margin-left:0}}body .tenant-app.tenant-app .tenant-content:has(.room-explorer) :is(.room-search-row,.room-filter-row,.room-result-summary){border-inline-start:0!important;border-left:0!important;box-shadow:none!important}.tenant-content:has(.room-explorer) .room-module-links{margin:-8px 0 20px;justify-content:flex-start}.tenant-content:has(.room-explorer) .room-module-links>button{min-height:38px;padding:8px 12px;border-color:#cbd8e4!important;color:#285a80!important;background:#f6f9fc!important;font-size:13px;font-weight:650}.tenant-content:has(.room-explorer) .room-explorer{margin-bottom:20px;padding:16px;display:grid;gap:14px;border-radius:12px;overflow:visible}.tenant-content:has(.room-explorer) :is(.room-search-row,.room-filter-row,.room-result-summary){min-height:0;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}.tenant-content:has(.room-explorer) .room-search-row{gap:12px}.tenant-content:has(.room-explorer) .room-search input{height:44px;border-radius:8px;background:#fff;font-size:14px}.tenant-content:has(.room-explorer) .room-view-toggle{padding:4px;border-radius:8px}.tenant-content:has(.room-explorer) .room-view-toggle button{width:38px;height:34px}.tenant-content:has(.room-explorer) .room-filter-row{display:grid;grid-template-columns:max-content minmax(140px,.95fr) minmax(110px,.7fr) minmax(165px,1.1fr) minmax(125px,.78fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(200px,1.3fr) max-content;align-items:end;gap:10px;padding-top:14px;border-top:1px solid var(--fd-border)!important}.tenant-content:has(.room-explorer) .room-filter-label{min-height:42px;margin:0 4px 0 0;align-self:end;font-size:13px!important}.tenant-content:has(.room-explorer) .room-filter-label svg{width:16px;height:16px}.tenant-content:has(.room-explorer) .room-filter-row label{min-width:0;gap:6px}.tenant-content:has(.room-explorer) .room-filter-row label>span{padding:0;color:#5f7169;font-size:11px!important;font-weight:700;letter-spacing:.04em}.tenant-content:has(.room-explorer) .room-filter-row :is(select,input){width:100%;min-width:0;height:42px;padding:0 12px;border-radius:7px;font-size:13px}.tenant-content:has(.room-explorer) .room-filter-row select{padding-right:32px}.tenant-content:has(.room-explorer) .room-filter-row .room-sort{margin-left:0}.tenant-content:has(.room-explorer) .room-clear-filters{min-height:42px;padding:0 14px;border-radius:7px;font-size:12px}@media (max-width:1450px){.tenant-content:has(.room-explorer) .room-filter-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tenant-content:has(.room-explorer) .room-filter-label{grid-column:1/-1;min-height:0;margin:0 0 -2px}}.tenant-content:has(.room-explorer) .room-result-summary{flex-wrap:wrap;gap:6px 8px;padding-top:14px;border-top:1px solid var(--fd-border)!important}.tenant-content:has(.room-explorer) .room-result-summary>span,.tenant-content:has(.room-explorer) .room-result-summary>strong{font-size:13px!important}.tenant-content:has(.room-explorer) .room-status-summary{gap:6px;margin-left:auto}.tenant-content:has(.room-explorer) .room-status-summary button{min-height:28px;padding:5px 8px;border-color:#e1e8e4;background:#f8faf9;font-size:10px}.tenant-content:has(.room-explorer) .room-grid-grid{grid-template-columns:repeat(auto-fit,minmax(292px,1fr));gap:16px}.tenant-content:has(.room-explorer) .room-grid .room-card{padding:16px;border-radius:11px}.tenant-content:has(.room-explorer) .room-grid-grid .room-card-image{width:calc(100% + 32px);height:112px;margin:-16px -16px 15px}.tenant-content:has(.room-explorer) .room-grid-grid .room-card-image-empty{height:68px;color:#8aa198;background:#edf3f0}.tenant-content:has(.room-explorer) .room-grid-grid .room-card-image-empty svg{width:24px;height:24px}.tenant-content:has(.room-explorer) .room-grid .room-card header small{font-size:11px}.tenant-content:has(.room-explorer) .room-grid .room-card h2{font-size:30px}.tenant-content:has(.room-explorer) .room-grid .room-state{padding:5px 8px;font-size:10px}.tenant-content:has(.room-explorer) .room-grid .room-card>p{min-height:0;margin-top:10px;padding-bottom:10px;font-size:13px}.tenant-content:has(.room-explorer) .room-grid .room-card-amenities{min-height:29px}.tenant-content:has(.room-explorer) .room-grid .room-card-amenities span{font-size:10px}.tenant-content:has(.room-explorer) .room-grid .room-card-meta{margin:12px 0}.tenant-content:has(.room-explorer) .room-grid .room-card-meta span,.tenant-content:has(.room-explorer) .room-grid .room-card>label{font-size:11px}.tenant-content:has(.room-explorer) .room-grid .room-card-meta strong{margin-top:4px;font-size:14px}.tenant-content:has(.room-explorer) .room-stay-state{padding:10px}.tenant-content:has(.room-explorer) .room-stay-state :is(strong,span){font-size:11px}.tenant-content:has(.room-explorer) .room-status-log :is(summary,article strong),.tenant-content:has(.room-explorer) .room-workflow-control>:is(span,small){font-size:11px}.tenant-content:has(.room-explorer) .room-grid .room-card footer button,.tenant-content:has(.room-explorer) .room-workflow-control>button{min-height:34px;font-size:12px}.tenant-content:has(.room-explorer) .room-card-operations{margin-top:12px;border-top:1px solid #e3eae6}.tenant-content:has(.room-explorer) .room-card-operations>summary{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#52655d;font-size:12px;font-weight:700;cursor:pointer;list-style:none}.tenant-content:has(.room-explorer) .room-card-operations>summary::-webkit-details-marker{display:none}.tenant-content:has(.room-explorer) .room-card-operations>summary span{display:inline-flex;align-items:center;gap:7px}.tenant-content:has(.room-explorer) .room-card-operations>summary svg{width:15px;height:15px}.tenant-content:has(.room-explorer) .room-card-operations>summary>svg:last-child{transition:transform .16s ease}.tenant-content:has(.room-explorer) .room-card-operations[open]>summary>svg:last-child{transform:rotate(180deg)}.tenant-content:has(.room-explorer) .room-card-operations-body{padding:10px;border:1px solid #e1e9e5;border-radius:8px;background:#f8faf9}.tenant-content:has(.room-explorer) .room-card-operations-body .room-status-log{margin-top:10px}.tenant-content:has(.room-explorer) .room-grid .room-card>footer{margin-top:0;padding-top:10px;border-top:1px solid #e3eae6}.tenant-content:has(.room-explorer) .room-grid-grid .room-card>footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;gap:8px}.tenant-content:has(.room-explorer) .room-grid-grid .room-card>footer button{width:100%;min-width:0;padding:0 8px;justify-content:center;border:1px solid #d7e2dd;border-radius:7px;background:#f8faf9;white-space:nowrap}.tenant-content:has(.room-explorer) .room-grid-grid .room-card>footer .danger-link{padding:0;border-color:#f1c6c0;background:#fff5f3}.tenant-content:has(.room-explorer) .room-grid-list{gap:10px}.tenant-content:has(.room-explorer) .room-grid-list .room-card{grid-template-columns:96px minmax(120px,.7fr) minmax(180px,1.1fr) minmax(130px,.75fr) minmax(180px,1fr) auto;grid-template-rows:auto auto;gap:6px 16px;padding:12px}.tenant-content:has(.room-explorer) .room-grid-list .room-card-image{grid-column:1;grid-row:1/3;width:96px;height:72px;margin:0;border-radius:8px}.tenant-content:has(.room-explorer) .room-grid-list .room-card>header{grid-column:2;grid-row:1/3}.tenant-content:has(.room-explorer) .room-grid-list .room-card>p{grid-column:3;grid-row:1}.tenant-content:has(.room-explorer) .room-grid-list .room-card-amenities{grid-column:3;grid-row:2}.tenant-content:has(.room-explorer) .room-grid-list .room-card-meta{grid-column:4;grid-row:1/3}.tenant-content:has(.room-explorer) .room-grid-list .room-stay-state{grid-column:5;grid-row:1/3}.tenant-content:has(.room-explorer) .room-grid-list .room-card>footer{grid-column:6;grid-row:1/3}.tenant-content:has(.room-explorer) .room-grid-list .room-card-notes,.tenant-content:has(.room-explorer) .room-grid-list .room-card-operations{grid-column:1/-1}@media (max-width:1150px){.tenant-content:has(.room-explorer) .room-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-content:has(.room-explorer) .room-grid-list .room-card{grid-template-columns:82px minmax(120px,.7fr) minmax(170px,1fr) minmax(150px,1fr) auto}.tenant-content:has(.room-explorer) .room-grid-list .room-card-image{width:82px}.tenant-content:has(.room-explorer) .room-grid-list .room-card-meta{grid-column:4}.tenant-content:has(.room-explorer) .room-grid-list .room-stay-state{display:none}.tenant-content:has(.room-explorer) .room-grid-list .room-card>footer{grid-column:5}}@media (max-width:760px){.tenant-content:has(.room-explorer) .room-module-links{margin-top:0}.tenant-content:has(.room-explorer) .room-explorer{padding:12px}.tenant-content:has(.room-explorer) .room-search{min-width:0}.tenant-content:has(.room-explorer) .room-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-content:has(.room-explorer) .room-status-summary{flex-basis:100%;margin-left:0}.tenant-content:has(.room-explorer) .room-grid-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.tenant-content:has(.room-explorer) .room-grid-list .room-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-template-rows:auto;gap:10px 12px}.tenant-content:has(.room-explorer) .room-grid-list .room-card-image{grid-column:1;grid-row:1;width:72px;height:64px}.tenant-content:has(.room-explorer) .room-grid-list .room-card>header{grid-column:2;grid-row:1}.tenant-content:has(.room-explorer) .room-grid-list .room-card>footer{grid-column:3;grid-row:1}.tenant-content:has(.room-explorer) .room-grid-list .room-card-notes,.tenant-content:has(.room-explorer) .room-grid-list .room-card-operations,.tenant-content:has(.room-explorer) .room-grid-list .room-card>:is(p,.room-card-amenities,.room-card-meta,.room-stay-state){grid-column:1/-1;grid-row:auto}.tenant-content:has(.room-explorer) .room-grid-list .room-stay-state{display:block}}@media (max-width:360px){.tenant-content:has(.room-explorer) .room-filter-row{grid-template-columns:1fr}.tenant-content:has(.room-explorer) .room-filter-label{grid-column:1}.tenant-content:has(.room-explorer) .room-clear-filters{width:100%}}.tenant-app .shift-workspace{--shift-ink:#18352c;--shift-muted:#60746b;--shift-border:#d6e2dd}.tenant-app .shift-workspace .shift-start-card{min-height:430px;grid-template-columns:minmax(330px,.88fr) minmax(440px,1.12fr);border-color:var(--shift-border);border-radius:14px;box-shadow:0 12px 34px rgba(24,53,44,.08)}.tenant-app .shift-workspace .shift-start-copy{position:relative;isolation:isolate;padding:clamp(36px,4vw,56px);overflow:hidden;color:#fff;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.16),transparent 31%),linear-gradient(145deg,#064d3e,#08785e 58%,#0b8a6b)}.tenant-app .shift-workspace .shift-start-copy:after{position:absolute;z-index:-1;right:-76px;bottom:-96px;width:245px;height:245px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.045),0 0 0 68px rgba(255,255,255,.025);content:""}.tenant-app .shift-workspace .shift-start-copy>span{width:48px;height:48px;margin-bottom:42px;border-radius:12px;color:#08785e;box-shadow:0 8px 24px rgba(0,37,29,.18)}.tenant-app .shift-workspace .shift-start-copy>span svg{width:23px;height:23px}.tenant-app .shift-workspace .shift-start-copy>small{color:#bdeada!important;font-size:11px!important;letter-spacing:.15em}.tenant-app .shift-workspace .shift-start-copy h2{max-width:440px;margin:11px 0 16px;color:#fff!important;font-size:clamp(32px,3vw,44px);font-weight:500;letter-spacing:-.035em;line-height:1.08}.tenant-app .shift-workspace .shift-start-copy p{max-width:470px;color:#d9f0e8!important;font-size:14px;line-height:1.65}.tenant-app .shift-workspace .shift-start-copy ul{margin-top:34px;gap:13px}.tenant-app .shift-workspace .shift-start-copy li{color:#f2fbf7!important;font-size:13px;font-weight:500}.tenant-app .shift-workspace .shift-start-copy li svg{padding:3px;border-radius:50%;color:#064d3e;background:#bcebd9}.tenant-app .shift-workspace .shift-start-form{align-content:center;align-self:stretch;padding:clamp(38px,5vw,72px);gap:24px;background:#fff}.tenant-app .shift-workspace .shift-start-form>header{display:grid;gap:6px}.tenant-app .shift-workspace .shift-start-form>header small{color:#08785e!important;font-size:11px!important;font-weight:700;letter-spacing:.13em}.tenant-app .shift-workspace .shift-start-form>header h2{margin:0;color:var(--shift-ink)!important;font-size:25px;font-weight:600;letter-spacing:-.025em}.tenant-app .shift-workspace .shift-start-form>header p{max-width:500px;margin:0;color:var(--shift-muted);font-size:13px;line-height:1.5}.tenant-app .shift-workspace .shift-start-fields{display:grid;gap:18px}.tenant-app .shift-workspace .shift-start-fields label>span{color:var(--shift-ink);font-size:13px;font-weight:600}.tenant-app .shift-workspace .shift-start-fields input{min-height:48px;border-color:#c7d7d0;border-radius:8px;color:var(--shift-ink);font-size:14px}.tenant-app .shift-workspace .shift-money-input{position:relative}.tenant-app .shift-workspace .shift-money-input b{position:absolute;z-index:1;top:50%;left:14px;color:#71827a;font-size:11px;letter-spacing:.05em;pointer-events:none;transform:translateY(-50%)}.tenant-app .shift-workspace .shift-money-input input{width:100%;padding-left:58px}.tenant-app .shift-workspace .shift-start-form>.phase-primary{min-height:48px;border-radius:8px;font-size:14px;font-weight:600;box-shadow:0 6px 16px rgba(8,120,94,.2)}.tenant-app .shift-workspace .shift-audit-note{margin:-8px 0 0;display:flex;align-items:center;justify-content:center;gap:7px;color:#73837c;font-size:11px;text-align:center}.tenant-app .shift-workspace .shift-audit-note svg{width:14px;height:14px;color:#08785e}.tenant-app .shift-workspace .shift-history{border-color:var(--shift-border);border-radius:10px;box-shadow:0 2px 8px rgba(24,53,44,.035)}.tenant-app .shift-workspace .shift-history summary{min-height:68px;padding-inline:20px}.tenant-app .shift-workspace .shift-history summary small{color:#08785e!important;font-size:10px!important}.tenant-app .shift-workspace .shift-history summary strong{color:var(--shift-ink);font-size:14px}@media (max-width:900px){.tenant-app .shift-workspace .shift-start-card{grid-template-columns:1fr}.tenant-app .shift-workspace .shift-start-copy{min-height:330px}.tenant-app .shift-workspace .shift-start-copy>span{margin-bottom:28px}}@media (max-width:620px){.tenant-app .shift-workspace .shift-start-card{min-height:0;border-radius:10px}.tenant-app .shift-workspace .shift-start-copy{min-height:0;padding:28px 24px}.tenant-app .shift-workspace .shift-start-copy h2{font-size:31px}.tenant-app .shift-workspace .shift-start-form{padding:30px 24px}}.tenant-app .legacy-financial-summary{--report-ink:#173c31;--report-muted:#667970;--report-line:#dbe5e0;--report-soft:#f4f8f6;--report-accent:#08785e;display:grid;gap:18px;max-width:1380px;padding-bottom:44px}.tenant-app .legacy-financial-summary>.finance-heading{min-height:132px;margin:0;padding:27px 30px 25px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;border:1px solid #cfe0d9;border-radius:18px;background:radial-gradient(circle at 94% 10%,rgb(8 120 94/10%),transparent 29%),#f7faf8;box-shadow:0 16px 38px rgb(18 61 48/7%)}.tenant-app .legacy-financial-summary .categorized-services-callout small,.tenant-app .legacy-financial-summary .finance-report-panel>header small,.tenant-app .legacy-financial-summary>.finance-heading small{color:var(--report-accent);font-size:11px!important;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.tenant-app .legacy-financial-summary>.finance-heading h1{margin:8px 0 0;color:var(--report-ink);font-size:clamp(34px,3vw,48px)!important;font-weight:600;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.tenant-app .legacy-financial-summary>.finance-heading p{max-width:680px;margin:13px 0 0;color:var(--report-muted);font-size:14px!important;line-height:1.55;text-wrap:pretty}.tenant-app .legacy-financial-summary .financial-summary-exports{display:flex;align-items:center;justify-content:flex-end;gap:9px}.tenant-app .legacy-financial-summary .financial-summary-exports a{min-height:42px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b9d0c7;border-radius:9px;color:var(--report-ink);background:rgb(255 255 255/84%);font-size:12px!important;font-weight:650;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.tenant-app .legacy-financial-summary .financial-summary-exports a:first-child{border-color:var(--report-accent);color:#fff;background:var(--report-accent)}.tenant-app .legacy-financial-summary .financial-summary-exports a:hover{border-color:var(--report-accent);transform:translateY(-1px)}.tenant-app .legacy-financial-summary .financial-summary-exports a:active,.tenant-app .legacy-financial-summary button:active{transform:translateY(1px)}.tenant-app .legacy-financial-summary .financial-summary-exports svg{width:16px;height:16px}.tenant-app .legacy-financial-summary .finance-report-period{min-height:86px;margin:0;padding:14px 16px;display:grid;grid-template-columns:minmax(150px,1fr) 170px 170px auto auto 44px;align-items:end;gap:10px;border:1px solid var(--report-line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgb(20 61 49/5%)}.tenant-app .legacy-financial-summary .finance-period-intro{align-self:center;padding-left:3px}.tenant-app .legacy-financial-summary .finance-period-intro :is(small,strong){display:block}.tenant-app .legacy-financial-summary .finance-period-intro small{color:var(--report-accent);font-size:10px!important;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.tenant-app .legacy-financial-summary .finance-period-intro strong{margin-top:5px;color:var(--report-ink);font-size:14px!important;font-weight:600}.tenant-app .legacy-financial-summary .finance-report-period label{min-width:0;display:grid;gap:6px}.tenant-app .legacy-financial-summary .finance-report-period label>span{color:var(--report-muted);font-size:10px!important;font-weight:650;letter-spacing:.04em}.tenant-app .legacy-financial-summary .finance-report-period input{width:100%;min-height:42px;border:1px solid #cfdcd6;border-radius:8px;padding:0 11px;color:var(--report-ink);background:#fbfcfb;font-size:13px!important;font-variant-numeric:tabular-nums}.tenant-app .legacy-financial-summary .finance-report-period button{min-height:42px;padding:0 14px;justify-content:center;border:1px solid var(--report-accent);border-radius:8px;color:#fff;background:var(--report-accent);font-size:12px!important;font-weight:650;white-space:nowrap;transition:filter .18s ease,transform .18s ease}.tenant-app .legacy-financial-summary .finance-report-period button:hover{filter:brightness(.94)}.tenant-app .legacy-financial-summary .finance-report-period .finance-refresh-action,.tenant-app .legacy-financial-summary .finance-report-period button.secondary{border-color:#c7d7d0;color:var(--report-ink);background:#fff}.tenant-app .legacy-financial-summary .finance-report-period .finance-refresh-action{width:44px;padding:0;overflow:hidden;color:transparent;gap:0}.tenant-app .legacy-financial-summary .finance-report-period .finance-refresh-action svg{width:16px;min-width:16px;color:var(--report-ink)}.tenant-app .legacy-financial-summary .legacy-summary-metrics{margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.tenant-app .legacy-financial-summary .legacy-summary-metrics>article{min-height:132px;padding:20px;border:1px solid var(--report-line)!important;border-radius:13px;background:#fff!important;box-shadow:0 8px 24px rgb(20 61 49/5%)!important}.tenant-app .legacy-financial-summary .legacy-summary-metrics>article:first-child{border-color:#a8cdbf!important;background:#edf7f3!important}.tenant-app .legacy-financial-summary .legacy-summary-metrics article>span{top:17px;right:17px;width:34px;height:34px;border-radius:9px;color:var(--report-accent);background:#e6f3ee}.tenant-app .legacy-financial-summary .legacy-summary-metrics small{color:var(--report-muted);font-size:11px!important;font-weight:600;letter-spacing:.02em;text-transform:none}.tenant-app .legacy-financial-summary .legacy-summary-metrics strong{margin-top:14px;color:var(--report-ink);font-family:inherit;font-size:clamp(20px,1.55vw,27px)!important;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.tenant-app .legacy-financial-summary .legacy-summary-metrics p{margin-top:8px;color:var(--report-muted);font-size:11px!important;line-height:1.4}.tenant-app .legacy-financial-summary .legacy-ledger-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tenant-app .legacy-financial-summary .legacy-ledger-cards>article{min-width:0;min-height:184px;padding:19px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:1fr auto;align-items:start;gap:13px;border:1px solid var(--report-line)!important;border-radius:13px;background:#fff!important;box-shadow:0 8px 24px rgb(20 61 49/5%)!important}.tenant-app .legacy-financial-summary .legacy-ledger-cards>article>span{width:38px;height:38px;display:grid;place-items:center;border:0!important;border-radius:10px;color:var(--report-accent)!important;background:#eaf5f0!important}.tenant-app .legacy-financial-summary .legacy-ledger-cards>article>span svg{width:19px;height:19px}.tenant-app .legacy-financial-summary .legacy-ledger-cards :is(small,h2,strong){display:block;margin:0}.tenant-app .legacy-financial-summary .legacy-ledger-cards small{color:var(--report-muted);font-size:10px!important}.tenant-app .legacy-financial-summary .legacy-ledger-cards h2{margin-top:7px;color:var(--report-ink);font-family:inherit;font-size:16px!important;font-weight:600;letter-spacing:-.02em}.tenant-app .legacy-financial-summary .legacy-ledger-cards strong{margin-top:13px;color:var(--report-ink);font-size:18px!important;font-weight:600;font-variant-numeric:tabular-nums}.tenant-app .legacy-financial-summary .legacy-ledger-cards button{min-height:38px;grid-column:1/-1;align-self:end;justify-content:center;border:1px solid #c8d9d2;border-radius:8px;color:var(--report-ink);background:var(--report-soft);font-size:11px!important;font-weight:650;transition:border-color .18s ease,background .18s ease,transform .18s ease}.tenant-app .legacy-financial-summary .legacy-ledger-cards button:hover{border-color:var(--report-accent);background:#e9f4ef}.tenant-app .legacy-financial-summary .categorized-services-callout{min-height:126px;padding:23px 25px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;overflow:hidden;border:1px solid #bad7cc!important;border-radius:14px;background:#eef7f3!important;box-shadow:none!important}.tenant-app .legacy-financial-summary .categorized-services-callout h2{margin:7px 0 0;color:var(--report-ink);font-family:inherit;font-size:21px!important;font-weight:600;letter-spacing:-.025em}.tenant-app .legacy-financial-summary .categorized-services-callout p{margin:7px 0 0;color:var(--report-muted);font-size:12px!important}.tenant-app .legacy-financial-summary .categorized-services-callout button{min-height:42px;padding:0 16px;border:1px solid var(--report-accent);border-radius:8px;color:#fff;background:var(--report-accent);font-size:12px!important;font-weight:650}.tenant-app .legacy-financial-summary .finance-report-grid{gap:14px}.tenant-app .legacy-financial-summary .finance-report-panel{border:1px solid var(--report-line)!important;border-radius:14px;background:#fff!important;box-shadow:0 8px 24px rgb(20 61 49/5%)!important}.tenant-app .legacy-financial-summary .finance-report-panel>header{min-height:78px;padding:18px 20px;border-bottom-color:var(--report-line)}.tenant-app .legacy-financial-summary .finance-report-panel>header h2{margin-top:6px;color:var(--report-ink);font-family:inherit;font-size:19px!important;font-weight:600;letter-spacing:-.025em}.tenant-app .legacy-financial-summary .finance-report-panel>header button{min-height:36px;padding:0 11px;border-radius:7px;font-size:11px!important}.tenant-app .legacy-financial-summary .finance-report-rows{padding:8px 20px 17px}.tenant-app .legacy-financial-summary .finance-report-rows>div{padding:12px 0;color:var(--report-muted);font-size:12px!important}.tenant-app .legacy-financial-summary .finance-report-rows strong{color:var(--report-ink);font-variant-numeric:tabular-nums}.tenant-app .legacy-financial-summary .finance-report-panel table{color:#33483f;font-size:12px!important}.tenant-app .legacy-financial-summary .finance-report-panel td,.tenant-app .legacy-financial-summary .finance-report-panel th{padding:13px 17px}.tenant-app .legacy-financial-summary .finance-report-panel th{color:var(--report-muted);background:#f7f9f8;font-size:10px!important;letter-spacing:.05em}.tenant-app .legacy-financial-summary .finance-aging-summary :is(small,strong),.tenant-app .legacy-financial-summary .finance-report-panel td small{font-size:10px!important}.tenant-app .legacy-financial-summary :is(a,button,input):focus-visible{outline:3px solid rgb(8 120 94/24%);outline-offset:2px}@media (max-width:1180px){.tenant-app .legacy-financial-summary .finance-report-period{grid-template-columns:minmax(130px,1fr) 155px 155px auto 44px}.tenant-app .legacy-financial-summary .finance-period-intro,.tenant-app .legacy-financial-summary .finance-report-period button.secondary{display:none}.tenant-app .legacy-financial-summary .legacy-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-app .legacy-financial-summary .legacy-ledger-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.tenant-app .legacy-financial-summary{gap:14px}.tenant-app .legacy-financial-summary>.finance-heading{min-height:0;padding:22px;grid-template-columns:1fr;align-items:start;gap:20px;border-radius:14px}.tenant-app .legacy-financial-summary .financial-summary-exports{justify-content:flex-start}.tenant-app .legacy-financial-summary .finance-report-period{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.tenant-app .legacy-financial-summary .finance-report-period button{width:100%}.tenant-app .legacy-financial-summary .finance-report-period .finance-refresh-action{display:none}.tenant-app .legacy-financial-summary .legacy-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-app .legacy-financial-summary .finance-report-grid{grid-template-columns:1fr}.tenant-app .legacy-financial-summary .finance-report-panel.wide{grid-column:auto}.tenant-app .legacy-financial-summary .legacy-summary-metrics>article:last-child{grid-column:1/-1}.tenant-app .legacy-financial-summary .categorized-services-callout{grid-template-columns:1fr}}@media (max-width:520px){.tenant-app .legacy-financial-summary>.finance-heading h1{font-size:34px!important}.tenant-app .legacy-financial-summary .financial-summary-exports{display:grid;grid-template-columns:1fr}.tenant-app .legacy-financial-summary .finance-report-grid,.tenant-app .legacy-financial-summary .finance-report-period,.tenant-app .legacy-financial-summary .legacy-ledger-cards,.tenant-app .legacy-financial-summary .legacy-summary-metrics{grid-template-columns:1fr}.tenant-app .legacy-financial-summary .legacy-summary-metrics>article:last-child{grid-column:auto}}.landing-page .cta{position:relative;padding:100px clamp(24px,5vw,80px) 112px;overflow:hidden;color:#fff;background:radial-gradient(circle at 8% 12%,rgb(80 173 141/20%),transparent 32rem),radial-gradient(circle at 92% 88%,rgb(80 173 141/10%),transparent 28rem),#073d32;text-align:left}.landing-page .cta:before{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:linear-gradient(rgb(255 255 255/10%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/10%) 1px,transparent 0);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 72%)}.landing-page .lead-capture-shell{position:relative;z-index:1;width:min(1280px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);align-items:center;gap:clamp(54px,7vw,104px)}.landing-page .lead-capture-intro{max-width:520px}.landing-page .lead-capture-intro>span{color:#8fd0b7;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.landing-page .lead-capture-intro h2{max-width:520px;margin:18px 0 22px;color:#fff;font-size:clamp(46px,4.4vw,68px);font-weight:400;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.landing-page .lead-capture-intro p{max-width:480px;margin:0;color:#c7ddd5;font-size:16px;line-height:1.65;text-wrap:pretty}.landing-page .lead-capture-intro ul{margin:32px 0 0;padding:0;display:grid;gap:13px;list-style:none}.landing-page .lead-capture-intro li{display:flex;align-items:center;gap:10px;color:#edf7f3;font-size:14px;font-weight:500}.landing-page .lead-capture-intro li svg{width:19px;height:19px;padding:3px;border-radius:50%;color:#073d32;background:#8fd0b7;stroke-width:3}.landing-page .lead-capture-card{overflow:hidden;border:1px solid rgb(255 255 255/30%);border-radius:18px;background:#fff;box-shadow:0 32px 74px rgb(2 30 24/30%)}.landing-page .lead-capture-tabs{padding:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-bottom:1px solid #dfe8e3;background:#f2f6f4}.landing-page .lead-capture-tabs button{min-height:48px;border:0;border-radius:10px;color:#60746a;background:transparent;font:inherit;font-size:13px;font-weight:600;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.landing-page .lead-capture-tabs button:hover{color:#173f33;background:#e9f1ed}.landing-page .lead-capture-tabs button.active{color:#073d32;background:#fff;box-shadow:0 3px 12px rgb(25 66 53/10%)}.landing-page .lead-capture-form{padding:30px}.landing-page .lead-capture-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.landing-page .lead-capture-fields label{min-width:0;margin:0;display:grid;gap:8px;color:#25463b;font-size:13px;font-weight:600;text-align:left}.landing-page .lead-capture-fields label>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#25463b;font-size:13px;letter-spacing:0;text-transform:none}.landing-page .lead-capture-fields label>span small{color:#7a8d84;font-size:11px;font-weight:500}.landing-page .lead-capture-fields input{width:100%;height:52px;min-width:0;margin:0;padding:0 14px;border:1px solid #cad8d2;border-radius:9px;outline:0;color:#173d32;background:#fbfcfb;font:inherit;font-size:14px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.landing-page .lead-capture-fields input::placeholder{color:#99a8a1}.landing-page .lead-capture-fields input:hover{border-color:#a7bdb4;background:#fff}.landing-page .lead-capture-fields input:focus{border-color:#08785e;background:#fff;box-shadow:0 0 0 4px rgb(8 120 94/12%)}.landing-page .lead-capture-fields input:user-invalid{border-color:#bd5a4e;box-shadow:0 0 0 3px rgb(189 90 78/10%)}.landing-page .lead-room-field{grid-column:1/-1}.landing-page .lead-room-field input{max-width:calc(50% - 9px)}.landing-page .lead-capture-submit-row{margin-top:26px;padding-top:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;border-top:1px solid #e1e9e5}.landing-page .lead-capture-submit-row>small{max-width:250px;color:#71837a;font-size:11px;line-height:1.5;text-align:left}.landing-page .lead-capture-submit{min-height:50px;padding:0 19px;border-radius:9px;color:#fff;background:#08785e;font-size:13px;font-weight:650;box-shadow:0 10px 24px rgb(8 120 94/18%);white-space:nowrap}.landing-page .lead-capture-submit svg{width:17px;transition:transform .18s ease}.landing-page .lead-capture-submit:hover svg{transform:translateX(3px)}.landing-page .lead-capture-submit:disabled{cursor:wait;opacity:.68;transform:none}.landing-page .lead-capture-message{margin-top:18px;padding:12px 14px;border:1px solid #b9d8cb;border-radius:8px;color:#0c654f;background:#edf8f3;font-size:12px;line-height:1.5;text-align:left}.landing-page .lead-capture-message.error{border-color:#e4b7b0;color:#963d33;background:#fff3f1}.landing-page .lead-capture-card :is(button,input):focus-visible{outline:3px solid rgb(8 120 94/24%);outline-offset:2px}@media (max-width:1050px){.landing-page .lead-capture-shell{grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:42px}.landing-page .lead-capture-intro h2{font-size:48px}}@media (max-width:900px){.landing-page .cta{padding-block:76px 84px}.landing-page .lead-capture-shell{grid-template-columns:1fr;gap:44px}.landing-page .lead-capture-intro{max-width:680px}.landing-page .lead-capture-intro p{max-width:620px}}@media (max-width:600px){.landing-page .cta{padding:64px 18px 72px}.landing-page .lead-capture-intro h2{font-size:42px}.landing-page .lead-capture-card{border-radius:14px}.landing-page .lead-capture-form{padding:22px 18px 24px}.landing-page .lead-capture-fields{grid-template-columns:1fr;gap:17px}.landing-page .lead-room-field{grid-column:auto}.landing-page .lead-room-field input{max-width:none}.landing-page .lead-capture-submit-row{grid-template-columns:1fr;gap:16px}.landing-page .lead-capture-submit{width:100%}}:root{--gl-ink:#17332b;--gl-ink-soft:#566b63;--gl-green:#08785e;--gl-green-deep:#063f33;--gl-mint:#eaf4ef;--gl-canvas:#f4f6f3;--gl-paper:#fffefa;--gl-line:#d8e1dc;--gl-line-dark:#c6d2cc;--gl-radius:14px;--gl-radius-lg:22px;--gl-ease:cubic-bezier(.22,1,.36,1);--gl-shadow:0 1px 2px rgb(19 51 42/4%),0 18px 50px rgb(19 51 42/7%)}body{background:var(--gl-canvas)}.landing-page{color:var(--gl-ink);background:#fbfcf9}.landing-page .site-header{width:min(1320px,calc(100% - 48px));min-height:82px;margin-inline:auto;padding-inline:4px;border-bottom:1px solid rgb(216 225 220/82%);background:rgb(251 252 249/92%);backdrop-filter:blur(16px)}.landing-page .brand-mark{border-radius:11px;box-shadow:inset 0 0 0 1px rgb(255 255 255/18%)}.landing-page .site-header nav{gap:30px}.landing-page .link-button,.landing-page .site-header nav a{color:#435b52;font-size:13px;font-weight:650}.landing-page .button{min-height:50px;padding:13px 20px;border:1px solid var(--gl-green);border-radius:10px;background:var(--gl-green);box-shadow:none;transition:transform .25s var(--gl-ease),background .25s var(--gl-ease),border-color .25s var(--gl-ease)}.landing-page .button:hover{transform:translateY(-2px);border-color:#075f4b;background:#075f4b}.landing-page .button.small{min-height:42px;padding:10px 16px}.landing-page .hero{width:min(1320px,calc(100% - 48px));min-height:min(780px,calc(100vh - 82px));margin-inline:auto;padding:clamp(72px,8vw,124px) 0 84px;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);gap:clamp(42px,6vw,96px)}.landing-page .hero-copy{max-width:620px}.landing-page .eyebrow-pill{width:fit-content;padding:7px 10px;border:1px solid #cfe0d8;border-radius:999px;color:#176d56;background:#f4f9f6;font-size:11px;font-weight:750;letter-spacing:.075em}.landing-page .hero h1{max-width:650px;margin:24px 0 22px;color:#12372d;font-size:clamp(60px,6.2vw,92px);font-weight:500;letter-spacing:-.065em;line-height:.94}.landing-page .hero-copy>p{max-width:570px;color:var(--gl-ink-soft);font-size:18px;line-height:1.65}.landing-page .hero-actions{margin-block:32px 24px;gap:22px}.landing-page .hero-visual{position:relative;padding:12px;border:1px solid #d4ded9;border-radius:28px;background:#eef3f0;box-shadow:var(--gl-shadow)}.landing-page .hero-visual:before{content:"Live property view";position:absolute;top:-36px;right:12px;color:#718179;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.landing-page .product-shot{overflow:hidden;border:1px solid #cbd7d1;border-radius:18px;box-shadow:none}@media (min-width:821px){.landing-page .product-shot{aspect-ratio:1.3}.landing-page .calendar-shell,.landing-page .mini-sidebar{min-height:0;height:100%}}.landing-page .capability-strip{width:min(1320px,calc(100% - 48px));margin:0 auto;padding-block:28px;border-block:1px solid var(--gl-line)}.landing-page .features{width:min(1220px,calc(100% - 48px));margin-inline:auto;padding-block:clamp(92px,10vw,148px)}.landing-page .features+.features{border-top:1px solid #e1e7e3}.landing-page .features>.section-intro,.landing-page .features>.section-kicker,.landing-page .features>h2{max-width:760px}.landing-page .features h2{margin:16px 0 20px;color:#14372e;font-size:clamp(44px,5vw,68px);font-weight:500;letter-spacing:-.05em;line-height:1}.landing-page .section-intro{margin-bottom:54px;color:var(--gl-ink-soft);font-size:17px;line-height:1.7}.landing-page .feature-grid,.landing-page .integration-grid,.landing-page .pricing-grid,.landing-page .resource-grid{gap:0;overflow:hidden;border:1px solid var(--gl-line);border-radius:var(--gl-radius-lg);background:var(--gl-line)}.landing-page .feature-grid article,.landing-page .integration-card,.landing-page .pricing-card,.landing-page .resource-card{min-height:100%;margin:0;border:0;border-radius:0;background:var(--gl-paper);box-shadow:none;transition:background .3s var(--gl-ease)}.landing-page .feature-grid article:hover,.landing-page .integration-card:hover,.landing-page .pricing-card:hover,.landing-page .resource-card:hover{background:#f7faf7}.landing-page .feature-grid article,.landing-page .integration-card,.landing-page .pricing-card,.landing-page .resource-card{box-shadow:inset -1px -1px 0 var(--gl-line)}.landing-page .pricing-card.featured{position:relative;border:0;background:#eef7f2;box-shadow:inset 0 4px 0 var(--gl-green),inset -1px -1px 0 var(--gl-line)}.landing-page .feature-icon,.landing-page .resource-icon{border:1px solid #cfe0d8;border-radius:10px;background:#eff7f3}.landing-page footer{width:min(1320px,calc(100% - 48px));margin-inline:auto;padding:30px 0 40px;border-top:1px solid var(--gl-line)}.login-page{grid-template-columns:minmax(420px,42%) minmax(0,58%);color:var(--gl-ink);background:#edf2ef}.login-brand-panel,.login-page{min-height:100vh;min-height:100dvh}.login-brand-panel{position:sticky;top:0;overflow:hidden;background-color:var(--gl-green-deep);background-image:linear-gradient(rgb(5 54 43/82%),rgb(5 54 43/94%)),url(/assets/login-hotel-line-art.png)}.login-brand-panel:after{content:"";width:380px;height:380px;position:absolute;right:-170px;bottom:-160px;border:1px solid rgb(255 255 255/13%);border-radius:50%;box-shadow:0 0 0 64px rgb(255 255 255/3%),0 0 0 128px rgb(255 255 255/2%);pointer-events:none}.login-overlay{min-height:100vh;min-height:100dvh;padding:clamp(36px,5vw,68px) clamp(38px,6vw,92px)}.login-overlay .brand{font-size:17px}.login-overlay .brand-mark{width:42px;height:42px;border:1px solid rgb(255 255 255/28%);border-radius:11px;background:rgb(255 255 255/10%)}.login-statement{max-width:560px}.login-statement h1{margin-bottom:26px;color:#fff!important;font-size:clamp(56px,5vw,78px);font-weight:500;letter-spacing:-.055em;line-height:.94}.login-statement p{max-width:480px;color:rgb(232 246 239/76%);font-size:17px;line-height:1.65}.login-brand-panel .trust{position:relative;z-index:1;color:rgb(232 246 239/72%);font-size:12px;font-weight:600}.login-form-panel{min-width:0;min-height:100vh;min-height:100dvh;padding:72px clamp(38px,6vw,86px) 48px;overflow-y:auto;align-items:center;background:#f7f8f5}.login-form-panel:before{content:"";width:min(680px,calc(100% - 48px));height:calc(100% - 48px);min-height:620px;position:absolute;inset:24px auto 24px 50%;transform:translateX(-50%);border:1px solid #dce3df;border-radius:24px;background:#fffefa;box-shadow:0 1px 2px rgb(20 50 42/3%);pointer-events:none}.back-home{z-index:2;top:42px;left:max(42px,calc(50% - 280px));gap:5px;color:#63746d;font-size:12px;font-weight:650;text-decoration:none}.back-home:hover{color:var(--gl-green)}.login-form{width:min(100%,560px);position:relative;z-index:1;padding-block:22px}.registration-form{width:min(100%,610px);border-top:0}.login-form .section-kicker{color:var(--gl-green);font-size:10px;font-weight:800;letter-spacing:.13em}.login-form h1{margin:16px 0 9px;color:#15372e;font-size:clamp(42px,4vw,54px);font-weight:550;letter-spacing:-.05em;line-height:1}.login-form>p{max-width:540px;margin-bottom:22px;color:#64756e;font-size:14px;line-height:1.6}.login-form>label,.registration-fields>label{display:block;margin:14px 0;color:#314d43;font-size:12px;font-weight:700}.login-form input,.registration-fields input{height:46px;margin-top:7px;border:1px solid var(--gl-line-dark);border-radius:9px;color:var(--gl-ink);background:#fff;font-size:14px;transition:border-color .2s var(--gl-ease),box-shadow .2s var(--gl-ease)}.login-form input::placeholder{color:#9aa7a1}.login-form input:focus,.registration-fields input:focus{border-color:var(--gl-green);box-shadow:0 0 0 3px rgb(8 120 94/11%)}.auth-tabs{margin-bottom:17px;padding:4px;gap:4px;border:1px solid #d7e0dc;border-radius:11px;background:#f0f4f1}.auth-tabs button{min-height:38px;padding:8px 12px;border-radius:7px;color:#607169;font-size:12px}.auth-tabs button.active{color:#17493b;background:#fff;box-shadow:0 1px 3px rgb(31 60 51/10%)}.form-row{margin:16px 0;font-size:12px}.checkbox span{width:19px;height:19px;border-radius:5px}.form-submit,.secondary-submit{height:46px;border-radius:9px;font-size:13px;box-shadow:none!important}.login-form .form-submit{border-color:var(--gl-green);background:var(--gl-green)}.auth-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.login-form .secondary-submit{border-color:#c7d4ce;color:#335247;background:#fff}.login-form .secondary-submit:hover:not(:disabled){border-color:#91b5a7;color:var(--gl-green);background:#f4f9f6}.login-form .secondary-submit:disabled{opacity:.48}.login-page svg{width:18px;height:18px}.login-page .trust svg{width:22px;height:22px}.login-page .back-home svg{width:16px;height:16px}.login-page .password-wrap>button svg,.login-page .password-wrap>span svg{width:20px;height:20px}.login-page .checkbox span svg{width:14px;height:14px}.login-page .secondary-submit>svg{width:18px;height:18px}.login-page .development-login>header svg{width:14px;height:14px}.or{margin:15px 0;color:#89968f;font-size:10px}.support{margin:16px 0 0!important;color:#75847d;font-size:11px!important}.development-login{margin-top:16px;padding:12px;border:1px solid #d9dfd5;border-radius:11px;background:#f8f7f1}.development-login>header{margin-bottom:9px}.development-login>header span{color:#6c5b29;font-size:9px}.development-login>header small{color:#847c66;font-size:9px}.development-login>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.development-login>div>button,.login-form [aria-label="Development quick login"]>button:nth-child(n){min-height:48px;padding:7px 8px;border:1px solid #deded2;border-radius:7px;color:#3d493f;background:#fff}.development-login>div strong{font-size:9px}.development-login>div small{margin-top:2px;color:#7d8982;font-size:7px}.registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.registration-fields>label{margin:8px 0}.registration-fields .registration-confirm{grid-column:1/-1}.registration-form .registration-terms{min-height:42px;margin:11px 0 14px;padding:9px 11px;border:1px solid #d7e0dc;border-radius:9px;color:#52655d;background:#f6f8f5;font-size:11px}.control-app,.tenant-app{--ui-bg:var(--gl-canvas);--ui-surface:#fff;--ui-surface-subtle:#f7f9f7;--ui-border:var(--gl-line);--ui-border-strong:var(--gl-line-dark);background:var(--gl-canvas)}.control-sidebar,.tenant-sidebar{background:#073e33}.control-topbar,.tenant-topbar{border-bottom:1px solid var(--gl-line);background:rgb(255 255 255/94%);backdrop-filter:blur(14px);box-shadow:none}.control-content,.tenant-content{background:var(--gl-canvas)}:is(.tenant-app,.control-app) :is(.control-panel,.tenant-record-panel,.parity-panel,.metric-card,.dashboard-card){border-color:var(--gl-line);border-radius:var(--gl-radius);box-shadow:0 1px 2px rgb(20 50 42/3%)}:is(.tenant-app,.control-app) table{border-collapse:separate;border-spacing:0}:is(.tenant-app,.control-app) table th{color:#697a73;background:#f5f7f5;font-size:11px!important;letter-spacing:.05em}:is(.tenant-app,.control-app) table tbody tr{transition:background .18s var(--gl-ease)}@media (max-width:1050px){.landing-page .hero{min-height:auto;grid-template-columns:1fr;padding-top:84px}.landing-page .hero-copy{max-width:760px}.landing-page .hero-visual{width:min(850px,100%)}.login-page{grid-template-columns:38% 62%}.login-overlay{padding-inline:38px}}@media (max-width:820px){.landing-page .capability-strip,.landing-page .features,.landing-page .hero,.landing-page .site-header,.landing-page footer{width:min(100% - 32px,680px)}.landing-page .hero h1{font-size:clamp(52px,14vw,72px)}.landing-page .feature-grid,.landing-page .integration-grid,.landing-page .pricing-grid,.landing-page .resource-grid{grid-template-columns:1fr}.landing-page .integration-card:nth-last-child(-n+2){grid-column:auto}.login-page{display:block;background:#f7f8f5}.login-brand-panel{min-height:auto;position:relative;background-image:none}.login-overlay{min-height:auto;padding:24px 24px 28px}.login-statement{margin:42px 0 26px}.login-statement h1{margin-bottom:14px;font-size:46px}.login-statement p{font-size:14px}.login-brand-panel .trust{flex-wrap:wrap}.login-form-panel{min-height:auto;padding:66px 24px 40px;overflow:visible}.login-form-panel:before{width:calc(100% - 24px);height:calc(100% - 24px);min-height:0;inset:12px auto 12px 50%;border-radius:18px}.back-home{top:34px;left:36px}}@media (max-width:560px){.landing-page .hero{padding-top:58px}.landing-page .hero h1{font-size:50px}.landing-page .features{padding-block:78px}.landing-page .features h2{font-size:42px}.login-statement{margin-top:34px}.login-statement h1{font-size:42px}.login-form h1{font-size:40px}.auth-provider-grid,.development-login>div,.registration-fields{grid-template-columns:1fr}.registration-fields .registration-confirm{grid-column:auto}.development-login>header{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.control-app *,.landing-page *,.login-page *,.tenant-app *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reservation-detail-stack{display:grid;gap:12px}.reservation-workspace .detail-card,.reservation-workspace .reservation-hero-card{border:1px solid var(--gl-line,#dce3df);border-radius:8px;background:#fff;box-shadow:0 1px 2px rgb(20 50 42/3%)}.reservation-workspace .detail-hero-header{min-height:0;padding:15px 17px}.reservation-workspace .detail-avatar{width:40px;height:40px}.reservation-workspace .detail-hero-header .detail-title{gap:10px;flex-wrap:wrap}.reservation-workspace .detail-hero-header .detail-title>div{flex:1 1 230px}.reservation-workspace .detail-hero-header .detail-title h1{margin:2px 0;font-size:22px}.reservation-workspace .detail-payment-status{min-height:24px;padding:0 8px;display:inline-flex;align-items:center;border:1px solid #d9e1dd;border-radius:999px;color:#6b756f;background:#f5f7f6;font-size:8px;font-weight:800;text-transform:uppercase}.reservation-workspace .detail-payment-status.paid{border-color:#b8ddcc;color:#08785e;background:#e9f6f0}.reservation-workspace .detail-payment-status.partial,.reservation-workspace .detail-payment-status.partially-paid{border-color:#ead49a;color:#805e06;background:#fff8e2}.reservation-workspace .detail-hero-actions{gap:6px}.reservation-workspace .detail-hero-actions button{min-height:34px;padding:0 10px;border:1px solid #ced9d4;border-radius:6px;color:#40524a;background:#fff;font-size:9px;font-weight:700}.reservation-workspace .detail-hero-actions button.primary{border-color:#08785e;color:#fff;background:#08785e}.reservation-workspace .detail-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.reservation-workspace .detail-kpis>div,.reservation-workspace .detail-kpis>div:first-child{min-height:59px;padding:11px 12px;border-right:1px solid #e2e7e4;border-bottom:0}.reservation-workspace .detail-kpis>div:last-child{border-right:0}.reservation-workspace .detail-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0;min-height:42px}.reservation-workspace .detail-tabs button{min-height:30px;padding:6px 9px;font-size:9px}.reservation-workspace .detail-layout{grid-template-columns:minmax(0,1fr) 292px;gap:10px}.reservation-workspace .detail-layout>aside,.reservation-workspace .detail-layout>main{gap:9px}@container reservation-detail (min-width: 1051px){.reservation-workspace .detail-layout>main{position:static;max-height:none;overflow:visible;padding-right:0}.reservation-workspace .detail-layout>aside{position:sticky;top:74px}}.reservation-workspace .detail-card>header{min-height:40px;padding:9px 12px}.reservation-workspace .detail-card>header h2{font-size:11px}.reservation-workspace .detail-card>div{padding:12px}.reservation-workspace .detail-data-grid{gap:15px 12px}.reservation-workspace .detail-card-action{min-height:29px;padding:0 9px;border:1px solid #cbd8d2;border-radius:5px;color:#365047;background:#fff;font-size:9px;font-weight:700}.reservation-workspace .detail-card-action.primary{border-color:#08785e;color:#fff;background:#08785e}.reservation-workspace .detail-card-action.danger{border-color:#d8aaa4;color:#a6382c;background:#fff7f6}.reservation-workspace .deliberate-editor{margin-bottom:12px;padding:12px;border:1px solid #d5e1db;border-radius:7px;background:#f7faf8}.reservation-workspace .destructive-actions{margin-top:7px;padding-top:9px;display:grid;gap:6px;border-top:1px solid #ead8d5}.reservation-workspace .destructive-actions>small{color:#9a4c43;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reservation-parity-actions{margin:0;border-radius:8px}@container reservation-detail (max-width: 1050px){.reservation-workspace .detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-workspace .detail-kpis>div:nth-child(3n){border-right:0}.reservation-workspace .detail-kpis>div:nth-child(-n+3){border-bottom:1px solid #e2e7e4}.reservation-workspace .detail-layout{grid-template-columns:1fr}}@container reservation-detail (max-width: 620px){.reservation-workspace .detail-hero-header{padding:13px}.reservation-workspace .detail-hero-header .detail-title{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:6px 10px}.reservation-workspace .detail-hero-header .detail-avatar{grid-row:1/span 3}.reservation-workspace .detail-hero-header .detail-title>div{grid-column:2;min-height:0;flex:none}.reservation-workspace .detail-hero-header .detail-payment-status,.reservation-workspace .detail-hero-header .detail-status{grid-column:2;width:max-content;margin:0}.reservation-workspace .detail-hero-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-workspace .detail-hero-actions button{width:100%;justify-content:center}.reservation-workspace .detail-kpis,.reservation-workspace .detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-workspace .detail-kpis>div{border-right:1px solid #e2e7e4!important;border-bottom:1px solid #e2e7e4!important}.reservation-workspace .detail-kpis>div:nth-child(2n){border-right:0!important}.reservation-workspace .detail-kpis>div:nth-last-child(-n+2){border-bottom:0!important}}@container reservation-detail (max-width: 390px){.reservation-workspace .detail-data-grid,.reservation-workspace .detail-kpis,.reservation-workspace .notes-grid{grid-template-columns:1fr}.reservation-workspace .detail-kpis>div{border-right:0!important}.reservation-workspace .detail-kpis>div:nth-last-child(2){border-bottom:1px solid #e2e7e4!important}}.tenant-app .lifecycle-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:9px}.tenant-app .lifecycle-stats .tenant-stat{min-height:68px;padding:10px;gap:8px;border-radius:7px}.tenant-app .lifecycle-stats .tenant-stat>span{width:29px;height:29px}.tenant-app .lifecycle-stats .tenant-stat>span svg{width:14px}.tenant-app .lifecycle-stats .tenant-stat strong{font-size:18px}.tenant-app .lifecycle-stats .tenant-stat p{margin-top:1px;overflow:hidden;font-size:9px!important;text-overflow:ellipsis;white-space:nowrap}.tenant-app .parity-dashboard-toolbar{min-height:42px;margin:0 0 9px;padding:4px}.tenant-app .parity-dashboard-toolbar button{min-height:32px;padding:6px 9px;font-size:10px}.tenant-app .calendar-priority-head{margin:4px 0 7px;padding:0}.tenant-app .calendar-priority-head h2{font-size:17px}.tenant-app .calendar-priority-head>button{min-height:32px;padding:6px 9px}.tenant-app #reservation-calendar,.tenant-app .calendar-panel,.tenant-app .parity-calendar{margin-top:0}.tenant-app .calendar-controls{min-height:46px;padding:7px 10px}.tenant-app .calendar-controls button{min-height:32px}.tenant-app .reservation-summary{margin-bottom:8px;min-height:0}.tenant-app .reservation-summary>div{min-height:58px;padding:9px 11px}.tenant-app .reservation-summary strong{font-size:18px}.tenant-app .reservation-toolbar{min-height:0;margin-bottom:8px;padding:7px 8px;gap:7px;align-items:center;border-color:#d5dfda!important;background:#fff!important;box-shadow:none!important}.tenant-app .reservation-filter-toggle,.tenant-app .reservation-register-shortcuts button{min-height:34px;padding:6px 9px;font-size:10px!important}.tenant-app .reservation-register-search{min-width:230px;height:34px;padding:0 7px 0 10px;display:flex;align-items:center;gap:7px;flex:1 1 300px;border:1px solid #ccd8d2;border-radius:6px;background:#fff}.tenant-app .reservation-register-search>svg{width:14px;flex:0 0 auto;color:#66766f}.tenant-app .reservation-register-search input{min-width:0;width:100%;height:30px;padding:0;border:0;outline:0;background:transparent;font-size:11px}.tenant-app .reservation-register-search button{width:26px;height:26px;padding:0;display:grid;place-items:center;border:0;border-radius:5px;background:transparent}.tenant-app .reservation-register-search button svg{width:13px}.tenant-app .reservation-filter-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd8d2!important;color:#1b5d4e!important;background:#fff!important}.tenant-app .reservation-filter-toggle span{min-width:18px;min-height:18px;padding:2px 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:#08785e;font-size:8px!important}.tenant-app .reservation-date-filters:not(.mobile-open){display:none}.tenant-app .reservation-date-filters.mobile-open{width:100%;padding:10px;display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:8px;flex-basis:100%;border:1px solid #d8e1dc;background:#f7f9f8}.tenant-app .reservation-date-filters label{min-width:0}.tenant-app .reservation-date-filters input,.tenant-app .reservation-date-filters select{min-height:34px;padding:6px 8px;font-size:10px}.tenant-app .reservation-filter-done{min-height:34px;display:block;border:0;border-radius:6px;color:#fff;background:#08785e;font-size:10px;font-weight:700}.tenant-app .reservation-toolbar .reservation-tabs{width:auto;padding:2px;gap:3px;flex-basis:auto;border-color:#d8e1dc;background:#f6f8f7}.tenant-app .reservation-toolbar .reservation-tabs button{min-height:30px;padding:5px 8px;font-size:10px!important}.tenant-app .reservation-toolbar .reservation-tabs button>span{min-width:18px;min-height:18px;padding:2px 5px;font-size:8px!important}.tenant-app .reservation-list{overflow-x:auto}.tenant-app .reservation-list table td{min-height:44px;padding:9px 10px!important;font-size:11px!important}.tenant-app .reservation-list table :is(td small,.table-sub){font-size:9px!important}@media (max-width:1150px){.tenant-app .lifecycle-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-app .reservation-date-filters.mobile-open{grid-template-columns:repeat(3,minmax(135px,1fr))}}@media (max-width:900px){.tenant-app .reservation-toolbar{align-items:stretch;flex-direction:row}.tenant-app .reservation-register-shortcuts{width:100%}.tenant-app .reservation-register-search{order:2;min-width:0;flex-basis:calc(100% - 108px)}.tenant-app .reservation-filter-toggle{order:2;width:auto}.tenant-app .reservation-date-filters.mobile-open{order:3;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-app .reservation-toolbar .reservation-tabs,.tenant-app .reservation-toolbar>span{order:4}}@media (max-width:620px){.tenant-app #reservation-calendar .calendar-controls{min-width:1000px;flex-wrap:nowrap}.tenant-app #reservation-calendar .calendar-controls>button,.tenant-app #reservation-calendar .calendar-controls>strong,.tenant-app #reservation-calendar .calendar-legend,.tenant-app #reservation-calendar .calendar-mode-badge,.tenant-app #reservation-calendar .parity-period-toggle{flex:0 0 auto}.tenant-app #reservation-calendar .calendar-controls>strong{min-width:148px;white-space:nowrap}.tenant-app .lifecycle-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-app .lifecycle-stats .tenant-stat{min-width:0}.tenant-app .parity-dashboard-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-app .parity-dashboard-toolbar button:last-child{grid-column:1/-1}.tenant-app .calendar-priority-head{align-items:flex-start}.tenant-app .reservation-register-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-app .reservation-register-shortcuts button{justify-content:center}.tenant-app .reservation-register-search{flex-basis:100%}.tenant-app .reservation-filter-toggle{width:100%;justify-content:center}.tenant-app .reservation-date-filters.mobile-open{grid-template-columns:1fr}.tenant-app .reservation-toolbar .reservation-tabs{width:100%;overflow-x:auto}.tenant-app .reservation-toolbar>span{align-self:auto}}.tenant-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:nowrap!important;flex:0 0 auto;width:auto!important}.tenant-topbar-actions>.parity-notification-shell{width:42px;min-width:42px;height:42px;margin-left:0}.tenant-topbar-actions>.tenant-shift-button{flex:0 0 auto!important;min-width:0;min-height:42px;height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--fd-border,#d4e0db);border-radius:var(--fd-radius,8px);color:var(--fd-brand,#08785e);background:var(--fd-surface,#fff);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.tenant-topbar-actions>.tenant-shift-button:hover{border-color:#afc3ba;color:#06654f;background:#eff8f4}.tenant-topbar-actions>.tenant-fullscreen{box-sizing:border-box;flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px;min-height:42px!important;padding:0;display:inline-grid;place-items:center;border:1px solid var(--fd-border,#d4e0db);border-radius:var(--fd-radius,8px);color:#53665d;background:var(--fd-surface,#fff)}.tenant-topbar-actions>.tenant-fullscreen:hover{border-color:#afc3ba;color:var(--fd-brand,#08785e);background:var(--fd-brand-soft,#eff8f4)}.tenant-topbar-actions>.parity-profile-shell{width:54px;min-width:54px;height:42px}.tenant-topbar-actions>.parity-profile-shell>.parity-avatar-button{box-sizing:border-box;width:54px;min-width:54px;height:42px;min-height:42px!important;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.tenant-topbar-actions>.parity-profile-shell>.parity-avatar-button>span{flex:0 0 30px}.tenant-topbar-actions>.parity-profile-shell>.parity-avatar-button>svg{width:13px!important;height:13px!important;flex:0 0 auto}.tenant-topbar-actions>.parity-notification-shell .tenant-bell>svg,.tenant-topbar-actions>:is(.tenant-shift-button,.tenant-fullscreen)>svg{width:18px;height:18px;flex:0 0 auto}@media (max-width:620px){.tenant-topbar{grid-template-columns:42px minmax(0,1fr) auto!important}.tenant-topbar>.tenant-topbar-actions{grid-column:3;grid-row:1;min-width:0;margin-left:0;gap:6px}.tenant-topbar-actions>.tenant-shift-button{flex:0 0 42px!important;width:42px!important;min-width:42px!important;padding:0}.tenant-topbar-actions>.tenant-shift-button>span{display:none}.tenant-topbar-actions>.parity-profile-shell,.tenant-topbar-actions>.parity-profile-shell>.parity-avatar-button{width:48px;min-width:48px}.tenant-topbar-actions>.parity-profile-shell>.parity-avatar-button{padding-inline:2px;gap:3px}.tenant-topbar-actions>.parity-profile-shell>.parity-avatar-button>span{flex-basis:28px;width:28px;height:28px}.tenant-topbar-actions>.parity-profile-shell>.parity-avatar-button>svg{width:12px!important;height:12px!important}}.reservation-create-page{width:min(1280px,100%);margin-inline:auto;gap:18px}.reservation-create-page .tenant-record-panel{width:100%;max-width:none;padding:0;overflow:hidden;border-color:#d6e3dc!important;border-radius:14px!important;box-shadow:0 8px 30px rgb(21 61 47/7%)!important}.reservation-create-page .reservation-form-expanded{display:grid;gap:20px;padding:26px}.reservation-create-page .reservation-form-section-label{margin:2px 0 -8px;color:#557066;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.reservation-create-page .reservation-create-mode,.reservation-create-page .reservation-initial-services,.reservation-create-page .reservation-picker{margin:0!important;border-color:#cfe1d8!important;border-left:3px solid var(--fd-brand,#08785e)!important;background:#f6faf8!important;box-shadow:none!important}.reservation-create-page .reservation-create-mode{min-height:0;padding:18px 20px}.reservation-create-page .reservation-picker{padding:18px 20px}.reservation-create-page .reservation-initial-services{border-left-color:#087e7a!important;background:#f2faf8!important}.reservation-create-page .reservation-form-expanded>.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin:0;padding:22px;border:1px solid #dce8e1;border-radius:12px;background:#fbfdfc}.reservation-create-page .reservation-form-expanded .tenant-field{min-width:0;margin-bottom:0;gap:7px}.reservation-create-page .reservation-form-expanded .tenant-field>span{color:#4e665c;font-size:13px!important;font-weight:600}.reservation-create-page .availability-note{min-height:46px;align-self:stretch;border:1px solid #cce4d9;background:#eaf7f1}.reservation-create-page .parity-no-vat{margin:0;border-color:#dce8e1;border-radius:9px;background:#f8fbf9}.reservation-create-page .reservation-price-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;border-color:#d7e6de!important;background:#d7e6de!important;box-shadow:none!important}.reservation-create-page .reservation-price-preview>span{min-height:70px;padding:14px 16px;background:#fff!important}.reservation-create-page .reservation-price-preview .total{min-height:58px;color:#08785e;background:#e8f6ef!important}.reservation-create-page .reservation-price-preview .total b{color:#08785e}.reservation-create-page .reservation-form-expanded>.tenant-field{margin:0}.reservation-create-page .reservation-form-expanded>.tenant-field textarea{min-height:104px}.reservation-create-page .reservation-form-expanded>.form-actions{position:relative;z-index:1;align-items:center;justify-content:flex-end;gap:10px;margin:0 -26px -26px;padding:18px 26px;border-top:1px solid #dce8e1;background:#f6faf8}.reservation-create-page .reservation-form-expanded>.form-actions .tenant-primary{width:auto!important;min-width:190px}.reservation-create-page .reservation-form-expanded>.form-actions .tenant-secondary{border-color:#cbdad2!important;color:#456057!important;background:#fff!important;box-shadow:none!important}@media (max-width:900px){.reservation-create-page{width:100%}.reservation-create-page .reservation-form-expanded{gap:16px;padding:18px}.reservation-create-page .reservation-create-mode{align-items:stretch;flex-direction:column}.reservation-create-page .reservation-form-expanded>.form-grid{grid-template-columns:1fr;gap:15px;padding:17px}.reservation-create-page .reservation-form-expanded>.form-actions{align-items:stretch;flex-direction:column-reverse;margin:0 -18px -18px;padding:16px 18px}.reservation-create-page .reservation-form-expanded>.form-actions button{width:100%!important}}@media (max-width:620px){.reservation-create-page .reservation-price-preview{grid-template-columns:1fr}.reservation-create-page .reservation-price-preview .total{grid-column:auto}}.reservation-create-page .reservation-stepper{display:grid;gap:14px;margin:0;padding:16px 18px;border:1px solid #dce8e1;border-radius:12px;background:#f8fbf9}.reservation-create-page .reservation-stepper-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#557066;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.reservation-create-page .reservation-stepper-summary strong{color:#08785e;font-size:12px}.reservation-create-page .reservation-stepper ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.reservation-create-page .reservation-stepper li{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 10px;border:1px solid #dce8e1;border-radius:9px;color:#6a8076;background:#fff}.reservation-create-page .reservation-stepper li.is-active{border-color:#8ecbb1;color:#075d49;background:#e8f6ef}.reservation-create-page .reservation-stepper li.is-complete{border-color:#c1ded0;color:#18745f;background:#f1faf5}.reservation-create-page .reservation-step-number{display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border-radius:50%;color:#557066;font-size:12px;font-weight:700;background:#edf3ef}.reservation-create-page .reservation-stepper li.is-active .reservation-step-number,.reservation-create-page .reservation-stepper li.is-complete .reservation-step-number{color:#fff;background:#08785e}.reservation-create-page .reservation-stepper li>span:last-child{display:grid;min-width:0;gap:2px}.reservation-create-page .reservation-stepper b{overflow:hidden;color:inherit;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reservation-create-page .reservation-stepper small{overflow:hidden;color:#71867d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reservation-create-page .reservation-step-error{margin:-6px 0 0;padding:10px 12px;border:1px solid #efb3ac;border-radius:8px;color:#9f3f35;font-size:13px;background:#fff5f3}.reservation-create-page .reservation-form-step{display:none;gap:18px}.reservation-create-page .reservation-form-step.is-active{display:grid}.reservation-create-page .reservation-step-heading{display:grid;gap:4px}.reservation-create-page .reservation-step-heading>span{color:#08785e;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reservation-create-page .reservation-step-heading h3{margin:0;color:#163d31;font-size:20px;line-height:1.2}.reservation-create-page .reservation-step-heading p{max-width:720px;margin:0;color:#6a8076;font-size:13px;line-height:1.5}.reservation-create-page .reservation-form-step>.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin:0;padding:22px;border:1px solid #dce8e1;border-radius:12px;background:#fbfdfc}.reservation-create-page .reservation-form-step>.tenant-field{margin:0}.reservation-create-page .reservation-form-step>.tenant-field textarea{min-height:104px}.reservation-create-page .reservation-form-secondary-actions{display:flex;align-items:center;gap:10px}.reservation-create-page .reservation-form-action-spacer{flex:1 1 auto}@media (max-width:900px){.reservation-create-page .reservation-stepper ol,.reservation-create-page .reservation-stepper-5 ol,.reservation-create-page .reservation-stepper-6 ol{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-create-page .reservation-stepper li small{display:none}.reservation-create-page .reservation-form-step>.form-grid{grid-template-columns:1fr;gap:15px;padding:17px}.reservation-create-page .reservation-form-expanded>.form-actions{flex-direction:column}.reservation-create-page .reservation-form-secondary-actions{width:100%;flex-direction:column}.reservation-create-page .reservation-form-action-spacer{display:none}.reservation-create-page .reservation-form-expanded>.form-actions>.tenant-primary,.reservation-create-page .reservation-form-secondary-actions button{width:100%!important}}@media (max-width:620px){.reservation-create-page .reservation-stepper{padding:13px}.reservation-create-page .reservation-stepper li{padding:7px 8px}.reservation-create-page .reservation-stepper li>span:last-child{display:none}.reservation-create-page .reservation-stepper li{justify-content:center}}.reservation-form-expanded .reservation-form-step{display:none;gap:18px}.reservation-form-expanded .reservation-form-step.is-active{display:grid}.reservation-form-expanded .reservation-stepper{display:grid;gap:12px}.reservation-form-expanded .reservation-stepper ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none}.reservation-form-expanded .reservation-form-secondary-actions{display:flex;align-items:center;gap:10px}.reservation-form-expanded .reservation-form-action-spacer{flex:1 1 auto}.reservation-create-page .reservation-stepper-5 ol{grid-template-columns:repeat(5,minmax(0,1fr))}.reservation-create-page .reservation-stepper-6 ol{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:900px){.reservation-create-page .reservation-stepper ol,.reservation-create-page .reservation-stepper-5 ol,.reservation-create-page .reservation-stepper-6 ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.guest-profile-form{gap:18px}.guest-profile-stepper{display:grid;gap:12px;padding:16px 18px;border:1px solid #dce8e1;border-radius:12px;background:#f8fbf9}.guest-profile-stepper-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#557066;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.guest-profile-stepper-summary strong{color:#08785e;font-size:12px}.guest-profile-stepper ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.guest-profile-stepper li{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 10px;border:1px solid #dce8e1;border-radius:9px;color:#6a8076;background:#fff}.guest-profile-stepper li.is-active{border-color:#8ecbb1;color:#075d49;background:#e8f6ef}.guest-profile-stepper li.is-complete{border-color:#c1ded0;color:#18745f;background:#f1faf5}.guest-profile-step-number{display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border-radius:50%;color:#557066;font-size:12px;font-weight:700;background:#edf3ef}.guest-profile-stepper li.is-active .guest-profile-step-number,.guest-profile-stepper li.is-complete .guest-profile-step-number{color:#fff;background:#08785e}.guest-profile-stepper li>span:last-child{display:grid;min-width:0;gap:2px}.guest-profile-stepper b,.guest-profile-stepper small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-profile-stepper b{color:inherit;font-size:12px}.guest-profile-stepper small{color:#71867d;font-size:11px}.guest-profile-form-step{display:none;gap:16px}.guest-profile-form-step.is-active{display:grid}.guest-profile-step-heading{display:grid;gap:4px}.guest-profile-step-heading>span{color:#08785e;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guest-profile-step-heading h2{margin:0;color:#163d31;font-size:21px;line-height:1.2}.guest-profile-step-heading p{max-width:720px;margin:0;color:#6a8076;font-size:13px;line-height:1.5}.guest-profile-form-secondary-actions{display:flex;align-items:center;gap:9px}.guest-profile-form-action-spacer{flex:1 1 auto}.guest-profile-form-actions .guest-profile-form-secondary-actions button{min-width:78px}.guest-profile-form-actions>.tenant-primary{min-width:190px}@media (max-width:900px){.guest-profile-stepper ol{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-profile-stepper li small{display:none}.guest-profile-form-actions{align-items:stretch;flex-direction:column}.guest-profile-form-secondary-actions{width:100%;flex-direction:column}.guest-profile-form-action-spacer{display:none}.guest-profile-form-actions .guest-profile-form-secondary-actions button,.guest-profile-form-actions>.tenant-primary{width:100%;justify-content:center}}@media (max-width:620px){.guest-profile-stepper{padding:13px}.guest-profile-stepper li{justify-content:center;padding:7px 8px}.guest-profile-stepper li>span:last-child{display:none}}.room-type-form{display:grid;gap:18px;padding:24px}.room-type-stepper{display:grid;gap:12px;padding:14px;border:1px solid #d7e5de;border-radius:12px;background:linear-gradient(135deg,#f7fbf8,#eef8f3)}.room-type-stepper-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#587068;font-size:12px}.room-type-stepper-summary strong{color:#08785e;font-size:12px}.room-type-stepper ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0;margin:0;list-style:none}.room-type-stepper li{display:flex;align-items:center;min-width:0;gap:9px;padding:9px 10px;border:1px solid #dce7e1;border-radius:9px;color:#63776e;background:rgb(255 255 255/74%)}.room-type-stepper li.is-active{border-color:#8ccab4;color:#075e4b;background:#fff;box-shadow:0 3px 10px rgb(28 88 67/8%)}.room-type-stepper li.is-complete{border-color:#c1ded0;color:#18745f;background:#f1faf5}.room-type-step-number{display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border-radius:50%;color:#557066;font-size:12px;font-weight:700;background:#edf3ef}.room-type-stepper li.is-active .room-type-step-number,.room-type-stepper li.is-complete .room-type-step-number{color:#fff;background:#08785e}.room-type-stepper li>span:last-child{display:grid;min-width:0;gap:2px}.room-type-stepper b,.room-type-stepper small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-type-stepper b{color:inherit;font-size:12px}.room-type-stepper small{color:#71867d;font-size:11px}.room-type-form-step{display:none;gap:16px}.room-type-form-step.is-active{display:grid}.room-type-step-heading{display:grid;gap:4px}.room-type-step-heading>span{color:#08785e;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.room-type-step-heading h2{margin:0;color:#163d31;font-size:21px;line-height:1.2}.room-type-step-heading p{max-width:720px;margin:0;color:#6a8076;font-size:13px;line-height:1.5}.room-type-form-step>.form-grid{gap:14px 16px}.room-type-form-step .tenant-field{margin-bottom:0}.room-type-form-step .room-amenity-fieldset{margin:0}.room-type-form-actions{display:flex;align-items:center;gap:10px}.room-type-form-actions>span{flex:1 1 auto}.room-type-form-actions button{min-width:110px}.room-type-form-actions .tenant-primary{display:inline-flex;width:auto;min-width:190px;justify-content:center}@media (max-width:900px){.room-type-stepper ol{grid-template-columns:repeat(2,minmax(0,1fr))}.room-type-stepper li small{display:none}}@media (max-width:620px){.room-type-form{padding:16px}.room-type-stepper{padding:13px}.room-type-stepper ol{grid-template-columns:repeat(3,minmax(0,1fr))}.room-type-stepper li{justify-content:center;padding:7px 8px}.room-type-stepper li>span:last-child{display:none}.room-type-form-step>.form-grid{grid-template-columns:1fr}.room-type-form-actions{align-items:stretch;flex-wrap:wrap}.room-type-form-actions>span{display:none}.room-type-form-actions .tenant-primary,.room-type-form-actions button{width:100%;justify-content:center}}.service-catalogue-modal .service-item-form{display:grid;gap:14px;padding:20px}.service-item-stepper{display:grid;gap:10px;padding:12px;border:1px solid #d7e5de;border-radius:10px;background:linear-gradient(135deg,#f7fbf8,#eef8f3)}.service-item-stepper-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#587068;font-size:11px}.service-item-stepper-summary strong{color:#08785e;font-size:11px}.service-item-stepper ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;margin:0;list-style:none}.service-item-stepper li{display:flex;align-items:center;min-width:0;gap:7px;padding:7px 8px;border:1px solid #dce7e1;border-radius:8px;color:#63776e;background:rgb(255 255 255/74%)}.service-item-stepper li.is-active{border-color:#8ccab4;color:#075e4b;background:#fff}.service-item-stepper li.is-complete{border-color:#c1ded0;color:#18745f;background:#f1faf5}.service-item-step-number{display:grid;flex:0 0 22px;place-items:center;width:22px;height:22px;border-radius:50%;color:#557066;font-size:11px;font-weight:700;background:#edf3ef}.service-item-stepper li.is-active .service-item-step-number,.service-item-stepper li.is-complete .service-item-step-number{color:#fff;background:#08785e}.service-item-stepper li>span:last-child{display:grid;min-width:0;gap:1px}.service-item-stepper b,.service-item-stepper small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-item-stepper b{color:inherit;font-size:11px}.service-item-stepper small{color:#71867d;font-size:9px}.service-item-form-step{display:none;gap:12px}.service-item-form-step.is-active{display:grid}.service-item-step-heading{display:grid;gap:3px}.service-item-step-heading>span{color:#08785e;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.service-item-step-heading h3{margin:0;color:#163d31;font-size:17px;line-height:1.2}.service-item-step-heading p{margin:0;color:#6a8076;font-size:11px;line-height:1.45}.service-item-form-step .tenant-field{margin-bottom:0}.service-item-form-step>.tenant-field textarea{min-height:88px}.service-item-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px}.service-item-form-actions>span{flex:1 1 auto}.service-item-form-actions>button{width:auto;min-width:84px}.service-item-form-actions>.tenant-primary{display:inline-flex;width:auto;min-width:138px;justify-content:center}@media (max-width:620px){.service-catalogue-modal .service-item-form{padding:16px}.service-item-stepper li small{display:none}.service-item-stepper li{justify-content:center}.service-item-form-step>.form-grid{grid-template-columns:1fr}.service-item-form-actions{align-items:stretch;flex-wrap:wrap}.service-item-form-actions>span{display:none}.service-item-form-actions>.tenant-primary,.service-item-form-actions>button{width:100%;justify-content:center}}.inventory-item-form{display:grid;gap:18px}.inventory-item-stepper{display:grid;gap:12px;padding:14px;border:1px solid #d7e5de;border-radius:12px;background:linear-gradient(135deg,#f7fbf8,#eef8f3)}.inventory-item-stepper-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#587068;font-size:12px}.inventory-item-stepper-summary strong{color:#08785e;font-size:12px}.inventory-item-stepper ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0;margin:0;list-style:none}.inventory-item-stepper li{display:flex;align-items:center;min-width:0;gap:9px;padding:9px 10px;border:1px solid #dce7e1;border-radius:9px;color:#63776e;background:rgb(255 255 255/74%)}.inventory-item-stepper li.is-active{border-color:#8ccab4;color:#075e4b;background:#fff}.inventory-item-stepper li.is-complete{border-color:#c1ded0;color:#18745f;background:#f1faf5}.inventory-item-step-number{display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border-radius:50%;color:#557066;font-size:12px;font-weight:700;background:#edf3ef}.inventory-item-stepper li.is-active .inventory-item-step-number,.inventory-item-stepper li.is-complete .inventory-item-step-number{color:#fff;background:#08785e}.inventory-item-stepper li>span:last-child{display:grid;min-width:0;gap:2px}.inventory-item-stepper b,.inventory-item-stepper small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-item-stepper b{color:inherit;font-size:12px}.inventory-item-stepper small{color:#71867d;font-size:11px}.inventory-item-form-step{display:none;gap:16px}.inventory-item-form-step.is-active{display:grid}.inventory-item-step-heading{display:grid;gap:4px}.inventory-item-step-heading>span{color:#08785e;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.inventory-item-step-heading h2{margin:0;color:#163d31;font-size:21px;line-height:1.2}.inventory-item-step-heading p{max-width:720px;margin:0;color:#6a8076;font-size:13px;line-height:1.5}.inventory-item-form-step .tenant-field{margin-bottom:0}.inventory-item-form-actions{display:flex;align-items:center;gap:10px}.inventory-item-form-actions>span{flex:1 1 auto}.inventory-item-form-actions .tenant-primary{display:inline-flex;width:auto;min-width:190px;justify-content:center}@media (max-width:900px){.inventory-item-stepper ol{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-item-stepper li small{display:none}}@media (max-width:620px){.inventory-item-form{padding:16px}.inventory-item-stepper ol{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-item-stepper li{justify-content:center;padding:7px 8px}.inventory-item-stepper li>span:last-child{display:none}.inventory-item-form-step>.form-grid{grid-template-columns:1fr}.inventory-item-form-actions{align-items:stretch;flex-wrap:wrap}.inventory-item-form-actions>span{display:none}.inventory-item-form-actions .tenant-primary,.inventory-item-form-actions button{width:100%;justify-content:center}}.supply-modal .supplier-form{display:grid;gap:14px;padding:20px}.supplier-stepper{display:grid;gap:10px;padding:12px;border:1px solid #d7e5de;border-radius:10px;background:linear-gradient(135deg,#f7fbf8,#eef8f3)}.supplier-stepper-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#587068;font-size:11px}.supplier-stepper-summary strong{color:#08785e;font-size:11px}.supplier-stepper ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;margin:0;list-style:none}.supplier-stepper li{display:flex;align-items:center;min-width:0;gap:7px;padding:7px 8px;border:1px solid #dce7e1;border-radius:8px;color:#63776e;background:rgb(255 255 255/74%)}.supplier-stepper li.is-active{border-color:#8ccab4;color:#075e4b;background:#fff}.supplier-stepper li.is-complete{border-color:#c1ded0;color:#18745f;background:#f1faf5}.supplier-step-number{display:grid;flex:0 0 22px;place-items:center;width:22px;height:22px;border-radius:50%;color:#557066;font-size:11px;font-weight:700;background:#edf3ef}.supplier-stepper li.is-active .supplier-step-number,.supplier-stepper li.is-complete .supplier-step-number{color:#fff;background:#08785e}.supplier-stepper li>span:last-child{display:grid;min-width:0;gap:1px}.supplier-stepper b,.supplier-stepper small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-stepper b{color:inherit;font-size:11px}.supplier-stepper small{color:#71867d;font-size:9px}.supplier-form-step{display:none;gap:12px}.supplier-form-step.is-active{display:grid}.supplier-step-heading{display:grid;gap:3px}.supplier-step-heading>span{color:#08785e;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.supplier-step-heading h3{margin:0;color:#163d31;font-size:17px;line-height:1.2}.supplier-step-heading p{margin:0;color:#6a8076;font-size:11px;line-height:1.45}.supplier-form-step .tenant-field{margin-bottom:0}.supplier-form-step textarea{min-height:70px}.supplier-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.supplier-form-actions>span{flex:1 1 auto}.supplier-form-actions>button{width:auto;min-width:84px}.supplier-form-actions>.tenant-primary{display:inline-flex;width:auto;min-width:138px;justify-content:center}@media (max-width:620px){.supply-modal .supplier-form{padding:16px}.supplier-stepper li small{display:none}.supplier-stepper li{justify-content:center}.supplier-form-step>.form-grid{grid-template-columns:1fr}.supplier-form-actions{align-items:stretch;flex-wrap:wrap}.supplier-form-actions>span{display:none}.supplier-form-actions>.tenant-primary,.supplier-form-actions>button{width:100%;justify-content:center}}.parity-team-form{gap:18px}.parity-team-stepper{display:grid;gap:12px;padding:14px;border:1px solid #d7e5de;border-radius:12px;background:linear-gradient(135deg,#f7fbf8,#eef8f3)}.parity-team-stepper-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#587068;font-size:12px}.parity-team-stepper-summary strong{color:#08785e;font-size:12px}.parity-team-stepper ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0;margin:0;list-style:none}.parity-team-stepper li{display:flex;align-items:center;min-width:0;gap:9px;padding:9px 10px;border:1px solid #dce7e1;border-radius:9px;color:#63776e;background:rgb(255 255 255/74%)}.parity-team-stepper li.is-active{border-color:#8ccab4;color:#075e4b;background:#fff}.parity-team-stepper li.is-complete{border-color:#c1ded0;color:#18745f;background:#f1faf5}.parity-team-step-number{display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border-radius:50%;color:#557066;font-size:12px;font-weight:700;background:#edf3ef}.parity-team-stepper li.is-active .parity-team-step-number,.parity-team-stepper li.is-complete .parity-team-step-number{color:#fff;background:#08785e}.parity-team-stepper li>span:last-child{display:grid;min-width:0;gap:2px}.parity-team-stepper b,.parity-team-stepper small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parity-team-stepper b{color:inherit;font-size:12px}.parity-team-stepper small{color:#71867d;font-size:11px}.parity-team-form-step{display:none}.parity-team-form-step.is-active{display:block}.parity-team-access-section .parity-permission-grid{max-height:min(430px,52vh);overflow-y:auto;padding-right:4px}.parity-team-form>.form-actions{display:flex;align-items:center;gap:10px}.parity-team-form>.form-actions>span{flex:1 1 auto}.parity-team-form>.form-actions .tenant-primary{display:inline-flex;width:auto;min-width:190px;justify-content:center}@media (max-width:620px){.parity-team-stepper{padding:13px}.parity-team-stepper li{justify-content:center;padding:7px 8px}.parity-team-stepper li>span:last-child{display:none}.parity-team-form>.form-actions{align-items:stretch;flex-wrap:wrap}.parity-team-form>.form-actions>span{display:none}.parity-team-form>.form-actions .tenant-primary,.parity-team-form>.form-actions button{width:100%;justify-content:center}}.finance-document-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:12px;border:1px solid #dbe6e0;border-radius:8px;background:#f7faf8}.finance-document-stepper button{min-width:0;padding:8px 9px;border:1px solid #d5e1db;border-radius:7px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;color:#63776e;text-align:left;background:#fff}.finance-document-stepper button:not(:disabled){cursor:pointer}.finance-document-stepper button:disabled{opacity:.62}.finance-document-stepper button.is-active{border-color:#8ccab4;color:#075e4b;box-shadow:0 0 0 2px rgb(8 120 94/8%)}.finance-document-stepper button.is-complete{border-color:#c1ded0;color:#18745f;background:#f1faf5}.finance-document-stepper button>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#557066;font-size:10px;font-weight:700;background:#edf3ef}.finance-document-stepper button.is-active>span,.finance-document-stepper button.is-complete>span{color:#fff;background:#08785e}.finance-document-stepper strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.finance-document-form-step{display:none}.finance-document-form-step.is-active{display:block}.finance-document-form-actions{align-items:center;gap:9px}.finance-document-step-count{margin-right:auto;color:#71827a;font-size:10px}.finance-document-step-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.finance-document-step-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.finance-document-step-actions svg{width:14px}@media (max-width:620px){.finance-document-stepper{grid-template-columns:1fr}.finance-document-form-actions{align-items:stretch;flex-wrap:wrap}.finance-document-step-count{flex-basis:100%}.finance-document-step-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-document-step-actions button{width:100%}}.finance-expense-page-form{overflow:hidden}.finance-expense-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 17px;border-bottom:1px solid #e1e7e4;background:#f7faf8}.finance-expense-stepper button{min-width:0;padding:9px 10px;border:1px solid #d5e1db;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:#63776e;text-align:left;background:#fff}.finance-expense-stepper button:not(:disabled){cursor:pointer}.finance-expense-stepper button:disabled{opacity:.62}.finance-expense-stepper button.is-active{border-color:#8ccab4;color:#075e4b;background:#fff;box-shadow:0 0 0 2px rgb(8 120 94/8%)}.finance-expense-stepper button.is-complete{border-color:#c1ded0;color:#18745f;background:#f1faf5}.finance-expense-stepper button>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#557066;font-size:11px;font-weight:700;background:#edf3ef}.finance-expense-stepper button.is-active>span,.finance-expense-stepper button.is-complete>span{color:#fff;background:#08785e}.finance-expense-stepper strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.finance-expense-form-step{display:none}.finance-expense-form-step.is-active{display:block}.finance-expense-step-note{min-height:96px;padding:16px;border:1px dashed #b9d4c8;border-radius:8px;display:flex;align-items:center;gap:10px;color:#557066;background:#f7faf8}.finance-expense-step-note svg{flex:0 0 auto;width:20px;color:#08785e}.finance-expense-step-note p{margin:0}.finance-expense-review-summary{margin-bottom:15px;padding:14px 16px;border:1px solid #dbe6e0;border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#f7faf8}.finance-expense-review-summary span{display:grid;gap:3px;color:#71827a;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.finance-expense-review-summary strong{overflow:hidden;color:#183b2f;font-size:13px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.finance-expense-form-actions{display:flex;align-items:center;gap:10px}.finance-expense-step-count{flex:1 1 auto;color:#71827a;font-size:11px}.finance-expense-step-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.finance-expense-step-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.finance-expense-step-actions .tenant-primary{min-width:132px}.finance-expense-step-actions svg{width:15px}@media (max-width:700px){.finance-expense-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-expense-review-summary{grid-template-columns:1fr}}@media (max-width:620px){.finance-expense-stepper{padding:12px}.finance-expense-form-actions{align-items:stretch;flex-wrap:wrap}.finance-expense-step-count{flex-basis:100%}.finance-expense-step-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-expense-step-actions button{width:100%}.finance-expense-step-actions .tenant-primary{min-width:0}}.rate-plan-form{display:block;overflow:hidden}.rate-plan-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:12px;border:1px solid #dbe6e0;border-radius:8px;background:#f7faf8}.rate-plan-stepper button{min-width:0;padding:8px 9px;border:1px solid #d5e1db;border-radius:7px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;color:#63776e;text-align:left;background:#fff}.rate-plan-stepper button:not(:disabled){cursor:pointer}.rate-plan-stepper button:disabled{opacity:.62}.rate-plan-stepper button.is-active{border-color:#8ccab4;color:#075e4b;box-shadow:0 0 0 2px rgb(8 120 94/8%)}.rate-plan-stepper button.is-complete{border-color:#c1ded0;color:#18745f;background:#f1faf5}.rate-plan-stepper button>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#557066;font-size:10px;font-weight:700;background:#edf3ef}.rate-plan-stepper button.is-active>span,.rate-plan-stepper button.is-complete>span{color:#fff;background:#08785e}.rate-plan-stepper strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.rate-plan-form-step{display:none;padding:3px 1px 8px}.rate-plan-form-step.is-active{display:block}.rate-plan-form-step>header{margin-bottom:13px}.rate-plan-form-step>header small{color:#08785e;font-size:9px;font-weight:750;letter-spacing:.08em}.rate-plan-form-step>header h3{margin:4px 0 0;color:#183b2f;font-family:var(--serif);font-size:20px;font-weight:400}.rate-plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.rate-plan-field{min-width:0;display:grid;gap:5px}.rate-plan-checkbox>span,.rate-plan-field>span{color:#5e7068;font-size:10px;font-weight:650}.rate-plan-field input,.rate-plan-field select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #ccd6d1;border-radius:6px;background:#fff}.rate-plan-field-wide{grid-column:1/-1}.rate-plan-checkbox{min-height:42px;padding:0 10px;border:1px solid #d5e1db;border-radius:6px;display:flex;align-items:center;gap:8px;background:#fff}.rate-plan-checkbox input{width:16px;height:16px}.rate-plan-form-actions{margin-top:13px;padding-top:13px;border-top:1px solid #dbe6e0;display:flex;align-items:center;gap:10px}.rate-plan-form-actions>span{flex:1 1 auto;color:#71827a;font-size:10px}.rate-plan-form-actions>div{display:flex;align-items:center;gap:8px}.rate-plan-form-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.rate-plan-form-actions svg{width:14px}@media (max-width:620px){.rate-plan-fields,.rate-plan-stepper{grid-template-columns:1fr}.rate-plan-field-wide{grid-column:auto}.rate-plan-form-actions{align-items:stretch;flex-wrap:wrap}.rate-plan-form-actions>span{flex-basis:100%}.rate-plan-form-actions>div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rate-plan-form-actions button{width:100%}}