.push-controls{margin-top:22px;padding:var(--ui-padding,20px)}.push-heading{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.push-heading>svg{color:var(--ui-accent-ink);margin-top:4px}.push-heading>div{flex:1;min-width:210px}.push-heading h2{font-size:1.1rem}.push-heading p,.push-config p,.push-info,.push-note{font-size:.88rem;line-height:1.7;color:#607587;margin-top:8px}.push-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.push-info{background:var(--ui-accent-soft);border:1px solid var(--ui-accent-border);padding:12px;border-radius:var(--ui-radius)}.push-config,.push-devices{margin-top:20px;padding-top:16px;border-top:1px solid var(--ui-line,#cbd5e1)}.push-config summary{display:flex;gap:8px;cursor:pointer;font-weight:600}.push-config .field{margin:15px 0}.push-config .check-panel{margin-bottom:14px}.push-devices summary{cursor:pointer;font-weight:600}.push-devices>div{display:flex;align-items:center;gap:12px;margin-top:14px}.push-devices>div>span{flex:1;min-width:0}.push-devices small{display:block;color:#607587;margin-top:4px;font-size:.8rem}.push-note{margin-top:20px}@media(max-width:600px){.push-heading>div{min-width:0;flex-basis:calc(100% - 40px)}.push-actions .button{min-height:44px}.push-config .field input{width:100%}}.accounts-page,.my-account-page{min-width:0}.accounts-heading-actions{display:flex;align-items:center;gap:10px}.accounts-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--ui-line,#ccd8e2);border-radius:var(--ui-radius,8px);background:var(--ui-surface-background,#fff);width:max-content;max-width:100%;margin-bottom:20px}.accounts-tabs>button{display:flex;align-items:center;gap:9px;padding:10px 15px;min-height:42px;border-radius:calc(var(--ui-radius,8px) - 2px);font-weight:550;color:#607787;white-space:nowrap}.accounts-tabs>button.active{background:var(--ui-accent-soft,#edf5f3);color:var(--ui-accent-ink,#22685f)}.accounts-tabs>button>span{padding:2px 6px;min-width:24px;border-radius:5px;background:#edf1f4;font-size:.78rem}.accounts-filter-row{display:flex;gap:12px;align-items:center;margin:18px 0 14px;flex-wrap:wrap}.accounts-search{display:flex;align-items:center;gap:9px;border:1px solid var(--ui-line,#cbd7e0);border-radius:var(--ui-radius,8px);padding:0 12px;background:var(--ui-surface-background,#fff);color:#7b8e9a;max-width:380px;flex:1;min-width:210px}.accounts-search>input{width:100%;min-width:0;border:0!important;background:transparent;padding:10px 0;min-height:42px;outline-offset:4px}.accounts-status-filter>select{background:var(--ui-surface-background,#fff);border:1px solid var(--ui-line,#cbd7e0);border-radius:var(--ui-radius,8px);min-height:42px;padding:8px 34px 8px 12px}.accounts-result-count{font-size:.82rem;color:#758a98;margin-left:auto}.accounts-list{padding:0!important;overflow:hidden}.accounts-list-heading,.accounts-person-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(150px,1fr) minmax(130px,.7fr) 82px;gap:20px;align-items:center}.accounts-list-heading{padding:13px 20px;background:#f7f9fb;color:#6a8292;font-size:.76rem;border-bottom:1px solid var(--ui-line,#d2dce4)}.accounts-person-row{padding:17px 20px;border-bottom:1px solid var(--ui-line,#d2dce4);transition:background var(--ui-motion-duration,.15s)}.accounts-person-row:last-child{border-bottom:0}.accounts-person-row:hover{background:color-mix(in srgb,var(--ui-accent-soft,#eff7f5) 45%,var(--ui-surface-background,#fff))}.accounts-person{display:flex;gap:12px;align-items:center;min-width:0}.accounts-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--ui-accent-soft,#eaf4f1);color:var(--ui-accent-ink,#22685f);font-size:.82rem;font-weight:600;flex:none}.accounts-person>div{min-width:0}.accounts-person-name{display:flex;align-items:center;gap:7px;text-align:left;font-weight:600;font-size:.98rem;line-height:1.5;padding:0;overflow-wrap:anywhere}.accounts-person-name:disabled{opacity:1;color:inherit;cursor:default}.accounts-person-name>span{font-size:.65rem;line-height:1.4;padding:2px 5px;border-radius:4px;background:#edf2f5;color:#6c8190}.accounts-person small{display:block;color:#7a8e9b;font-size:.78rem;margin-top:4px;overflow-wrap:anywhere}.accounts-person-roles{display:flex;flex-wrap:wrap;gap:5px}.accounts-person-roles>span{padding:4px 7px;border:1px solid var(--ui-line,#d2dce4);border-radius:5px;color:#597283;font-size:.75rem;line-height:1.45}.accounts-person-status{display:grid;gap:5px;justify-items:start}.accounts-person-status>small{display:flex;align-items:center;gap:4px;font-size:.69rem;color:#7b8e99}.accounts-person-actions{display:flex;gap:7px;justify-content:flex-end}.accounts-person-actions>.icon-btn{width:36px;height:36px}.accounts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;padding:45px 20px!important;color:#77909e}.accounts-empty>h2{font-size:1rem;color:#4b687b}.accounts-empty>p{font-size:.85rem;line-height:1.6;max-width:390px}.accounts-extra-panel{margin-top:20px;padding:0!important;overflow:hidden}.accounts-extra-panel>summary{list-style:none;display:flex;gap:10px;align-items:center;padding:17px 20px;cursor:pointer;font-weight:550}.accounts-extra-panel>summary::-webkit-details-marker{display:none}.accounts-extra-panel>summary>span{flex:1}.accounts-extra-panel>summary>svg:last-child{color:#7d929f;transition:transform var(--ui-motion-duration,.15s)}.accounts-extra-panel[open]>summary>svg:last-child{transform:rotate(180deg)}.accounts-extra-panel[open]>summary{border-bottom:1px solid var(--ui-line,#d2dce4)}.accounts-extra-panel>div{padding:18px 20px}.accounts-role-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:16px}.accounts-role-toolbar>p{font-size:.85rem;line-height:1.6;color:#6b8392}.accounts-dialog-backdrop{position:fixed;inset:0;z-index:160;background:#18334466;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.accounts-dialog{width:640px;max-width:100%;max-height:calc(100dvh - 48px);padding:0!important;overflow:auto;box-shadow:0 20px 70px #14374930}.accounts-dialog>header{display:flex;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--ui-line,#ced9e2);background:var(--ui-surface-background,#fff);position:sticky;top:0;z-index:1}.accounts-dialog h2{font-size:1.2rem}.accounts-dialog header p{margin-top:6px;color:#7a8f9d;font-size:.84rem;line-height:1.5}.accounts-dialog form{padding:22px 24px}.accounts-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:18px}.accounts-form-grid .field{min-width:0}.accounts-password-field{margin-top:15px}.accounts-password-input{display:flex;align-items:center;border:1px solid var(--ui-line,#c8d5df);border-radius:var(--ui-radius,8px);background:var(--ui-surface-background,#fff);overflow:hidden;min-height:42px}.accounts-password-input>input{border:0!important;background:transparent!important;flex:1;width:0;min-width:0;padding:11px 12px!important;outline-offset:-4px}.accounts-password-input>.icon-btn{flex:none;margin-right:5px}.accounts-help{display:flex;align-items:flex-start;gap:7px;font-size:.8rem;line-height:1.7;color:#708694;margin:10px 0 0}.accounts-help>svg{margin-top:3px;flex:none}.accounts-status-note{display:flex;gap:8px;align-items:flex-start;background:#fff7ed;border:1px solid #ebd5b9;border-radius:8px;padding:11px 12px;font-size:.8rem;line-height:1.6;color:#96602c;margin:3px 0 15px}.accounts-status-note>svg{flex:none;margin-top:2px}.accounts-role-picker{border:1px solid var(--ui-line,#cbd8e1);border-radius:var(--ui-radius,8px);padding:14px;margin:20px 0 0;min-width:0}.accounts-role-picker>legend{font-size:.84rem;font-weight:550;padding:0 6px;color:#4b6b7e}.accounts-role-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.accounts-role-picker label,.accounts-confirm{display:flex;align-items:flex-start;gap:9px;font-size:.86rem;line-height:1.5;cursor:pointer}.accounts-role-picker input,.accounts-confirm>input{accent-color:var(--ui-accent,#237b70);margin-top:3px;width:16px;height:16px;flex:none}.accounts-role-fixed{display:flex;gap:8px;line-height:1.7;font-size:.85rem;color:#5c7789}.accounts-confirm{margin-top:20px}.accounts-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:23px}.accounts-dialog .form-error{margin-top:16px}.my-account-grid{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(330px,1.25fr);gap:22px;align-items:start}.my-account-profile{display:flex;gap:15px;flex-wrap:wrap;align-items:center;padding:23px!important}.accounts-avatar-large{width:55px;height:55px;border-radius:16px;font-size:1.1rem}.my-account-profile h2{font-size:1.1rem;line-height:1.5}.my-account-profile p{font-size:.85rem;color:#78909e;margin:4px 0 10px}.accounts-kind-label{display:flex;align-items:center;gap:5px;font-size:.76rem;color:#648191}.my-account-profile>.badge{margin-top:5px}.my-account-password{padding:23px!important}.my-account-password>header{display:flex;gap:12px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--ui-line,#d2dce4);margin-bottom:19px}.my-account-password header>svg{color:var(--ui-accent,#237b70);margin-top:2px}.my-account-password h2{font-size:1.1rem}.my-account-password header p{font-size:.83rem;color:#78909e;line-height:1.6;margin-top:5px}.my-account-password .accounts-form-actions{justify-content:flex-start}.my-account-page>.form-error,.my-account-page>.pricing-success{margin-top:18px}@media(max-width:1050px){.accounts-list-heading,.accounts-person-row{grid-template-columns:minmax(165px,1.1fr) minmax(120px,1fr) minmax(120px,.8fr) 82px;gap:12px}.accounts-person-row{padding:16px}.my-account-grid{grid-template-columns:1fr}.my-account-profile{flex-wrap:nowrap}.my-account-profile>.badge{margin-left:auto}}@media(max-width:700px){.accounts-page>.page-heading{align-items:flex-start;gap:13px}.accounts-heading-actions>.button{font-size:.84rem;padding-left:11px;padding-right:11px}.accounts-tabs{width:100%;margin-bottom:16px}.accounts-tabs>button{flex:1;justify-content:center;padding:10px 8px;font-size:.84rem;gap:6px;white-space:normal}.accounts-filter-row{gap:9px}.accounts-search{max-width:none;flex-basis:100%}.accounts-status-filter{flex:1;min-width:0}.accounts-status-filter>select{width:100%;max-width:100%;font-size:16px}.accounts-result-count{flex:none}.accounts-list-heading{display:none}.accounts-person-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:17px}.accounts-person{grid-column:1;grid-row:1}.accounts-person-actions{grid-column:2;grid-row:1;align-self:start}.accounts-person-roles{grid-column:1;grid-row:2}.accounts-person-status{grid-column:2;grid-row:2;justify-items:end;max-width:145px}.accounts-person-name{font-size:.95rem;flex-wrap:wrap;gap:5px}.accounts-person-actions>.icon-btn{width:36px;height:38px}.accounts-role-toolbar{align-items:flex-start;flex-direction:column}.accounts-extra-panel>div{padding:15px}.accounts-extra-panel>summary{padding:16px}.accounts-dialog-backdrop{padding:10px}.accounts-dialog{max-height:calc(100dvh - 20px)}.accounts-dialog>header{padding:18px}.accounts-dialog form{padding:18px}.accounts-form-grid{grid-template-columns:1fr;gap:14px}.accounts-role-picker>div{grid-template-columns:1fr}.accounts-dialog input,.accounts-dialog select,.my-account-password input{font-size:16px}.accounts-form-actions>.button{flex:1;justify-content:center;min-height:44px}.my-account-profile{flex-wrap:wrap;padding:18px!important}.my-account-profile>.badge{margin-left:0}.my-account-password{padding:18px!important}.my-account-password .accounts-form-actions>.button{flex:none;min-width:180px}}@media(prefers-reduced-motion:reduce){.accounts-person-row,.accounts-extra-panel>summary>svg{transition:none}}.accounts-list,.my-account-profile,.my-account-password{animation:accounts-enter var(--ui-motion-duration,.18s) ease-out}.accounts-person-row{animation:accounts-row-enter var(--ui-motion-duration,.18s) ease-out both}.accounts-person-row:nth-child(3){animation-delay:25ms}.accounts-person-row:nth-child(4){animation-delay:45ms}.accounts-person-row:nth-child(5){animation-delay:65ms}.accounts-dialog-backdrop{animation:accounts-enter var(--ui-motion-duration,.18s) ease-out}.accounts-dialog{animation:accounts-row-enter var(--ui-motion-duration,.18s) ease-out}.accounts-tabs>button{transition:background var(--ui-motion-duration,.18s),color var(--ui-motion-duration,.18s)}.accounts-person-roles>span{max-width:100%;overflow-wrap:anywhere}.accounts-role-fixed{margin-bottom:13px}.accounts-role-picker label>span{overflow-wrap:anywhere}.my-account-profile>div{min-width:0;overflow-wrap:anywhere}@keyframes accounts-enter{0%{opacity:0}to{opacity:1}}@keyframes accounts-row-enter{0%{opacity:0;transform:translateY(var(--ui-motion-distance,8px))}to{opacity:1;transform:translateY(0)}}:root[data-ui-motion=off] .accounts-list,:root[data-ui-motion=off] .accounts-person-row,:root[data-ui-motion=off] .accounts-dialog-backdrop,:root[data-ui-motion=off] .accounts-dialog,:root[data-ui-motion=off] .my-account-profile,:root[data-ui-motion=off] .my-account-password{animation:none;transition:none}:root[data-ui-motion=reduced] .accounts-person-row{animation-delay:0ms}@media(prefers-reduced-motion:reduce){.accounts-list,.accounts-person-row,.accounts-dialog-backdrop,.accounts-dialog,.my-account-profile,.my-account-password{animation:none!important;transition:none!important}}.accounts-main-role{margin-bottom:16px}.accounts-form-options{border-top:1px solid var(--ui-line,#d2dce4);margin-top:20px;padding-top:12px}.accounts-form-options>summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px;list-style:none;cursor:pointer;min-height:36px;font-size:.84rem;font-weight:550;color:var(--ui-accent-ink,#22685f)}.accounts-form-options>summary::-webkit-details-marker{display:none}.accounts-form-options>summary>span{flex:1}.accounts-form-options>summary>small{color:var(--ui-muted,#708694);font-size:.73rem;font-weight:400}.accounts-form-options>summary>svg{transition:transform var(--ui-motion-duration,.15s)}.accounts-form-options[open]>summary>svg{transform:rotate(180deg)}.accounts-form-options[open]>summary{margin-bottom:14px}.accounts-form-options .accounts-role-picker{margin-top:4px}.accounts-form-options .accounts-form-grid{gap:14px;margin-bottom:12px}.accounts-form-options .accounts-role-fixed{font-size:.8rem;line-height:1.6}.accounts-page>.page-heading h1,.my-account-page>.page-heading h1{margin:0}.accounts-main-role select{width:100%}.accounts-dialog .accounts-status-note{margin-top:14px}@media(max-width:700px){.accounts-form-options>summary{min-height:44px}.accounts-form-options>summary>small{max-width:60%;text-align:right}.accounts-main-role{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.accounts-form-options>summary>svg{transition:none}}.accounts-scope-picker{border:1px solid var(--ui-line,#ccd8e1);border-radius:var(--ui-radius,8px);padding:14px;margin:8px 0 18px;min-width:0}.accounts-scope-picker>legend{padding:0 6px;font-size:.86rem;font-weight:550}.accounts-scope-all,.accounts-scope-choice{display:flex;align-items:center;gap:9px;font-size:.87rem;cursor:pointer;min-height:36px}.accounts-scope-all>span,.accounts-scope-choice>span{flex:1;overflow-wrap:anywhere}.accounts-scope-all>small{color:var(--ui-muted,#708694);font-variant-numeric:tabular-nums}.accounts-scope-picker input[type=checkbox]{width:17px;height:17px;accent-color:var(--ui-accent,#237b70);flex:none}.accounts-scope-list{display:grid;gap:8px;margin-top:10px}.accounts-scope-row{border:1px solid var(--ui-line,#d6dfe6);border-radius:7px;padding:8px 12px}.accounts-scope-row.selected{background:var(--ui-page-background,#f6f8fa)}.accounts-scope-job{padding:5px 0 4px 26px;min-width:0}.accounts-scope-job select{width:100%;min-width:0}.accounts-scope-job .field>span{font-size:.76rem}.accounts-scope-extra{margin-top:8px}.accounts-scope-extra>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--ui-muted,#708694);font-size:.78rem;min-height:28px}.accounts-scope-extra>summary::-webkit-details-marker{display:none}.accounts-scope-extra>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:7px}.accounts-scope-extra label{display:flex;gap:8px;align-items:flex-start;font-size:.82rem;line-height:1.5}.accounts-scope-extra label>span{overflow-wrap:anywhere}@media(max-width:700px){.accounts-scope-picker{padding:11px}.accounts-scope-row{padding:8px 10px}.accounts-scope-all,.accounts-scope-choice{min-height:42px}.accounts-scope-job{padding-left:0}.accounts-scope-extra>summary{min-height:36px}.accounts-scope-extra>div{grid-template-columns:1fr}.accounts-scope-extra label{min-height:32px}}.backup-settings-panel{padding:var(--ui-padding,20px);margin-top:24px}.backup-settings-panel>header{display:flex;align-items:flex-start;gap:12px}.backup-settings-panel>header>svg{color:var(--ui-accent-ink,#217467);margin-top:3px;flex-shrink:0}.backup-settings-panel>header>div{flex:1;min-width:0}.backup-settings-panel h2{font-size:1.1rem;margin:0 0 6px}.backup-settings-panel header p,.backup-note{color:#627987;font-size:.9rem;line-height:1.65;margin:0}.backup-settings-controls{display:grid;grid-template-columns:1fr 180px 190px auto;align-items:end;gap:14px;margin:24px 0}.backup-settings-controls .field{margin:0}.backup-toggle{display:flex;align-items:flex-start;gap:9px;align-self:center;line-height:1.6;font-size:.9rem}.backup-toggle input{margin-top:4px}.backup-action-row{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.backup-privacy-note{display:flex;gap:10px;padding:14px 16px;background:var(--ui-accent-soft,#f0f8f6);border:1px solid var(--ui-accent-border,#cadfd9);border-radius:8px;color:#54717d;font-size:.85rem;line-height:1.65;margin-bottom:20px}.backup-privacy-note>svg{flex-shrink:0;margin-top:3px}.backup-key-confirm{border:1px solid #e2d8bf;background:#fffaf0;border-radius:8px;padding:16px;margin-bottom:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.backup-key-confirm>p{grid-column:1/-1;font-size:.88rem;line-height:1.6;color:#7d6944;margin:0}.backup-key-confirm .field{margin:0}.backup-settings-panel table small{white-space:normal;line-height:1.5;max-width:350px;color:#8c6a3d}.backup-settings-panel .backup-note{padding:18px 0}.backup-settings-panel .warning{color:#966223}.backup-success{display:flex;align-items:center;gap:7px;color:#267159;line-height:1.6;font-size:.9rem}@media(max-width:1100px){.backup-settings-controls{grid-template-columns:1fr 1fr}.backup-toggle{grid-column:1/-1}.backup-settings-controls>.button{justify-self:start}}@media(max-width:600px){.backup-settings-controls,.backup-key-confirm{grid-template-columns:1fr}.backup-key-confirm>p{grid-column:auto}.backup-settings-panel .table-scroll{max-width:100%;overflow-x:auto}.backup-settings-panel table{min-width:620px}.backup-action-row>.button{min-height:44px}.backup-settings-panel{padding:16px}}.server-settings-page{min-width:0}.server-settings-page .page-heading{margin-bottom:18px}.server-settings-page .server-settings-success{display:flex;align-items:center;gap:8px;color:#326f56;background:#edf7f1;border:1px solid #bad6c7;border-radius:var(--ui-radius);padding:12px 14px;margin-bottom:16px;font-size:calc(13px * var(--ui-font-scale));line-height:1.6}.server-settings-page .server-settings-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:35px 18px;color:#718293}.server-settings-page .server-current-card{display:flex;align-items:center;gap:14px;padding:20px;margin-bottom:16px}.server-settings-page .server-settings-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:10px;color:var(--ui-accent-ink);background:var(--ui-accent-soft)}.server-settings-page .server-current-card>div{flex:1;min-width:0}.server-settings-page .server-settings-eyebrow{color:#758695;font-size:calc(11px * var(--ui-font-scale))}.server-settings-page .server-current-card h2{color:#2d465a;font-size:calc(18px * var(--ui-font-scale));margin:5px 0;overflow-wrap:anywhere}.server-settings-page .server-current-card small{color:#748797;font-size:calc(11px * var(--ui-font-scale));line-height:1.6}.server-settings-page .server-settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}.server-settings-page .server-transfer-card,.server-settings-page .server-device-help{padding:20px;min-width:0}.server-settings-page :is(.server-transfer-card,.server-device-help,.server-confirm-form)>header{display:flex;align-items:center;gap:9px;color:var(--ui-accent-ink)}.server-settings-page :is(.server-transfer-card,.server-device-help,.server-confirm-form) h2{margin:0;font-size:calc(16px * var(--ui-font-scale));font-weight:650;color:#365065;line-height:1.5}.server-settings-page :is(.server-transfer-card,.server-device-help,.server-confirm-form)>p{margin:11px 0 16px;color:#63798a;font-size:calc(12px * var(--ui-font-scale));line-height:1.7}.server-settings-page .server-settings-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.server-settings-page .server-transfer-status{display:flex;gap:10px;align-items:flex-start;padding:12px;background:#f1f5f8;border:1px solid var(--ui-line);border-radius:var(--ui-radius);margin-top:14px;color:#587383}.server-settings-page .server-transfer-status>svg{flex:none;margin-top:2px}.server-settings-page .server-transfer-status strong{display:block;font-size:calc(13px * var(--ui-font-scale));font-weight:600}.server-settings-page .server-transfer-status span{display:block;font-size:calc(12px * var(--ui-font-scale));color:#728795;margin-top:5px;line-height:1.6}.server-settings-page .server-transfer-status.backup_ready{background:#edf6f1;color:#3d7760;border-color:#bfd6ca}.server-settings-page .server-transfer-status.failed{background:#fff7ec;color:#936e37;border-color:#e0cda9}.server-settings-page .server-device-help ol{margin:14px 0;padding-left:22px;color:#536f82;font-size:calc(12px * var(--ui-font-scale));line-height:1.7}.server-settings-page .server-device-help li{padding:4px 0 4px 3px}.server-settings-page .server-settings-note{display:flex;align-items:flex-start;gap:7px;color:#748594;font-size:calc(11px * var(--ui-font-scale));line-height:1.65}.server-settings-page .server-settings-note>svg{flex:none;margin-top:1px}.server-settings-page .server-confirm-form{padding:20px;margin-top:16px;border-color:var(--ui-accent-border)!important}.server-settings-page .server-confirm-form>header{justify-content:space-between}.server-settings-page .server-confirm-form .field{max-width:400px;margin:12px 0}.server-settings-page .server-confirm-check{display:flex;align-items:flex-start;gap:9px;color:#4c6679;font-size:calc(12px * var(--ui-font-scale));line-height:1.7}.server-settings-page .server-confirm-check input{flex:none;width:17px;height:17px;margin-top:3px;accent-color:var(--ui-accent)}.server-settings-page .server-backup-details,.server-settings-page .server-registry{margin-top:18px}.server-settings-page .server-backup-details>summary,.server-settings-page .server-registry>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;color:#486579;font-size:calc(13px * var(--ui-font-scale));font-weight:600;padding:15px 0}.server-settings-page .server-backup-details>summary::-webkit-details-marker,.server-settings-page .server-registry>summary::-webkit-details-marker{display:none}.server-settings-page .server-backup-details>summary>span,.server-settings-page .server-registry>summary>span{flex:1}.server-settings-page details[open]>summary>svg:last-child{transform:rotate(180deg)}.server-settings-page .server-backup-details{border-top:1px solid var(--ui-line)}.server-settings-page .server-registry{padding:0 20px 16px}.server-settings-page .server-registry:not([open]){padding-bottom:0}.server-settings-page .server-registry-list{display:grid}.server-settings-page .server-registry-list>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--ui-line)}.server-settings-page .server-registry-list strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#3d596d;font-size:calc(13px * var(--ui-font-scale));font-weight:600;overflow-wrap:anywhere}.server-settings-page .server-registry-list strong>small{font-size:calc(10px * var(--ui-font-scale))!important;color:var(--ui-accent-ink);font-weight:400}.server-settings-page .server-registry-list article>div{min-width:0}.server-settings-page .server-registry-list article>div>span{display:block;margin-top:5px;color:#7c8e9c;font-size:calc(10px * var(--ui-font-scale));line-height:1.6}@media(max-width:760px){.server-settings-page .server-settings-grid{grid-template-columns:minmax(0,1fr);gap:12px}.server-settings-page .server-current-card{padding:16px;gap:11px;flex-wrap:wrap}.server-settings-page .server-current-card>.badge{margin-left:57px}.server-settings-page :is(.server-transfer-card,.server-device-help,.server-confirm-form){padding:16px}.server-settings-page .server-settings-actions>.button{flex:1 1 auto;justify-content:center}.server-settings-page .server-registry{padding-inline:16px}.server-settings-page .server-registry-list>article{align-items:flex-start;flex-wrap:wrap;gap:9px}}.owner-property-filters{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:0 0 12px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.owner-property-filters>button{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:42px;border:1px solid var(--ui-line,#ccd4dd);border-radius:var(--ui-radius);padding:8px 12px;background:var(--ui-surface-background,#fff);color:#3b546a;font:inherit;cursor:pointer}.owner-property-filters>button.active{border-color:var(--ui-accent-ink);color:var(--ui-accent-ink);background:var(--ui-accent-soft)}.owner-property-code{font-size:11px;font-weight:700;padding:3px 5px;border-radius:4px;background:#eaf0f5;color:#42647e;white-space:nowrap}.owner-property-filters small{font-size:11px;color:#748596;white-space:nowrap}.month-property-label{display:inline-flex!important;max-width:100%;font-size:calc(10px * var(--ui-font-scale));font-weight:600;color:var(--ui-accent-ink);line-height:1.5}.month-calendar-v088 .month-room-tag .month-property-tag{flex:none;font-size:calc(9px * var(--ui-font-scale));font-weight:700;max-width:34px}.owner-overview .day-room-heading>small:first-of-type{color:var(--ui-accent-ink);font-size:10px;font-weight:600}@media(max-width:900px){.owner-overview .page-heading{align-items:center;gap:10px}.owner-overview .page-heading p{margin-bottom:0}.owner-property-filters{padding-bottom:9px;gap:6px}.owner-property-filters>button{min-height:40px;padding:7px 10px}.owner-property-filters small{display:none}.owner-overview .view-switch{width:auto;flex:none}.owner-overview .view-switch button{padding:9px 10px}.owner-overview .monthly-calendar-layout{min-height:360px}}.owner-overview .view-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--ui-line,#ccd4dd);border-radius:var(--ui-radius);background:#eef2f6}.owner-overview .view-switch>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 12px;border:0;border-radius:calc(var(--ui-radius) - 2px);background:transparent;color:#657c8e;font:inherit;cursor:pointer}.owner-overview .view-switch>button.active{background:var(--ui-surface-background,#fff);color:var(--ui-accent-ink);box-shadow:0 1px 3px #20374b10}@media(max-width:900px){.owner-overview .view-switch>button{min-height:40px;padding:9px 10px}}.ops-workspace{min-width:0}.ops-workspace .page-heading{margin-bottom:16px}.ops-workspace .page-heading p{margin-top:5px}.ops-workspace .page-heading .button-group{gap:8px}.ops-workspace .ops-toolbar{margin:0 0 16px;gap:12px}.ops-workspace .ops-duty-self{margin:0;gap:8px}.ops-workspace .ops-task-grid{gap:14px}.ops-workspace .ops-task-card{padding:16px!important}.ops-workspace .ops-task-card-top{justify-content:flex-start;gap:7px;margin-bottom:12px}.ops-workspace .ops-task-card-top>.badge{margin-left:auto}.ops-workspace .ops-task-room{font-size:calc(24px * var(--ui-font-scale))}.ops-workspace .ops-task-card h2{font-size:calc(13px * var(--ui-font-scale));margin-top:8px}.ops-workspace .ops-task-decor{margin-top:7px}.ops-workspace .ops-task-timing{gap:5px;margin:12px 0 0;font-size:calc(11px * var(--ui-font-scale));line-height:1.55}.ops-workspace .ops-task-meta{margin:12px 0;gap:5px}.ops-workspace .ops-task-footer{padding-top:11px;gap:8px}.ops-workspace .ops-task-footer>span{font-size:calc(10px * var(--ui-font-scale))}.ops-workspace .ops-task-footer .button{margin-left:auto;min-height:36px}.ops-workspace .ops-empty{min-height:180px;padding:30px 18px}.ops-workspace .ops-offline-tools{margin-top:20px;border-top:1px solid var(--ui-line, #ccd4dd);padding-top:12px}.ops-workspace .ops-offline-tools>summary,.ops-workspace .ops-reference-notes>summary,.ops-workspace .ops-work-details>summary{display:flex;gap:8px;align-items:center;width:fit-content;cursor:pointer;list-style:none;font-size:calc(12px * var(--ui-font-scale));color:#5e7181;font-weight:550}.ops-workspace .ops-offline-tools>summary::-webkit-details-marker,.ops-workspace .ops-reference-notes>summary::-webkit-details-marker,.ops-workspace .ops-work-details>summary::-webkit-details-marker{display:none}.ops-workspace details[open]>summary>svg{transform:rotate(180deg)}.ops-workspace .ops-offline-tools>div{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-top:10px}.ops-workspace .ops-offline-tools p{margin:0;color:#647887;font-size:calc(12px * var(--ui-font-scale));line-height:1.6}.ops-workspace .ops-dialog .modal-head{padding:18px 20px}.ops-workspace .ops-task-detail{padding:16px 20px 24px}.ops-workspace .ops-detail-status{margin-bottom:12px;gap:10px}.ops-workspace .ops-step-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none}.ops-workspace .ops-step-progress>li{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 0;border-bottom:2px solid var(--ui-line, #ccd4dd);color:#7a8794}.ops-workspace .ops-step-progress li>span{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid var(--ui-line, #ccd4dd);border-radius:50%;font-size:calc(11px * var(--ui-font-scale))}.ops-workspace .ops-step-progress strong{font-size:calc(12px * var(--ui-font-scale));line-height:1.4;font-weight:550;overflow-wrap:anywhere}.ops-workspace .ops-step-progress>.current{border-color:var(--ui-accent);color:var(--ui-accent-ink)}.ops-workspace .ops-step-progress>.current>span{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-on-accent, #fff)}.ops-workspace .ops-step-progress>.current strong{font-weight:650}.ops-workspace .ops-step-progress>.complete{color:var(--ui-accent-ink);border-color:var(--ui-accent-soft)}.ops-workspace .ops-step-progress>.complete>span{background:var(--ui-accent-soft);border-color:transparent}.ops-workspace .ops-detail-priority{margin-bottom:14px}.ops-workspace .ops-detail-priority .ops-task-timing{margin:0;min-width:0;flex-basis:240px}.ops-workspace .ops-context-note{padding:9px 11px;margin-bottom:14px;line-height:1.6}.ops-workspace .ops-decor-reference{padding:13px;margin-bottom:14px}.ops-workspace .ops-reference-notes{margin-top:12px}.ops-workspace .ops-reference-notes>p{margin:8px 0 0;font-size:calc(12px * var(--ui-font-scale));color:#617787;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.ops-workspace .ops-working-state{padding:20px 16px;gap:8px}.ops-workspace .ops-working-state h3{font-size:calc(17px * var(--ui-font-scale))}.ops-workspace .ops-working-state p{font-size:calc(12px * var(--ui-font-scale));line-height:1.6}.ops-workspace .ops-working-actions{gap:8px;margin-top:8px}.ops-workspace .ops-report-step-heading{margin-bottom:12px}.ops-workspace .ops-report-step-heading h3{font-size:calc(16px * var(--ui-font-scale));margin:0}.ops-workspace .ops-checklist{margin-top:16px}.ops-workspace .ops-section-heading{margin-bottom:10px}.ops-workspace .ops-section-heading p{margin-top:4px;line-height:1.6}.ops-workspace .ops-photo-grid{gap:12px}.ops-workspace .ops-primary-action{margin-top:16px;padding:12px 14px;background:var(--ui-accent-soft);border-color:var(--ui-line, #ccd4dd)}.ops-workspace .ops-primary-action>p{font-size:calc(12px * var(--ui-font-scale));line-height:1.6}.ops-workspace .ops-primary-action .button-group{flex-wrap:wrap;gap:8px}.ops-workspace .ops-damage-button{margin-top:14px}.ops-workspace .ops-work-details{margin-top:18px;padding-top:13px;border-top:1px solid var(--ui-line, #ccd4dd)}.ops-workspace .ops-work-details dl{margin:12px 0 0;display:grid;gap:10px}.ops-workspace .ops-work-details dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;font-size:calc(12px * var(--ui-font-scale));line-height:1.6}.ops-workspace .ops-work-details dt{color:#748695}.ops-workspace .ops-work-details dd{color:#3e596c;margin:0;overflow-wrap:anywhere}@media(max-width:650px){.ops-workspace .page-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.ops-workspace .page-heading .button-group{flex-wrap:wrap}.ops-workspace .ops-toolbar{gap:10px}.ops-workspace .ops-toolbar>.segmented{width:100%;display:flex}.ops-workspace .ops-toolbar .segmented>button{flex:1;min-width:0;justify-content:center;flex-wrap:wrap;padding-inline:9px!important;white-space:normal}.ops-workspace .ops-toolbar .segmented>button>span{margin-left:4px}.ops-workspace .ops-task-grid{grid-template-columns:minmax(0,1fr);gap:12px}.ops-workspace .ops-task-footer>span{display:inline}.ops-workspace .ops-task-card{padding:15px!important}.ops-workspace .ops-step-progress{gap:8px}.ops-workspace .ops-step-progress>li{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 0}.ops-workspace .ops-step-progress strong{font-size:calc(11px * var(--ui-font-scale))}.ops-workspace .ops-primary-action{align-items:stretch;gap:10px}.ops-workspace .ops-primary-action .button-group{width:100%;display:flex}.ops-workspace .ops-primary-action .button-group>.button{flex:1 1 auto;justify-content:center}.ops-workspace .ops-working-actions{width:100%;flex-direction:column}.ops-workspace .ops-working-actions>.button{width:100%;justify-content:center}.ops-workspace .ops-offline-tools>div{align-items:flex-start;flex-direction:column}.ops-workspace .ops-detail-priority>label{margin-left:0}}.ops-task-activity{border-top:1px solid var(--ui-line,var(--line));font-size:calc(12px * var(--ui-font-scale,1));margin-top:12px}.ops-task-activity>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--ui-accent-ink,#245d57);font-weight:600;list-style:none}.ops-task-activity>summary::-webkit-details-marker{display:none}.ops-task-activity[open]>summary svg{transform:rotate(180deg)}.ops-task-activity>div>p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#617483;padding:4px 0 12px;line-height:1.5}.ops-task-activity ol{margin:0;padding:0 0 10px;list-style:none}.ops-task-activity li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 0;border-top:1px solid var(--ui-line,var(--line));align-items:start}.ops-task-activity li>span{display:grid;gap:3px;min-width:0}.ops-task-activity li strong{font-weight:600;color:#2c4857;line-height:1.4}.ops-task-activity li>span>span{color:#647887;overflow-wrap:anywhere;line-height:1.4}.ops-task-activity time{font-size:calc(11px * var(--ui-font-scale,1));color:#647887;line-height:1.5;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:480px){.ops-task-activity li{grid-template-columns:minmax(0,1fr);gap:3px}.ops-task-activity time{text-align:left}}.employee-kpi-panel,.employee-policy-panel{padding:20px;min-width:0;margin-bottom:18px}.employee-kpi-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.employee-kpi-heading h2{display:flex;align-items:center;gap:8px;font-size:1rem;margin:0;color:var(--text,#163647)}.employee-kpi-heading p{margin:5px 0 0;color:var(--muted,#64748b);font-size:.8rem}.employee-kpi-month{display:flex;align-items:center;gap:8px;flex-shrink:0;color:var(--muted,#64748b);font-size:.8rem}.employee-kpi-month input{width:148px;min-height:38px;border:1px solid var(--border,#cbd5e1);border-radius:8px;padding:7px 9px;color:var(--text,#163647);background:var(--surface,#fff);font:inherit}.employee-kpi-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.employee-kpi-metrics.employee-kpi-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-kpi-metrics.employee-kpi-compact>div:last-child{grid-column:auto;border-top:0;padding-top:0}.employee-kpi-metrics>div{min-width:0;padding-right:14px;border-right:1px solid var(--border,#cbd5e1)}.employee-kpi-metrics>div:last-child{border-right:0;padding-right:0}.employee-kpi-metrics span{display:flex;align-items:center;gap:5px;color:var(--muted,#64748b);font-size:.78rem;line-height:1.4}.employee-kpi-metrics strong{display:block;margin-top:10px;font-size:clamp(1.1rem,1.55vw,1.6rem);font-weight:650;font-variant-numeric:tabular-nums;line-height:1.25;overflow-wrap:anywhere}.employee-kpi-metrics strong small{font-size:.75rem;font-weight:400;margin-left:6px;color:var(--muted,#64748b)}.employee-kpi-metrics p{color:var(--muted,#64748b);font-size:.75rem;line-height:1.5;margin:7px 0 0}.employee-kpi-metrics progress{display:block;width:100%;height:5px;margin-top:9px;accent-color:var(--primary,#16847b)}.employee-kpi-footnote{font-size:.75rem;line-height:1.6;color:var(--muted,#64748b);margin:18px 0 0}.employee-kpi-unavailable{padding:16px 20px;margin-bottom:18px;color:var(--muted,#64748b);font-size:.8rem}.employee-kpi-unavailable p{margin:6px 0 0}.employee-policy-list{display:grid;gap:0}.employee-policy-person{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0;border-top:1px solid var(--border,#cbd5e1)}.employee-policy-person>div:first-child{display:grid;gap:5px;min-width:0}.employee-policy-person strong{font-size:.9rem}.employee-policy-person span,.employee-policy-form small{color:var(--muted,#64748b);font-size:.78rem;line-height:1.5}.employee-policy-person .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.employee-policy-form{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;padding:16px;background:var(--background,#f5f8fa);border:1px solid var(--border,#cbd5e1);border-radius:10px;margin:0 0 14px}.employee-policy-toggle{grid-column:1/-1;display:flex;gap:9px;align-items:center;font-size:.85rem;min-height:28px}.employee-policy-toggle input{width:18px;height:18px;accent-color:var(--primary,#16847b)}.employee-policy-form>.button-group{grid-column:1/-1;justify-content:flex-start}.employee-policy-success{display:flex;align-items:center;gap:7px;font-size:.8rem;color:var(--primary,#16847b)}@media(max-width:760px){.employee-kpi-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.employee-kpi-metrics>div:nth-child(2){border-right:0;padding-right:0}.employee-kpi-metrics>div:last-child{grid-column:1/-1;padding-top:14px;border-top:1px solid var(--border,#cbd5e1)}}@media(max-width:600px){.employee-kpi-panel,.employee-policy-panel{padding:16px}.employee-kpi-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.employee-kpi-month{width:100%;justify-content:space-between}.employee-kpi-month input{min-height:42px;width:160px}.employee-kpi-metrics{gap:18px 12px}.employee-kpi-metrics>div{padding-right:10px}.employee-kpi-metrics strong{font-size:1.15rem}.employee-policy-form{grid-template-columns:minmax(0,1fr);padding:12px}.employee-policy-person .button{min-height:42px}.employee-policy-person>div:first-child{max-width:100%}}.employee-kpi-metrics .employee-kpi-pending{display:grid;gap:3px;margin-top:12px}.employee-kpi-pending b{font-size:.88rem;font-weight:600;color:var(--text,#163647);font-variant-numeric:tabular-nums}.employee-kpi-footer{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px 18px;border-top:1px solid var(--border,#cbd5e1);padding-top:12px;margin-top:18px;color:var(--muted,#64748b);font-size:.76rem;line-height:1.6}.employee-kpi-details summary,.workforce-details summary{cursor:pointer;color:var(--primary,#16847b);font-size:.78rem;line-height:1.7;min-height:26px}.employee-kpi-details p,.workforce-details p{font-size:.78rem;line-height:1.7;color:var(--muted,#64748b);margin:8px 0 0;max-width:75ch}.employee-kpi-footer>.employee-kpi-details[open]{flex-basis:100%}.employee-policy-rules{border-top:1px solid var(--border,#cbd5e1);padding-top:12px;margin-top:6px}.v06-stat-grid.workforce-three-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.workforce-details{border-top:1px solid var(--ui-line,#d2dce4);padding-top:12px;margin-top:14px}.v06-report-card>.workforce-details{margin:0;padding:12px 20px 16px}.workforce-options>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;min-height:30px;padding:16px 20px;font-size:.95rem;font-weight:550}.workforce-options>summary::-webkit-details-marker{display:none}.workforce-options>summary>span{flex:1}.workforce-options>summary>small{font-size:.76rem;font-weight:400;color:var(--muted,#64748b)}.workforce-options>summary:after{content:"+";font-size:1.2rem;font-weight:400;color:var(--muted,#64748b)}.workforce-options[open]>summary:after{content:"−"}.workforce-options .v06-muted{font-size:.8rem;line-height:1.6;margin:0;padding:0 20px 14px}@media(max-width:700px){.v06-stat-grid.workforce-three-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-three-stats>.v06-stat:last-child{grid-column:1/-1}}.guest-owner-photo{display:grid;gap:6px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line,#d1dbe2)}.guest-owner-photo>small{color:#607587;font-size:.8rem}.guest-owner-photo-actions,.guest-link-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.guest-photo-confirm{display:flex;flex-wrap:wrap;gap:10px;padding:12px;background:#fff3ed;border-radius:8px}.guest-photo-confirm>span{width:100%}.guest-owner-link{display:grid;gap:12px;margin:20px 0;padding:16px;border:1px solid var(--line,#ced9e1);border-radius:8px}.guest-owner-link>strong{display:flex;align-items:center;gap:7px}.guest-owner-link p,.guest-owner-link small{margin:0;line-height:1.6;color:#607587}.guest-owner-link input{width:100%;font-size:.8rem}.guest-owner-link .guest-photo-warning{color:#996122}.guest-document-page{min-height:100dvh;padding:28px 18px 40px;background:#f4f8f9;color:#24414f}.guest-document-page>header{display:flex;align-items:center;gap:12px;max-width:720px;margin:0 auto 24px}.guest-document-page>header>div{flex:1;display:grid;gap:2px}.guest-document-page>header span{font-size:.85rem;color:#69808e}.guest-document-card{max-width:720px;margin:auto;padding:28px;background:#fff;border:1px solid #cbd8df;border-radius:12px;box-shadow:0 8px 28px #27485608}.guest-document-card h1{font-size:1.45rem;line-height:1.4;margin:0 0 12px}.guest-document-card p,.guest-document-card small{line-height:1.7;color:#58727f}.guest-document-card>p{margin:0 0 20px}.guest-document-purpose{padding:14px 16px;border:1px solid #c9dfdc;background:#f1f8f6;border-radius:8px;margin-bottom:20px}.guest-document-purpose p{margin:0 0 8px}.guest-document-consent{display:flex;gap:10px;font-size:.9rem;line-height:1.7}.guest-document-consent input{margin-top:6px;flex-shrink:0}.guest-document-sides{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.guest-document-sides>section{padding:18px;border:1px solid #d2dce2;border-radius:8px}.guest-document-sides>section>div{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.guest-document-sides span,.guest-document-success{display:flex;align-items:center;gap:5px;color:#24735b!important;font-size:.85rem}.guest-document-sides .button{width:100%;min-height:44px}.guest-document-page>footer{text-align:center;font-size:.8rem;color:#718792;margin-top:24px}.guest-document-loading{display:flex;align-items:center;gap:10px;padding:22px 0;color:#627b88}@media(max-width:560px){.guest-document-page{padding:20px 12px calc(24px + env(safe-area-inset-bottom,0px))}.guest-document-card{padding:20px 16px}.guest-document-card h1{font-size:1.25rem}.guest-document-sides{grid-template-columns:1fr}.guest-document-sides>section>div{margin-bottom:12px}}.auth-transition{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#f5f8f8;pointer-events:auto;touch-action:none;isolation:isolate;color:#294d4a}.auth-transition-content{display:grid;justify-items:center;gap:15px;padding:24px;text-align:center}.auth-transition-mark{width:76px;height:76px;border:1px solid #dbe7e5;border-radius:22px;background:#fff;display:grid;place-items:center;box-shadow:0 8px 28px #24433d09}.auth-transition-mark img{display:block;width:48px;height:48px}.auth-transition-content p{margin:0;font:500 14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:.1px}.auth-transition-line{height:2px;width:52px;border-radius:2px;background:#d7e7e2;overflow:hidden}.auth-transition-line:after{content:"";display:block;width:100%;height:100%;background:#398779;transform-origin:left}.auth-transition[data-auth-motion=full][data-auth-scene]{animation:auth-scene-reveal .48s cubic-bezier(.22,.7,.28,1) both!important}.auth-transition[data-auth-motion=full][data-auth-scene] .auth-transition-content{animation:auth-scene-mark .48s cubic-bezier(.22,.7,.28,1) both!important}.auth-transition[data-auth-motion=full][data-auth-scene] .auth-transition-line:after{animation:auth-scene-line .4s ease-out both!important}.auth-transition[data-auth-motion=reduced][data-auth-scene]{animation:auth-scene-fade .1s linear both!important}.auth-transition[data-auth-motion=reduced][data-auth-scene] .auth-transition-content,.auth-transition[data-auth-motion=reduced][data-auth-scene] .auth-transition-line:after{animation:none!important;transform:none!important}@keyframes auth-scene-reveal{0%,58%{opacity:1}to{opacity:0}}@keyframes auth-scene-mark{0%{opacity:.5;transform:translateY(5px) scale(.98)}45%,70%{opacity:1;transform:none}to{opacity:.7;transform:none}}@keyframes auth-scene-line{0%{transform:scaleX(.12)}to{transform:scaleX(1)}}@keyframes auth-scene-fade{0%,35%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.auth-transition[data-auth-motion][data-auth-scene]{animation:auth-scene-fade .1s linear both!important}.auth-transition[data-auth-motion][data-auth-scene] .auth-transition-content,.auth-transition[data-auth-motion][data-auth-scene] .auth-transition-line:after{animation:none!important;transform:none!important}}:root{font-family:Segoe UI,Arial,sans-serif;color:#273f39;background:#f7f7f2;font-synthesis:none;font-weight:400;font-size:14px;--forest:#183f36;--forest-light:#2e6253;--ink:#263d37;--muted:#89928b;--line:#e7e9e0;--orange:#d98552;--paper:#fff;--green:#56846b}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit}input,select,textarea{color:var(--ink)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d7a56f;outline-offset:3px}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}a{color:inherit}small{font-size:12px}svg{flex-shrink:0}strong{font-weight:550}.muted{color:var(--muted)}.small-text{font-size:12px}.right-align{text-align:right}.positive{color:#4b7c61}.full{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-layout{min-height:100vh}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;background:var(--forest);color:#d4e1d8;padding:31px 18px 17px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;color:#fbfcf2;padding:0 17px;font-size:35px;letter-spacing:-1.4px;font-weight:500;line-height:.8}.brand-icon{width:40px;height:40px;border:1px solid #a5c0ac;border-radius:50%;display:grid;place-items:center;color:#d8e6cf}.brand-small{display:block;font-size:12px;letter-spacing:2.5px;padding:10px 0 0 2px;font-weight:400}.workspace-label{font-size:12px;letter-spacing:1.4px;color:#8ea99a;margin:50px 15px 16px;font-weight:500}.sidebar nav{display:grid;gap:7px}.nav-item{width:100%;min-height:46px;display:flex;align-items:center;gap:12px;border-radius:7px;text-align:left;font-size:12px;padding:12px 15px;color:#b8cdbf;transition:background .15s}.nav-item:hover{background:#244e43}.nav-item.active{background:#e6eddf;color:#254d3d;font-weight:550;box-shadow:0 4px 13px #0d2c2926}.nav-count{font-size:12px;min-width:22px;padding:3px 6px;background:#416453;border-radius:5px;color:#e6eddf;margin-left:auto;text-align:center}.nav-item.active .nav-count{background:#d0deca;color:#315c45}.sidebar-bottom{margin-top:auto;padding:60px 10px 0}.sidebar-note{background:#224b40;border:1px solid #355c4d;border-radius:10px;padding:18px 14px;position:relative;color:#b5c7b6}.sidebar-note:before{content:"";position:absolute;right:-10px;top:0;width:90px;height:90px;border-radius:50%;border:1px solid #47634c33}.sidebar-note svg{margin-bottom:13px;color:#b8cf9d}.sidebar-note strong{display:block;line-height:1.8;font-size:12px;color:#e1e9d8}.sidebar-note p{font-size:12px;line-height:1.9;margin-top:9px;color:#a1b5a5}.sidebar-local{display:flex;gap:7px;align-items:center;color:#8eaa9a;font-size:12px;letter-spacing:1px;margin-top:24px}.sidebar-local>span:first-child{width:5px;height:5px;border-radius:50%;background:#b2c493}.sidebar-local .version{margin-left:auto;font-size:12px;letter-spacing:0}.main-layout{margin-left:232px}.topbar{min-height:83px;background:#fffefb;border-bottom:1px solid var(--line);padding:0 37px;display:flex;align-items:center;justify-content:space-between;gap:14px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:15px;min-width:0}.property-select-icon{color:#7d8b7b;width:31px;height:31px;background:#f1f3eb;border-radius:6px;display:grid;place-items:center}.property-select{display:flex;align-items:center;gap:8px}.property-select select{max-width:220px;border:0;background:transparent;appearance:none;font-size:12px;font-weight:550;padding:8px 0;cursor:pointer}.property-select svg{color:#81907f}.topbar-divider{height:23px;width:1px;background:var(--line);flex-shrink:0}.today-label{font-size:12px;color:#8c958a;white-space:nowrap}.sync-status{display:flex;align-items:center;gap:6px;font-size:12px;color:#759177;padding:6px 0;white-space:nowrap}.sync-status>svg:last-child{margin-left:4px;color:#a0aa9c}.sync-status.offline{color:#c9764c}.account{display:flex;align-items:center;gap:10px}.user-avatar{width:34px;height:34px;background:#eee7db;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#8d7553;flex-shrink:0}.account-label strong{font-size:12px;display:block;line-height:1.5}.account-label small{display:block;color:#899285;font-size:12px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.icon-btn{width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#84917f;padding:0}.icon-btn:hover{background:#eef1e9;color:var(--forest)}.icon-btn.bordered{border:1px solid var(--line);background:#fff}.logout{color:#8a9687}.main-content{padding:24px 37px 0;max-width:1820px;margin:auto}.demo-banner{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.6;color:#8e927f;margin-bottom:29px}.demo-pill{font-size:12px;letter-spacing:.8px;color:#8b8d65;background:#eeefde;border:1px solid #e3e5cd;padding:2px 6px;border-radius:3px;font-weight:550;white-space:nowrap}.poll-label{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;color:#9a9f8f}.poll-label>span{width:4px;height:4px;border-radius:50%;background:#849b74}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:29px}.eyebrow{font-size:12px;letter-spacing:1.4px;color:#8f9a85;font-weight:550;display:block;margin-bottom:11px}.page-heading h1{font-size:25px;letter-spacing:-.8px;line-height:1.4;font-weight:550}.heading-dot{color:#d79562}.page-heading p{font-size:12px;color:#899282;margin-top:10px;line-height:1.8}.page-heading>.button,.page-heading>.button-group{margin-top:24px}.button{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:500;border-radius:6px;padding:10px 15px;white-space:nowrap;transition:background .15s,transform .15s;border:1px solid transparent}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:#285545;color:#fffef7;border-color:#285545;box-shadow:0 3px 5px #1b403810}.button.primary:hover{background:#1a4436}.button.secondary{border:1px solid #dfe4d7;color:#5e6e58;background:#fffefa}.button.secondary:hover{background:#f0f3e9}.button.danger{background:#fcf0e9;color:#b46346;border-color:#eedbcf}.button.small{font-size:12px;min-height:31px;padding:7px 10px;gap:5px}.button-group{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.text-button{display:inline-flex;align-items:center;gap:5px;color:#688268;font-size:12px;white-space:nowrap;padding:6px 0}.text-button:hover{color:var(--forest)}.mini-icon{padding:0;width:24px;height:24px;display:grid;place-items:center;color:#9aa491;border-radius:4px}.mini-icon:hover{background:#edf2e6}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:31px}.stat-card{background:#fffefb;border:1px solid #e6e8dd;border-radius:9px;padding:18px 19px 16px;box-shadow:0 3px 3px #31473702}.stat-title{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:12px;color:#7c8876}.stat-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center}.stat-icon.sand{background:#f1eddf;color:#a39165}.stat-icon.purple{background:#efedf3;color:#9c8cba}.stat-icon.green{background:#eaf1e5;color:#7c9c68}.stat-icon.orange{background:#f8eee2;color:#c79b6b}.stat-number{display:flex;align-items:baseline;gap:8px;font-size:34px;font-weight:550;color:#344a3a;letter-spacing:-1px;margin-top:7px;line-height:1.3}.stat-number small{font-size:12px;letter-spacing:0;color:#9fa58e;font-weight:400}.stat-foot{display:flex;align-items:center;gap:4px;font-size:12px;color:#9a9f8b;margin-top:11px;line-height:1.6}.stat-foot.positive{color:#839b6f}.quiet-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#c6b99a;flex-shrink:0}.quiet-dot.green{background:#a5ba83}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.section-heading h2{font-size:14px;letter-spacing:-.3px;display:flex;align-items:center;gap:8px}.section-heading p{font-size:12px;color:#949a89;margin-top:7px;line-height:1.6}.count-label{display:inline-flex;align-items:center;justify-content:center;background:#eeefe6;padding:3px 6px;border-radius:4px;font-size:12px;color:#929a80;font-weight:400;white-space:nowrap;letter-spacing:0}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:25px;align-items:start}.rooms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.room-card{background:#fffefb;border:1px solid #e4e7da;border-radius:8px;padding:15px 15px 0;min-width:0;box-shadow:0 2px 4px #31473702;position:relative;overflow:hidden}.room-card-top{display:flex;align-items:center;gap:5px}.room-symbol{width:31px;height:30px;display:grid;place-items:center;background:#f0f2e7;border-radius:7px;color:#8c9a76}.room-capacity{margin-left:auto;display:flex;align-items:center;gap:3px;font-size:12px;color:#b0b29d;white-space:nowrap}.room-card h3{font-size:14px;letter-spacing:-.2px;margin-top:13px;line-height:1.4}.room-location{font-size:12px;color:#a3aa96;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px}.room-badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:14px;min-height:20px}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:4px;font-size:12px;padding:4px 5px;white-space:nowrap;color:#939987;background:#f1f2e9;font-weight:450;line-height:1.2}.badge i{width:3px;height:3px;display:inline-block;background:currentColor;border-radius:50%;flex-shrink:0}.badge.green{color:#6b8b55;background:#edf3e5}.badge.purple{color:#9c86ba;background:#f1eef8}.badge.blue{color:#7798b0;background:#eaf2f8}.badge.orange{color:#bf9564;background:#f9f1e5}.badge.yellow{color:#baa66c;background:#f6f3e3}.badge.red{color:#b97c64;background:#f8eae5}.room-card-bottom{border-top:1px solid #edf0e4;margin-top:15px;min-height:49px;display:flex;align-items:center}.room-booking-link{padding:8px 0;display:flex;align-items:center;gap:6px;width:100%;text-align:left}.mini-avatar{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#eee9df;color:#aa9273;font-size:12px;flex-shrink:0}.room-booking-link>span:nth-child(2){min-width:0}.room-booking-link strong{font-size:12px;display:block;color:#76826c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.room-booking-link small{font-size:12px;display:block;color:#a9af9b;margin-top:3px}.room-booking-link>svg{color:#b0b99e;margin-left:auto}.room-quiet{display:flex;align-items:center;gap:6px;font-size:12px;color:#a6ad96;line-height:1.6}.day-panel{background:#fffefb;border:1px solid #e4e7da;border-radius:9px;padding:19px 17px}.day-panel .section-heading{margin-bottom:16px}.day-panel h2{font-size:13px}.calendar-date{font-size:12px;color:#8c987d;background:#f1f3e8;padding:5px 7px;border-radius:4px}.day-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.day-summary>div{display:grid;grid-template-columns:25px 1fr;gap:1px 7px;align-items:center}.summary-icon{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:#edf3e5;color:#9caf7e;grid-row:span 2}.summary-icon.out{background:#f6eee2;color:#c2ac85}.day-summary strong{font-size:18px;line-height:1.1;color:#627553}.day-summary>div>span:last-child{font-size:12px;color:#9ba38c}.panel-divider{height:1px;background:#edf0e4;margin:18px 0}.panel-title{display:flex;align-items:center;justify-content:space-between;letter-spacing:1px;font-size:12px;color:#9ba38c;margin:16px 0 13px}.panel-title>span{letter-spacing:0}.arrival-row{display:flex;gap:9px;align-items:center;text-align:left;width:100%;padding:4px 0 11px}.guest-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f2eade;color:#b19a76;font-size:12px;flex-shrink:0}.guest-avatar.large{width:43px;height:43px;font-size:13px}.arrival-row strong{font-size:12px;color:#687a5c;display:block}.arrival-row small{display:block;font-size:12px;color:#a1aa94;margin-top:5px}.arrival-row>svg{margin-left:auto;color:#aab798}.panel-note{font-size:12px;color:#9ba58e;line-height:1.8;padding:4px 0 7px}.compact-task{display:flex;gap:8px;align-items:flex-start;padding:0 0 15px}.task-check{width:25px;height:25px;border:1px solid #ebeddf;border-radius:6px;display:grid;place-items:center;color:#a2b089;flex-shrink:0}.task-check>span{width:8px;height:8px;border:1px solid #c3ccb4;border-radius:2px}.task-check.review{background:#faf3e6;border-color:#f1e9d8;color:#c1a274}.compact-task strong{font-size:12px;color:#758367;line-height:1.8;display:block}.compact-task small{font-size:12px;color:#a6af97;display:block;margin-top:2px}.day-panel .button.full{min-height:31px;font-size:12px;color:#8b9b73;background:#f9faf3;border-color:#e7edda;margin:2px 0 0}.little-note{display:flex;align-items:flex-start;gap:10px;margin:20px -1px 0;padding:14px 10px;background:#f4f5ec;border-radius:6px;color:#a3b18a}.little-note p{font-size:12px;color:#97a184;line-height:1.9}.activity-section{margin-top:30px}.activity-section h2{font-size:13px}.activity-list{border:1px solid #e4e8da;background:#fffefb;border-radius:8px;padding:3px 18px}.activity-row{display:flex;align-items:center;gap:11px;min-height:55px;border-bottom:1px solid #edf0e4}.activity-row:last-child{border-bottom:0}.activity-dot{width:6px;height:6px;border-radius:50%;background:#b2c29c}.activity-row p{font-size:12px;color:#94a083;flex:1}.activity-row p strong{color:#708260}.activity-row small{font-size:12px;display:block;margin-top:4px;color:#b1b6a5;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row time{font-size:12px;color:#aab29c}.app-footer{display:flex;align-items:center;justify-content:space-between;color:#adb39e;font-size:12px;padding:32px 0 22px;margin-top:18px}.app-footer>span:first-child{display:flex;align-items:center;gap:6px}.card{background:#fffefb;border:1px solid #e4e7da;border-radius:9px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;border-bottom:1px solid var(--line)}.search-field{display:flex;align-items:center;gap:8px;background:#fffefb;border:1px solid #e7ebdf;border-radius:6px;padding:0 10px;min-height:33px;max-width:230px;color:#a2ad93}.search-field input{min-width:0;width:100%;border:0;background:transparent;outline:0;font-size:12px;padding:7px 0;color:#6a7d5a}.search-field input::placeholder{color:#a8b09c}.calendar-controls{display:flex;align-items:center;gap:7px}.calendar-controls strong{font-size:12px;color:#70835d;margin-left:7px}.calendar-scroll{overflow-x:auto}.calendar-grid{min-width:800px}.calendar-row{display:grid;grid-template-columns:150px repeat(7,minmax(88px,1fr));min-height:75px;border-bottom:1px solid #e9eddf;position:relative}.calendar-row:last-child{border-bottom:0}.calendar-header{min-height:82px}.calendar-header>div{border-right:1px solid #e9eddf;text-align:center;padding:14px 0;color:#96a389;font-size:12px}.calendar-header>div:first-child{text-align:left;padding:31px 20px;letter-spacing:1px}.calendar-header>div strong{display:block;font-size:16px;color:#788b66;margin-top:4px}.calendar-header>div>span{display:block;font-size:12px;color:#8b9f76;margin-top:3px}.calendar-header>div.is-today{background:#f2f6eb}.calendar-header>div.is-today strong{color:#426644}.calendar-room{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;padding:0 20px;border-right:1px solid #e9eddf}.calendar-room strong{font-size:12px;color:#687d56}.calendar-room small{font-size:12px;color:#a4af93;margin-top:5px}.calendar-cell{border-right:1px solid #edf0e5;display:grid;place-items:center;color:transparent;border-radius:0;padding:0;min-width:0}.calendar-cell.is-today{background:#f8faf3}.calendar-cell:hover:not(:disabled){color:#9cae87;background:#f3f7e9}.calendar-cell:disabled{opacity:1;cursor:default}.calendar-booking{z-index:1;align-self:center;min-width:0;background:#eaf1f3;border:1px solid #d9e5e9;color:#789baa;text-align:left;margin:0 4px;padding:11px 9px;border-radius:5px;font-size:12px;display:flex;gap:7px;align-items:center;overflow:hidden;box-shadow:0 1px 2px #647b7f08;min-height:39px}.calendar-booking:hover{filter:brightness(.98)}.calendar-booking.occupied{background:#f0edf6;border-color:#e3dced;color:#a08bb9}.booking-dot{width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0}.calendar-booking strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-booking>span:last-child{font-size:12px;margin-left:auto;white-space:nowrap}.calendar-legend{display:flex;align-items:center;gap:12px;padding:15px 20px}.calendar-legend>span:last-child{font-size:12px;color:#a0ac90;margin-left:auto}.booking-list{margin-top:22px}.booking-list>.section-heading,.cashbook>.section-heading,.members-card>.section-heading{padding:20px 22px 0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:12px}thead{background:#fafbf5}th{font-size:12px;letter-spacing:.4px;color:#9aa78b;font-weight:500;padding:15px 22px;border-bottom:1px solid var(--line)}td{padding:16px 22px;border-bottom:1px solid #edf0e4;color:#80916e;font-size:12px}tr:last-child td{border-bottom:0}td strong{display:block;font-size:12px;color:#60754f}td small{display:block;font-size:12px;color:#a9b497;margin-top:5px}td .badge{font-size:12px;padding:5px 7px}.empty{text-align:center;color:#a5b295;padding:55px 25px}.empty svg{color:#aebc9e;margin-bottom:13px}.empty h3{font-size:14px;font-weight:500;color:#81956a}.empty p{font-size:12px;line-height:1.9;margin-top:10px}.task-toolbar{padding:0 0 20px;border-bottom:0}.segmented{display:flex;align-items:center;gap:4px;border:1px solid #e2e8d6;border-radius:7px;padding:4px;background:#eeefe7}.segmented>button{font-size:12px;color:#92a17f;padding:8px 12px;border-radius:4px;display:flex;gap:7px;align-items:center}.segmented>button.active{background:#fffefb;color:#71895e;box-shadow:0 1px 3px #273f3912}.segmented span{font-size:12px;color:#a4af96}.task-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.task-column{background:#f0f2e9;border-radius:9px;padding:13px 11px 11px;min-height:210px;border:1px solid #e7ebdd}.column-title{display:flex;align-items:center;gap:7px;padding:4px 2px 16px}.column-title h2{font-size:12px;font-weight:500;color:#7d8e6b}.column-dot{width:5px;height:5px;border-radius:50%;background:#b9c5a7}.doing .column-dot{background:#96b5c6}.review .column-dot{background:#d3b484}.done .column-dot{background:#a0b581}.column-count{margin-left:auto;font-size:12px;color:#a2ad93;padding:2px 5px;background:#e8ecdf;border-radius:4px}.task-card{background:#fffefb;border:1px solid #e6ebda;border-radius:7px;padding:13px 12px;margin-bottom:10px;box-shadow:0 2px 3px #253d2903}.task-card:last-child{margin-bottom:0}.task-card-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.task-type{display:flex;align-items:center;gap:4px;font-size:12px;color:#9caa88}.task-type.decor{color:#b7a0bc}.task-room{font-size:12px;color:#a6af94;background:#f2f4e9;padding:4px 5px;border-radius:3px;max-width:82px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-card h3{font-size:12px;line-height:1.8;margin-top:12px;color:#6c8157;font-weight:500}.task-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:#9aa88a;margin-top:14px}.task-update{display:flex;align-items:center;gap:5px;font-size:12px;color:#b1bba1;margin-top:12px}.task-actions{display:flex;align-items:center;gap:6px;margin-top:14px;flex-wrap:wrap}.task-actions:empty{display:none}.column-empty{font-size:12px;color:#adb79c;text-align:center;padding:27px 4px}.inline-note{font-size:12px;color:#97a480;display:flex;align-items:flex-start;gap:9px;line-height:1.9;padding:18px 3px}.property-banner{display:flex;align-items:center;gap:18px;padding:26px;background:#edf1e5;border:1px solid #e1e8d5;border-radius:9px;margin-bottom:20px}.property-emblem{display:grid;place-items:center;width:63px;height:63px;border:1px solid #d4dfc9;background:#f7f9f0;color:#93a780;border-radius:12px;flex-shrink:0}.property-info .eyebrow{font-size:12px;margin-bottom:7px}.property-info h2{font-size:21px;color:#4a6746;letter-spacing:-.7px}.property-info p{font-size:12px;color:#93a282;margin-top:7px}.inspection-summary{margin-left:auto;display:flex;align-items:center;gap:10px;color:#9bad86}.inspection-summary strong{display:block;font-size:12px;color:#7e9465}.inspection-summary span{display:block;font-size:12px;color:#a2b08e;margin-top:6px;max-width:200px;line-height:1.7}.rooms-toolbar{padding:4px 0 19px;border-bottom:0;align-items:flex-start}.filter-tabs{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.filter-tabs>button{display:flex;align-items:center;gap:6px;font-size:12px;color:#9aaa87;padding:9px 11px;border-radius:5px;border:1px solid transparent;white-space:nowrap}.filter-tabs>button.active{background:#fffefb;border:1px solid #dfe7d2;color:#698252}.filter-tabs span{font-size:12px;opacity:.8}.filter-tabs>button.add-floor{color:#9fb386}.full-rooms{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.full-rooms .room-card{padding:18px 18px 0}.finance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:25px}.finance-number{font-size:25px;margin-top:16px;font-weight:550;letter-spacing:-.5px;color:#6b8156}.finance-number.positive{color:#71975b}.cashbook .section-heading{padding-bottom:3px}.amount{font-weight:500;color:#b69a75}.amount.positive{color:#83a166}.people-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.member-row{display:flex;align-items:center;gap:13px;padding:20px 22px;border-top:1px solid #edf0e3}.member-info{flex:1}.member-info>strong{display:block;font-size:12px;color:#738a5c}.member-info>small{font-size:12px;color:#a4b191;display:block;margin-top:4px}.member-roles{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:8px}.roles-panel>h2{font-size:14px;color:#6d8556;margin-bottom:11px}.roles-panel>p{font-size:12px;line-height:1.9;margin-bottom:16px}.role-card{background:#fffefb;border:1px solid #e4e9d9;border-radius:7px;margin-bottom:9px;overflow:hidden}.role-card summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:14px;color:#94a77e}.role-card summary::-webkit-details-marker{display:none}.role-card summary>span{flex:1}.role-card strong{font-size:12px;display:block;color:#799265}.role-card small{font-size:12px;display:block;color:#a6b493;margin-top:4px}.role-card ul{margin:0;padding:5px 15px 14px 14px;list-style:none;display:grid;gap:7px}.role-card li{display:flex;align-items:center;gap:6px;font-size:12px;color:#9eaf8b}.modal-shade{position:fixed;inset:0;z-index:60;background:#173f367a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:35px 20px;display:flex;align-items:center;justify-content:center;overflow-y:auto}.modal{background:#fffefb;border-radius:13px;width:min(590px,100%);max-height:calc(100dvh - 70px);overflow-y:auto;box-shadow:0 25px 100px #08291f40;border:1px solid #e4e8da}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:26px 28px 22px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:20px;letter-spacing:-.6px;color:#3d5b41}.modal-head p{font-size:12px;color:#96a182;line-height:1.7;margin-top:7px}.modal form{padding:23px 28px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 17px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field.wide,.form-grid>.wide{grid-column:1/-1}.field>span{font-size:12px;color:#7c8f68;font-weight:500}.field input,.field select,.field textarea{width:100%;border:1px solid #dce4d0;background:#fdfdf9;border-radius:6px;min-height:40px;padding:11px 12px;font-size:12px;color:#6a7f58;outline-offset:2px;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#a2b68b}.field input::placeholder,.field textarea::placeholder{color:#b4bca5;font-size:12px}.field textarea{resize:vertical;line-height:1.8;min-height:80px}.form-note{font-size:12px;line-height:1.9;color:#a0ad8b;margin-top:18px;display:flex;align-items:flex-start;gap:8px}.form-grid>.form-note{margin-top:0}.modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:22px 0 24px;border-top:1px solid #e9eddf;margin-top:24px}.form-error{background:#f9eee6;color:#ba7955;border:1px solid #f0dccc;border-radius:6px;padding:11px 13px;font-size:12px;line-height:1.8;margin-top:17px}.check-panel{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#f7f9f0;border:1px solid #e1e9d4;border-radius:7px;cursor:pointer}.check-panel input{margin:2px 0 0;accent-color:#476d40;flex-shrink:0;width:15px;height:15px}.check-panel strong{display:block;font-size:12px;color:#82986b;line-height:1.6}.check-panel small{display:block;font-size:12px;color:#a6b48f;line-height:1.8;margin-top:4px}.role-checkboxes{display:grid;gap:9px;margin:17px 0 5px}.role-note{margin:0}.permission-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.permission-option{display:flex;align-items:center;gap:7px;font-size:12px;color:#92a578;cursor:pointer}.permission-option input{accent-color:#567a45}.booking-detail{padding-bottom:22px}.detail-guest{display:flex;align-items:center;gap:12px;margin-bottom:25px}.detail-guest h3{font-size:15px;color:#69834f}.detail-guest>div>span{font-size:12px;color:#a4b28e;display:block;margin-top:5px}.detail-guest>.badge{margin-left:auto}.detail-dates{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;background:#f4f7ec;border:1px solid #e6edda;border-radius:7px;color:#a7b88c}.detail-dates span{font-size:12px;letter-spacing:.7px;display:block;color:#a4b38d}.detail-dates strong{font-size:14px;display:block;margin-top:8px;color:#7f9a5e}.detail-line{display:flex;justify-content:space-between;gap:14px;padding:18px 0;border-bottom:1px solid #edf0e3;font-size:12px;color:#a1b28a;align-items:center}.detail-line strong{font-size:12px;color:#91a779}.detail-note{font-size:12px;margin-top:18px;color:#9eae88}.detail-note strong{color:#86a16b}.detail-note p{margin-top:8px;line-height:1.9;white-space:pre-wrap}.booking-action-bar{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:23px}.booking-action-bar+.form-note{margin-top:17px}.toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%);z-index:90;max-width:calc(100vw - 35px);display:flex;align-items:center;gap:11px;background:#224c3e;color:#f3f7e8;padding:16px 19px;border-radius:8px;box-shadow:0 7px 30px #173f3630;font-size:12px;border:1px solid #446c4b;line-height:1.7}.toast>svg{color:#bbd49c}.toast button{display:grid;place-items:center;color:#b3c5a6;margin-left:7px;padding:0}.connection-warning,.server-error{display:flex;align-items:center;gap:10px;padding:12px 15px;font-size:12px;color:#b58357;background:#fbf0e0;border:1px solid #eed9b8;border-radius:6px;margin-bottom:16px;line-height:1.7}.connection-warning button,.server-error button{margin-left:auto;text-decoration:underline;white-space:nowrap}.server-error{position:fixed;top:12px;left:50%;transform:translate(-50%);max-width:80vw;z-index:100;box-shadow:0 5px 20px #42301c20}.mobile-menu,.mobile-backdrop{display:none}.boot{min-height:100vh;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;color:#92a47e;background:#f7f8f0}.boot>svg:first-child{color:#426d4c}.boot p{font-size:12px}.login-layout{min-height:100vh;display:grid;grid-template-columns:47% 53%;background:#fbfbf5}.login-story{background:#173f36;color:#eaf0dd;padding:38px 50px 26px;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:760px}.login-story .brand{padding:0;font-size:41px}.login-story .brand-icon{width:48px;height:48px}.login-story .brand-small{font-size:12px;padding-top:13px}.story-content{margin:auto 0;position:relative;z-index:1;padding:60px 0 45px}.eyebrow.light{color:#a0b59a;font-size:12px;letter-spacing:2px;margin-bottom:20px}.story-content h1{font-family:Georgia,Times New Roman,serif;font-size:44px;letter-spacing:-1px;font-weight:400;line-height:1.4;color:#f0f0d9}.story-content>p{font-size:12px;line-height:2.1;max-width:345px;color:#a5baa4;margin-top:20px}.scene{height:245px;position:relative;margin:30px -50px 0;overflow:hidden}.scene:before{content:"";position:absolute;top:8px;left:11%;width:65px;height:20px;border-top:1px solid #b8c89844;border-radius:50%}.scene-sun{width:56px;height:56px;position:absolute;top:8px;right:26%;background:#d9bc8c;border-radius:50%;box-shadow:0 0 90px #d4b67a15}.scene-hill{position:absolute;border-radius:50% 50% 0 0;background:#2f5a42;width:550px;height:220px;transform:rotate(-10deg)}.hill-back{top:83px;right:-190px;background:#375e43}.hill-front{bottom:-152px;left:-110px;background:#6e8659;width:650px;height:250px;transform:rotate(12deg)}.scene-house{position:absolute;left:38%;bottom:54px;width:120px;height:95px;background:#e8e1ba;border:1px solid #d7d3aa;box-shadow:9px 7px #103d3426}.house-roof{position:absolute;left:-13px;top:-30px;border-left:73px solid transparent;border-right:73px solid transparent;border-bottom:40px solid #a7b284;width:0;height:0}.house-door{width:23px;height:44px;background:#50745c;position:absolute;left:48px;bottom:0;border-radius:14px 14px 0 0;border:3px solid #bcbd94}.house-window{width:21px;height:25px;background:#748d69;position:absolute;left:12px;top:26px;border:3px solid #c9c79d}.house-window:after{content:"";position:absolute;left:6px;top:0;height:100%;width:1px;background:#d6d2a8}.house-window.right{left:auto;right:12px}.scene-caption{position:absolute;bottom:13px;left:20%;display:flex;gap:11px;align-items:center;max-width:315px;background:#edf0dd;padding:16px 17px;color:#6c8551;border:1px solid #d9e0c6;border-radius:8px;box-shadow:0 8px 25px #092e2a25;transform:rotate(-3deg)}.scene-caption strong{display:block;font-size:12px;color:#4c6a42}.scene-caption span{display:block;font-size:12px;color:#a2ae8b;margin-top:5px}.scene-caption>svg:last-child{margin-left:12px;color:#baa473}.story-footer{font-size:12px;color:#8fa98c;display:flex;align-items:center;gap:8px;margin-top:12px}.login-version{font-size:12px;letter-spacing:1.6px;color:#64876e}.login-panel{display:flex;align-items:center;justify-content:center;padding:45px 65px}.login-form{max-width:390px;width:100%}.login-form .eyebrow{font-size:12px;color:#a0ad8c;margin-bottom:15px}.login-form h2{font-size:25px;color:#355b40;letter-spacing:-.7px;font-weight:550;line-height:1.6}.login-form>.muted{font-size:12px;line-height:1.9;margin-top:10px;color:#9fa98e}.login-form form{margin-top:31px}.login-form .field{margin-bottom:18px}.login-form .field>span{font-size:12px;color:#899b72}.login-form .field input{background:#fffef9;min-height:43px;padding:12px 13px;border-color:#e0e7d3;font-size:12px;color:#79905f}.login-submit{width:100%;margin-top:6px;min-height:43px;background:#315f42!important;border-color:#315f42!important;font-size:12px}.login-submit>svg:last-child{margin-left:auto}.login-submit:before{content:"";width:12px}.divider{display:flex;gap:14px;align-items:center;color:#a7b194;font-size:12px;margin:31px 0 17px;white-space:nowrap}.divider:before,.divider:after{content:"";height:1px;background:#e6ebdc;flex:1}.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.demo-account{text-align:left;border:1px solid #e5eadb;border-radius:6px;padding:12px 13px;background:#fffef9;position:relative}.demo-account:hover{border-color:#b0c297;background:#f6f9ee}.demo-account.selected{border-color:#a1b684;background:#f1f6e9}.demo-account.selected:after{content:"";width:5px;height:5px;border-radius:50%;position:absolute;right:12px;top:15px;background:#98af7a}.demo-account strong{display:block;font-size:12px;color:#849d6a}.demo-account small{display:block;font-size:12px;color:#b0bc9d;margin-top:5px}.demo-note{display:flex;gap:6px;align-items:center;font-size:12px;line-height:1.8;color:#b0bb9e;margin-top:20px}@media(min-width:1500px){.sidebar{width:250px;padding-left:21px;padding-right:21px}.main-layout{margin-left:250px}.main-content,.topbar{padding-left:48px;padding-right:48px}.overview-grid{grid-template-columns:minmax(0,1fr) 290px;gap:29px}.room-card{padding:19px 19px 0}.room-card h3{font-size:16px}.room-location,.room-capacity,.room-badges .badge{font-size:12px}.rooms-grid{gap:18px}.room-card-bottom{margin-top:18px;min-height:55px}.room-quiet,.room-booking-link strong,.room-booking-link small{font-size:12px}.stat-card{padding:21px 23px}.stat-title,.stat-foot{font-size:12px}.page-heading h1{font-size:28px}.page-heading p{font-size:12px}.day-panel{padding:23px 21px}.panel-title,.arrival-row strong,.arrival-row small,.compact-task strong,.compact-task small,.little-note p{font-size:12px}.scene{height:300px}.story-content h1{font-size:52px}.login-story{padding-left:75px;padding-right:75px}.scene{margin-left:-75px;margin-right:-75px}.story-content>p{font-size:12px;max-width:390px}}@media(max-width:1250px){.sidebar{width:209px;padding-left:12px;padding-right:12px}.main-layout{margin-left:209px}.topbar{padding:0 25px}.main-content{padding-left:25px;padding-right:25px}.today-label{display:none}.topbar-left{gap:9px}.overview-grid{grid-template-columns:minmax(0,1fr) 235px;gap:17px}.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full-rooms{grid-template-columns:repeat(3,minmax(0,1fr))}.room-card{padding-left:14px;padding-right:14px}.page-heading h1{font-size:23px}.stat-card{padding:15px 14px}.stat-title,.stat-foot{font-size:12px}.stats-grid{gap:12px}.task-board{gap:10px}.task-column{padding:10px 8px}.task-card{padding:12px 9px}.task-type{font-size:12px}.task-room{font-size:12px;max-width:65px}.people-grid{grid-template-columns:minmax(0,1fr) 255px;gap:18px}.inspection-summary span{max-width:140px}.login-story{padding-left:38px;padding-right:38px}.story-content h1{font-size:38px}.scene{margin-left:-38px;margin-right:-38px}.login-panel{padding:45px 44px}.story-content>p{max-width:310px}.login-form h2{font-size:22px}.login-story{min-height:720px}}@media(max-width:1050px){.sidebar{width:190px}.main-layout{margin-left:190px}.workspace-label{font-size:12px}.nav-item{font-size:12px;padding-left:11px;padding-right:11px;gap:9px}.sidebar-note{padding:15px 11px}.sidebar-note strong{font-size:12px}.topbar,.main-content{padding-left:22px;padding-right:22px}.topbar-right{gap:9px}.account-label{display:none}.property-select select{max-width:190px;font-size:12px}.overview-grid{grid-template-columns:minmax(0,1fr) 217px;gap:16px}.page-heading h1{font-size:21px}.page-heading p{font-size:12px}.page-heading>.button{font-size:12px;padding-left:10px;padding-right:10px}.stat-icon{width:26px;height:26px;border-radius:7px}.stat-number{font-size:29px}.stat-number small,.stat-foot,.stat-title{font-size:12px}.stat-card{padding:14px 11px}.section-heading h2,.section-heading p,.count-label{font-size:12px}.day-panel{padding:16px 12px}.day-summary>div{gap:1px 5px;grid-template-columns:22px 1fr}.summary-icon{width:22px;height:22px}.day-summary>div>span:last-child{font-size:12px}.room-card{padding-left:12px;padding-right:12px}.room-card h3{font-size:13px}.room-badges{gap:3px}.badge{font-size:12px;padding:4px}.room-capacity{font-size:12px}.task-board{grid-template-columns:repeat(2,minmax(0,1fr))}.people-grid{grid-template-columns:1fr}.roles-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roles-panel>h2,.roles-panel>p{grid-column:1/-1;margin:0}.roles-panel>p{margin-bottom:8px}.role-card{margin:0}.property-banner{padding:21px;gap:13px}.property-info h2{font-size:18px}.inspection-summary{gap:7px}.inspection-summary>svg{display:none}.inspection-summary strong{font-size:12px}.inspection-summary span{font-size:12px;max-width:120px}.property-info p{font-size:12px}.finance-number{font-size:21px}.finance-stats{gap:12px}.filter-tabs>button{font-size:12px;padding:9px}.rooms-toolbar .search-field{max-width:150px}.login-story{padding-left:32px;padding-right:32px}.scene{margin-left:-32px;margin-right:-32px}.story-content h1{font-size:34px}.scene-house{left:35%}.scene-caption{left:14%;padding:14px}.story-footer{font-size:12px}.login-form h2{font-size:20px}.login-panel{padding-left:35px;padding-right:35px}}@media(max-width:850px){.sidebar{width:180px}.main-layout{margin-left:180px}.main-content{padding-left:19px;padding-right:19px}.topbar{padding-left:19px;padding-right:19px;min-height:72px}.overview-grid{grid-template-columns:1fr}.day-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:20px}.day-panel>.section-heading,.day-panel>.panel-divider,.day-panel>.little-note,.day-panel>.panel-title,.day-panel>.button{grid-column:1/-1}.day-panel>.panel-divider{margin:4px 0}.day-panel .day-summary{grid-column:1/-1;max-width:280px;margin-bottom:6px}.day-panel .panel-title{margin:5px 0}.day-panel .arrival-row{padding-bottom:4px}.day-panel .little-note{margin-top:4px}.day-panel .compact-task{padding-bottom:3px}.day-panel .button.full{width:auto;justify-self:start}.rooms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-card{padding:13px 10px 0}.room-capacity{display:none}.room-card-top .mini-icon{margin-left:auto}.room-card h3,.room-location{font-size:12px}.room-badges{min-height:35px;align-content:start}.room-booking-link .mini-avatar{display:none}.room-booking-link strong,.room-booking-link small,.room-quiet{font-size:12px}.room-card-bottom{min-height:45px;margin-top:9px}.page-heading{gap:12px}.page-heading h1{font-size:19px}.eyebrow{font-size:12px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-title,.stat-foot{font-size:12px}.stat-number{font-size:31px}.stat-card{padding:16px}.stat-icon{width:30px;height:30px}.stats-grid{margin-bottom:25px}.sync-status>span{display:none}.account{gap:0}.topbar-left>.topbar-divider{display:none}.today-label{display:none}.demo-banner{font-size:12px;margin-bottom:23px}.poll-label{display:none}.calendar-controls strong{font-size:12px}.calendar-card .toolbar{flex-wrap:wrap;gap:10px;padding:14px}.calendar-card .search-field{max-width:none;flex:1}.calendar-legend>span:last-child{display:none}.property-banner{flex-wrap:wrap}.inspection-summary{margin-left:76px;width:100%;padding-top:12px;border-top:1px solid #dce5cf}.inspection-summary span{max-width:none;font-size:12px}.inspection-summary strong{font-size:12px}.inspection-summary .icon-btn{margin-left:auto}.rooms-toolbar{flex-wrap:wrap}.rooms-toolbar .search-field{max-width:none;flex:1;min-width:100%}.full-rooms{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-stats{grid-template-columns:1fr;gap:10px}.finance-number{font-size:25px}.finance-stats .stat-card{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;padding:15px 18px;align-items:center}.finance-stats .stat-title{grid-column:1;grid-row:1}.finance-stats .finance-number{grid-column:2;grid-row:1/span 2;text-align:right;margin:0;font-size:22px}.finance-stats .stat-foot{grid-column:1;margin-top:4px}.finance-stats .stat-icon{display:none}.toast{left:50%}.login-layout{grid-template-columns:42% 58%}.login-story{padding:30px 26px 22px}.login-story .brand{font-size:34px}.login-story .brand-icon{width:41px;height:41px}.story-content h1{font-size:31px;line-height:1.5}.story-content>p{font-size:12px}.eyebrow.light{font-size:12px;letter-spacing:1.4px}.scene{margin-left:-26px;margin-right:-26px;height:230px}.scene-house{left:34%;width:95px;height:80px}.house-roof{left:-11px;border-left-width:58px;border-right-width:58px;border-bottom-width:34px;top:-27px}.house-window{left:9px;width:18px;height:22px}.house-window.right{right:9px}.house-door{left:37px;width:20px;height:36px}.scene-caption{left:10%;gap:8px;padding:12px;max-width:90%}.scene-caption strong,.scene-caption span{font-size:12px}.scene-caption>svg:last-child{display:none}.scene-sun{right:18%;width:45px;height:45px}.story-footer{font-size:12px;line-height:2}.story-footer svg{width:12px}.login-version{font-size:12px}.login-panel{padding:40px 30px}.login-form h2{font-size:20px}.login-form>.muted{font-size:12px}.demo-account{padding:12px 10px}.demo-account strong,.demo-account small,.demo-note{font-size:12px}}@media(max-width:680px){.sidebar{transform:translate(-100%);width:232px;transition:transform .2s;padding:30px 18px 18px}.sidebar.open{transform:translate(0)}.sidebar .nav-item{font-size:12px;padding:12px 15px;gap:12px}.workspace-label,.sidebar-note strong{font-size:12px}.mobile-backdrop.show{display:block;position:fixed;inset:0;background:#0a322b80;z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main-layout{margin-left:0}.topbar{min-height:67px;padding:0 17px;gap:8px}.mobile-menu{display:inline-flex}.topbar-left{gap:6px}.property-select-icon{display:none}.property-select select{font-size:12px;max-width:180px}.topbar-right{gap:7px}.topbar-right>.topbar-divider{display:none}.account .user-avatar{width:29px;height:29px;font-size:12px}.logout{width:25px}.sync-status{padding:3px}.sync-status>svg:last-child{display:none}.main-content{padding:19px 18px 0}.page-heading{margin-bottom:23px;flex-wrap:wrap;gap:13px}.page-heading h1{font-size:22px;line-height:1.5}.page-heading p{font-size:12px;max-width:440px}.page-heading>.button,.page-heading>.button-group{margin-top:0}.eyebrow{font-size:12px;letter-spacing:1.2px;margin-bottom:8px}.demo-banner{margin-bottom:23px;gap:7px;font-size:12px}.demo-pill{font-size:12px;padding:2px 4px}.stats-grid{gap:11px;margin-bottom:26px}.stat-card{padding:16px 15px}.stat-title,.stat-foot{font-size:12px}.stat-number{font-size:32px}.stat-number small{font-size:12px}.section-heading{gap:8px}.section-heading h2{font-size:14px}.section-heading p,.text-button{font-size:12px}.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.room-card,.full-rooms .room-card{padding:17px 15px 0}.room-capacity{display:flex;font-size:12px}.room-card h3{font-size:15px}.room-location{font-size:12px}.room-card-top .mini-icon{margin-left:0}.room-badges{min-height:22px;gap:4px;margin-top:14px}.badge{font-size:12px;padding:4px 5px}.room-card-bottom{min-height:52px;margin-top:15px}.room-booking-link .mini-avatar{display:grid}.room-booking-link strong,.room-booking-link small,.room-quiet{font-size:12px}.day-panel{padding:20px 18px;margin-top:5px}.day-panel>.section-heading h2{font-size:14px}.day-summary{margin:6px 0}.day-summary strong{font-size:23px}.day-summary>div>span:last-child{font-size:12px}.summary-icon{width:29px;height:29px}.day-summary>div{grid-template-columns:29px 1fr;gap:2px 8px}.panel-title,.arrival-row strong,.arrival-row small,.compact-task strong,.compact-task small,.little-note p,.day-panel .button.full,.activity-row p{font-size:12px}.activity-row small{max-width:220px}.app-footer{padding-top:29px;font-size:12px;gap:15px}.toolbar{padding:15px}.calendar-controls{gap:5px}.calendar-controls strong{font-size:12px}.calendar-legend{gap:10px;padding:13px 15px}.calendar-legend .badge{font-size:12px}.booking-list>.section-heading,.cashbook>.section-heading,.members-card>.section-heading{padding:18px 17px 0}th{padding:14px 17px}td{padding:15px 17px}.task-toolbar{padding:0 0 17px;flex-wrap:wrap}.task-toolbar .search-field{width:100%;max-width:none}.segmented>button{font-size:12px}.task-board{gap:11px}.task-column{padding:12px 9px;min-height:180px}.column-title h2{font-size:12px}.task-card{padding:13px 11px}.task-type{font-size:12px}.task-room{font-size:12px;max-width:75px}.task-card h3,.task-meta,.task-update{font-size:12px}.task-actions .button{font-size:12px;padding:7px;min-height:29px}.property-banner{padding:20px;gap:13px}.property-info h2{font-size:21px}.property-info .eyebrow,.property-info p{font-size:12px}.inspection-summary{margin-left:0}.inspection-summary>svg{display:block}.inspection-summary strong,.inspection-summary span{font-size:12px}.filter-tabs>button{font-size:12px;padding:9px 10px}.people-grid{gap:28px}.member-row{padding:17px}.member-info>strong{font-size:12px}.member-info>small{font-size:12px}.member-row .text-button{font-size:12px}.roles-panel{gap:10px}.role-card summary{padding:12px;gap:7px}.role-card strong,.role-card small{font-size:12px}.role-card summary>svg:first-child{width:16px}.inline-note{font-size:12px;padding:17px 1px}.modal-shade{padding:18px 12px}.modal{max-height:calc(100dvh - 36px);border-radius:11px}.modal-head{padding:22px 21px 19px}.modal-head h2{font-size:20px}.modal form{padding:21px 21px 0}.form-grid{gap:18px 12px}.field input,.field select,.field textarea{font-size:12px}.field>span{font-size:12px}.form-note{font-size:12px;line-height:1.9}.detail-guest h3{font-size:14px}.detail-dates{gap:8px;padding:15px 12px}.detail-dates span{font-size:12px}.detail-dates strong{font-size:13px}.detail-dates>svg{width:14px}.detail-guest>.badge{font-size:12px}.booking-action-bar .button{font-size:12px;padding:10px 12px}.modal-footer{padding-bottom:22px}.toast{bottom:18px;width:max-content;max-width:calc(100vw - 30px);padding:14px 15px;font-size:12px}.connection-warning{font-size:12px;gap:8px;align-items:flex-start}.server-error{font-size:12px;max-width:92vw;width:400px}.login-layout{display:flex;flex-direction:column}.login-story{min-height:auto;padding:30px 28px 27px;background:#173f36}.login-story .brand{font-size:31px;gap:10px}.login-story .brand-icon{width:37px;height:37px}.login-story .brand-small{font-size:12px;letter-spacing:2px;padding-top:9px}.story-content{padding:31px 0 0;margin:0}.eyebrow.light{font-size:12px;margin-bottom:10px;letter-spacing:1.7px}.story-content h1{font-size:31px;line-height:1.4}.story-content h1 br{display:none}.story-content>p,.scene,.story-footer,.login-version{display:none}.login-panel{padding:32px 28px 35px}.login-form{max-width:450px}.login-form .eyebrow{font-size:12px;margin-bottom:10px}.login-form h2{font-size:23px}.login-form>.muted{font-size:12px;margin-top:6px}.login-form form{margin-top:23px}.login-form .field{margin-bottom:16px}.login-form .field input{font-size:12px;min-height:44px}.login-form .field>span{font-size:12px}.login-submit{font-size:12px;min-height:44px}.divider{font-size:12px;margin-top:25px}.demo-account{padding:13px}.demo-account strong,.demo-account small,.demo-note,.check-panel strong,.check-panel small,.permission-option{font-size:12px}.permission-checkboxes{gap:13px 10px}.role-checkboxes{gap:10px}.role-note{font-size:12px}}@media(max-width:380px){.main-content{padding:17px 13px 0}.topbar{padding:0 10px}.property-select select{max-width:155px;font-size:12px}.page-heading h1{font-size:20px}.rooms-grid{gap:9px}.room-card,.full-rooms .room-card{padding:14px 11px 0}.room-location,.room-capacity,.badge{font-size:12px}.room-badges{min-height:30px}.room-card-bottom{margin-top:9px}.room-quiet{font-size:12px}.room-booking-link .mini-avatar{display:none}.stat-card{padding:14px 12px}.stat-title,.stat-foot{font-size:12px}.day-panel{padding:17px 13px;gap:9px 12px}.roles-panel,.form-grid{grid-template-columns:1fr}.field,.form-grid>.wide{grid-column:1}.permission-checkboxes{grid-template-columns:1fr}.modal form{padding:19px 17px 0}.modal-head{padding:21px 17px 17px}.detail-guest{gap:8px}.detail-guest>.badge{max-width:85px;white-space:normal}.detail-guest h3{font-size:12px}.story-content h1{font-size:28px}}body{font-size:14px}.eyebrow,.workspace-label,.demo-banner,.poll-label,.stat-title,.stat-foot,.section-heading p,.room-location,.room-capacity,.room-quiet,.room-booking-link small,.panel-title,.panel-note,.arrival-row small,.compact-task small,.little-note p,.activity-row p,.activity-row small,.activity-row time,.app-footer,.search-field input,.calendar-header>div,.calendar-room small,.calendar-legend>span:last-child,th,td,td small,.task-type,.task-room,.task-meta,.task-update,.column-empty,.inline-note,.property-info p,.inspection-summary span,.role-card small,.role-card li,.member-info>small,.field>span,.form-note,.check-panel small,.detail-guest>div>span,.detail-dates span,.detail-line,.detail-note,.login-form>.muted,.divider,.demo-account small,.demo-note{color:#6c7b61}.page-heading p,.stat-title,.stat-foot,.section-heading p,.room-location,.room-quiet,.panel-note,.little-note p,.activity-row p,.inline-note,.roles-panel>p,.form-note,.check-panel small,.demo-note{line-height:1.8}.badge{font-size:12px;line-height:1.35;padding:4px 7px;gap:5px}.badge i{width:4px;height:4px}.badge.green{color:#4e733c}.badge.purple{color:#7f659f}.badge.blue{color:#4e7892}.badge.orange{color:#96703d}.badge.yellow{color:#917a35}.badge.red{color:#9d5d45}.room-card-top{gap:6px}.room-capacity{font-size:12px}.room-card h3{font-size:16px}.room-location{white-space:normal;line-height:1.7}.room-badges{min-height:27px;gap:5px;margin-top:12px}.room-card-bottom{min-height:59px}.room-booking-link strong{font-size:13px;max-width:150px}.room-booking-link small{font-size:12px}.room-quiet{font-size:12px;line-height:1.7}.room-booking-link .mini-avatar{width:27px;height:27px;font-size:11px}.stat-title{font-size:13px}.stat-foot,.stat-number small{font-size:12px}.section-heading h2{font-size:16px}.section-heading p,.text-button{font-size:12px}.day-summary>div>span:last-child{font-size:12px;line-height:1.4}.day-summary{gap:14px}.day-summary>div{grid-template-columns:28px 1fr;gap:3px 8px}.summary-icon{width:28px;height:28px}.day-summary strong{font-size:23px}.panel-title{letter-spacing:.5px}.arrival-row strong,.compact-task strong{font-size:13px}.arrival-row small,.compact-task small{font-size:12px;line-height:1.65}.arrival-row{align-items:flex-start;padding-bottom:15px}.compact-task{padding-bottom:16px}.compact-task .task-check{margin-top:1px}.little-note p{font-size:12px}.day-panel .button.full{font-size:12px;min-height:38px}.activity-row{min-height:67px}.activity-row p{font-size:12px}.activity-row small,.activity-row time{font-size:12px}.activity-row small{max-width:none}.task-card h3{font-size:14px}.task-type,.task-room,.task-meta,.task-update{font-size:12px}.task-room{max-width:95px;white-space:normal}.task-card-top{align-items:flex-start}.task-type{line-height:1.5}.task-meta{line-height:1.6}.column-title h2{font-size:13px}.column-count{font-size:12px}.column-title{flex-wrap:wrap}.task-card .mini-avatar{font-size:11px}.task-actions .button{font-size:12px;min-height:38px}.column-empty{font-size:12px;line-height:1.7}.calendar-controls strong{font-size:13px}.calendar-header>div small{font-size:12px}.calendar-header>div strong{font-size:19px}.calendar-header>div>span{font-size:12px}.calendar-room strong{font-size:14px}.calendar-room small,.calendar-booking{font-size:12px}.calendar-booking>span:last-child{font-size:12px}.calendar-booking strong{font-size:13px}.calendar-row{min-height:85px}.calendar-header{min-height:97px}.calendar-header>div:first-child{font-size:12px}.member-info>strong{font-size:14px}.member-info>small{font-size:12px}.member-roles .badge{font-size:12px}.role-card strong{font-size:14px}.role-card small{font-size:12px}.role-card li{font-size:12px;line-height:1.7}.roles-panel>h2{font-size:16px}.roles-panel>p{font-size:12px}.role-card summary{gap:10px}.inspection-summary strong{font-size:13px}.inspection-summary span{font-size:12px;max-width:270px}.property-info p{font-size:12px}.filter-tabs>button,.filter-tabs span,.segmented>button,.segmented span{font-size:12px}.count-label{font-size:12px}.search-field input{font-size:13px}.property-select select{font-size:14px}.account-label strong{font-size:13px}.account-label small{font-size:12px;max-width:180px}.sync-status,.today-label{font-size:12px}.topbar{gap:12px}.today-label{line-height:1.6}.button{font-size:13px;min-height:40px;padding:10px 15px}.button.small{font-size:12px;min-height:38px}.field>span{font-size:13px}.field input,.field select,.field textarea{font-size:14px;min-height:44px}.field input::placeholder,.field textarea::placeholder{font-size:13px}.form-note{font-size:12px}.check-panel strong{font-size:14px}.check-panel small{font-size:12px}.permission-option{font-size:13px;line-height:1.6}.permission-option input,.check-panel input{width:17px;height:17px}.form-error,.modal-head p{font-size:13px}.detail-guest h3{font-size:18px}.detail-guest>div>span{font-size:13px}.detail-dates strong{font-size:17px}.detail-dates span{font-size:12px;letter-spacing:0}.detail-line{font-size:13px}.detail-line strong{font-size:12px}.detail-note,.booking-action-bar .button{font-size:13px}.connection-warning,.server-error{font-size:13px;line-height:1.8}.toast{font-size:14px}.login-form .eyebrow,.eyebrow.light,.login-version{font-size:12px}.login-form>.muted{font-size:14px}.login-form .field>span{font-size:14px}.login-form .field input{font-size:15px;min-height:46px}.login-submit{font-size:14px;min-height:46px}.divider{font-size:12px}.demo-account strong{font-size:14px}.demo-account small{font-size:12px;line-height:1.6}.demo-account{padding:14px}.demo-note{font-size:12px}.story-content>p{font-size:14px;line-height:1.9}.story-footer{font-size:12px;line-height:1.8}.scene-caption strong{font-size:14px}.scene-caption span{font-size:12px}.scene-caption{max-width:350px}.brand-small{font-size:10px}.sidebar-local,.sidebar-local .version{font-size:11px}.sidebar-note p{font-size:12px}.sidebar-note strong{font-size:13px}.sidebar-note{overflow:hidden}@media(max-width:1250px){.today-label{display:none}.topbar-right,.topbar-left{gap:9px}.account-label{display:none}.full-rooms{grid-template-columns:repeat(3,minmax(0,1fr))}.room-capacity{display:none}.task-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.overview-grid{grid-template-columns:1fr}.rooms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.day-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.day-panel>.section-heading,.day-panel>.panel-divider,.day-panel>.little-note,.day-panel>.panel-title,.day-panel>.button{grid-column:1/-1}.day-panel .day-summary{grid-column:1/-1;max-width:360px}.day-panel .panel-title{margin:8px 0}.day-panel>.panel-divider{margin:5px 0}.day-panel .button.full{width:auto;justify-self:start}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-badges{min-height:50px;align-content:start}.property-info .eyebrow{font-size:12px}}@media(max-width:850px){.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-card,.full-rooms .room-card{padding:17px 15px 0}.room-badges{min-height:27px}.room-location{font-size:12px}.page-heading h1{font-size:25px}.page-heading p{font-size:13px}.eyebrow{font-size:12px}.task-board{gap:12px}.room-card h3{font-size:16px}.page-heading>.button{font-size:13px}.demo-banner{font-size:12px}.poll-label{display:none}}@media(max-width:680px){body{font-size:14px}.topbar{padding:0 14px;min-height:72px}.topbar-left{gap:6px}.property-select select{max-width:200px;font-size:14px}.topbar-right{gap:6px}.icon-btn{width:40px;height:40px}.logout{width:35px}.sync-status{min-width:32px;min-height:40px;justify-content:center}.account .user-avatar{width:32px;height:32px}.main-content{padding:20px 18px 0}.demo-banner{font-size:12px;align-items:flex-start;line-height:1.6}.demo-pill{font-size:11px;padding:3px 5px}.page-heading h1{font-size:26px}.page-heading p{font-size:14px}.eyebrow{font-size:12px;line-height:1.6}.page-heading>.button,.page-heading>.button-group .button{font-size:13px;min-height:42px}.stats-grid{gap:12px}.stat-title{font-size:13px;line-height:1.5}.stat-foot{font-size:12px;line-height:1.7}.stat-number{font-size:34px}.stat-number small{font-size:12px}.section-heading h2{font-size:17px}.section-heading p{font-size:13px}.text-button{font-size:12px;min-height:40px}.count-label{font-size:12px}.rooms-grid{gap:13px}.room-card h3{font-size:17px}.room-capacity{display:flex;font-size:12px}.room-location{font-size:12px;line-height:1.7}.room-badges{min-height:30px;gap:5px}.badge{font-size:12px;padding:4px 6px}.room-card-bottom{min-height:62px}.room-quiet{font-size:12px}.room-booking-link{min-height:48px;gap:7px}.room-booking-link strong{font-size:13px;max-width:155px}.room-booking-link small{font-size:12px}.room-card-top .mini-icon{margin-left:auto}.mini-icon{width:36px;height:36px}.room-booking-link .mini-avatar{display:grid}.day-panel{padding:22px 18px;gap:13px 20px}.day-panel .section-heading h2{font-size:17px}.day-summary>div>span:last-child{font-size:12px}.day-summary strong{font-size:25px}.panel-title,.calendar-date{font-size:12px}.arrival-row strong,.compact-task strong{font-size:14px}.arrival-row small,.compact-task small{font-size:12px}.day-panel .compact-task{padding-bottom:10px}.panel-note{font-size:13px}.little-note p{font-size:12px}.day-panel .button.full{font-size:13px;min-height:42px}.activity-row p,.activity-row small,.activity-row time{font-size:12px}.app-footer{font-size:12px;line-height:1.7}.search-field{min-height:42px}.search-field input{font-size:14px;padding:10px 0}.calendar-card .toolbar{gap:13px}.calendar-controls{gap:7px;flex-wrap:wrap}.calendar-controls strong{font-size:13px}.calendar-controls .button{min-height:40px}.calendar-legend .badge{font-size:12px}.task-toolbar .search-field{font-size:14px}.segmented{width:100%;justify-content:space-between}.segmented>button{font-size:13px;min-height:40px;padding:8px}.segmented span{font-size:12px}.task-board{gap:13px}.task-column{padding:14px 11px}.column-title h2{font-size:13px;line-height:1.5}.column-title{gap:6px}.column-count{font-size:12px}.task-card{padding:14px 12px}.task-card h3{font-size:14px}.task-type,.task-room,.task-meta,.task-update{font-size:12px}.task-room{max-width:95px}.task-meta{line-height:1.6}.task-actions .button{font-size:12px;min-height:40px;padding:9px 10px}.column-empty{font-size:12px}.inline-note{font-size:12px;line-height:1.8}.property-info .eyebrow{font-size:12px}.property-info h2{font-size:24px}.property-info p{font-size:13px}.inspection-summary strong{font-size:14px}.inspection-summary span{font-size:12px}.filter-tabs>button{font-size:13px;min-height:40px}.filter-tabs span{font-size:12px}.finance-stats .finance-number{font-size:24px}.member-info>strong{font-size:14px}.member-info>small{font-size:12px}.member-row .text-button,.member-roles .badge{font-size:12px}.role-card strong{font-size:14px}.role-card small{font-size:12px}.role-card summary{padding:14px}.role-card summary>svg:first-child{width:18px}.role-card li{font-size:12px}.modal-head h2{font-size:22px}.modal-head p{font-size:13px}.field>span{font-size:14px}.field input,.field select,.field textarea{font-size:16px;min-height:46px}.field input::placeholder,.field textarea::placeholder{font-size:14px}.form-note{font-size:12px;line-height:1.8}.check-panel strong{font-size:14px}.check-panel small{font-size:12px}.permission-option{font-size:14px;min-height:32px}.permission-option input,.check-panel input{width:18px;height:18px}.modal-footer .button{min-height:44px;font-size:14px}.detail-guest h3{font-size:17px}.detail-guest>.badge{font-size:11px;max-width:120px;white-space:normal}.detail-guest>div>span{font-size:13px}.detail-dates span{font-size:11px}.detail-dates strong{font-size:16px}.booking-action-bar .button{font-size:13px;min-height:44px}.toast{font-size:14px}.connection-warning,.server-error{font-size:13px}.login-form .eyebrow,.eyebrow.light{font-size:12px;line-height:1.6;letter-spacing:1px}.login-form>.muted{font-size:14px}.login-form .field>span{font-size:14px}.login-form .field input{font-size:16px;min-height:46px}.login-submit{font-size:14px;min-height:46px}.divider{font-size:12px}.demo-account strong{font-size:14px}.demo-account small{font-size:12px;line-height:1.6}.demo-note{font-size:12px;line-height:1.8}.story-content h1{font-size:33px}.sidebar .nav-item{font-size:14px;min-height:46px}.workspace-label{font-size:11px}.sidebar-note p{font-size:12px}.sidebar-note strong{font-size:14px}.sidebar-local,.sidebar-local .version{font-size:11px}}@media(max-width:450px){.topbar{padding:0 9px}.property-select select{max-width:160px;font-size:13px}.topbar-right{gap:3px}.account .user-avatar{width:29px;height:29px}.sync-status{min-width:25px}.logout{width:31px}.room-capacity{display:none}.room-badges{min-height:51px;align-content:start}.room-card,.full-rooms .room-card{padding:16px 12px 0}.room-booking-link .mini-avatar{display:none}.room-booking-link strong{max-width:120px}.room-quiet{font-size:12px}.room-card h3{font-size:16px}.stat-card{padding:15px 13px}.stat-title{font-size:12px}.stat-icon{width:26px;height:26px}.task-board,.day-panel{grid-template-columns:1fr}.day-panel .section-heading,.day-panel>.panel-divider,.day-panel>.little-note,.day-panel>.panel-title,.day-panel>.button{grid-column:1}.day-panel .day-summary{grid-column:1}.finance-stats .stat-card{grid-template-columns:1fr}.finance-stats .finance-number{grid-column:1;grid-row:auto;text-align:left;margin-top:8px}.finance-stats .stat-foot{grid-row:auto}.people-grid .member-row{gap:9px;padding:16px 13px}.member-roles .badge{font-size:11px}.member-row .text-button{font-size:12px}.roles-panel{grid-template-columns:1fr}.detail-guest{flex-wrap:wrap}.detail-guest>.badge{margin-left:0}.detail-dates{gap:7px}.detail-dates strong{font-size:15px}.detail-dates span{font-size:11px}.app-footer{flex-wrap:wrap;gap:5px}.permission-checkboxes,.form-grid{grid-template-columns:1fr}.field,.form-grid>.wide{grid-column:1}}.survey-structure-note{font-size:13px;color:#778465;background:#f0f3e7;border:1px solid #e1e8d3;padding:13px 16px;border-radius:7px;line-height:1.8;margin:0 0 17px}.room-name-button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:8px;padding:0;width:100%;color:#a6b493;min-height:37px;margin-top:9px}.room-name-button h3{margin:0;font-size:17px;color:#3e5f40;line-height:1.5}.room-name-button:hover h3{color:#809c5b}.room-name-button>svg{flex-shrink:0}.room-card-top .room-capacity{font-size:12px;line-height:1.5;white-space:normal;text-align:right;justify-content:flex-end}.room-card-top>.room-symbol{cursor:pointer;flex-shrink:0}.room-card-top>.room-symbol:hover{background:#e7eddc}.capacity-note{font-size:12px;color:#9a8a5c;line-height:1.7;margin:5px 0 0}.amenity-preview{font-size:12px;color:#788b64;line-height:1.7;min-height:20px;margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.room-catalog-link{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border-top:1px solid #edf0e3;min-height:41px;padding:9px 0;font-size:12px;color:#718959;text-align:left}.room-catalog-link:hover{color:#315d3d}.room-booking-link small{white-space:normal;line-height:1.6}.room-booking-link>span:nth-child(2){flex:1;min-width:0}.room-booking-link strong{max-width:none}.room-card-bottom{padding:4px 0}.time-calendar-row{min-height:0}.timed-booking{height:auto;min-height:48px;padding:8px;align-items:flex-start;gap:6px;margin:5px 4px;overflow:hidden;white-space:normal}.timed-booking .booking-dot{margin-top:6px}.timed-booking-copy{display:block;min-width:0;overflow:hidden}.timed-booking-copy strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.timed-booking-copy small{font-size:12px;display:block;line-height:1.5;white-space:normal;margin-top:2px}.calendar-booking>.timed-booking-copy:last-child{font-size:12px;margin-left:0;white-space:normal}.calendar-booking.occupied .timed-booking-copy small{color:#8a769e}.calendar-legend{flex-wrap:wrap}.calendar-legend>span:last-child{font-size:12px;white-space:normal;line-height:1.7}.form-section-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:550;color:#6c8455;border-top:1px solid #e5ebd9;padding-top:20px;margin-top:3px}.timed-detail-dates{display:grid;grid-template-columns:1fr 1.5fr auto 1.5fr;align-items:center;gap:12px}.timed-detail-dates strong{font-size:15px;line-height:1.8}.timed-detail-dates span{font-size:11px;line-height:1.6}.detail-line strong{text-align:right;line-height:1.7}.manual-amounts{background:#f5f7ef;border:1px solid #e3e9d7;border-radius:8px;padding:17px;margin:20px 0}.manual-amounts h3{font-size:14px;font-weight:550;color:#6a8154;margin-bottom:15px}.manual-amounts>div{display:flex;align-items:flex-start;justify-content:space-between;gap:17px;font-size:13px;line-height:1.8;color:#82936c;margin:9px 0}.manual-amounts strong{font-size:14px;color:#627d4d;text-align:right}.manual-amounts>p{font-size:12px;color:#93a27e;line-height:1.8;margin-top:12px}.manual-amounts .remaining{border-top:1px solid #dfe8d1;padding-top:12px;margin-top:12px;font-weight:550}.room-detail{padding-bottom:24px}.room-photo-placeholder{min-height:165px;display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;text-align:center;background:repeating-linear-gradient(135deg,#f0f3e7,#f0f3e7 12px,#edf1e3 12px 13px);border:1px solid #e0e7d4;border-radius:8px;padding:24px;color:#a4b48b}.room-photo-placeholder strong{font-size:15px;color:#84976a}.room-photo-placeholder span{font-size:12px;color:#8f9f79;line-height:1.8}.room-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;color:#94a67b}.room-detail-heading .eyebrow{font-size:12px;margin-bottom:5px}.room-detail-heading h3{font-size:24px;color:#4e6d43;line-height:1.5}.room-detail-heading p{font-size:14px;color:#889a70;line-height:1.7;margin-top:4px}.room-detail>.room-badges{margin-top:17px;min-height:0}.room-fact-section{margin-top:21px}.room-fact-section h4{font-size:14px;color:#6e8658;margin:0 0 9px;font-weight:550}.room-fact-section p{font-size:14px;line-height:1.9;color:#8a9a75;white-space:pre-wrap}.room-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:23px;border-top:1px solid #e8eddd;padding-top:19px}.room-detail .detail-line{align-items:flex-start}.room-detail .detail-line strong{max-width:56%}@media(max-width:680px){.room-name-button{min-height:40px}.room-name-button h3{font-size:18px}.capacity-note,.amenity-preview{font-size:12px;line-height:1.7}.room-catalog-link{min-height:42px;font-size:13px}.room-card-top .room-capacity{font-size:12px}.room-card-top .mini-icon{width:32px}.room-photo-placeholder{min-height:150px}.room-photo-placeholder strong{font-size:15px}.room-photo-placeholder span{font-size:12px}.room-detail-heading h3{font-size:23px}.room-detail-heading p,.room-fact-section h4,.room-fact-section p{font-size:14px}.room-detail-actions .button{min-height:44px;font-size:13px}.timed-detail-dates{grid-template-columns:1fr 1fr;gap:16px}.timed-detail-dates>div:first-child{grid-column:1/-1}.timed-detail-dates>svg{display:none}.timed-detail-dates strong{font-size:16px}.timed-detail-dates span{font-size:11px}.manual-amounts{padding:15px}.manual-amounts>div{font-size:13px}.manual-amounts strong{font-size:14px}.manual-amounts>p{font-size:12px}.form-section-label{font-size:14px;line-height:1.7}.survey-structure-note{font-size:13px;padding:13px;line-height:1.8}.room-card .room-location{font-size:12px;line-height:1.7}}@media(max-width:450px){.room-detail .detail-line{flex-wrap:wrap;gap:6px}.room-detail .detail-line strong{max-width:none;width:100%;text-align:left}.room-name-button h3{font-size:17px}.room-card .room-location{font-size:12px}}.pricing-loading{display:flex;align-items:center;justify-content:center;gap:13px;min-height:220px;color:#78915f;font-size:14px}.pricing-history-note{display:flex;align-items:flex-start;gap:15px;padding:20px 22px;border:1px solid #e8d9bd;background:#f8f2e7;border-radius:9px;color:#b49a6c;margin-bottom:23px}.pricing-history-note>div{flex:1}.pricing-history-note strong{font-size:15px;color:#8f764b}.pricing-history-note p{font-size:13px;line-height:1.9;color:#9d8c66;margin-top:7px}.pricing-history-note>.badge{margin-top:2px}.pricing-success{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.8;color:#67874f;background:#edf4e5;border:1px solid #dbe9cd;border-radius:7px;padding:13px 16px;margin:0 0 23px}.pricing-plans{margin:25px 0}.rate-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:start}.rate-plan-card{padding:20px;min-width:0}.rate-plan-heading{display:flex;align-items:center;gap:11px}.rate-plan-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#eef2e5;color:#9aaf7d;flex-shrink:0}.rate-plan-heading>div{flex:1;min-width:0}.rate-plan-heading h3{font-size:16px;color:#5b7b49;line-height:1.5}.rate-plan-heading>div>span{display:block;font-size:12px;line-height:1.6;color:#95a481;margin-top:3px}.rate-plan-heading>.icon-btn{flex-shrink:0}.rate-main{padding:20px 0 17px;margin-top:7px;border-bottom:1px solid #e8eddf}.rate-main>span{display:block;font-size:13px;color:#8e9e7a;margin-bottom:7px}.rate-main>strong{font-size:25px;color:#648b49;font-weight:550;line-height:1.4}.rate-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:17px}.rate-pair span{display:block;font-size:12px;color:#95a581;line-height:1.6}.rate-pair strong{display:block;font-size:15px;color:#788e62;line-height:1.6;margin-top:4px}.rate-missing{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.8;margin-top:15px;color:#b19666}.pricing-new{padding:22px;margin-bottom:23px}.pricing-new .pricing-editor{margin-top:0;border-top:0;padding-top:0}.pricing-editor{margin-top:23px;padding-top:21px;border-top:1px solid #e4ebd7}.pricing-editor .field>span{font-size:13px;line-height:1.7}.pricing-editor .field input,.pricing-editor .field select{font-size:14px;min-height:43px}.pricing-editor .form-grid{gap:17px 14px}.pricing-editor .form-note{font-size:12px;line-height:1.8;margin-top:15px}.editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:20px}.editor-actions .button{min-height:41px}.pricing-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;margin:26px 0}.rules-card,.quote-calculator{padding:23px}.rules-card .section-heading,.quote-calculator .section-heading{align-items:flex-start}.rules-card .section-heading h2,.quote-calculator .section-heading h2{font-size:17px}.rule-summary{margin:21px 0 0}.rule-summary>div{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-top:1px solid #e9eddf;padding:13px 0}.rule-summary>div:first-child{border-top:0}.rule-summary dt{font-size:13px;color:#9aa886;line-height:1.8;max-width:43%}.rule-summary dd{font-size:14px;color:#7b9463;line-height:1.8;text-align:right;margin:0;max-width:57%}.quote-calculator .form-grid{gap:18px 13px}.quote-calculator .field>span{font-size:13px;line-height:1.7}.quote-calculator .field input,.quote-calculator .field select{font-size:14px;min-height:43px}.quote-submit{margin-top:20px;min-height:43px!important}.quote-result{border:1px solid #dfe8d1;background:#f4f8ed;border-radius:8px;padding:17px;margin-top:18px}.quote-result-title{display:flex;align-items:flex-start;gap:9px;color:#94ad79}.quote-result-title>div{flex:1;min-width:0}.quote-result-title h3{font-size:14px;font-weight:550;color:#6a8851;line-height:1.6}.quote-result-title p{font-size:12px;line-height:1.8;color:#8fa578;margin-top:4px}.quote-result-title>strong{font-size:21px;font-weight:550;color:#557e3e;line-height:1.5;white-space:nowrap}.quote-lines{margin-top:17px;border-top:1px solid #e1e9d5;padding-top:5px}.quote-lines>div{display:flex;align-items:flex-start;justify-content:space-between;gap:17px;font-size:13px;line-height:1.8;margin-top:11px;color:#8ea374}.quote-lines>div>span{flex:1}.quote-lines>div>span>strong{font-size:13px;font-weight:450;display:block;color:#7a9660}.quote-lines small{display:block;font-size:12px;color:#a0b18c;line-height:1.8;margin-top:2px}.quote-lines>div>strong{font-size:14px;font-weight:550;text-align:right;color:#789a5a;white-space:nowrap}.quote-warnings{border:1px solid #eadcbf;background:#faf5e9;padding:11px 12px;border-radius:6px;margin-top:15px}.quote-warnings p{font-size:12px;line-height:1.8;color:#ad9464;display:flex;gap:7px;align-items:flex-start;margin:6px 0}.quote-warnings p:first-child{margin-top:0}.quote-warnings p:last-child{margin-bottom:0}.quote-warnings p>svg{margin-top:3px}.quote-version{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.8;color:#a0b08b;margin-top:16px;flex-wrap:wrap}.quote-version .button{min-height:40px;white-space:normal;text-align:center}.assignment-card{margin:26px 0 0;overflow:hidden}.assignment-card>.section-heading{padding:22px 23px 0;align-items:flex-start}.assignment-card>.section-heading h2{font-size:17px}.assignment-warning{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;border-radius:6px;background:#f8f2e5;border:1px solid #e9dbbe;color:#ad9768;font-size:13px;line-height:1.9;margin:0 23px 17px}.assignment-warning.secondary{background:#f2f5ec;border-color:#e1e8d5;color:#97a681}.assignment-warning>svg{margin-top:3px}.assignment-card table{min-width:740px}.assignment-card td{font-size:13px;white-space:normal;vertical-align:middle}.assignment-card td strong{font-size:14px}.assignment-card td small{font-size:12px;line-height:1.8;max-width:210px}.assignment-card th{font-size:12px}.assignment-card select{font-size:13px;min-height:42px;max-width:240px;border:1px solid #dfe7d3;border-radius:5px;background:#fdfef9;padding:9px 11px;color:#839969}.assignment-card td:first-child{min-width:150px}.assignment-card td .button{min-height:40px;font-size:13px}.booking-quote-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:16px;background:#f1f5e9;border:1px solid #e1e9d4;border-radius:7px}.booking-quote-actions>div{flex:1;min-width:0}.booking-quote-actions strong{font-size:14px;font-weight:500;color:#78985c;line-height:1.6}.booking-quote-actions p{font-size:12px;line-height:1.8;color:#93a77b;margin-top:7px}.booking-quote-actions .button{min-height:42px;font-size:13px;white-space:normal}.field input[readonly]{background:#f1f3e9;color:#8e9e78;cursor:default}.booking-quote-actions+.wide>.quote-result{margin-top:0}@media(max-width:1400px){.rate-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-work-grid{grid-template-columns:1fr}.quote-calculator .form-grid{grid-template-columns:1fr 1fr}.quote-calculator .quote-result{max-width:700px}}@media(max-width:850px){.rate-plan-grid{gap:13px}.rate-plan-card{padding:17px}.rate-plan-heading h3{font-size:15px}.rate-plan-heading>div>span{font-size:12px}.rate-main>strong{font-size:23px}.rate-plan-icon{display:none}.rate-pair strong{font-size:14px}.pricing-history-note{flex-wrap:wrap;padding:18px}.pricing-history-note>.badge{margin-left:37px}.pricing-work-grid{gap:19px}.rule-summary dt{max-width:43%}.rule-summary dd{max-width:57%}.rate-plan-card .pricing-editor .form-grid{grid-template-columns:1fr}.rate-plan-card .pricing-editor .field,.rate-plan-card .pricing-editor .wide{grid-column:1}}@media(max-width:680px){.pricing-history-note{padding:18px 16px;gap:12px}.pricing-history-note strong{font-size:15px}.pricing-history-note p{font-size:13px}.pricing-history-note>.badge{margin-left:34px;font-size:12px}.rate-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.rate-plan-heading h3{font-size:16px}.rate-plan-heading>div>span{font-size:12px}.rate-main>span{font-size:13px}.rate-main>strong{font-size:25px}.rate-pair{grid-template-columns:1fr;gap:13px}.rate-pair span{font-size:12px}.rate-pair strong{font-size:15px;margin-top:2px}.rate-missing{font-size:12px}.rate-plan-card{padding:18px 15px}.rate-plan-heading{gap:7px}.rate-plan-heading>.icon-btn{width:34px}.pricing-editor .field>span,.quote-calculator .field>span{font-size:14px}.pricing-editor .field input,.pricing-editor .field select,.quote-calculator .field input,.quote-calculator .field select{font-size:16px;min-height:46px}.pricing-new{padding:19px 17px}.rules-card,.quote-calculator{padding:21px 17px}.rules-card .section-heading h2,.quote-calculator .section-heading h2{font-size:17px}.rules-card .section-heading{flex-wrap:wrap}.rule-summary dt{font-size:13px}.rule-summary dd{font-size:14px}.quote-result{padding:16px 13px}.quote-result-title{flex-wrap:wrap;gap:8px}.quote-result-title>div{min-width:120px}.quote-result-title>strong{font-size:23px;width:100%;padding-left:26px}.quote-result-title h3{font-size:15px}.quote-result-title p{font-size:12px}.quote-lines>div>span>strong{font-size:14px}.quote-lines small{font-size:12px}.quote-lines>div>strong{font-size:14px}.quote-warnings{padding:11px}.quote-warnings p{font-size:13px}.quote-version{font-size:12px}.quote-version>.button{font-size:13px;min-height:43px}.assignment-card>.section-heading{padding:20px 17px 0;flex-wrap:wrap}.assignment-warning{margin-left:17px;margin-right:17px;font-size:13px}.assignment-card select{font-size:14px;min-height:44px}.assignment-card td{font-size:14px}.assignment-card th{font-size:12px}.assignment-card td strong{font-size:15px}.assignment-card td small{font-size:12px}.assignment-card td .button{font-size:13px;min-height:44px}.booking-quote-actions{flex-wrap:wrap;padding:15px}.booking-quote-actions>div{flex-basis:100%}.booking-quote-actions strong{font-size:15px}.booking-quote-actions p{font-size:13px}.booking-quote-actions .button{font-size:14px;min-height:44px}.pricing-success{font-size:14px}.quote-calculator .quote-submit{font-size:14px;min-height:44px!important}.editor-actions .button{min-height:44px;font-size:14px}}@media(max-width:450px){.rate-plan-grid{grid-template-columns:1fr}.rate-plan-heading h3{font-size:18px}.rate-plan-icon{display:grid}.rate-pair{grid-template-columns:1fr 1fr}.rate-plan-card{padding:20px 17px}.rate-plan-card .pricing-editor .form-grid,.pricing-editor .form-grid,.quote-calculator .form-grid{grid-template-columns:1fr}.pricing-editor .field,.pricing-editor .wide,.quote-calculator .field,.quote-calculator .wide{grid-column:1}.quote-result-title>strong{padding-left:0}.quote-result-title>div{flex-basis:calc(100% - 35px)}.rule-summary>div{flex-direction:column;gap:5px}.rule-summary dt,.rule-summary dd{max-width:none;text-align:left}.pricing-history-note>div{min-width:0}.pricing-history-note>.badge{margin-left:0}.rate-main>strong{font-size:27px}}.sidebar{overflow-y:auto;overscroll-behavior:contain}.sidebar nav{flex-shrink:0}.sidebar-bottom{flex-shrink:0}.calendar-view-switch{display:flex;align-items:center;gap:18px;justify-content:space-between;margin:0 0 19px}.calendar-view-switch .segmented{width:auto;flex-shrink:0}.calendar-view-switch .segmented>button{display:flex;align-items:center;gap:7px;font-size:13px;min-height:38px;padding:8px 18px}.calendar-view-switch>p{font-size:13px;line-height:1.8;color:#8b9a77;text-align:right}.monthly-calendar{overflow:hidden}.month-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px 17px;border-bottom:1px solid var(--line);flex-wrap:wrap}.month-controls{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.month-controls h2{font-size:18px;min-width:145px;text-align:center;color:var(--ink);font-weight:550;text-transform:capitalize}.month-controls .button{min-height:38px}.month-filters{display:flex;gap:10px;align-items:center}.month-filters .search-field{min-height:40px;max-width:220px}.month-filters select{font-size:13px;min-height:40px;border:1px solid #e1e7d5;border-radius:6px;padding:9px 11px;max-width:200px;background:var(--paper);color:var(--ink)}.clear-search{display:grid;place-items:center;color:#a4b18e;padding:4px;margin-right:-3px}.month-helper{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.8;color:#8f9f79;padding:12px 22px;flex-wrap:wrap}.month-helper .badge{font-size:12px}.month-scroll-hint{display:none}.month-grid-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.month-grid-inner{min-width:980px}.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#f6f8f2;border-top:1px solid #e5ebdb;border-bottom:1px solid #e5ebdb}.month-weekdays>div{text-align:center;padding:11px 5px;font-size:12px;font-weight:500;color:#8d9f76;border-right:1px solid #e8eddf}.month-weekdays>div:last-child{border-right:0}.month-weekdays>div.weekend{color:#b08f8c}.month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-day{min-height:201px;border-right:1px solid #e6ecdc;border-bottom:1px solid #e6ecdc;padding:6px 6px 8px;background:var(--paper);position:relative}.month-day:nth-child(7n){border-right:0}.month-day:nth-last-child(-n+7){border-bottom:0}.month-day.outside-month{background:#f7f8f3}.month-day.outside-month .month-day-date{color:#b6c0a9}.month-day.today-cell{background:#f4f8ed}.month-day.selected-day{box-shadow:inset 0 0 0 1.5px #87a56a}.month-day-heading{display:flex;align-items:center;gap:4px;min-height:30px;margin-bottom:6px}.month-day-date{display:grid;place-items:center;min-width:27px;min-height:27px;padding:4px;border-radius:50%;font-size:12px;color:#849773;font-weight:500}.month-day-date:hover{background:#eaf1df}.today-cell .month-day-date{color:#fdfef8;background:#709852;font-weight:600}.month-day-heading>span{font-size:11px;color:#91a67b}.month-day-heading>small{font-size:11px;color:#acb79c;margin-left:auto;white-space:nowrap}.month-day-tags{display:grid;gap:4px}.month-room-tag{display:flex;align-items:center;gap:2px;min-height:23px;width:100%;padding:3px 4px;border:1px solid #d8e7eb;border-left:3px solid #83aeb9;border-radius:3px;background:#eef6f7;color:#588594;text-align:left;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;letter-spacing:-.2px;line-height:1.35;font-weight:400;white-space:nowrap;box-shadow:none}.month-room-tag>span{display:block;overflow:hidden;text-overflow:ellipsis;min-width:0}.month-room-tag>small{font-size:10px;line-height:1.3;letter-spacing:-.2px;margin-left:auto;flex-shrink:0;color:#7d9eaa}.month-room-tag:hover{background:#e0eef2;border-color:#b7d4dd;color:#456e7e}.month-room-tag.occupied{background:#f0edf7;border-color:#e0d7ec;border-left-color:#aa90c4;color:#9073ab}.month-room-tag.occupied>small{color:#a38db8}.month-room-tag.occupied:hover{background:#e9e2f3;border-color:#cbb8e0;color:#795b94}.month-more{display:flex;align-items:center;gap:4px;font-size:12px;padding:6px 3px;color:#8fa977;text-align:left;min-height:26px;line-height:1.5}.month-more:hover{color:#4c753d;text-decoration:underline}.month-empty-day{font-size:12px;color:#c0c9b4;padding:8px 3px;line-height:1.5;opacity:0}.month-day:hover .month-empty-day,.month-empty-day:focus-visible{opacity:1}.selected-day-agenda{margin-top:22px;padding:23px;scroll-margin-top:20px}.agenda-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.agenda-heading .eyebrow{font-size:12px;letter-spacing:.7px;color:#a0ae8b;margin-bottom:9px}.agenda-heading h2{display:flex;align-items:center;gap:9px;font-size:19px;color:var(--ink);line-height:1.7;font-weight:550;text-transform:capitalize}.agenda-heading p{font-size:13px;line-height:1.8;color:#a2af8d;margin-top:7px}.agenda-heading>.button{min-height:42px}.agenda-filter-note{font-size:12px;color:#a9956d;background:#f8f4e9;border:1px solid #e8dec5;border-radius:5px;padding:10px 12px;margin-bottom:17px;line-height:1.8}.agenda-bookings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agenda-booking{display:flex;align-items:center;gap:12px;width:100%;min-height:91px;padding:15px;border:1px solid #e2e9d6;border-radius:7px;background:#fcfdf8;text-align:left}.agenda-booking:hover{background:#f2f6eb;border-color:#cadbb7}.agenda-room-number{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:48px;height:51px;border-radius:7px;background:#edf3e4;color:#90a974;font-size:15px;line-height:1.3;font-family:Consolas,monospace;flex-shrink:0}.agenda-booking-info{flex:1;min-width:0}.agenda-booking-info>strong{display:block;font-size:14px;color:#6d8c54;line-height:1.7}.agenda-booking-info>span{display:block;font-size:13px;color:#94a77d;line-height:1.8;margin-top:3px}.agenda-booking-info>small{display:block;font-size:12px;color:#a5b390;line-height:1.8;margin-top:3px}.agenda-booking>.badge{font-size:12px}.agenda-booking>svg:last-child{color:#a0b58b}.agenda-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;text-align:center;min-height:150px;border:1px dashed #dfe7d2;border-radius:7px;color:#a9b995;padding:20px}.agenda-empty strong{font-size:15px;color:#94ab7d;font-weight:500}.agenda-empty p{font-size:13px;color:#aab89a;line-height:1.8}.brand-icon.real-brand-mark{border:0;flex-shrink:0;width:42px;height:42px;border-radius:0}.brand-icon.real-brand-mark>img{display:block;width:42px;height:42px;object-fit:contain}.login-story .brand.login-real-brand{padding:0;display:block;height:185px;width:200px;max-width:100%;line-height:1}.login-real-brand>img{display:block;width:200px;height:185px;object-fit:contain;object-position:left center}.login-story .story-content{padding-top:30px}.footer-brand-mark,.boot-brand{object-fit:contain;display:block}.booking-quote-actions{flex-wrap:wrap}.booking-quote-actions>div{flex-basis:100%}.booking-quote-actions>.button{font-size:13px;min-height:42px}.booking-quote-actions .button{max-width:100%}@media(max-width:1250px){.agenda-bookings{grid-template-columns:1fr}.month-scroll-hint{display:block;margin-left:auto;font-size:12px;color:#9dae85}.month-controls h2{font-size:17px}}@media(max-width:850px){.month-toolbar{gap:15px;padding:18px}.month-filters{width:100%}.month-filters .search-field{flex:1;max-width:none}.month-filters select{max-width:190px}.agenda-heading{flex-wrap:wrap}.agenda-heading h2{font-size:18px}.selected-day-agenda{padding:21px 18px}.month-helper{padding-left:18px;padding-right:18px;gap:8px}.month-helper>span:nth-child(3){flex-basis:100%;order:3}.month-scroll-hint{margin-left:auto}.agenda-booking>.badge{font-size:12px}}@media(max-width:680px){.calendar-view-switch{align-items:flex-start;gap:13px;flex-wrap:wrap;margin-bottom:17px}.calendar-view-switch .segmented{width:100%;justify-content:flex-start}.calendar-view-switch .segmented>button{min-height:42px;font-size:14px;justify-content:center;padding:9px 20px;flex:1}.calendar-view-switch>p{font-size:13px;text-align:left;line-height:1.8}.month-toolbar{padding:17px 15px;gap:15px}.month-controls{gap:7px;width:100%}.month-controls h2{font-size:17px;min-width:135px;flex:1;white-space:nowrap}.month-controls .icon-btn{width:38px;height:40px}.month-controls .button{font-size:13px;min-height:40px;padding:9px 11px}.month-filters{gap:10px;flex-wrap:wrap}.month-filters .search-field{min-width:190px;min-height:44px}.month-filters select{min-height:44px;max-width:none;font-size:14px;min-width:130px;flex:1}.month-filters .search-field input{font-size:14px}.month-helper{padding:13px 15px;font-size:12px;gap:8px}.month-helper .badge{font-size:12px}.month-helper>span:nth-child(3){font-size:12px}.month-scroll-hint{font-size:12px}.month-grid-inner{min-width:980px}.month-weekdays>div{font-size:12px;padding:12px 4px}.month-room-tag{font-size:12px;min-height:24px;letter-spacing:-.2px;padding:3px 4px}.month-room-tag>small{font-size:10px}.month-day{min-height:207px}.month-day-date{min-width:29px;min-height:29px;font-size:13px}.month-day-heading>span,.month-day-heading>small{font-size:11px}.month-more{font-size:12px;min-height:28px}.selected-day-agenda{padding:21px 16px;scroll-margin-top:15px}.agenda-heading{gap:14px;margin-bottom:19px}.agenda-heading .eyebrow{font-size:12px;line-height:1.8;letter-spacing:.3px}.agenda-heading h2{font-size:19px;line-height:1.7;gap:7px;align-items:flex-start}.agenda-heading h2>svg{margin-top:5px}.agenda-heading p{font-size:13px;line-height:1.8}.agenda-heading>.button{font-size:14px;min-height:44px}.agenda-booking{padding:15px 13px;gap:11px;min-height:99px;flex-wrap:wrap}.agenda-room-number{min-width:46px;height:51px;font-size:15px}.agenda-booking-info{min-width:calc(100% - 80px);flex:1}.agenda-booking-info>strong{font-size:15px}.agenda-booking-info>span{font-size:14px;line-height:1.8}.agenda-booking-info>small{font-size:12px}.agenda-booking>.badge{margin-left:57px;font-size:12px}.agenda-booking>svg:last-child{margin-left:auto}.agenda-filter-note{font-size:12px;line-height:1.8}.agenda-empty strong{font-size:15px}.agenda-empty p{font-size:13px}.login-story .brand.login-real-brand{height:140px;width:165px}.login-real-brand>img{height:140px;width:165px}.login-story .story-content{padding-top:16px}.login-story .brand.login-real-brand+.story-content .eyebrow{margin-top:0}.brand-icon.real-brand-mark,.brand-icon.real-brand-mark>img{width:41px;height:41px}}@media(max-width:450px){.month-toolbar{padding-left:13px;padding-right:13px}.month-controls h2{min-width:115px;font-size:16px}.month-controls .button{font-size:12px;padding-left:8px;padding-right:8px}.month-controls{gap:5px}.month-controls .icon-btn{width:32px}.month-filters .search-field{min-width:100%;width:100%}.month-filters select{width:100%;min-width:100%}.month-scroll-hint{margin-left:0;flex-basis:100%}.selected-day-agenda{padding-left:14px;padding-right:14px}.agenda-heading h2{font-size:18px}.agenda-booking{gap:9px;padding:14px 11px}.agenda-booking-info{min-width:calc(100% - 65px)}.agenda-booking>.badge{margin-left:55px}.agenda-room-number{min-width:45px}.login-story .brand.login-real-brand{height:125px;width:145px}.login-real-brand>img{height:125px;width:145px}}.login-layout.login-clean{display:flex;align-items:center;justify-content:center;min-height:100dvh;background:#f7f8f6;padding:32px 20px}.login-clean>.login-panel{padding:0;width:100%;max-width:470px;display:block}.login-clean .login-form{width:100%;max-width:470px;background:#fff;border:1px solid #e4e8df;border-radius:10px;padding:26px 32px 27px;box-shadow:0 3px 18px #273f3905}.login-clean-brand{display:flex;align-items:center;justify-content:center;min-height:155px;margin:-8px 0 13px}.login-clean-brand>img{display:block;width:170px;height:170px;object-fit:contain}.login-clean h1{font-size:27px;line-height:1.5;font-weight:600;color:var(--ink);letter-spacing:-.6px}.login-clean .login-form>.muted{font-size:14px;line-height:1.8;margin-top:9px;color:#7e8975}.login-clean .login-form form{margin-top:25px}.login-clean .login-form .field>span{font-size:14px}.login-clean .login-form .field input{font-size:15px;min-height:45px}.login-clean .login-submit{font-size:14px;min-height:45px}.login-demo-accounts{margin-top:25px;border-top:1px solid #e7ebe0;padding-top:20px}.login-demo-accounts>summary{font-size:13px;line-height:1.8;color:#81916d;font-weight:500;cursor:pointer;min-height:31px}.login-demo-accounts .demo-grid{margin-top:12px}.login-demo-accounts .demo-account{padding:12px}.login-demo-accounts .demo-account strong{font-size:13px;color:#6e8558}.login-demo-accounts .demo-account small{font-size:12px;line-height:1.7;margin-top:4px;color:#8c9d7a}.login-demo-accounts .demo-note{font-size:12px;line-height:1.8;color:#99a68b;margin-top:16px}.login-local-version{font-size:12px;line-height:1.8;color:#a4af9a;text-align:center;margin-top:24px}.sidebar-bottom{padding-top:25px}.main-content{padding-bottom:30px}@media(max-width:680px){.login-layout.login-clean{padding:22px 17px;align-items:flex-start}.login-clean .login-form{padding:24px 24px 25px;border-radius:9px}.login-clean-brand{min-height:145px;margin:-7px 0 9px}.login-clean-brand>img{width:155px;height:155px}.login-clean h1{font-size:26px}.login-clean .login-form>.muted{font-size:14px}.login-clean .login-form .field input{font-size:16px;min-height:46px}.login-clean .login-submit{font-size:14px;min-height:46px}.login-demo-accounts .demo-account strong{font-size:13px}.login-demo-accounts .demo-account small{font-size:12px}.login-demo-accounts>summary{font-size:14px}.login-demo-accounts .demo-note{font-size:12px}}@media(max-width:380px){.login-layout.login-clean{padding:15px 12px}.login-clean .login-form{padding:20px 18px}.login-clean-brand>img{width:145px;height:145px}.login-demo-accounts .demo-account{padding:11px}.login-demo-accounts .demo-account strong{font-size:13px}.login-demo-accounts .demo-account small{font-size:12px}}.monthly-calendar .month-grid-inner{min-width:max(980px,calc(980px * var(--ui-font-scale,1)))!important}.monthly-calendar .month-room-tag{font-family:Cascadia Mono,Consolas,monospace!important;font-size:max(12px,calc(12px * var(--ui-font-scale,1)))!important;letter-spacing:-.2px!important}.monthly-calendar .month-room-tag>span{font-variant-numeric:tabular-nums}.monthly-calendar .today-cell .month-day-date{background:var(--ui-accent,#237b70)!important;color:var(--ui-on-accent,#fff)!important}.monthly-calendar .month-day{min-height:max(201px,calc(201px * var(--ui-font-scale,1)))!important}.monthly-calendar .month-weekdays{background:#f6f8fa!important;border-color:var(--line)!important}.monthly-calendar .month-empty-day{color:#7d8d9a!important}.app-layout .poll-label{display:none!important}.app-layout .demo-banner{padding:6px 10px!important;margin-bottom:10px!important;gap:7px!important;min-height:30px}.app-layout .demo-banner>span:not(.demo-pill){line-height:1.5!important}.app-layout .demo-pill{padding:2px 5px!important}.app-layout .workspace-label{display:none!important}.app-layout .sidebar nav{margin-top:24px}.main-content:has(.monthly-calendar)>.page-heading{margin-bottom:10px!important;min-height:38px;align-items:center}.main-content:has(.monthly-calendar)>.page-heading h1{line-height:1.25!important}.calendar-view-switch{margin-bottom:10px!important}.calendar-view-switch>p{display:none!important}.calendar-view-switch .segmented{padding:2px!important}.calendar-view-switch .segmented>button{min-height:calc(var(--ui-control-height,38px) - 6px)!important;padding:5px 15px!important;line-height:1.35!important}.monthly-calendar .month-toolbar{padding:9px 14px!important;gap:12px!important}.monthly-calendar .month-controls{gap:8px!important}.monthly-calendar .month-controls h2{min-width:135px;line-height:1.4!important}.monthly-calendar .month-controls .button{min-height:calc(var(--ui-control-height,38px) - 4px)!important;padding:6px 12px!important}.monthly-calendar .month-controls .icon-btn{width:32px;height:32px}.monthly-calendar .month-filters{gap:8px!important}.monthly-calendar .month-filters .search-field,.monthly-calendar .month-filters select{min-height:calc(var(--ui-control-height,38px) - 4px)!important}.monthly-calendar .month-filters .search-field input{padding:6px 0!important}.monthly-calendar .month-filters select{padding:6px 9px!important}.monthly-calendar .month-helper{padding:6px 14px!important;gap:8px!important;line-height:1.3!important}.monthly-calendar .month-helper .badge{padding:2px 6px!important;line-height:1.3!important}.monthly-calendar .month-helper>span:nth-child(3),.monthly-calendar .month-scroll-hint{display:none!important}.monthly-calendar .month-weekdays>div{padding:6px 4px!important;line-height:1.4!important}.monthly-calendar .month-day{min-height:max(128px,calc(128px * var(--ui-font-scale,1)))!important;padding:4px 6px 6px!important}.monthly-calendar .month-day-heading{min-height:24px!important;margin-bottom:3px!important;gap:3px!important}.monthly-calendar .month-day-date{min-width:24px!important;min-height:24px!important;padding:2px!important;line-height:1.25!important}.monthly-calendar .month-day-tags{gap:2px!important}.monthly-calendar .month-room-tag{min-height:20px!important;padding:1px 4px!important;line-height:1.25!important;border-radius:3px!important}.monthly-calendar .month-more{min-height:21px!important;padding:3px 2px!important;line-height:1.25!important}.monthly-calendar .month-empty-day{padding:5px 2px!important;min-height:22px!important}.monthly-calendar-layout .selected-day-agenda{margin-top:16px!important}.monthly-calendar-layout .agenda-heading{margin-bottom:14px!important}@media(max-width:900px){.calendar-view-switch .segmented>button{min-height:40px!important;padding:7px 18px!important}.monthly-calendar .month-controls .button{min-height:38px!important}.monthly-calendar .month-controls .icon-btn{height:38px}.monthly-calendar .month-filters .search-field,.monthly-calendar .month-filters select{min-height:40px!important}.monthly-calendar .month-toolbar{padding:10px 13px!important}.monthly-calendar .month-filters .search-field input{padding:8px 0!important}}:root{--ui-accent:#237b70;--ui-on-accent:#fff;--ui-accent-ink:#237b70;--ui-accent-soft:#edf5f4;--ui-accent-border:#cfe2df;--ui-font-size:14px;--ui-font-scale:1;--ui-control-height:38px;--ui-gap:18px;--ui-padding:20px;--ui-content-max:1600px;--ui-sidebar-width:220px;--ui-radius:8px;--ui-font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--forest:var(--ui-accent);--forest-light:var(--ui-accent-ink);--ink:#202b38;--muted:#697583;--line:#e2e7ed;--paper:#fff;--green:#237b70;--orange:#b96d20;color:var(--ink);background:#f5f7fa;font-size:var(--ui-font-size);font-family:var(--ui-font-family)}html,body,#root{min-height:100%;width:100%;margin:0}body{background:#f5f7fa!important;color:var(--ink)!important;font-family:var(--ui-font-family)!important;font-size:var(--ui-font-size)!important;line-height:1.5}button,input,select,textarea,.month-room-tag{font-family:var(--ui-font-family)!important}button,a,input,select,textarea{transition:background-color .12s,border-color .12s,color .12s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ui-accent-ink)!important;outline-offset:3px}button:disabled{opacity:.55}.app-layout,.main-layout,.main-content{min-width:0}.app-layout{background:#f5f7fa}.sidebar{width:var(--ui-sidebar-width)!important;background:#fff!important;color:var(--ink)!important;border-right:1px solid var(--line);padding:24px 12px 16px!important;box-shadow:none!important;overflow-y:auto;overflow-x:hidden}.main-layout{margin-left:var(--ui-sidebar-width)!important}.main-content{width:100%;max-width:var(--ui-content-max)!important;padding:var(--ui-padding) var(--ui-padding) 0!important;margin-inline:auto}.topbar{background:#fff!important;border-bottom:1px solid var(--line)!important;min-height:68px!important;padding:12px var(--ui-padding)!important;gap:12px}.topbar-left,.topbar-right{gap:12px}.topbar-left{min-width:0}.topbar-right{flex-shrink:0}.property-select{min-width:0}.property-select select{max-width:240px;color:var(--ink)!important}.property-select-icon{background:#f3f5f7!important;color:#6b7885!important}.topbar-divider{background:var(--line)!important}.today-label,.sync-status{color:var(--muted)!important}.sync-status.offline{color:#a6462b!important}.account-label strong{color:var(--ink)!important}.account-label small{color:var(--muted)!important}.user-avatar,.mini-avatar,.guest-avatar{background:#eef2f6!important;color:#4d6175!important;border-color:#fff!important}.icon-btn,.logout,.mini-icon{color:#647383!important}.icon-btn:hover,.mini-icon:hover{background:#eef2f5!important;color:var(--ink)!important}.icon-btn.bordered{border-color:var(--line)!important;background:#fff!important}.mobile-menu{display:none!important}.brand{color:#263440!important;font-family:var(--ui-font-family)!important;letter-spacing:-.6px!important;padding:0 10px!important;gap:10px}.brand-icon.real-brand-mark{background:none!important;border:0!important;color:var(--ink)!important}.brand-icon.real-brand-mark img,.login-real-brand img{filter:brightness(0);object-fit:contain}.brand-small{color:#6c7781!important;letter-spacing:2px!important}.workspace-label{color:#7d8793!important;margin:28px 12px 12px!important;letter-spacing:.7px!important}.sidebar nav{gap:5px!important;flex:none}.sidebar .nav-item{color:#546170!important;background:transparent!important;box-shadow:none!important;min-height:var(--ui-control-height)!important;border-radius:var(--ui-radius)!important;padding:10px 12px!important;gap:10px}.sidebar .nav-item:hover{background:#f3f5f7!important;color:#263440!important}.sidebar .nav-item.active{background:var(--ui-accent-soft)!important;color:var(--ui-accent-ink)!important;font-weight:600!important}.nav-count,.nav-item.active .nav-count{background:#eaf0f3!important;color:#526375!important}.sidebar-bottom{padding:24px 10px 0!important}.sidebar-local{color:#7b8791!important;letter-spacing:.4px!important}.sidebar-local>span:first-child{background:var(--ui-accent)!important}.scene,.scene-caption,.story-footer,.sidebar-note,.little-note{display:none!important}.page-heading{margin-bottom:var(--ui-gap)!important;gap:16px;flex-wrap:wrap}.page-heading h1{color:var(--ink)!important;letter-spacing:-.5px!important;line-height:1.3!important;font-weight:650!important}.page-heading p{color:var(--muted)!important;line-height:1.6!important;margin-top:7px!important}.page-heading>.button,.page-heading>.button-group{margin-top:0!important;align-self:center}.eyebrow{color:#6b7885!important;letter-spacing:.5px!important;margin-bottom:7px!important}.heading-dot{color:var(--ui-accent)!important}.section-heading h2,.section-heading h3{color:#2a3746!important;font-weight:600!important;letter-spacing:0!important}.section-heading p{color:var(--muted)!important}.button{min-height:var(--ui-control-height)!important;padding:8px 14px!important;border-radius:var(--ui-radius)!important;box-shadow:none!important;line-height:1.4!important;font-weight:550!important}.button:hover:not(:disabled){transform:none!important}.button.primary,.login-submit{background:var(--ui-accent)!important;border-color:var(--ui-accent)!important;color:var(--ui-on-accent)!important;box-shadow:none!important}.button.primary:hover:not(:disabled),.login-submit:hover:not(:disabled){filter:brightness(.95)}.button.secondary,.day-panel .button.full{background:#fff!important;border-color:#dbe2e9!important;color:#425364!important}.button.secondary:hover:not(:disabled){background:#f6f8fa!important}.button.danger{background:#fff3f0!important;border-color:#f1d9d1!important;color:#aa4028!important}.button.small{min-height:calc(var(--ui-control-height) - 6px)!important;padding:6px 10px!important}.text-button,.room-catalog-link{color:var(--ui-accent-ink)!important}.button-group{gap:10px}.count-label{background:#f0f3f6!important;color:#617184!important}.card,.room-card,.stat-card,.day-panel,.activity-list,.task-card,.roles-panel,.rate-plan-card,.appearance-section,.monthly-calendar,.selected-day-agenda{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--ui-radius)!important;box-shadow:none!important}.stats-grid,.rooms-grid,.task-board,.rate-plan-grid,.pricing-work-grid,.people-grid,.overview-grid,.form-grid{gap:var(--ui-gap)!important}.stat-card,.day-panel,.task-card,.rate-plan-card,.roles-panel{padding:var(--ui-padding)!important}.stats-grid{margin-bottom:var(--ui-gap)!important}.room-card{padding:var(--ui-padding) var(--ui-padding) 0!important}.room-symbol,.task-check,.property-emblem,.rate-plan-icon{background:#f0f4f7!important;color:#6a7d8d!important;border-color:#e4e9ed!important}.stat-title{color:#637180!important}.stat-number,.finance-number,.stat-number small{color:#253442!important;letter-spacing:-.5px!important}.stat-icon.sand{background:#f2f5f8!important;color:#6f8294!important}.stat-icon.purple{background:#f1effa!important;color:#8b78a8!important}.stat-icon.green{background:#ecf6f2!important;color:#4c8a73!important}.stat-icon.orange{background:#fff4e8!important;color:#b38345!important}.stat-foot,.stat-foot.positive{color:#6e7e8e!important}.room-card h3,.room-name-button h3{color:#263747!important;font-weight:600!important}.room-location,.room-capacity,.capacity-note,.amenity-preview,.room-quiet,.room-booking-link small{color:#73808d!important}.room-booking-link strong{color:#3d5061!important}.room-card-bottom{border-color:var(--line)!important;margin-top:14px!important;min-height:50px!important}.room-card .room-badges{gap:5px!important}.badge{border-radius:4px!important;line-height:1.3!important;padding:4px 6px!important;background:#eef2f6;color:#68798b}.badge.green{background:#edf7f0!important;color:#427951!important}.badge.blue{background:#eaf3fb!important;color:#487a9f!important}.badge.purple{background:#f1edfa!important;color:#8263a7!important}.badge.orange,.badge.yellow{background:#fff4e4!important;color:#986b23!important}.badge.red{background:#fff0ed!important;color:#a04d3c!important}.positive{color:#35794e!important}.day-summary strong,.arrival-row strong,.compact-task strong{color:#344c60!important}.calendar-date,.summary-icon,.summary-icon.out{background:#eff4f7!important;color:#6a8398!important}.panel-title,.panel-note,.arrival-row small,.compact-task small{color:#748392!important;letter-spacing:.4px!important}.panel-divider,.activity-row{border-color:var(--line)!important}.panel-divider{background:var(--line)!important}.activity-list{padding:4px var(--ui-padding)!important}.activity-row p,.activity-row p strong{color:#5d6e7f!important}.activity-row small,.activity-row time{color:#81909e!important}.activity-dot{background:#93a6b7!important}.activity-section{margin-top:var(--ui-gap)!important}.app-footer{color:#87939f!important;padding:24px 0 18px!important}.app-footer>span:last-child{color:#87939f!important}.demo-banner,.survey-structure-note,.pricing-history-note{background:#f8fafc!important;border:1px solid #e4e9ef!important;border-radius:var(--ui-radius)!important;color:#596b7c!important;padding:10px 12px!important;line-height:1.6!important;gap:8px!important;margin-bottom:var(--ui-gap)!important}.demo-banner{align-items:center;flex-wrap:wrap}.demo-pill{background:#eef2f6!important;border-color:#dce3eb!important;color:#68798a!important;letter-spacing:.25px!important;padding:2px 6px!important}.poll-label{color:#7a8a97!important}.poll-label>span{background:var(--ui-accent)!important}.pricing-history-note strong{color:#425465!important}.pricing-history-note p{color:#657585!important}.pricing-success{background:#eff8f3!important;border-color:#d9ece2!important;color:#396c50!important}.inline-note,.form-note,.assignment-warning,.rate-missing,.quote-warnings p,.quote-version,.capacity-note{color:#768390!important}.connection-warning,.server-error,.form-error{background:#fff5f1!important;border-color:#f0dbd0!important;color:#a64d35!important;border-radius:var(--ui-radius)!important}.property-banner{background:#fff!important;border-color:var(--line)!important;border-radius:var(--ui-radius)!important;padding:var(--ui-padding)!important;gap:16px!important}.property-info h2{color:#293a49!important}.property-info p,.inspection-summary span{color:var(--muted)!important}.inspection-summary strong{color:#435969!important}.filter-tabs{border-color:var(--line)!important}.filter-tabs>button{color:#70808f!important}.filter-tabs>button.active{background:var(--ui-accent-soft)!important;color:var(--ui-accent-ink)!important;border-color:var(--ui-accent-border)!important}.filter-tabs span{color:inherit!important}.add-floor{border-color:#dbe3eb!important;background:#fff!important;color:var(--ui-accent-ink)!important}.toolbar{padding:14px var(--ui-padding)!important;border-color:var(--line)!important}.search-field{background:#fff!important;border-color:#dce3eb!important;border-radius:var(--ui-radius)!important;min-height:var(--ui-control-height)!important;color:#84919d!important}.search-field input{color:#405364!important;padding:8px 0!important}.search-field input::placeholder{color:#94a0aa!important}.segmented{background:#f0f3f6!important;border-color:#e0e6eb!important;border-radius:var(--ui-radius)!important;padding:3px!important}.segmented>button{color:#6b7b8a!important;border-radius:max(0px,calc(var(--ui-radius) - 3px))!important;padding:8px 11px!important;box-shadow:none!important}.segmented>button.active{background:#fff!important;color:var(--ui-accent-ink)!important;box-shadow:0 1px 2px #1e293b0a!important}.task-column{background:#f0f3f6!important;border-color:#e4e9ee!important;border-radius:var(--ui-radius)!important;padding:12px!important}.column-title h2,.task-card h3{color:#34495b!important}.task-type,.task-room,.task-meta,.task-update,.column-empty,.column-count{color:#7b8b99!important}.column-count{background:#e8edf2!important}.role-card{background:#fafbfd!important;border-color:#e5eaf0!important;border-radius:var(--ui-radius)!important}.role-card strong,.member-info>strong{color:#344d61!important}.role-card small,.role-card li,.member-info>small{color:#7c8b97!important}.member-row{border-color:var(--line)!important}table{font-size:calc(14px * var(--ui-font-scale))!important}thead{background:#f6f8fa!important}th{background:#f6f8fa!important;color:#738392!important;font-weight:550!important;letter-spacing:.15px!important;padding:12px var(--ui-padding)!important;border-color:var(--line)!important}td{padding:14px var(--ui-padding)!important;border-color:#edf0f3!important;color:#53697a!important}td strong{color:#354d60!important}td small{color:#80909d!important}.table-scroll,.calendar-scroll,.month-grid-scroll{max-width:100%;overflow-x:auto!important}.calendar-grid,.month-grid-inner{min-width:760px}.calendar-header>div{background:#f7f9fb!important;border-color:var(--line)!important;color:#788b9c!important}.calendar-header>div strong,.calendar-room strong,.calendar-controls strong{color:#4a6479!important}.calendar-header>div.is-today,.calendar-cell.is-today{background:var(--ui-accent-soft)!important}.calendar-cell:hover:not(:disabled){background:var(--ui-accent-soft)!important;color:var(--ui-accent-ink)!important}.calendar-room small,.calendar-legend>span:last-child{color:#8393a0!important}.calendar-room,.calendar-cell,.calendar-row{border-color:#e7ecf1!important}.calendar-booking{background:#ecf4fa!important;border-color:#d6e7f1!important;color:#537c98!important;box-shadow:none!important}.calendar-booking.occupied{background:#f0edf9!important;border-color:#ded6ef!important;color:#8971a8!important}.calendar-view-switch>p{color:#758694!important}.month-toolbar{border-color:var(--line)!important;background:#fff!important}.month-controls h2{color:#30495d!important;letter-spacing:0!important}.month-filters select{background:#fff!important;border-color:#dbe3eb!important;color:#526c7e!important;border-radius:var(--ui-radius)!important;min-height:var(--ui-control-height)!important}.month-helper,.month-scroll-hint{background:#fafbfd!important;color:#7a8c9c!important;border-color:var(--line)!important}.month-weekdays>div{background:#f6f8fa!important;border-color:var(--line)!important;color:#7a8b98!important}.month-day{background:#fff!important;border-color:#e4eaf0!important}.month-day.outside-month{background:#f8fafc!important}.month-day.outside-month .month-day-date{color:#a6b2bd!important}.month-day.today-cell{background:var(--ui-accent-soft)!important}.month-day.selected-day{box-shadow:inset 0 0 0 2px var(--ui-accent)!important}.month-day-date{color:#637c8f!important;border-radius:5px!important}.month-day-date:hover{background:#edf2f6!important}.month-day-heading>span,.month-day-heading>small,.month-more,.month-empty-day{color:#7e919f!important}.month-room-tag{color:#47738e!important;background:#eef5fb!important;border-color:#d9e8f2!important;border-left-color:#86b2cc!important;letter-spacing:0!important}.month-room-tag>small{color:#7896aa!important}.month-room-tag.occupied{color:#80669f!important;background:#f1edf9!important;border-color:#e0d8ef!important;border-left-color:#a48bc2!important}.month-room-tag.occupied>small{color:#9a85b0!important}.month-room-tag:hover{filter:brightness(.97)}.selected-day-agenda{padding:var(--ui-padding)!important}.agenda-heading h2,.agenda-room-number,.agenda-booking-info>strong,.agenda-empty strong{color:#344e62!important}.agenda-heading p,.agenda-booking-info>span,.agenda-empty p{color:#748897!important}.agenda-filter-note,.agenda-booking-info>small{color:#8b9aa6!important}.agenda-booking{border-color:#e5ebf0!important;border-radius:var(--ui-radius)!important;background:#fff!important}.agenda-room-number{background:#f1f5f8!important}.field>span,.permission-option,.check-panel strong{color:#4e6274!important}.field input,.field select,.field textarea,.pricing-editor .field input,.pricing-editor .field select,.quote-calculator .field input,.quote-calculator .field select{background:#fff!important;border-color:#dce3eb!important;border-radius:var(--ui-radius)!important;min-height:var(--ui-control-height)!important;padding:9px 11px!important;color:#2e4558!important;line-height:1.4!important}.field input::placeholder,.field textarea::placeholder{color:#9aa6b0!important}.field textarea{resize:vertical}.check-panel{background:#fafcfd!important;border-color:#e3e9ef!important;border-radius:var(--ui-radius)!important}.check-panel small{color:#7b8d9c!important}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--ui-accent-ink)}.permission-option input,.check-panel input[type=checkbox]{min-height:0!important}.form-grid{row-gap:var(--ui-gap)!important}.form-section-label{color:#4c6477!important;letter-spacing:0!important}.form-note{line-height:1.6!important}.modal-shade{background:#16233269!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important}.modal{background:#fff!important;border-color:#dde5ec!important;border-radius:var(--ui-radius)!important;box-shadow:0 16px 55px #172b3e22!important}.modal-head{padding:var(--ui-padding)!important;border-color:var(--line)!important}.modal-head h2{color:#2e4559!important;letter-spacing:-.3px!important}.modal-head p{color:#7d8d9b!important}.modal form{padding:var(--ui-padding) var(--ui-padding) 0!important}.modal-footer{border-color:var(--line)!important;padding-bottom:var(--ui-padding)!important}.booking-quote-actions,.manual-amounts,.detail-note,.quote-result{background:#f9fbfd!important;border-color:#e2e9f0!important;border-radius:var(--ui-radius)!important}.booking-quote-actions strong,.manual-amounts h3,.manual-amounts strong,.detail-line strong,.detail-guest h3,.timed-detail-dates strong,.room-detail-heading h3,.room-fact-section h4{color:#344e63!important}.detail-line,.manual-amounts>div,.room-fact-section p{color:#738798!important}.manual-amounts>p,.booking-quote-actions p,.timed-detail-dates span{color:#8193a0!important}.room-photo-placeholder{background:#f5f8fa!important;border-color:#dfe7ee!important;border-radius:var(--ui-radius)!important;color:#8096a7!important}.room-photo-placeholder span,.room-detail-heading p{color:#8193a0!important}.rate-plan-icon{border-radius:var(--ui-radius)!important}.rate-plan-heading h3,.rate-main>strong,.rate-pair strong,.quote-result-title h3,.quote-result-title>strong,.quote-lines>div>strong,.quote-lines>div>span>strong,.rule-summary dd{color:#344e63!important}.rate-plan-heading>div>span,.rate-main>span,.rate-pair span,.quote-result-title p,.quote-lines small,.rule-summary dt{color:#7c8f9f!important}.rule-summary>div,.quote-lines>div{border-color:#e6edf2!important}.assignment-card select{border-color:#dce5ed!important;background:#fff!important;color:#4b667a!important;min-height:var(--ui-control-height)!important;border-radius:var(--ui-radius)!important}.toast{background:#fff!important;border:1px solid #dce5ed!important;border-radius:var(--ui-radius)!important;color:#405d72!important;box-shadow:0 5px 20px #20344614!important}.boot{background:#f5f7fa!important;color:#758b9c!important}.empty h3,.empty p,.empty svg{color:#7b8f9f!important}small,.small-text,.workspace-label,.brand-small,.sidebar-local,.sidebar-local .version,.nav-count,.today-label,.sync-status,.account-label small,.demo-banner,.demo-pill,.poll-label,.eyebrow,.page-heading p,.stat-title,.stat-number small,.stat-foot,.section-heading p,.count-label,.room-capacity,.room-location,.capacity-note,.amenity-preview,.badge,.room-badges .badge,.member-roles .badge,.mini-avatar,.room-booking-link small,.room-quiet,.calendar-date,.day-summary>div>span:last-child,.panel-title,.arrival-row small,.compact-task small,.panel-note,.activity-row p,.activity-row small,.activity-row time,.app-footer,.calendar-header>div,.calendar-header>div small,.calendar-header>div>span,.calendar-room small,.calendar-booking,.timed-booking-copy strong,.timed-booking-copy small,.calendar-booking>.timed-booking-copy:last-child,.calendar-booking>span:last-child,.calendar-legend>span:last-child,th,td small,td .badge,.segmented span,.column-title h2,.column-count,.task-type,.task-room,.task-meta,.task-update,.column-empty,.inline-note,.property-info .eyebrow,.property-info p,.inspection-summary span,.filter-tabs span,.member-info>small,.role-card small,.role-card li,.field>span,.pricing-editor .field>span,.quote-calculator .field>span,.form-note,.form-error,.check-panel small,.detail-guest>div>span,.detail-dates span,.timed-detail-dates span,.detail-note,.modal-head p,.divider,.demo-account small,.demo-note,.room-photo-placeholder span,.manual-amounts>p,.pricing-history-note p,.rate-plan-heading>div>span,.rate-main>span,.rate-pair span,.rate-missing,.quote-result-title p,.quote-lines small,.quote-warnings p,.quote-version,.assignment-warning,.assignment-card td small,.assignment-card th,.booking-quote-actions p,.calendar-view-switch>p,.month-helper,.month-helper .badge,.month-scroll-hint,.month-weekdays>div,.month-day-date,.month-day-heading>span,.month-day-heading>small,.month-room-tag,.month-room-tag>small,.month-more,.month-empty-day,.agenda-heading .eyebrow,.agenda-heading p,.agenda-filter-note,.agenda-booking-info>small,.agenda-booking>.badge,.agenda-empty p,.appearance-save-note,.appearance-control>small{font-size:calc(12px * var(--ui-font-scale))!important}.sidebar .nav-item,.property-select select,.account-label strong,.user-avatar,.button,.button.small,.task-actions .button,.modal-footer .button,.booking-action-bar .button,.room-detail-actions .button,.day-panel .button.full,.text-button,.room-catalog-link,.room-booking-link strong,.arrival-row strong,.compact-task strong,.search-field input,.calendar-controls strong,.calendar-room strong,.calendar-legend .badge,td,td strong,.segmented>button,.filter-tabs>button,.task-card h3,.inspection-summary strong,.member-info>strong,.member-row .text-button,.role-card strong,.field input,.field select,.field textarea,.field input::placeholder,.field textarea::placeholder,.check-panel strong,.permission-option,.detail-line,.detail-line strong,.manual-amounts>div,.manual-amounts strong,.manual-amounts h3,.form-section-label,.room-detail-heading p,.room-fact-section h4,.room-fact-section p,.pricing-loading,.pricing-success,.pricing-editor .field input,.pricing-editor .field select,.quote-calculator .field input,.quote-calculator .field select,.rule-summary dt,.rule-summary dd,.quote-result-title h3,.quote-lines>div,.quote-lines>div>span>strong,.quote-lines>div>strong,.assignment-card td,.assignment-card td strong,.assignment-card select,.assignment-card td .button,.booking-quote-actions strong,.booking-quote-actions .button,.month-controls .button,.month-filters select,.month-filters .search-field input,.calendar-view-switch .segmented>button,.agenda-heading>.button,.agenda-room-number,.agenda-booking-info>strong,.agenda-booking-info>span,.agenda-empty strong,.toast,.connection-warning,.server-error,.login-form>.muted,.login-submit,.demo-account strong{font-size:calc(14px * var(--ui-font-scale))!important}.section-heading h2,.day-panel>.section-heading h2,.day-panel h2,.activity-section h2,.room-card h3,.room-name-button h3,.room-detail-heading h3,.empty h3,.roles-panel>h2,.detail-guest h3,.detail-dates strong,.timed-detail-dates strong,.rate-plan-heading h3,.rules-card .section-heading h2,.quote-calculator .section-heading h2,.assignment-card>.section-heading h2,.month-controls h2,.agenda-heading h2,.appearance-preview-wrap h2{font-size:calc(16px * var(--ui-font-scale))!important}.page-heading h1,.property-info h2,.login-form h1,.login-form h2{font-size:calc(24px * var(--ui-font-scale))!important}.modal-head h2{font-size:calc(20px * var(--ui-font-scale))!important}.stat-number{font-size:calc(32px * var(--ui-font-scale))!important}.finance-number,.finance-stats .finance-number,.rate-main>strong,.quote-result-title>strong{font-size:calc(24px * var(--ui-font-scale))!important}.day-summary strong{font-size:calc(22px * var(--ui-font-scale))!important}.brand{font-size:calc(29px * var(--ui-font-scale))!important}.guest-avatar.large{font-size:calc(16px * var(--ui-font-scale))!important}.login-layout.login-clean{display:flex!important;align-items:center!important;justify-content:center!important;min-height:100dvh!important;padding:32px 20px!important;background:#f5f7fa!important}.login-clean .login-panel{width:100%!important;min-width:0;display:block!important;padding:0!important;background:none!important}.login-clean .login-form{width:min(440px,100%)!important;max-width:440px!important;margin:auto!important;padding:28px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--ui-radius)!important;box-shadow:0 4px 24px #20344605!important}.login-real-brand{margin:0 auto 22px!important;text-align:center}.login-real-brand img{max-width:100%;height:auto}.login-clean .login-form h1,.login-clean .login-form h2{color:#263e51!important;letter-spacing:-.4px!important;line-height:1.4!important}.login-clean .login-form>.muted{color:#7c8f9e!important;margin-top:7px!important;line-height:1.6}.login-clean .login-form .field{margin-top:17px}.login-clean .login-form .field>span{font-size:calc(12px * var(--ui-font-scale))!important;color:#526b7e!important}.login-clean .login-form .field input{font-size:calc(14px * var(--ui-font-scale))!important;min-height:var(--ui-control-height)!important}.login-submit{width:100%;border-radius:var(--ui-radius)!important;min-height:var(--ui-control-height)!important;margin-top:20px!important;padding:10px 15px!important}.demo-grid{gap:8px!important}.demo-account{background:#fff!important;border-color:#e3eaf0!important;border-radius:var(--ui-radius)!important;min-width:0}.demo-account strong{color:#47677d!important}.demo-account.selected{background:var(--ui-accent-soft)!important;border-color:var(--ui-accent-border)!important}.demo-note,.divider{color:#8595a0!important}.demo-picker summary{color:#607d91;cursor:pointer;font-size:calc(12px * var(--ui-font-scale));padding:18px 0 9px}.login-version{color:#8b9aa6!important;font-size:calc(12px * var(--ui-font-scale))!important}.appearance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:var(--ui-gap);align-items:start}.appearance-settings{display:grid;gap:var(--ui-gap);min-width:0}.appearance-section{margin:0;padding:var(--ui-padding);min-width:0}.appearance-section legend{font-size:calc(16px * var(--ui-font-scale));font-weight:600;padding:0 6px;color:#344f63}.appearance-control{display:grid;gap:10px;margin-bottom:22px;min-width:0}.appearance-control:last-child{margin-bottom:0}.appearance-control>label,.appearance-control>span,.appearance-label-row label{font-size:calc(12px * var(--ui-font-scale));color:#5b7488;font-weight:500}.appearance-control>small{line-height:1.6;color:#8595a2}.appearance-label-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.appearance-label-row output{color:#405f76;font-size:calc(12px * var(--ui-font-scale));font-variant-numeric:tabular-nums}.appearance-control select,.appearance-control input[type=text]{width:100%;min-height:var(--ui-control-height);background:#fff;border:1px solid #dce4ec;border-radius:var(--ui-radius);padding:9px 11px;color:#38546b;font-size:calc(14px * var(--ui-font-scale))}.appearance-control input[type=range]{width:100%;margin:0;min-height:22px;cursor:pointer}.appearance-color-row{display:flex;gap:10px;min-width:0}.appearance-color-picker{width:54px;min-width:54px;height:var(--ui-control-height);padding:4px;border:1px solid #dce4ec;background:#fff;border-radius:var(--ui-radius);cursor:pointer}.appearance-hex{max-width:170px;font-variant-numeric:tabular-nums}.appearance-hex[aria-invalid=true]{border-color:#c06a54!important}.appearance-presets{display:flex;gap:10px;flex-wrap:wrap;padding:3px}.appearance-swatch{width:28px;height:28px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #dbe4ec}.appearance-swatch.selected{box-shadow:0 0 0 2px var(--ui-accent-ink)}.appearance-density{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appearance-density label{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e0e7ee;border-radius:var(--ui-radius);padding:10px 8px;min-height:var(--ui-control-height);cursor:pointer;font-size:calc(14px * var(--ui-font-scale));color:#70869a}.appearance-density label.selected{background:var(--ui-accent-soft);border-color:var(--ui-accent-border);color:var(--ui-accent-ink)}.appearance-density input{margin:0;flex-shrink:0}.appearance-preview-wrap{position:sticky;top:20px;min-width:0}.appearance-preview-wrap h2{font-weight:600;color:#567287;margin-bottom:12px}.appearance-preview{padding:var(--ui-padding)}.appearance-preview-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.appearance-preview-top>strong{font-size:calc(16px * var(--ui-font-scale));color:#314f66}.appearance-preview>p{font-size:calc(12px * var(--ui-font-scale));color:#8194a3;margin-top:10px;line-height:1.6}.appearance-preview-field{margin:var(--ui-gap) 0;display:grid;gap:7px}.appearance-preview-field>span{font-size:calc(12px * var(--ui-font-scale));color:#6e879a}.appearance-preview-field>div{font-size:calc(14px * var(--ui-font-scale));padding:10px;border:1px solid #dfe7ef;border-radius:var(--ui-radius);min-height:var(--ui-control-height);color:#4c6a80}.appearance-preview-actions{display:flex;gap:10px;flex-wrap:wrap}.appearance-preview-button,.appearance-preview-secondary{display:inline-flex;align-items:center;min-height:var(--ui-control-height);padding:8px 12px;border-radius:var(--ui-radius);font-size:calc(14px * var(--ui-font-scale))}.appearance-preview-button{background:var(--ui-accent);color:var(--ui-on-accent)}.appearance-preview-secondary{background:#f5f8fa;color:#6b8396;border:1px solid #dfe7ee}.appearance-save-note{margin-top:14px;color:#8396a4;line-height:1.6}@media(max-width:1200px){.topbar .today-label{display:none}.account-label small{max-width:130px}.property-select select{max-width:210px}.appearance-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}}@media(max-width:1000px){.topbar .account-label{display:none}.appearance-layout{grid-template-columns:minmax(0,1fr)}.appearance-preview-wrap{position:static;max-width:520px}}@media(max-width:900px){.sidebar{position:fixed!important;inset:0 auto 0 0!important;height:100dvh!important;width:min(var(--ui-sidebar-width),calc(100vw - 44px))!important;transform:translate(-100%)!important;z-index:55!important;transition:transform .18s}.sidebar.open{transform:translate(0)!important}.main-layout{margin-left:0!important}.mobile-menu{display:inline-flex!important}.mobile-backdrop.show{display:block!important;background:#1c293a5c!important;z-index:50!important}.main-content{padding:var(--ui-padding) max(14px,var(--ui-padding)) 0!important}.topbar{padding:10px max(12px,var(--ui-padding))!important}.appearance-layout{grid-template-columns:minmax(0,1fr)}.topbar-left,.topbar-right{gap:8px}.property-select select{max-width:min(42vw,240px)}.topbar .property-select-icon{display:none}.topbar-left>.topbar-divider{display:none}.field input,.field select,.field textarea,.pricing-editor .field input,.pricing-editor .field select,.quote-calculator .field input,.quote-calculator .field select,.search-field input,.month-filters select,.assignment-card select,.appearance-control select,.appearance-control input[type=text],.login-clean .login-form .field input{font-size:max(16px,calc(14px * var(--ui-font-scale)))!important}.page-heading>.button,.page-heading>.button-group{align-self:flex-start}.login-layout.login-clean{padding:20px 14px!important}.login-clean .login-form{padding:24px!important}}@media(max-width:560px){.topbar{min-height:62px!important}.topbar-right .sync-status>span,.topbar-right .sync-status>svg:last-child,.topbar-right>.topbar-divider{display:none}.topbar-right .account .user-avatar{width:30px;height:30px}.property-select select{max-width:calc(100vw - 164px)!important}.main-content{padding:16px 14px 0!important}.appearance-section{padding:16px}.appearance-density{gap:6px}.appearance-density label{padding:10px 4px}.page-heading{gap:12px}.page-heading h1{font-size:calc(22px * var(--ui-font-scale))!important}.modal-shade{padding:12px!important}.modal{max-height:calc(100dvh - 24px)!important}.demo-banner{gap:6px!important}.poll-label{margin-left:0}.stats-grid,.rooms-grid,.task-board,.rate-plan-grid{gap:12px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.business-muted{display:flex;align-items:center;gap:6px;color:#64748b;font-size:calc(12px * var(--ui-font-scale));line-height:1.6;margin:8px 0 0}.business-section-title{display:flex;gap:8px;align-items:center;margin-bottom:12px;color:#263b50;font-size:calc(14px * var(--ui-font-scale))}.booking-services{border:1px solid #cbd5e1;padding:16px;border-radius:var(--ui-radius);background:#f8fafc;min-width:0}.booking-services .field{margin-top:12px}.booking-services .business-muted{display:block}.service-category{display:flex;gap:7px;flex-wrap:wrap}.service-category button{border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:var(--ui-radius);min-height:34px;padding:7px 12px;font-size:calc(13px * var(--ui-font-scale));font-weight:500}.service-category button.selected{border-color:var(--ui-accent);color:var(--ui-accent-ink);background:var(--ui-accent-soft);box-shadow:0 0 0 1px var(--ui-accent)}.service-description{font-size:calc(13px * var(--ui-font-scale));line-height:1.7;color:#52657a;white-space:pre-line;margin:12px 0 0;overflow-wrap:anywhere}.service-price-changed{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:9px;font-size:calc(12px * var(--ui-font-scale));color:#815a14}.business-inline-error{margin:10px 0;color:#9d342c;font-size:calc(12px * var(--ui-font-scale));line-height:1.6}.business-inline-error .text-button{margin-left:12px;display:inline-flex;align-items:center;gap:5px}.service-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-gap);align-items:start}.service-option-card,.service-new-option{padding:20px!important;min-width:0}.service-new-option{margin-bottom:var(--ui-gap)}.service-option-card.inactive{background:#f8fafc!important}.service-option-heading{display:flex;align-items:center;gap:12px}.service-option-heading>div{flex:1;min-width:0}.service-option-heading h2{font-size:calc(17px * var(--ui-font-scale));color:#243b50;margin:0;font-weight:650;overflow-wrap:anywhere}.service-option-heading .business-muted{margin-top:4px}.service-gift-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--ui-radius);background:var(--ui-accent-soft);color:var(--ui-accent-ink);flex-shrink:0}.service-option-price{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 0}.service-option-price>strong{font-size:calc(25px * var(--ui-font-scale));color:#253d52;letter-spacing:-.6px;line-height:1.3;overflow-wrap:anywhere}.service-sample-note{font-size:calc(12px * var(--ui-font-scale));line-height:1.6;color:#7e5f22;background:#fff8e9;padding:10px 12px;border-radius:var(--ui-radius);margin-top:15px}.service-option-editor{border-top:1px solid #cbd5e1;margin-top:18px;padding-top:18px}.service-active{display:flex;gap:9px;align-items:center;color:#475569;font-size:calc(13px * var(--ui-font-scale));line-height:1.6}.service-active input{width:16px;height:16px;flex-shrink:0}.business-empty{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;text-align:center;padding:48px 20px;color:#64748b;min-height:180px}.business-empty strong{color:#3b5064;font-size:calc(15px * var(--ui-font-scale));font-weight:600}.business-empty p{font-size:calc(13px * var(--ui-font-scale));line-height:1.6;margin:0}.business-page-note{margin:16px 0 0;color:#64748b;font-size:calc(12px * var(--ui-font-scale));line-height:1.7}.revenue-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 14px!important}.revenue-periods{flex-shrink:0}.revenue-periods>button{min-width:52px}.revenue-date-navigation{display:flex;gap:6px;align-items:center;flex:1;justify-content:center}.revenue-date-field{display:flex;align-items:center;gap:8px;color:#52667c;min-height:34px;border:1px solid #cbd5e1;background:#fff;border-radius:var(--ui-radius);padding:5px 10px}.revenue-date-field input{color:#253d52;background:none;border:0;min-width:0;outline:none;font-size:calc(13px * var(--ui-font-scale));font-family:inherit}.revenue-room-filter{display:flex;gap:9px;align-items:center;color:#52667c;font-size:calc(13px * var(--ui-font-scale))}.revenue-room-filter select{min-height:34px;border:1px solid #cbd5e1;border-radius:var(--ui-radius);background:#fff;color:#253d52;padding:6px 10px;max-width:220px;font-size:inherit}.revenue-range{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:18px 0 12px;color:#52667c;font-size:calc(13px * var(--ui-font-scale))}.revenue-range strong{color:#31485e;font-weight:600}.revenue-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-gap)}.revenue-stat{padding:18px!important;min-width:0;display:flex;flex-direction:column;gap:10px}.revenue-stat>span{display:flex;align-items:center;gap:8px;color:#52667c;font-size:calc(12px * var(--ui-font-scale));line-height:1.5}.revenue-stat>span svg{flex-shrink:0}.revenue-stat>strong{color:#253d52;font-size:calc(25px * var(--ui-font-scale));font-weight:650;letter-spacing:-.6px;line-height:1.3;overflow-wrap:anywhere}.revenue-stat>small{color:#64748b!important;font-size:calc(11px * var(--ui-font-scale))!important;line-height:1.6}.revenue-stat-primary{border-color:var(--ui-accent-border)!important;background:var(--ui-accent-soft)!important}.revenue-stat-primary>strong,.revenue-stat-primary>span{color:var(--ui-accent-ink)}.revenue-accounting-note{font-size:calc(12px * var(--ui-font-scale));line-height:1.7;color:#8a5b1d;background:#fff8e9;border:1px solid #ecd5aa;border-radius:var(--ui-radius);padding:10px 13px;margin:12px 0 0}.revenue-content{display:grid;grid-template-columns:235px minmax(0,1fr);gap:var(--ui-gap);align-items:start;margin-top:var(--ui-gap)}.revenue-room-list{padding:0!important;overflow:hidden}.revenue-room-list>.section-heading{padding:15px 16px!important;margin:0!important;border-bottom:1px solid #cbd5e1}.revenue-room-list h2{font-size:calc(15px * var(--ui-font-scale))!important}.revenue-room-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #e2e8f0;background:#fff;color:#52667c;text-align:left;min-height:59px}.revenue-room-row:last-child{border-bottom:0}.revenue-room-row>span:first-child{display:flex;align-items:center;gap:8px}.revenue-room-row>svg:last-child{margin-left:auto;color:#7f91a3;flex-shrink:0}.revenue-room-row>span>strong{font-size:calc(13px * var(--ui-font-scale))}.revenue-room-row:hover,.revenue-room-row.selected{background:var(--ui-accent-soft);color:var(--ui-accent-ink)}.revenue-room-code{font-size:calc(21px * var(--ui-font-scale));font-weight:650;color:#29445d;min-width:42px;letter-spacing:-.5px}.revenue-room-summary{display:flex;flex-direction:column;gap:4px;min-width:0}.revenue-room-summary strong{font-size:calc(13px * var(--ui-font-scale));color:#324d65}.revenue-room-summary small{font-size:calc(11px * var(--ui-font-scale))!important;color:#64748b!important;line-height:1.5}.revenue-history{min-width:0;padding:0!important;overflow:hidden}.revenue-history>.section-heading{padding:17px 18px!important;margin:0!important;border-bottom:1px solid #cbd5e1;gap:10px}.revenue-history>.section-heading h2{font-size:calc(16px * var(--ui-font-scale))!important}.revenue-history>.section-heading p{margin-top:5px!important;line-height:1.6}.revenue-booking-labels,.revenue-booking-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,.9fr) minmax(140px,1fr) minmax(110px,.8fr);gap:14px;align-items:center;padding:13px 18px;width:100%;text-align:left}.revenue-booking-labels{background:#f8fafc;font-size:calc(11px * var(--ui-font-scale));color:#64748b;border-bottom:1px solid #d9e1eb}.revenue-booking-row{border:0;border-bottom:1px solid #dce4ed;background:#fff;color:#3b5269;min-height:80px}.revenue-booking-row:last-child{border-bottom:0}.revenue-booking-row:hover{background:#f4f8fc}.revenue-booking-row.excluded{background:#fafbfc}.revenue-booking-row.excluded .revenue-booking-amount>strong{color:#7b8999;text-decoration:line-through}.revenue-booking-guest{display:flex;align-items:center;gap:12px;min-width:0}.revenue-booking-guest>strong{font-size:calc(20px * var(--ui-font-scale));font-weight:650;color:#233f58;min-width:36px}.revenue-booking-guest>span{font-size:calc(13px * var(--ui-font-scale));line-height:1.6;overflow-wrap:anywhere}.revenue-booking-time,.revenue-booking-amount{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:calc(12px * var(--ui-font-scale));line-height:1.5}.revenue-booking-time small,.revenue-booking-amount small{display:flex;gap:4px;align-items:center;font-size:calc(11px * var(--ui-font-scale))!important;line-height:1.5;color:#64748b!important;overflow-wrap:anywhere}.revenue-booking-amount>strong{font-size:calc(14px * var(--ui-font-scale));color:#2c4963;font-weight:600}.revenue-booking-row>span:last-child{display:flex;gap:5px;align-items:center;justify-content:space-between}.revenue-booking-row>span:last-child>svg{color:#7b8fa1;flex-shrink:0}.revenue-booking-row .badge{font-size:calc(11px * var(--ui-font-scale))!important;white-space:normal}.revenue-detail{max-width:620px!important;width:100%;padding:0!important;overflow:auto}.revenue-detail .modal-head{gap:12px}.revenue-detail .modal-head h2{font-size:calc(18px * var(--ui-font-scale))!important;line-height:1.5}.revenue-detail-body{padding:18px 22px}.revenue-detail-body>.revenue-accounting-note{margin-top:0;margin-bottom:16px}.revenue-detail-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:22px;border-bottom:1px solid #cbd5e1}.revenue-detail-times>div{display:flex;flex-direction:column;gap:7px}.revenue-detail-times span{font-size:calc(12px * var(--ui-font-scale));color:#64748b}.revenue-detail-times strong{font-size:calc(14px * var(--ui-font-scale));color:#304a63;font-weight:600}.revenue-charge-lines{padding-top:10px}.revenue-charge-lines>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;color:#52677b;font-size:calc(13px * var(--ui-font-scale));line-height:1.6}.revenue-charge-lines>div>strong{color:#29445e;white-space:nowrap;font-weight:600}.revenue-charge-lines>p{margin:0 0 8px;font-size:calc(12px * var(--ui-font-scale));line-height:1.7;color:#64748b;white-space:pre-line;overflow-wrap:anywhere}.revenue-charge-lines .charge-total{border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;font-weight:650;color:#2d465e;margin:4px 0}.revenue-charge-lines .charge-total>strong{font-size:calc(18px * var(--ui-font-scale));color:var(--ui-accent-ink)}.revenue-charge-lines .charge-outstanding{background:#f4f7fa;padding:12px;border-radius:var(--ui-radius)}.revenue-detail-footer{padding:14px 22px;border-top:1px solid #cbd5e1;display:flex;justify-content:flex-end}@media(max-width:1250px){.revenue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-content{grid-template-columns:200px minmax(0,1fr)}.revenue-booking-labels,.revenue-booking-row{grid-template-columns:minmax(100px,1fr) minmax(100px,.9fr) minmax(110px,1fr);gap:10px}.revenue-booking-labels>span:last-child{display:none}.revenue-booking-row>span:last-child{grid-column:2 / -1;justify-content:flex-end;margin-top:-4px;gap:12px}.revenue-booking-row{row-gap:7px}.revenue-booking-row>span:last-child .badge{padding-top:2px;padding-bottom:2px}}@media(max-width:1050px){.revenue-controls{gap:10px}.revenue-date-navigation{order:3;flex-basis:100%;justify-content:flex-start}.revenue-room-filter{margin-left:auto}.service-settings-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.revenue-content{grid-template-columns:minmax(0,1fr)}.revenue-room-list{display:flex;align-items:stretch;overflow-x:auto;max-width:100%}.revenue-room-list>.section-heading{display:none}.revenue-room-row{width:auto;min-width:110px;flex-shrink:0;border-bottom:0;border-right:1px solid #dce4ed;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;min-height:0}.revenue-room-row>svg:last-child{display:none}.revenue-room-row:first-of-type{justify-content:center}.revenue-room-row>span:first-child{font-size:calc(17px * var(--ui-font-scale))}.revenue-room-summary strong{font-size:calc(12px * var(--ui-font-scale))}.revenue-room-summary small{font-size:calc(10px * var(--ui-font-scale))!important}.revenue-summary{gap:10px}.revenue-stat{padding:14px!important;gap:8px}.revenue-stat>strong{font-size:calc(20px * var(--ui-font-scale))}.revenue-stat>small{font-size:calc(10px * var(--ui-font-scale))!important}.revenue-stat>span{font-size:calc(11px * var(--ui-font-scale))}.revenue-range{font-size:calc(12px * var(--ui-font-scale));align-items:flex-start}.revenue-room-filter>span{display:none}.revenue-room-filter select{max-width:150px;font-size:16px}.revenue-periods>button{min-width:0;padding-left:10px;padding-right:10px}.revenue-booking-labels{display:none}.revenue-booking-row{grid-template-columns:minmax(110px,1fr) minmax(110px,1fr);padding:14px;gap:9px}.revenue-booking-row .revenue-booking-time{grid-column:1;grid-row:2}.revenue-booking-row .revenue-booking-amount{grid-column:2;grid-row:1;align-items:flex-end;text-align:right}.revenue-booking-row>span:last-child{grid-column:2;grid-row:2;margin-top:0;align-self:end}.revenue-booking-guest{gap:9px}.revenue-booking-guest>span{font-size:calc(12px * var(--ui-font-scale))}.revenue-booking-guest>strong{font-size:calc(18px * var(--ui-font-scale))}.revenue-date-field input{font-size:16px}.service-option-card,.service-new-option{padding:16px!important}.booking-services{padding:13px}.revenue-detail-body{padding:16px}.revenue-detail-times{gap:15px}.revenue-detail-footer{padding:14px 16px}.revenue-detail-times strong{font-size:calc(13px * var(--ui-font-scale))}.revenue-charge-lines .charge-total>strong{font-size:calc(16px * var(--ui-font-scale))}}:root{--line:#cbd5e1;--ink:#172b3a;--muted:#536779}body{color:#243746!important;background:#f3f6f9!important}.app-layout{background:#f3f6f9!important}.main-content{padding-top:18px!important}.sidebar,.topbar{border-color:#ccd6e1!important}.sidebar .nav-item{color:#42576b!important;border:1px solid transparent}.sidebar .nav-item.active{color:var(--ui-accent-ink)!important;border-color:var(--ui-accent-border);font-weight:650}.sidebar .nav-item:hover:not(.active){background:#edf2f6!important;color:#1c354b!important}.card,.room-card,.stat-card,.day-panel,.task-card,.activity-list,.roles-panel,.rate-plan-card,.appearance-section,.monthly-calendar{border-color:#cbd5e1!important}.button.secondary,.icon-btn.bordered,.search-field,.field input,.field select,.field textarea,.month-filters select{border-color:#becbd8!important}.page-heading p,.section-heading p,.property-info p,.room-location,.room-capacity,.room-booking-link small,.sync-status,.today-label,.field>span{color:#546b7d!important}.badge{font-weight:550!important}.badge.green{background:#e5f3e9!important;color:#28653c!important}.badge.blue{background:#e7f1fc!important;color:#265f94!important}.badge.purple{background:#eee8fa!important;color:#69459a!important}.badge.orange,.badge.yellow{background:#fff0d7!important;color:#855514!important}.badge.red{background:#fde7e3!important;color:#923d2a!important}.stat-card{color:inherit;text-align:left;position:relative}button.stat-card{cursor:pointer;width:100%;font:inherit}button.stat-card:hover{border-color:var(--ui-accent)!important;background:#fbfdfd!important;box-shadow:0 3px 12px #1d3d4e0c!important}button.stat-card:active{background:var(--ui-accent-soft)!important}.stat-card .stat-title{color:#476072!important;font-weight:600}.stat-card .stat-number{color:#172e42!important}.stat-card .stat-foot{display:none!important}.property-compact{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 17px!important;margin-bottom:16px;border:1px solid #cbd5e1;border-radius:var(--ui-radius);background:#fff}.property-compact h2{font-size:calc(17px * var(--ui-font-scale));font-weight:650;color:#243c50;line-height:1.3}.property-compact>span{color:#546b7d;font-size:calc(13px * var(--ui-font-scale))}.property-compact>.button,.property-compact>.icon-btn{margin-left:auto}.rooms-by-floor{display:grid;gap:20px}.floor-room-heading{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding:0 2px}.floor-room-heading h2{font-size:calc(15px * var(--ui-font-scale));font-weight:700;color:#2a4052;margin:0}.floor-room-heading>span{font-size:calc(12px * var(--ui-font-scale));color:#63778a;background:#e5ebf1;border-radius:4px;padding:2px 7px}.rooms-grid.full-rooms{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:12px!important}.room-card{padding:14px 15px 0!important;overflow:hidden;position:relative}.room-card:hover{border-color:#a9bbc9!important;box-shadow:0 2px 10px #243b5010!important}.room-card-top{display:flex;align-items:center;gap:8px;min-height:40px;margin-bottom:3px!important}.room-card-top .room-name-button{flex:1;margin:0!important;min-width:0;justify-content:flex-start;gap:7px}.room-card-top .room-name-button h3{font-size:calc(30px * var(--ui-font-scale))!important;line-height:1.1!important;letter-spacing:-.7px;color:#18394d!important;font-weight:750!important}.room-card-top .room-name-button svg{color:#8b9eac!important}.room-card-top .room-capacity{font-size:calc(12px * var(--ui-font-scale))!important;white-space:nowrap}.room-card .room-location{font-size:calc(13px * var(--ui-font-scale))!important;line-height:1.45!important;margin:7px 0 10px!important;min-height:0}.room-card .room-badges{margin:0 0 13px!important;gap:5px!important;flex-wrap:wrap}.room-card .room-card-bottom{margin-top:0!important;min-height:0!important;border-color:#d6e0e8!important;padding:10px 0!important}.room-booking-link{width:100%;gap:8px!important;min-height:36px}.room-booking-link strong{color:#324d61!important;font-weight:600}.room-card .room-catalog-link{border-top:1px solid #d6e0e8!important;padding:10px 0!important;min-height:38px;font-size:calc(12px * var(--ui-font-scale))!important;margin-top:0!important}.room-card .room-card-bottom+.room-catalog-link{border-top:0!important;padding-top:0!important}.room-status-filter{min-height:var(--ui-control-height);border:1px solid #becbd8;border-radius:var(--ui-radius);background:#fff;color:#40596e;padding:8px 10px;font-size:calc(13px * var(--ui-font-scale))}th{color:#425e74!important;border-color:#cbd5e1!important}td{color:#415a70!important;border-color:#dde5ed!important}td strong,.detail-line strong,.timed-detail-dates strong,.agenda-booking-info>strong{color:#243e54!important}.view-calendar .app-footer{display:none!important}.view-calendar .main-content{padding-bottom:16px!important}.view-calendar .calendar-view-switch{margin-bottom:9px!important}.view-calendar .page-heading{margin-bottom:9px!important;min-height:34px!important}.calendar-viewport{height:var(--month-height);min-height:0;position:relative;display:flex;flex-direction:column}.calendar-viewport .monthly-calendar{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden!important;margin:0!important;padding:0!important}.calendar-viewport .month-toolbar{flex-shrink:0;padding:8px 12px!important;gap:10px!important;border-bottom:1px solid #bfcdda!important}.calendar-viewport .month-controls h2{font-weight:650;color:#263f54!important;font-size:calc(16px * var(--ui-font-scale))!important;text-transform:capitalize}.calendar-viewport .month-helper{flex-shrink:0;display:flex;align-items:center;margin:0!important;padding:4px 12px!important;background:#f6f8fb!important;border-bottom:1px solid #cad5e0!important;min-height:28px;gap:8px!important}.calendar-viewport .month-overflow-tip{display:inline!important;margin-left:auto;color:#5d7386!important;font-size:calc(11px * var(--ui-font-scale))!important;line-height:1.4}.calendar-viewport .month-grid-scroll{flex:1;min-height:0;display:flex;overflow-x:auto!important;overflow-y:hidden!important}.calendar-viewport .month-grid-inner{flex:1;display:flex;flex-direction:column;min-height:0;min-width:max(840px,calc(840px * var(--ui-font-scale,1)))!important;width:100%}.calendar-viewport .month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex-shrink:0;border-bottom:1px solid #bdcad8!important}.calendar-viewport .month-weekdays>div{padding:5px 4px!important;background:#eef3f7!important;color:#455f76!important;font-weight:600!important;border-color:#cad5e0!important;line-height:1.3!important}.calendar-viewport .month-weekdays>div.weekend{color:#a44643!important}.calendar-viewport .month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--month-weeks),minmax(0,1fr));flex:1;min-height:0;overflow:hidden;grid-auto-rows:minmax(0,1fr)}.calendar-viewport .month-day{min-height:0!important;min-width:0!important;height:auto!important;overflow:hidden!important;padding:4px 5px!important;border-color:#c5d1dd!important;display:flex;flex-direction:column;align-items:stretch;cursor:pointer}.calendar-viewport .month-day.outside-month{background:#f4f7fa!important}.calendar-viewport .month-day.outside-month .month-day-date{color:#8296a8!important}.calendar-viewport .month-day.selected-day{box-shadow:inset 0 0 0 2px var(--ui-accent)!important}.calendar-viewport .month-day.today-cell{background:var(--ui-accent-soft)!important}.calendar-viewport .month-day-heading{flex-shrink:0;height:24px!important;min-height:24px!important;margin-bottom:1px!important;display:flex;align-items:center;gap:4px!important}.calendar-viewport .month-day-date{min-width:calc(23px * var(--ui-font-scale))!important;height:24px!important;min-height:24px!important;padding:1px!important;line-height:1.15!important;font-weight:600!important;color:#3a566d!important}.calendar-viewport .month-day-heading>small{margin-left:auto;color:#64798d!important;font-size:calc(10px * var(--ui-font-scale))!important;white-space:nowrap}.calendar-viewport .month-day-heading>span{font-size:calc(10px * var(--ui-font-scale))!important;color:#5d7486!important}.calendar-viewport .month-day-tags{display:flex;flex-direction:column;gap:2px!important;min-height:0;flex-shrink:0}.calendar-viewport .month-room-tag{height:max(20px,calc(20px * var(--ui-font-scale)))!important;min-height:max(20px,calc(20px * var(--ui-font-scale)))!important;flex-shrink:0;padding:1px 4px!important;line-height:1.2!important;font-size:max(11px,calc(11px * var(--ui-font-scale)))!important;border:1px solid #b6d0e6!important;border-left:3px solid #4f8bbb!important;background:#e9f3fc!important;color:#245d87!important;border-radius:3px!important;overflow:hidden;font-weight:500;white-space:nowrap}.calendar-viewport .month-room-tag>span{overflow:hidden;text-overflow:ellipsis;display:block}.calendar-viewport .month-room-tag.occupied{color:#664291!important;background:#eee7fa!important;border-color:#cbb8e5!important;border-left-color:#9160bd!important}.calendar-viewport .month-more{margin:1px 0 0!important;padding:1px 3px!important;height:21px!important;min-height:21px!important;flex-shrink:0;color:var(--ui-accent-ink)!important;font-size:calc(11px * var(--ui-font-scale))!important;font-weight:650!important;line-height:1.1!important;justify-content:flex-start;gap:2px;white-space:nowrap}.calendar-viewport .month-empty-day{margin:0!important;padding:1px 3px!important;min-height:20px!important;color:#71869a!important;font-size:calc(11px * var(--ui-font-scale))!important;opacity:0;transition:opacity .14s!important}.calendar-viewport .month-day:hover .month-empty-day,.calendar-viewport .month-empty-day:focus-visible{opacity:1}.agenda-drawer-shade{position:fixed;inset:0;z-index:85;background:#142d434a;display:flex;justify-content:flex-end;animation:ui-fade-in .16s ease-out}.agenda-drawer.selected-day-agenda{width:min(580px,100%);height:100dvh;max-height:100dvh;overflow:auto;overscroll-behavior:contain;border:0!important;border-left:1px solid #becbda!important;border-radius:0!important;background:#fff!important;margin:0!important;padding:22px!important;box-shadow:-8px 0 32px #172e461a!important;animation:ui-drawer-in .18s ease-out}.agenda-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.agenda-drawer-top .eyebrow{margin:0;color:#526d82!important;letter-spacing:.5px}.agenda-drawer .agenda-heading{display:flex;flex-direction:column;align-items:stretch;gap:15px;margin-bottom:16px!important}.agenda-drawer .agenda-heading h2{font-size:calc(18px * var(--ui-font-scale))!important;color:#253e53!important;line-height:1.5!important;align-items:center}.agenda-drawer .agenda-heading p{margin-top:7px;color:#5a7286!important}.agenda-drawer .agenda-heading>.button{align-self:flex-start}.agenda-drawer .agenda-bookings{display:grid;grid-template-columns:1fr!important;gap:9px}.agenda-drawer .agenda-booking{border:1px solid #cbd6e1!important;padding:12px!important;gap:10px!important;min-height:82px;flex-wrap:nowrap;align-items:center;border-radius:var(--ui-radius)!important}.agenda-drawer .agenda-booking:hover{border-color:var(--ui-accent)!important;background:#f8fbfd!important}.agenda-drawer .agenda-room-number{height:49px;min-width:48px;background:#edf3f8!important;color:#2e526e!important;font-weight:700!important}.agenda-drawer .agenda-booking-info{min-width:0!important;flex:1;text-align:left}.agenda-drawer .agenda-booking-info>span{font-size:calc(12px * var(--ui-font-scale))!important;color:#4e6b80!important;line-height:1.6!important}.agenda-drawer .agenda-booking-info>small{font-size:calc(11px * var(--ui-font-scale))!important;color:#657f92!important}.agenda-drawer .agenda-booking>.badge{margin:0!important;font-size:calc(10px * var(--ui-font-scale))!important;white-space:nowrap;padding:3px 5px!important}.agenda-drawer .agenda-filter-note{color:#5c7387!important;margin-bottom:14px;line-height:1.6}.agenda-drawer .agenda-empty{padding:42px 12px;line-height:1.7}button,a,input,select,textarea,summary{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease!important}button:active:not(:disabled){filter:brightness(.97)}button:focus-visible,a:focus-visible,summary:focus-visible{outline-width:2px!important;outline-offset:3px!important}.room-card,.stat-card,.task-card{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important}.page-heading{animation:ui-fade-in .16s ease-out}.modal-shade{animation:ui-fade-in .14s ease-out}.modal{animation:ui-modal-in .16s ease-out}.toast{animation:ui-toast-in .18s ease-out;border-color:#aebfcd!important;color:#2f4e64!important}.nav-item{transition:background-color .16s ease,color .16s ease,border-color .16s ease!important}.view-overview .stat-link-arrow{margin-left:auto;align-self:center;color:#6b8598;opacity:.85}.view-rooms .rooms-toolbar{align-items:center!important;flex-wrap:wrap;gap:12px!important}.room-filter-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;min-width:0;margin-left:auto}.room-filter-controls .room-status-filter{flex:0 1 auto;min-width:160px}.rooms-toolbar .room-filter-controls .search-field{flex:1 1 170px;min-width:150px!important;width:190px;max-width:220px!important;min-height:var(--ui-control-height)}.view-rooms .room-card{padding:12px 14px 0!important}.view-rooms .room-card-top{min-height:34px!important;margin:0!important}.view-rooms .room-card-top .room-name-button h3{font-size:calc(28px * var(--ui-font-scale))!important;margin:0!important;line-height:1.1!important}.view-rooms .room-card .room-location{line-height:1.3!important;margin:6px 0 8px!important}.view-rooms .room-card .room-badges{min-height:0!important;margin:0 0 9px!important;align-content:start}.view-rooms .room-card .room-badges .badge{padding:3px 5px!important}.view-rooms .room-card .room-card-bottom{min-height:0!important;padding:7px 0!important;margin:0!important}.view-rooms .room-booking-link{min-height:0!important;padding:0!important;gap:5px!important}.view-rooms .room-booking-link>span:first-child{flex:1;min-width:0}.view-rooms .room-booking-link strong{max-width:none!important;line-height:1.35!important;font-size:calc(13px * var(--ui-font-scale))!important}.view-rooms .room-booking-link small{font-size:calc(11px * var(--ui-font-scale))!important;line-height:1.4!important;margin-top:2px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-rooms .room-card .room-catalog-link{min-height:32px!important;padding:8px 0!important}.view-rooms .room-card .room-card-bottom+.room-catalog-link{padding-top:0!important}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-drawer-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media(min-width:901px){.view-calendar .main-content{padding-top:14px!important}.view-calendar .topbar{min-height:62px!important;padding-top:9px!important;padding-bottom:9px!important}}@media(max-width:1100px){.calendar-viewport .month-toolbar{flex-wrap:wrap}.calendar-viewport .month-filters{width:auto!important}.calendar-viewport .month-filters .search-field{max-width:180px!important}.calendar-viewport .month-filters select{max-width:150px!important}}@media(max-width:900px){.calendar-viewport .month-toolbar{padding:9px 10px!important;gap:8px!important}.calendar-viewport .month-filters{width:100%!important}.calendar-viewport .month-filters .search-field{max-width:none!important;flex:1}.calendar-viewport .month-filters select{max-width:180px!important}.calendar-viewport .month-empty-day{opacity:1}.rooms-grid.full-rooms{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}}@media(max-width:760px){.room-filter-controls{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}.room-filter-controls .room-status-filter{flex:1 1 160px}.rooms-toolbar .room-filter-controls .search-field{flex:1 1 170px;width:auto;max-width:none!important}.view-rooms .room-card{padding-left:11px!important;padding-right:11px!important}}@media(max-width:560px){.calendar-viewport .month-controls{width:100%;gap:5px!important}.calendar-viewport .month-controls h2{min-width:0!important;flex:1;font-size:calc(14px * var(--ui-font-scale))!important}.calendar-viewport .month-controls .icon-btn{width:30px!important}.calendar-viewport .month-controls .button{padding:5px 8px!important;font-size:calc(12px * var(--ui-font-scale))!important}.calendar-viewport .month-filters{flex-wrap:nowrap!important;gap:7px!important}.calendar-viewport .month-filters .search-field{min-width:0!important;width:auto!important}.calendar-viewport .month-filters select{min-width:0!important;width:120px!important;flex:0 1 120px;font-size:14px!important}.calendar-viewport .month-overflow-tip{display:none!important}.rooms-grid.full-rooms{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.room-card{padding:11px 11px 0!important}.room-card-top .room-name-button h3{font-size:calc(26px * var(--ui-font-scale))!important}.room-card .room-location{font-size:calc(12px * var(--ui-font-scale))!important}.room-card .room-badges .badge{font-size:calc(10px * var(--ui-font-scale))!important;padding:4px!important}.room-card-top .room-capacity{display:none}.agenda-drawer.selected-day-agenda{padding:16px!important}.agenda-drawer .agenda-booking{flex-wrap:wrap}.agenda-drawer .agenda-booking-info{min-width:calc(100% - 70px)!important}.agenda-drawer .agenda-booking>.badge{margin-left:58px!important}.agenda-drawer .agenda-booking>svg:last-child{margin-left:auto}.property-compact{padding:12px!important;gap:8px}.property-compact>span{width:100%}.property-compact>.button,.property-compact>.icon-btn{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.daily-calendar{overflow:hidden;padding:0!important;margin-bottom:16px}.day-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line)}.day-controls,.day-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.day-date-field{display:flex;align-items:center;gap:7px;color:#405a70}.day-date-field input{background:#fff;border:1px solid #becbd8;border-radius:var(--ui-radius);padding:7px 9px;font:inherit;color:#263f54;min-height:var(--ui-control-height)}.day-history{display:flex;align-items:center;gap:7px;font-size:calc(12px * var(--ui-font-scale));color:#526b80;white-space:nowrap}.day-filter .search-field{max-width:210px}.day-calendar-meta{display:flex;align-items:center;gap:12px;padding:9px 14px;background:#f7f9fc;border-bottom:1px solid var(--line);font-size:calc(12px * var(--ui-font-scale));color:#60758a}.day-calendar-meta strong{color:#344e64;font-weight:600}.day-calendar-meta>.text-button{margin-left:auto;font-size:inherit}.day-timeline-scroll{overflow:auto;max-height:calc(100dvh - 290px);min-height:200px}.day-timeline{min-width:1060px}.day-timeline-header,.day-room-row{display:flex;align-items:stretch;min-width:1060px}.day-timeline-header{position:sticky;top:0;z-index:5;background:#eef3f7;border-bottom:1px solid #b8c8d7}.day-room-heading{position:sticky;left:0;z-index:3;flex:0 0 100px;width:100px;min-width:100px;background:#f6f8fa;border-right:1px solid #bdccd9;padding:9px 10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;color:#38546a;font-size:calc(12px * var(--ui-font-scale));overflow:hidden}.day-room-heading strong{font-size:calc(20px * var(--ui-font-scale));line-height:1.1;color:#1c3e53}.day-room-heading small{font-size:calc(10px * var(--ui-font-scale));line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b8090}.day-timeline-header>.day-room-heading{font-weight:600;background:#eef3f7;z-index:6}.day-hours{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));flex:1;min-width:960px}.day-hours>div{border-left:1px solid #cad5e0;padding:8px 2px;color:#526c80;font-size:calc(10px * var(--ui-font-scale));font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.day-room-row{border-bottom:1px solid #ced9e3}.day-room-row:last-child{border-bottom:0}.day-room-row:nth-child(odd)>.day-track{background-color:#fbfcfe}.day-track{position:relative;flex:1;min-width:960px;background-image:linear-gradient(to right,#d3dde7 1px,transparent 1px);background-size:calc(100% / 24) 100%}.day-create{display:inline-flex;align-items:center;gap:2px;margin-top:3px;font-size:calc(10px * var(--ui-font-scale));color:var(--ui-accent-ink);padding:2px 0;font-weight:600}.day-stay{position:absolute;height:40px;min-width:0;border:1px solid #9fbfda;border-left:3px solid #4b83ae;border-radius:4px;background:#e7f1fc;color:#245b86;overflow:hidden;padding:3px 5px;text-align:left;z-index:2;display:flex;flex-direction:column;gap:1px;justify-content:center;box-shadow:0 1px 2px #16334808;transition:filter .15s,box-shadow .15s}.day-stay strong,.day-stay span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:calc(10px * var(--ui-font-scale));line-height:1.1;font-variant-numeric:tabular-nums}.day-stay strong{font-weight:650}.day-stay span{opacity:.85;font-size:calc(9px * var(--ui-font-scale))}.day-stay:hover{filter:brightness(.97);z-index:4;box-shadow:0 2px 7px #16334820}.day-stay.checked_in{background:#eee8fa;color:#6a469b;border-color:#c7b7df;border-left-color:#8a66b5}.day-stay.checked_out{background:#eef2f5;color:#697a87;border-color:#cad4dd;border-left-color:#8b9baa}.day-now-line{position:absolute;top:0;bottom:0;width:2px;background:#d07166;opacity:.7;pointer-events:none;z-index:1}.day-calendar-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line);font-size:calc(11px * var(--ui-font-scale));color:#60768b}.day-calendar-legend>span{display:flex;align-items:center;gap:5px}.day-calendar-legend i{width:9px;height:9px;border-radius:2px;background:#4b83ae}.day-calendar-legend i.checked_in{background:#8a66b5}.day-calendar-legend i.checked_out{background:#8b9baa}.day-calendar-legend>small{font-size:inherit;margin-left:auto}.decor-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.decor-choice{position:relative;min-width:0;border:1px solid #cbd5e1;border-radius:var(--ui-radius);background:#fff;overflow:hidden}.decor-choice.selected{border:2px solid var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent-soft)}.decor-choice-main{display:block;text-align:left;width:100%;color:#304d61}.decor-choice-main>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#eef2f6}.decor-choice-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:16/9;background:#f1f5f8;color:#8194a4;font-size:12px}.decor-choice-copy{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:10px 11px}.decor-choice-copy strong{font-size:calc(15px * var(--ui-font-scale));font-weight:650}.decor-choice-copy small{font-size:calc(11px * var(--ui-font-scale));color:#657d8e;text-align:right}.decor-choice-zoom{position:absolute;right:7px;top:7px;border-radius:5px;background:#ffffffed;color:#405c71;display:flex;align-items:center;justify-content:center;padding:6px;border:1px solid #c9d5de}.decor-choice-sample{display:block;padding:0 11px 8px;font-size:calc(10px * var(--ui-font-scale));color:#7c8994}.decor-gallery{display:flex;gap:8px;overflow-x:auto;margin:0 0 8px}.decor-gallery>button{position:relative;min-width:0;flex:1 0 180px;max-width:100%;overflow:hidden;border-radius:var(--ui-radius);border:1px solid #cbd5e1;background:#f1f4f7}.decor-gallery>button:first-child:last-child{flex-basis:100%}.decor-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.decor-gallery svg{position:absolute;right:7px;bottom:7px;color:#fff;filter:drop-shadow(0 1px 3px #172a3d)}.decor-gallery.compact>button{flex:0 0 130px}.decor-image-caption{font-size:calc(11px * var(--ui-font-scale));color:#758899;margin:5px 0 14px;line-height:1.5}.decor-pinned-images{margin-top:12px}.decor-pinned-images>strong{display:block;font-size:calc(12px * var(--ui-font-scale));color:#526c80;margin-bottom:7px}.decor-lightbox-shade{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;background:#152333d9;padding:22px;animation:ui-fade-in .15s ease-out}.decor-lightbox{width:min(1000px,100%);max-height:calc(100dvh - 44px);overflow:auto;background:#fff;border-radius:var(--ui-radius);padding:12px}.decor-lightbox>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 9px;color:#304c60}.decor-lightbox>img{width:100%;max-height:calc(100dvh - 150px);object-fit:contain;display:block;background:#edf1f5}.decor-lightbox>p{font-size:12px;color:#718797;margin:8px 4px}.decor-upload-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;color:#435f73;font-size:calc(12px * var(--ui-font-scale))}.decor-upload-heading>span{color:#7a8d9c}.decor-editor-thumbs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:8px}.decor-editor-thumbs>div{width:110px;position:relative;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden;background:#f1f5f8}.decor-editor-thumbs img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.decor-editor-thumbs>div>button{position:absolute;right:3px;top:3px;width:27px;height:27px;background:#fffffff0!important;border:1px solid #d5dfe8;color:#914b42!important}.decor-upload-button{width:110px;min-height:84px;border:1px dashed #9cb3c4;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#f7fafc;color:#658195;cursor:pointer;font-size:12px}.decor-upload-button input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.decor-upload-button.busy{cursor:wait}.decor-image-editor>small{font-size:calc(11px * var(--ui-font-scale));line-height:1.5;color:#7b8f9f}.service-option-card>.decor-gallery{margin-bottom:10px}@media(max-width:760px){.day-toolbar{padding:10px}.day-filter{width:100%;justify-content:space-between}.day-filter .search-field{max-width:none;flex:1}.day-calendar-meta{flex-wrap:wrap;gap:5px 10px}.day-calendar-meta>strong{width:100%}.day-timeline-scroll{max-height:calc(100dvh - 310px)}.day-calendar-legend>small{width:100%;margin-left:0}.decor-choice-grid{gap:9px}.decor-choice-copy{flex-direction:column;align-items:flex-start;gap:3px;padding:8px}.decor-choice-copy small{text-align:left}.decor-lightbox-shade{padding:12px}.decor-lightbox{max-height:calc(100dvh - 24px)}}@media(prefers-reduced-motion:reduce){.day-stay,.decor-lightbox-shade{animation:none!important;transition:none!important}}.daily-calendar .day-stay.tone-sky{background:#e4f1ff;color:#204f81;border-color:#a9c9e6;border-left-color:#347ec1}.daily-calendar .day-stay.tone-amber{background:#fff0c2;color:#795014;border-color:#e1c47e;border-left-color:#c79523}.daily-calendar .day-stay.tone-violet{background:#ece7ff;color:#593b91;border-color:#c6b5e6;border-left-color:#8260b6}.daily-calendar .day-stay.tone-teal{background:#dff4ec;color:#245f4c;border-color:#9ccdbb;border-left-color:#398d70}.daily-calendar .day-stay.tone-rose{background:#fbe3eb;color:#8b3657;border-color:#dfa7bb;border-left-color:#c06486}.daily-calendar .day-stay.checked_out{opacity:.66;filter:saturate(.7)}.daily-calendar .day-stay.checked_in{box-shadow:inset 0 -2px 0 currentColor}.daily-calendar .day-stay:focus-visible{outline:3px solid #284b63!important;outline-offset:2px;z-index:8}.day-turnover{position:absolute;height:40px;border:1px dashed #b9c7d3;background:repeating-linear-gradient(135deg,#f2f5f8 0 5px,#e7edf2 5px 7px);color:#647d90;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:2px;pointer-events:none;z-index:1}.day-turnover>span{font-size:calc(9px * var(--ui-font-scale));font-weight:550;line-height:1.1;text-align:center;white-space:normal;overflow:hidden}.day-palette-legend{gap:3px!important}.day-palette-legend>i:last-of-type{margin-right:4px}.day-calendar-legend i.sky{background:#347ec1}.day-calendar-legend i.amber{background:#c79523}.day-calendar-legend i.violet{background:#8260b6}.day-calendar-legend i.teal{background:#398d70}.day-calendar-legend i.rose{background:#c06486}.daily-calendar{height:var(--day-height);min-height:0;display:flex;flex-direction:column;margin-bottom:0!important}.daily-calendar>.day-toolbar,.daily-calendar>.day-calendar-meta,.daily-calendar>.day-calendar-legend{flex-shrink:0}.daily-calendar>.day-timeline-scroll{flex:1;min-height:0!important;max-height:none!important;overflow:auto}.ops-muted{display:inline-flex;gap:6px;align-items:center;color:#65788b;font-size:calc(12px * var(--ui-font-scale));line-height:1.6}.ops-error{color:#a13f35;font-size:calc(12px * var(--ui-font-scale));line-height:1.6;margin:9px 0 0;overflow-wrap:anywhere}.ops-toolbar,.ops-assets-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:18px 0}.ops-toolbar .segmented>button>span,.ops-assets-toolbar .segmented>button>span{font-size:calc(11px * var(--ui-font-scale));margin-left:7px;background:#e7edf2;padding:2px 6px;border-radius:4px;color:#597084}.ops-task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:var(--ui-gap)}.ops-task-card{padding:16px!important;min-width:0;display:flex;flex-direction:column}.ops-task-card.doing{border-color:#9dbed8!important}.ops-task-card.done{border-color:#b1d0bd!important}.ops-task-card-top,.ops-task-kind{display:flex;align-items:center;gap:7px}.ops-task-card-top{justify-content:space-between;gap:12px;margin-bottom:14px}.ops-task-kind{color:#486d8d;font-size:calc(12px * var(--ui-font-scale));font-weight:600}.ops-task-kind.decor{color:#7c59a0}.ops-task-room{display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:0;padding:0;width:100%;font-size:calc(23px * var(--ui-font-scale));line-height:1.3;font-weight:700;color:#1e4057;letter-spacing:-.5px;text-align:left}.ops-task-room svg{color:#8095a5;flex-shrink:0}.ops-task-card h2{font-size:calc(14px * var(--ui-font-scale));line-height:1.6;font-weight:550;color:#3d576c;margin:9px 0 0;overflow-wrap:anywhere}.ops-task-decor{font-size:calc(13px * var(--ui-font-scale));color:#705588;margin:7px 0 0;line-height:1.5}.ops-task-meta{display:flex;flex-direction:column;gap:8px;margin:16px 0;color:#62778a;font-size:calc(12px * var(--ui-font-scale));line-height:1.5}.ops-task-meta>span{display:flex;gap:7px;align-items:center}.ops-task-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #d9e2ea;padding-top:12px;margin-top:auto;flex-wrap:wrap}.ops-task-footer>span{font-size:calc(11px * var(--ui-font-scale));color:#738799}.ops-task-footer .text-button{font-size:calc(12px * var(--ui-font-scale))}.ops-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:46px 20px;text-align:center;color:#6c8294;min-height:210px}.ops-empty h2{font-size:calc(16px * var(--ui-font-scale));font-weight:600;color:#405c72;margin:0}.ops-empty p{font-size:calc(13px * var(--ui-font-scale));line-height:1.7;max-width:500px;margin:0}.ops-automation{padding:16px 18px!important;display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:var(--ui-gap)}.ops-automation strong{color:#2e4a60;font-size:calc(14px * var(--ui-font-scale));font-weight:600}.ops-automation p{font-size:calc(12px * var(--ui-font-scale));color:#657d90;line-height:1.7;margin:5px 0 0;max-width:680px}.ops-automation>label{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#426178;font-size:calc(13px * var(--ui-font-scale))}.ops-automation input{width:17px;height:17px}.ops-settings-panel{padding:0!important;margin-bottom:18px;overflow:hidden}.ops-settings-panel .ops-automation{margin-bottom:0;border-bottom:1px solid #d5e0e9}.ops-duty-heading{padding:17px 18px 12px}.ops-duty-heading h2{font-size:calc(15px * var(--ui-font-scale));font-weight:650;color:#365970;margin:0 0 6px}.ops-duty-heading p{font-size:calc(12px * var(--ui-font-scale));color:#70879a;line-height:1.7;margin:0}.ops-duty-table{margin:0}.ops-duty-table th:not(:first-child),.ops-duty-table td:not(:first-child){text-align:center;white-space:nowrap}.ops-duty-table input[type=checkbox]{width:17px;height:17px;min-height:0!important;cursor:pointer}.ops-duty-table input:disabled{cursor:not-allowed;opacity:.45}.ops-duty-self{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:15px 0 0;font-size:calc(12px * var(--ui-font-scale));color:#647e92;line-height:1.6}.ops-priority{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:4px;padding:3px 6px;font-size:calc(10px * var(--ui-font-scale));font-weight:600;line-height:1.4;white-space:nowrap}.ops-priority.urgent{background:#fff0e6;border-color:#edc9af;color:#a05322}.ops-priority.normal{background:#f0f4f7;border-color:#dae3eb;color:#708494}.ops-task-card-top{flex-wrap:wrap}.ops-task-meta .ops-task-deadline{color:#98662d;font-weight:550}.ops-detail-priority{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:0 0 17px;font-size:calc(12px * var(--ui-font-scale));color:#6f8597}.ops-detail-priority>strong{font-weight:550;color:#875d29;line-height:1.7}.ops-detail-priority>label{display:flex;align-items:center;gap:7px;margin-left:auto}.ops-detail-priority select{min-height:32px;padding:5px 9px;border:1px solid #bdcdd9;border-radius:var(--ui-radius);background:#fff;color:#47667e;font-size:calc(12px * var(--ui-font-scale))}.ops-dialog-shade{padding:22px!important}.ops-dialog{width:100%;max-width:880px!important;padding:0!important;max-height:calc(100dvh - 44px)!important;display:flex;flex-direction:column;overflow:hidden!important}.ops-dialog .modal-head{flex-shrink:0}.ops-dialog .modal-head h2{font-size:calc(19px * var(--ui-font-scale))!important;line-height:1.5}.ops-task-detail{overflow:auto;min-height:0;padding:18px 22px 24px}.ops-detail-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:17px;color:#597489;font-size:calc(12px * var(--ui-font-scale))}.ops-detail-status>span{display:inline-flex;gap:5px;align-items:center}.ops-detail-status>strong{color:#304e65;font-size:calc(15px * var(--ui-font-scale))}.ops-context-note{background:#f3f7fb;border:1px solid #d1dfeb;color:#47647b;border-radius:var(--ui-radius);font-size:calc(12px * var(--ui-font-scale));line-height:1.7;padding:11px 13px;margin:0 0 18px}.ops-decor-reference{border:1px solid #d2dce6;background:#f8fafc;border-radius:var(--ui-radius);padding:15px;margin-bottom:18px}.ops-section-heading{margin-bottom:13px}.ops-section-heading h3{display:flex;gap:7px;align-items:center;margin:0;font-size:calc(15px * var(--ui-font-scale));font-weight:650;color:#304f68;line-height:1.6}.ops-section-heading p{font-size:calc(12px * var(--ui-font-scale));color:#637c90;margin:6px 0 0;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.ops-checklist{margin-top:20px}.ops-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ops-photo-slot{border:1px solid #cad7e2;border-radius:var(--ui-radius);background:#fff;padding:11px;min-width:0;display:flex;flex-direction:column}.ops-photo-slot.has-photo{border-color:#9cbcb0}.ops-photo-preview{height:145px;border-radius:max(3px,calc(var(--ui-radius) - 3px));background:#edf2f6;display:grid;place-items:center;overflow:hidden;color:#8ba0b1;margin-bottom:10px}.ops-photo-preview a,.ops-photo-preview img{width:100%;height:100%;display:block}.ops-photo-preview img{object-fit:cover}.ops-photo-caption{flex:1}.ops-photo-caption>strong{font-size:calc(13px * var(--ui-font-scale));font-weight:600;color:#38576e;line-height:1.5}.ops-photo-caption p{font-size:calc(11px * var(--ui-font-scale));color:#6a8093;line-height:1.65;margin:5px 0 11px}.ops-upload-button{cursor:pointer;position:relative;display:flex!important;align-items:center;justify-content:center;gap:7px;margin-top:5px;font-size:calc(12px * var(--ui-font-scale))!important;min-height:35px!important}.ops-upload-button.disabled{opacity:.6;cursor:wait}.ops-upload-button input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;font-size:0;padding:0!important;border:0!important;min-height:0!important}.ops-upload-button input:disabled{cursor:wait}.ops-photo-gallery{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.ops-photo-gallery>a{width:125px;height:100px;border:1px solid #ccd8e2;border-radius:var(--ui-radius);overflow:hidden;background:#eef3f7;display:block}.ops-photo-gallery img{width:100%;height:100%;object-fit:cover;display:block}.ops-action-box{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f5f8fa;border:1px solid #cddbe5;border-radius:var(--ui-radius);padding:14px 15px;margin-top:20px}.ops-action-box>p{color:#536f83;line-height:1.7;font-size:calc(12px * var(--ui-font-scale));margin:0;max-width:520px}.ops-action-box>.button{flex-shrink:0}.ops-working-state{border:1px solid #cbdce8;background:#f5f9fb;border-radius:var(--ui-radius);padding:26px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.ops-working-icon{display:grid;place-items:center;width:54px;height:54px;background:var(--ui-accent-soft);color:var(--ui-accent-ink);border-radius:50%}.ops-working-state h3{color:#35576e;font-size:calc(19px * var(--ui-font-scale));font-weight:650;margin:0}.ops-working-state p{color:#6a8397;font-size:calc(13px * var(--ui-font-scale));line-height:1.8;margin:0;max-width:540px}.ops-working-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:9px}.ops-report-step-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:5px 0 20px}.ops-report-step-heading h3{font-size:calc(17px * var(--ui-font-scale));color:#365870;font-weight:650;line-height:1.6;margin:0 0 4px}.ops-report-step-heading p{font-size:calc(12px * var(--ui-font-scale));color:#70889b;line-height:1.7;margin:0}.ops-report-step-heading>.button{flex-shrink:0}.ops-damage-button{margin-top:20px}.ops-inline-damage{border:1px solid #e7c69d;background:#fffaf2;border-radius:var(--ui-radius);padding:15px;margin-top:13px}.ops-inline-damage .ops-damage-form{padding:0!important}.ops-report-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.ops-report-photos>.ops-section-heading{grid-column:1/-1;margin-bottom:0}.ops-report-photos figure{margin:0;min-width:0}.ops-report-photos a{display:block;width:100%;height:190px;border:1px solid #cedae5;border-radius:var(--ui-radius);overflow:hidden;background:#edf3f7}.ops-report-photos img{width:100%;height:100%;object-fit:cover;display:block}.ops-report-photos figcaption{font-size:calc(11px * var(--ui-font-scale));line-height:1.6;color:#697e90;margin-top:7px}.ops-completion-note{display:flex;align-items:center;gap:8px;line-height:1.7;font-size:calc(13px * var(--ui-font-scale));color:#347658;background:#eef8f2;border:1px solid #c5e0ce;padding:12px 14px;border-radius:var(--ui-radius);margin:20px 0 0}.ops-photo-history{border-top:1px solid #d1dee8;margin-top:22px;padding-top:15px}.ops-photo-history>summary{cursor:pointer;color:#476780;font-size:calc(13px * var(--ui-font-scale));font-weight:600;line-height:1.7}.ops-photo-history>summary>span{font-size:calc(11px * var(--ui-font-scale));font-weight:400;color:#7d91a1;margin-left:9px}.ops-photo-history>p{font-size:calc(12px * var(--ui-font-scale));line-height:1.7;color:#73899b;margin:10px 0}.ops-history-revision{margin-top:17px}.ops-history-revision h4{font-size:calc(13px * var(--ui-font-scale));color:#4c6c84;margin:0;font-weight:600}.ops-history-revision .ops-report-photos{margin-top:10px}.ops-history-revision figcaption{display:flex;flex-direction:column;gap:3px}.ops-history-revision figcaption strong{color:#4c6b80;font-weight:550}.ops-history-revision figcaption time{color:#8196a6}.ops-task-damage-reports{border:1px solid #e5c9a7;background:#fffaf4;border-radius:var(--ui-radius);padding:13px 15px;margin-top:20px}.ops-task-damage-reports>summary{cursor:pointer;font-size:calc(13px * var(--ui-font-scale));font-weight:600;line-height:1.7;color:#8b6338}.ops-task-damage-reports>summary>span{font-weight:400;margin-left:5px}.ops-task-damage-reports>p{font-size:calc(12px * var(--ui-font-scale));line-height:1.75;color:#8e795e;margin:10px 0 0}.ops-task-damage-reports article{border-top:1px solid #ead9c4;margin-top:14px;padding-top:14px}.ops-task-damage-reports article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ops-task-damage-reports h4{font-size:calc(14px * var(--ui-font-scale));font-weight:600;color:#5b574e;line-height:1.6;margin:0}.ops-task-damage-reports article>p{font-size:calc(12px * var(--ui-font-scale));color:#7e796d;line-height:1.75;margin:7px 0;white-space:pre-line;overflow-wrap:anywhere}.ops-task-damage-reports .ops-linked-asset{color:#9b8264}.ops-task-damage-reports article>small{display:block;color:#9c8d7b!important;font-size:calc(10px * var(--ui-font-scale))!important;line-height:1.7;margin-top:12px}.ops-task-damage-reports .ops-photo-gallery>a{width:115px;height:90px}.ops-task-damage-reports .ops-linked-resolution{padding:9px 11px;background:#f0f6ee;border:1px solid #cfddc9;border-radius:var(--ui-radius)}.ops-notifications{position:relative;flex-shrink:0}.ops-notification-trigger{position:relative}.ops-notification-trigger>span{position:absolute;top:-2px;right:-2px;min-width:17px;height:17px;display:grid;place-items:center;border-radius:10px;background:#ba4545;color:#fff;font-size:10px;font-weight:700;padding:0 4px;border:2px solid #fff;line-height:1}.ops-notification-panel{position:absolute;top:calc(100% + 10px);right:-5px;width:min(390px,calc(100vw - 24px));max-height:min(650px,calc(100dvh - 95px));background:#fff;border:1px solid #bbcbd9;border-radius:var(--ui-radius);box-shadow:0 8px 30px #263b501f;z-index:80;display:flex;flex-direction:column;overflow:hidden}.ops-notification-heading{padding:13px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #d0dce6}.ops-notification-heading h2{font-size:calc(15px * var(--ui-font-scale));font-weight:650;color:#314e65;margin:0}.ops-notification-heading>span{font-size:calc(11px * var(--ui-font-scale));color:#73899b;margin-left:auto}.ops-notification-panel>.ops-error,.ops-notification-panel>.ops-muted{margin:12px 14px}.ops-notification-list{min-height:0;overflow:auto}.ops-notification-list article{display:flex;align-items:center;border-bottom:1px solid #e0e7ee;background:#fff}.ops-notification-list article:last-child{border-bottom:0}.ops-notification-list article.unread{background:#f1f7fa}.ops-notification-body{flex:1;border:0;background:none;text-align:left;padding:13px 12px 13px 15px;color:#426079;min-width:0}.ops-notification-body strong{display:block;font-size:calc(13px * var(--ui-font-scale));font-weight:600;line-height:1.55;color:#2e4b62}.ops-notification-body p{font-size:calc(12px * var(--ui-font-scale));line-height:1.65;color:#5f7a8e;margin:5px 0 7px;white-space:pre-line;overflow-wrap:anywhere}.ops-notification-body time{font-size:calc(10px * var(--ui-font-scale));color:#8396a5}.ops-notification-read{display:grid;place-items:center;width:30px;height:30px;border:0;background:none;color:#7191a9;margin-right:9px;flex-shrink:0}.ops-notification-empty{padding:30px 20px;text-align:center;color:#6a8295;font-size:calc(13px * var(--ui-font-scale));line-height:1.7}.ops-notification-toast{position:fixed;right:20px;bottom:20px;z-index:11000;width:min(390px,calc(100vw - 28px));display:flex;align-items:flex-start;gap:11px;padding:15px;background:#fff;border:1px solid #abc4d6;border-left:3px solid var(--ui-accent);border-radius:var(--ui-radius);box-shadow:0 7px 28px #20394d1f;animation:ops-notice-in .16s ease-out}.ops-notification-toast-icon{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;background:var(--ui-accent-soft);color:var(--ui-accent-ink);border-radius:7px}.ops-notification-toast>div{min-width:0;flex:1}.ops-notification-toast strong{font-size:calc(13px * var(--ui-font-scale));font-weight:650;line-height:1.6;color:#2d4e65;display:block;overflow-wrap:anywhere}.ops-notification-toast p{font-size:calc(12px * var(--ui-font-scale));color:#657f93;line-height:1.65;margin:5px 0 8px;white-space:pre-line;overflow-wrap:anywhere}.ops-notification-toast .text-button{font-size:calc(12px * var(--ui-font-scale));display:inline-flex;align-items:center;gap:4px}.ops-notification-toast>.icon-btn{width:25px;height:25px;min-width:25px;padding:2px;color:#8196a5!important;flex-shrink:0}.ops-notification-toast button:disabled{opacity:.55}@keyframes ops-notice-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ops-assets-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ops-assets-filters select,.ops-assets-filters input{min-height:var(--ui-control-height);border:1px solid #bdccd9;border-radius:var(--ui-radius);padding:8px 10px;background:#fff;color:#3f6077;font-size:calc(13px * var(--ui-font-scale));max-width:250px}.ops-assets-filters input{width:240px}.ops-assets-table{padding:0!important;overflow:hidden}.ops-assets-table td strong{font-weight:600}.ops-assets-table td small{margin-top:5px}.ops-assets-table td .badge+small{display:block}.ops-issue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--ui-gap)}.ops-issue-card{padding:17px!important;min-width:0}.ops-issue-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.ops-issue-heading>strong{font-size:calc(13px * var(--ui-font-scale));color:#44647b}.ops-issue-card h2{font-size:calc(16px * var(--ui-font-scale));font-weight:600;line-height:1.6;color:#2f4a61;margin:13px 0 4px;overflow-wrap:anywhere}.ops-issue-card>p{color:#6e8395;font-size:calc(12px * var(--ui-font-scale));line-height:1.7;margin:5px 0}.ops-issue-card .ops-issue-description{color:#4e6e85;white-space:pre-line}.ops-issue-card .ops-photo-gallery>a{width:90px;height:75px}.ops-issue-footer{border-top:1px solid #dae3eb;padding-top:12px;margin-top:15px;display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.ops-issue-footer>small{font-size:calc(10px * var(--ui-font-scale))!important;color:#8095a6!important}.ops-issue-footer .text-button{font-size:calc(12px * var(--ui-font-scale))}.ops-dialog .ops-asset-form,.ops-dialog .ops-damage-form,.ops-issue-detail{padding:18px 22px 0!important;overflow:auto;min-height:0}.ops-inline-damage .ops-damage-form{overflow:visible!important}.ops-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding:15px 0 18px;border-top:1px solid #d2dfe8}.ops-asset-history{margin-top:20px;border-top:1px solid #d7e2eb;padding-top:15px}.ops-asset-history h3,.ops-damage-photos h3,.ops-issue-detail>h3{margin:0 0 10px;font-size:calc(15px * var(--ui-font-scale));font-weight:600;color:#36576f}.ops-asset-history-row{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;border-bottom:1px solid #e0e7ed;padding:12px 0;text-align:left;color:#4e6c82}.ops-asset-history-row>span:first-child{flex:1;display:flex;flex-direction:column;gap:5px}.ops-asset-history-row strong{font-size:calc(13px * var(--ui-font-scale));font-weight:550}.ops-asset-history-row small{font-size:calc(11px * var(--ui-font-scale))!important;color:#7c91a2!important}.ops-damage-form .field>strong{color:#365870;font-size:calc(15px * var(--ui-font-scale))}.ops-damage-photos{margin-top:21px}.ops-damage-photos h3{display:flex;align-items:center;gap:8px}.ops-damage-photos h3>span{font-size:calc(11px * var(--ui-font-scale));background:#e8eef3;color:#617d91;border-radius:4px;padding:2px 6px}.ops-damage-photos>p{font-size:calc(12px * var(--ui-font-scale));line-height:1.7;color:#698297;margin-bottom:12px}.ops-damage-photos>.ops-photo-slot{max-width:310px}.ops-draft-photos{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ops-draft-photos>div{position:relative;width:120px;height:100px;border:1px solid #c9d8e3;border-radius:var(--ui-radius);overflow:hidden}.ops-draft-photos a,.ops-draft-photos img{width:100%;height:100%;display:block;object-fit:cover}.ops-draft-photos .icon-btn{position:absolute;right:4px;top:4px;background:#fff!important;width:26px;height:26px;color:#a64639!important;box-shadow:0 1px 4px #23374d22}.ops-issue-detail{padding-bottom:20px!important}.ops-issue-detail>p{color:#56748a;line-height:1.75;white-space:pre-line;font-size:calc(13px * var(--ui-font-scale));margin:9px 0 13px}.ops-issue-detail .field{margin-top:15px}.ops-issue-detail form{padding:0!important}.ops-issue-resolution{padding:13px 15px;background:#f0f7f3;border:1px solid #cbe0d3;border-radius:var(--ui-radius)}@media(max-width:760px){.ops-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-task-card{padding:13px!important}.ops-task-room{font-size:calc(20px * var(--ui-font-scale))}.ops-task-card h2{font-size:calc(13px * var(--ui-font-scale))}.ops-task-card-top{gap:5px;flex-wrap:wrap}.ops-task-card-top .badge{font-size:calc(10px * var(--ui-font-scale))!important}.ops-task-kind{font-size:calc(11px * var(--ui-font-scale))}.ops-task-footer{align-items:flex-start}.ops-task-footer>span{display:none}.ops-action-box{align-items:flex-start;flex-direction:column;gap:12px}.ops-action-box>.button{width:100%;justify-content:center}.ops-automation{align-items:flex-start;flex-direction:column;gap:13px}.ops-assets-toolbar{gap:12px}.ops-assets-filters{width:100%;flex-wrap:nowrap}.ops-assets-filters>label{flex:1;min-width:0}.ops-assets-filters select{width:100%;max-width:none;font-size:16px}.ops-assets-filters input{min-width:0;width:50%;font-size:16px}.ops-issue-grid{grid-template-columns:minmax(0,1fr)}.ops-dialog-shade{padding:10px!important}.ops-dialog{max-height:calc(100dvh - 20px)!important}.ops-task-detail,.ops-dialog .ops-asset-form,.ops-dialog .ops-damage-form,.ops-issue-detail{padding:15px 16px 0!important}.ops-task-detail{padding-bottom:20px!important}.ops-report-photos a{height:150px}.ops-photo-preview{height:125px}.ops-photo-caption p{font-size:calc(11px * var(--ui-font-scale))}.ops-photo-grid{gap:9px}.ops-photo-slot{padding:9px}.ops-upload-button{font-size:calc(11px * var(--ui-font-scale))!important;padding:7px 5px!important}.ops-section-heading h3{font-size:calc(14px * var(--ui-font-scale))}.ops-detail-status{gap:9px}.ops-notification-panel{right:-65px;max-height:calc(100dvh - 90px)}.ops-issue-detail form{padding:0!important}}@media(max-width:430px){.ops-task-grid,.ops-photo-grid{grid-template-columns:minmax(0,1fr)}.ops-photo-preview{height:185px}.ops-report-photos{grid-template-columns:minmax(0,1fr)}.ops-report-photos a{height:200px}.ops-notification-panel{right:-48px}.ops-task-footer>span{display:inline}.ops-upload-button{font-size:calc(13px * var(--ui-font-scale))!important}}@media(prefers-reduced-motion:reduce){.ops-notification-panel,.ops-notification-toast,.ops-dialog{animation:none!important;transition:none!important}}.v06-month-field{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #bdcbd6;border-radius:var(--ui-radius);padding:8px 11px;font-size:calc(12px * var(--ui-font-scale));color:#526a7a}.v06-month-field input{font:inherit;color:#253f50;border:0;background:transparent;min-width:115px}.v06-muted{color:#5c7282;font-size:calc(12px * var(--ui-font-scale));line-height:1.7}.v06-attendance-card{padding:22px!important;margin-bottom:16px}.v06-card-title{display:flex;gap:13px;align-items:center}.v06-card-title h2,.v06-report-heading h2,.v06-dialog-heading h2{font-size:calc(16px * var(--ui-font-scale));margin:0}.v06-card-title p,.v06-report-heading p,.v06-dialog-heading p{color:#627788;font-size:calc(12px * var(--ui-font-scale));margin:5px 0 0;line-height:1.6}.v06-feature-icon{width:46px;height:46px;border:1px solid #c9d8df;border-radius:var(--ui-radius);display:grid;place-items:center;background:#f3f7f9;color:var(--ui-accent,#0b7f83)}.v06-current-shift{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;border-top:1px solid #d6e0e7;padding-top:18px}.v06-current-shift>div{display:grid;gap:5px}.v06-current-shift span,.v06-current-shift small{font-size:calc(12px * var(--ui-font-scale));color:#607586}.v06-current-shift strong{font-size:calc(21px * var(--ui-font-scale));color:#253e4e}.v06-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.v06-stat{padding:19px!important;display:flex;flex-direction:column;gap:9px;min-width:0}.v06-stat>span{color:#5a7182;font-size:calc(12px * var(--ui-font-scale))}.v06-stat>strong{font-size:calc(23px * var(--ui-font-scale));color:#243d4e;line-height:1.3;overflow-wrap:anywhere}.v06-stat>small{font-size:calc(11px * var(--ui-font-scale));color:#6b7d8a}.v06-report-card{padding:0!important;overflow:hidden;margin:16px 0}.v06-report-heading{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.v06-report-heading>svg{color:#6a8190}.v06-person-filter select{border:1px solid #bdcbd6;color:#385466;background:#fff;border-radius:var(--ui-radius);padding:8px 10px;font:inherit;font-size:calc(12px * var(--ui-font-scale));max-width:240px}.v06-table-scroll{overflow-x:auto;border-top:1px solid #ccd8e1}.v06-table{border-collapse:collapse;width:100%;font-size:calc(12px * var(--ui-font-scale));text-align:left}.v06-table th{background:#f3f6f8;color:#5b7281;font-size:calc(11px * var(--ui-font-scale));font-weight:600;white-space:nowrap;padding:12px 17px;border-bottom:1px solid #c5d2dc}.v06-table td{padding:14px 17px;border-bottom:1px solid #dce4ea;color:#354e5e;white-space:nowrap;line-height:1.5}.v06-table td strong{display:block;color:#273f4e;font-weight:600}.v06-table td small{display:block;color:#71818e;font-size:calc(11px * var(--ui-font-scale));margin-top:4px}.v06-table tbody tr:hover{background:#f8fafb}.v06-table .badge{font-size:calc(10px * var(--ui-font-scale));white-space:nowrap}.v06-footnote{font-size:calc(11px * var(--ui-font-scale));color:#687d8d;line-height:1.75;margin:0;padding:14px 20px}.v06-empty{padding:35px 20px;text-align:center;color:#7a8e9d;display:grid;justify-items:center;gap:10px}.v06-empty p{margin:0;font-size:calc(12px * var(--ui-font-scale))}.v06-commission-rule{padding:17px 20px;display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #bdcfd8;border-radius:var(--ui-radius)}.v06-commission-rule>svg{color:var(--ui-accent,#0b7f83);flex:none}.v06-commission-rule>div{display:flex;flex-direction:column;gap:5px;flex:1}.v06-commission-rule strong{font-size:calc(14px * var(--ui-font-scale));color:#274758}.v06-commission-rule span{font-size:calc(12px * var(--ui-font-scale));color:#617786;line-height:1.6}.v06-inline-form{display:flex;align-items:end;gap:12px;padding:18px!important;margin-top:12px;flex-wrap:wrap}.v06-inline-form .field{max-width:220px;flex:1;min-width:160px}.v06-inline-form>p{max-width:300px;margin:0;align-self:center}.v06-staff-row{display:flex;align-items:center;gap:13px;padding:15px 20px;border-top:1px solid #d8e2e9}.v06-avatar{background:#edf3f6;border:1px solid #d5e0e7;color:#5c788b;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:calc(12px * var(--ui-font-scale));flex:none}.v06-staff-name{flex:1;min-width:100px;display:grid;gap:5px}.v06-staff-name>strong{font-size:calc(13px * var(--ui-font-scale));color:#2c4656}.v06-staff-name>small{font-size:calc(11px * var(--ui-font-scale));color:#758795}.v06-staff-row>.badge{font-size:calc(11px * var(--ui-font-scale))}.v06-staff-row>.text-button{font-size:calc(12px * var(--ui-font-scale));white-space:nowrap}.v06-dialog-backdrop{position:fixed;inset:0;z-index:1100;background:#172e414a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:22px;animation:fadeIn .16s ease}.v06-dialog{width:min(470px,100%);max-height:90dvh;overflow:auto;padding:0!important;box-shadow:0 15px 65px #18324930}.v06-dialog-heading{padding:19px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d6e0e8}.v06-dialog form{padding:22px}.v06-dialog .field{margin:15px 0}.v06-check-row{display:flex;gap:10px;align-items:flex-start;font-size:calc(12px * var(--ui-font-scale));color:#3e596a;line-height:1.6}.v06-check-row input{margin:3px 0 0;flex:none;width:16px;height:16px;accent-color:var(--ui-accent,#0b7f83)}.v06-form-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:22px}.v06-identity-panel{border:1px solid #c4d1db;border-radius:var(--ui-radius);background:#fff;margin:19px 0;overflow:hidden}.v06-identity-heading{width:100%;background:#f5f8fa;border:0;cursor:pointer;padding:14px 16px;display:flex;align-items:center;gap:11px;color:#365568;text-align:left;font:inherit}.v06-identity-heading>span{display:grid;gap:4px;flex:1}.v06-identity-heading strong{font-size:calc(13px * var(--ui-font-scale));font-weight:600}.v06-identity-heading small{font-size:calc(11px * var(--ui-font-scale));color:#6a7f8e}.v06-identity-heading>svg:last-child{transition:transform .15s ease}.v06-identity-heading>svg.is-open{transform:rotate(180deg)}.v06-identity-content{padding:17px}.v06-identity-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:13px}.v06-identity-status>small{font-size:calc(10px * var(--ui-font-scale));color:#718494}.v06-identity-note,.v06-expired-note{font-size:calc(12px * var(--ui-font-scale));line-height:1.75;color:#5c7383;margin:0 0 15px}.v06-expired-note{background:#f4f7f9;border:1px solid #d6e0e6;border-radius:var(--ui-radius);padding:13px}.v06-private-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px}.v06-private-photo-heading>strong{font-size:calc(12px * var(--ui-font-scale));color:#3d596a}.v06-private-photo-heading .text-button{font-size:calc(11px * var(--ui-font-scale))}.v06-private-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v06-private-photo{border:1px solid #c6d5df;border-radius:var(--ui-radius);padding:10px;min-width:0}.v06-private-preview{height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#f0f5f7;border:1px solid #dbe4eb;border-radius:calc(var(--ui-radius) * .6);color:#6b8291;overflow:hidden}.v06-private-preview span{font-size:calc(11px * var(--ui-font-scale))}.v06-private-preview img{max-width:100%;max-height:100%;object-fit:contain}.v06-private-photo-title{display:flex;align-items:center;justify-content:space-between;margin:9px 0;color:#355567;font-size:calc(12px * var(--ui-font-scale));min-height:26px}.v06-private-upload{width:100%;position:relative;cursor:pointer!important;overflow:hidden;justify-content:center!important;font-size:calc(11px * var(--ui-font-scale))!important}.v06-private-upload input{position:absolute;width:1px;height:1px;opacity:0;inset:0}.v06-private-upload.disabled{opacity:.65;pointer-events:none}.v06-identity-content>.v06-footnote{padding:13px 0}.v06-age-review{display:grid;gap:14px;margin-top:5px;padding-top:17px;border-top:1px solid #d3dee6}.v06-age-review>.field{max-width:280px}.v06-age-review>button{justify-self:start}.v06-age-review>small{font-size:calc(11px * var(--ui-font-scale));color:#6a8090;line-height:1.7}.v06-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v06-settings-card{padding:22px!important}.v06-settings-card>h2{display:flex;gap:9px;align-items:center;font-size:calc(16px * var(--ui-font-scale));margin:0 0 10px;color:#2a485a}.v06-settings-card>p{color:#637c8d;font-size:calc(12px * var(--ui-font-scale));line-height:1.75;margin:0 0 20px}.v06-settings-card .field{margin-bottom:15px}.v06-settings-card .v06-form-actions{justify-content:flex-start}.v06-banking-steps{list-style:none;margin:17px 0 0;padding:0;counter-reset:bankstep}.v06-banking-steps li{display:flex;align-items:flex-start;gap:11px;font-size:calc(12px * var(--ui-font-scale));color:#526e80;line-height:1.75;margin:14px 0;counter-increment:bankstep}.v06-banking-steps li:before{content:counter(bankstep);border:1px solid #c8d8e2;background:#f1f6f8;color:#557789;flex:none;display:grid;place-items:center;font-size:calc(11px * var(--ui-font-scale));width:24px;height:24px;border-radius:50%;margin-top:1px}.v06-bank-status{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:15px;color:#718796;font-size:calc(11px * var(--ui-font-scale))}.v06-settings-wide{grid-column:1/-1}.v06-bank-proposal{margin-top:18px;border-top:1px solid #d4dfe7;padding-top:17px}.v06-bank-proposal summary{cursor:pointer;color:#426477;font-size:calc(13px * var(--ui-font-scale));font-weight:600}.v06-bank-proposal p{font-size:calc(12px * var(--ui-font-scale));line-height:1.75;color:#657c8d;margin-bottom:0}.v06-payment-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v06-payment-totals>div{display:grid;gap:7px;padding:12px;background:#f5f8fa;border:1px solid #d3dfe7;border-radius:var(--ui-radius)}.v06-payment-totals span{font-size:calc(11px * var(--ui-font-scale));color:#657e8f}.v06-payment-totals strong{font-size:calc(16px * var(--ui-font-scale));color:#2c4c60;overflow-wrap:anywhere}.v06-payment-source{display:flex;align-items:flex-start;gap:8px;margin:14px 0;font-size:calc(11px * var(--ui-font-scale));line-height:1.6;color:#6f8595}.v06-payment-source>svg{flex:none}.v06-payment-receipts{margin:13px 0}.v06-payment-receipts>article{padding:13px 0;border-top:1px solid #d5dfe7}.v06-payment-receipts>article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.v06-payment-receipts strong{font-size:calc(14px * var(--ui-font-scale));color:#305367}.v06-payment-receipts span,.v06-payment-receipts small{font-size:calc(10px * var(--ui-font-scale));color:#718899}.v06-payment-receipts p{font-size:calc(11px * var(--ui-font-scale));line-height:1.6;color:#526f81;margin:6px 0;overflow-wrap:anywhere}.v06-payment-editor{border-top:1px solid #cedde7;padding-top:16px;margin-top:16px}.v06-payment-editor>.v06-check-row{margin-top:16px}.v06-payment-editor .v06-form-actions{margin-top:16px}.v06-collaborator-booking{padding:0!important;margin:0 0 24px;overflow:hidden}.v06-collaborator-date{display:flex;align-items:center;gap:10px;border-top:1px solid #d0dce5;border-bottom:1px solid #d0dce5;padding:12px 20px;background:#f6f9fa;color:#5f7b8d}.v06-collaborator-date label{display:flex;gap:10px;align-items:center;font-size:calc(12px * var(--ui-font-scale))}.v06-collaborator-date input{font:inherit;color:#35586e;padding:6px 8px;border:1px solid #bdcfdc;border-radius:var(--ui-radius);background:#fff}.v06-collaborator-date>small{margin-left:auto;font-size:calc(11px * var(--ui-font-scale))}.v06-availability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d5e0e7;border-bottom:1px solid #d5e0e7}.v06-availability-room{background:#fff;padding:16px;display:flex;gap:12px;align-items:center}.v06-availability-room>div:first-child{min-width:50px;display:grid;gap:5px}.v06-availability-room strong{font-size:calc(18px * var(--ui-font-scale));color:#315266}.v06-availability-room small{font-size:calc(10px * var(--ui-font-scale));color:#768e9e}.v06-busy-times{display:flex;flex-wrap:wrap;gap:4px;flex:1;align-items:center}.v06-busy-times>span:not(.badge){font-size:calc(10px * var(--ui-font-scale));color:#5b7890;border:1px solid #ccdae4;background:#f4f8fa;border-radius:3px;padding:3px 5px;white-space:nowrap}.v06-availability-room>.text-button{font-size:calc(11px * var(--ui-font-scale));flex:none}.v06-own-bookings{padding:18px 20px}.v06-own-bookings h3{margin:0 0 10px;font-size:calc(13px * var(--ui-font-scale));color:#4b6b7e}.v06-own-bookings>p{font-size:calc(12px * var(--ui-font-scale));color:#7b909f;line-height:1.7}.v06-own-bookings>button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;border:0;border-bottom:1px solid #d8e2e9;background:#fff;text-align:left;color:#45687e;cursor:pointer}.v06-own-bookings>button>span:first-child{flex:1;display:grid;gap:5px}.v06-own-bookings strong{font-size:calc(12px * var(--ui-font-scale));font-weight:600}.v06-own-bookings small{font-size:calc(11px * var(--ui-font-scale));color:#70899b}.v06-own-bookings .badge{font-size:calc(10px * var(--ui-font-scale))}@media(max-width:1050px){.v06-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v06-business-grid{grid-template-columns:minmax(0,1fr)}}.v06-demo-card{display:flex;gap:22px;align-items:center}.v06-demo-card>div{flex:1}.v06-demo-card h2{display:flex;gap:9px;align-items:center;font-size:calc(16px * var(--ui-font-scale));margin:0 0 10px;color:#2a485a}.v06-demo-card p{color:#637c8d;font-size:calc(12px * var(--ui-font-scale));line-height:1.75;margin:0 0 9px}.v06-demo-card small{color:#7890a0;font-size:calc(11px * var(--ui-font-scale));line-height:1.7}.v06-demo-card>button{flex:none}@media(max-width:650px){.v06-demo-card{flex-direction:column;align-items:stretch}.v06-demo-card>button{justify-content:center}}@media(max-width:1050px){.v06-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.v06-availability-grid{grid-template-columns:minmax(0,1fr)}.v06-collaborator-date{flex-wrap:wrap;padding:12px 16px}.v06-collaborator-date>small{width:100%;margin-left:27px}.v06-collaborator-date input{font-size:16px}.v06-payment-totals{grid-template-columns:minmax(0,1fr)}.v06-own-bookings{padding:16px}}@media(max-width:650px){.v06-attendance-card,.v06-settings-card{padding:17px!important}.v06-current-shift{align-items:flex-start;flex-direction:column;gap:15px}.v06-current-shift>button{width:100%;justify-content:center}.v06-stat-grid{gap:10px}.v06-stat{padding:14px!important}.v06-stat>strong{font-size:calc(19px * var(--ui-font-scale))}.v06-report-heading{padding:16px;align-items:flex-start;flex-wrap:wrap}.v06-person-filter select{max-width:100%;font-size:16px}.v06-month-field input{font-size:16px}.v06-staff-row{padding:14px 16px;gap:10px;flex-wrap:wrap}.v06-staff-row>.badge{margin-left:48px}.v06-staff-row>.text-button{margin-left:auto}.v06-commission-rule{flex-wrap:wrap;padding:16px}.v06-commission-rule>div{min-width:200px}.v06-commission-rule>.text-button{margin-left:33px}.v06-private-photo-grid{gap:9px}.v06-private-photo{padding:8px}.v06-private-preview{height:110px}.v06-private-photo-heading{align-items:flex-start}.v06-private-upload{padding-left:6px!important;padding-right:6px!important}.v06-identity-content{padding:14px}.v06-dialog-backdrop{padding:12px}.v06-dialog form{padding:18px}.v06-business-grid{gap:13px}}@media(prefers-reduced-motion:reduce){.v06-dialog-backdrop{animation:none}.v06-identity-heading>svg:last-child{transition:none}}.ops-task-card.ops-alert{border:2px solid #cf3146!important;background:#fff4f5!important;box-shadow:0 0 0 3px #cf31460b}.ops-task-timing{display:flex;flex-direction:column;gap:6px;margin:9px 0;color:#48566a;font-size:calc(12px * var(--ui-font-scale))}.ops-task-timing>span,.ops-alert-message{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ops-task-timing strong{font-weight:650}.ops-alert-message{color:#b21c35;font-weight:700;line-height:1.5;padding:6px 8px;background:#ffe3e7;border-radius:6px}.ops-detail-priority .ops-task-timing{flex:1;min-width:210px}.ops-task-timing.has-alert>span{color:#813141}.camera-capture-shade{position:fixed;inset:0;z-index:1600;background:#14212b8c;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.camera-capture-dialog{width:min(760px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #c3cdd4;border-radius:14px;background:#fff;box-shadow:0 24px 90px #07101d3d;color:var(--text,#243444)}.camera-capture-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px 14px}.camera-capture-head h2{font-size:calc(19px * var(--ui-font-scale,1));line-height:1.35;margin:0 0 5px}.camera-capture-head p{color:#617183;font-size:calc(13px * var(--ui-font-scale,1));line-height:1.5;margin:0}.camera-capture-head .icon-btn{flex:none}.camera-capture-view{position:relative;margin:0 20px;background:#121923;aspect-ratio:16/10;border-radius:9px;overflow:hidden;display:grid;place-items:center;min-height:160px}.camera-capture-view video,.camera-capture-view>img{width:100%;height:100%;max-height:58dvh;object-fit:contain;display:block}.camera-capture-view video[hidden]{display:none}.camera-capture-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#e8eff6;font-size:calc(13px * var(--ui-font-scale,1));background:#121923;pointer-events:none}.camera-capture-error{margin:14px 20px 0;padding:11px 13px;border:1px solid #e9bfc4;background:#fff4f5;color:#8e2738;border-radius:7px;font-size:calc(13px * var(--ui-font-scale,1));line-height:1.6}.camera-capture-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding:17px 20px 20px}.camera-capture-actions .button{min-height:42px}@media(max-width:600px){.camera-capture-shade{padding:10px}.camera-capture-dialog{max-height:calc(100dvh - 20px);border-radius:11px}.camera-capture-head{padding:15px}.camera-capture-view{margin:0 12px;aspect-ratio:3/4}.camera-capture-view video,.camera-capture-view>img{max-height:54dvh}.camera-capture-error{margin:12px}.camera-capture-actions{padding:14px 12px}.camera-capture-actions .button{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.camera-capture-shade,.camera-capture-dialog{animation:none!important;transition:none!important}}.camera-capture-time{margin:10px 20px 0;color:#52677b;font-size:calc(12px * var(--ui-font-scale,1));line-height:1.5}.camera-capture-time time{font-variant-numeric:tabular-nums}.ops-photo-times{display:flex;flex-direction:column;gap:3px;color:#5b7083;font-size:calc(11px * var(--ui-font-scale,1));line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.ops-photo-times>span{display:block}.ops-photo-times time{font-variant-numeric:tabular-nums}.ops-photo-caption+.ops-photo-times{margin:0 0 9px}.ops-photo-gallery>figure{margin:0;width:180px;max-width:100%;min-width:0}.ops-photo-gallery>figure>a{display:block;width:100%;height:120px;overflow:hidden;border-radius:7px}.ops-photo-gallery>figure>a img{width:100%;height:100%;object-fit:cover}.ops-photo-gallery figcaption{padding:2px 0 4px}.ops-photo-gallery figcaption .ops-photo-times{font-size:calc(10px * var(--ui-font-scale,1))}.ops-task-damage-reports .ops-photo-gallery>figure{width:180px}.ops-task-damage-reports .ops-photo-gallery>figure>a{height:115px}.ops-issue-card .ops-photo-gallery>figure{width:150px}.ops-issue-card .ops-photo-gallery>figure>a{height:95px}.ops-decor-reference .ops-photo-gallery>figure{width:180px}.device-settings-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:5px;background:#eaf0f3;border:1px solid #c9d5de;border-radius:var(--ui-radius);margin-bottom:23px;width:fit-content}.device-settings-tabs button{display:flex;align-items:center;gap:8px;border:0;background:transparent;border-radius:calc(var(--ui-radius) - 2px);padding:10px 14px;font:inherit;font-size:calc(13px * var(--ui-font-scale));color:#526979;cursor:pointer}.device-settings-tabs button.active{background:#fff;color:var(--ui-accent,#237b70);box-shadow:0 1px 4px #263d5014;font-weight:600}.device-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.device-permission-card{padding:22px!important;display:flex;flex-direction:column;gap:13px}.device-permission-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.device-permission-heading h2{font-size:calc(17px * var(--ui-font-scale));margin:0;flex:1}.device-permission-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#eef5f4;color:var(--ui-accent,#237b70);flex:none}.device-permission-card p,.device-help p,.device-update-card p{color:#617585;font-size:calc(13px * var(--ui-font-scale));line-height:1.75;margin:0}.device-permission-actions{display:flex;flex-direction:column;gap:9px;margin-top:auto}.device-permission-actions .button{justify-content:center}.device-denied-help,.device-muted{color:#667d8d;font-size:calc(12px * var(--ui-font-scale));line-height:1.65}.device-help{padding:21px!important;margin:17px 0}.device-help h2,.device-update-card h2{font-size:calc(16px * var(--ui-font-scale));margin:0 0 10px}.device-help p+p{margin-top:9px}.device-feedback{display:flex;gap:10px;align-items:flex-start;border:1px solid #c4d4de;background:#f5f8fa;padding:13px 16px;border-radius:var(--ui-radius);color:#526b7b;font-size:calc(13px * var(--ui-font-scale));line-height:1.65;margin:12px 0 17px}.device-feedback>svg{flex:none;margin-top:2px}.device-feedback.success{background:#f0f8f5;border-color:#bcd9cd;color:#2b715a}.device-position{display:grid;gap:6px;border-top:1px solid #d4e0e6;padding-top:12px;margin-top:3px;color:#426172;overflow-wrap:anywhere}.device-position small{color:#728794}.device-install-card{padding:24px!important;display:flex;align-items:center;gap:19px}.device-install-card>div:nth-child(2){flex:1;min-width:0}.device-install-card h2{font-size:calc(21px * var(--ui-font-scale));margin:0 0 6px}.device-install-card p{font-size:calc(13px * var(--ui-font-scale));margin:0 0 7px;color:#4a687a}.device-install-card small{font-size:calc(12px * var(--ui-font-scale));color:#758895}.device-install-icon img{border-radius:16px;display:block}.device-update-card{padding:21px!important;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:17px 0}.device-action-row{display:flex;flex-wrap:wrap;gap:9px}.shift-heading-actions{display:flex;gap:9px;flex-wrap:wrap}.shift-toolbar{padding:12px 15px!important;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.shift-week-nav,.shift-toolbar-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.shift-week-nav strong{font-size:calc(14px * var(--ui-font-scale));color:#2d4d61}.shift-toolbar select,.shift-duty-row select{border:1px solid #b8cad5;border-radius:var(--ui-radius);background:#fff;color:#39576a;font:inherit;font-size:calc(12px * var(--ui-font-scale));padding:9px 11px;max-width:240px}.shift-inline-check{display:flex;align-items:center;gap:8px;font-size:calc(12px * var(--ui-font-scale));color:#536c7c;line-height:1.6}.shift-inline-check input{width:16px;height:16px;accent-color:var(--ui-accent,#237b70);flex:none}.shift-current-policy{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid #c7d9de;background:#f5f9fa;border-radius:var(--ui-radius);margin:15px 0}.shift-current-policy>svg{color:var(--ui-accent,#237b70);flex:none}.shift-current-policy>div{display:flex;flex:1;flex-direction:column;gap:5px}.shift-current-policy strong{font-size:calc(14px * var(--ui-font-scale))}.shift-current-policy span:not(.badge){font-size:calc(12px * var(--ui-font-scale));color:#677f8f;line-height:1.6}.shift-summary-row{display:flex;gap:22px;flex-wrap:wrap;margin:18px 2px;color:#637e90;font-size:calc(12px * var(--ui-font-scale))}.shift-summary-row>span{display:flex;gap:7px;align-items:center}.shift-summary-row strong{color:#314f61}.shift-list-card{padding:0!important;overflow:hidden}.shift-table-scroll{overflow-x:auto}.shift-table{width:100%;border-collapse:collapse;text-align:left;font-size:calc(12px * var(--ui-font-scale))}.shift-table th{background:#f0f5f7;color:#627b8a;font-weight:600;padding:13px 16px;border-bottom:1px solid #bdcfd9;white-space:nowrap}.shift-table td{padding:15px 16px;color:#3d5a6b;border-bottom:1px solid #d7e1e7;line-height:1.55;white-space:nowrap}.shift-table td strong{display:block;color:#2a4659;font-weight:600}.shift-table td small{display:block;font-size:calc(11px * var(--ui-font-scale));color:#738a9a;margin-top:4px}.shift-table tr.is-cancelled{opacity:.65}.shift-table tbody tr:hover{background:#f7fafb}.shift-empty{padding:35px 20px;display:grid;justify-items:center;gap:10px;color:#7b929f;text-align:center}.shift-empty h2{margin:0;font-size:calc(16px * var(--ui-font-scale));color:#526e80}.shift-empty p{margin:0;font-size:calc(12px * var(--ui-font-scale));line-height:1.7}.shift-templates{padding:0!important;margin-top:19px}.shift-templates>summary{display:flex;align-items:center;gap:10px;padding:17px 20px;cursor:pointer;color:#48687b;font-size:calc(13px * var(--ui-font-scale))}.shift-templates>summary span{margin-left:auto;font-size:calc(12px * var(--ui-font-scale));color:#7a909d}.shift-templates-body{padding:0 20px 20px}.shift-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shift-template-grid article{border:1px solid #c8d8e0;border-radius:var(--ui-radius);padding:15px;display:flex;flex-direction:column;gap:9px}.shift-template-grid article>div{display:flex;align-items:center;gap:8px}.shift-template-grid article h3{font-size:calc(14px * var(--ui-font-scale));margin:0;flex:1}.shift-template-grid article>strong{font-size:calc(13px * var(--ui-font-scale));color:#456b81}.shift-template-grid p{margin:0;font-size:calc(12px * var(--ui-font-scale));color:#738a99}.shift-mode-text{font-size:calc(12px * var(--ui-font-scale));color:#5d7c8e}.shift-template-grid .text-button{margin-top:3px;align-self:flex-start}.shift-duty-roster{border-top:1px solid #cfdee5;margin-top:20px;padding-top:18px}.shift-duty-roster h3{font-size:calc(15px * var(--ui-font-scale));margin:0 0 8px}.shift-duty-roster>p{font-size:calc(12px * var(--ui-font-scale));color:#6f8797;line-height:1.7;max-width:750px;margin:0 0 13px}.shift-duty-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e1e8ed}.shift-duty-row>span{display:grid;gap:5px}.shift-duty-row strong{font-size:calc(13px * var(--ui-font-scale))}.shift-duty-row small{color:#7a8e9c;font-size:calc(11px * var(--ui-font-scale))}.shift-editor{max-width:690px!important;max-height:calc(100dvh - 35px);overflow-y:auto}.shift-editor .form-grid{margin-bottom:15px}.shift-duty-fields{border:1px solid #c6d7e0;border-radius:var(--ui-radius);padding:12px 15px;display:flex;gap:15px;flex-wrap:wrap;margin:16px 0}.shift-duty-fields legend,.shift-staff-picker legend{font-size:calc(12px * var(--ui-font-scale));font-weight:600;color:#5f7c8e;padding:0 6px}.shift-duty-fields small{width:100%;font-size:calc(11px * var(--ui-font-scale));color:#748c9c}.shift-staff-picker{border:1px solid #c6d7e0;border-radius:var(--ui-radius);padding:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:16px 0}.shift-staff-picker label{display:flex;gap:9px;align-items:center;padding:8px;background:#f6f9fa;border-radius:6px}.shift-staff-picker input{accent-color:var(--ui-accent,#237b70);width:16px;height:16px;flex:none}.shift-staff-picker strong{display:block;font-size:calc(12px * var(--ui-font-scale));font-weight:600;color:#46677a}.shift-staff-picker small{display:block;font-size:calc(10px * var(--ui-font-scale));color:#8195a1;margin-top:3px}.shift-staff-picker .disabled{opacity:.55}.shift-overlap-option{margin:16px 0;border-top:1px solid #d8e3e9;padding-top:13px}.shift-overlap-option summary{cursor:pointer;color:#6a8190;font-size:calc(12px * var(--ui-font-scale))}.shift-overlap-option[open]>summary{margin-bottom:13px}.shift-overlap-option .field{margin-top:12px}.shift-policy-note{padding:12px 14px;border-radius:var(--ui-radius);background:#f2f7f9;border:1px solid #c8d9e2;font-size:calc(12px * var(--ui-font-scale));color:#5b778a;line-height:1.7;margin:15px 0 0}.shift-policy-note strong{display:block;color:#3d6177;margin-bottom:3px}.ops-duty-scheduled{font-size:calc(10px * var(--ui-font-scale));display:block;color:#637e90;line-height:1.6;margin-top:4px}@media(max-width:1050px){.device-permission-grid{grid-template-columns:1fr}.device-permission-actions{flex-direction:row;flex-wrap:wrap}.device-permission-card{padding:19px!important}.shift-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-update-card{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.device-settings-tabs{width:100%;gap:1px}.device-settings-tabs button{flex:1;justify-content:center;padding:10px 7px;font-size:calc(11px * var(--ui-font-scale));gap:5px}.device-settings-tabs svg{width:15px}.device-install-card{flex-wrap:wrap;padding:18px!important;gap:12px}.device-install-card>.button{width:100%;justify-content:center}.device-install-icon img{width:56px;height:56px}.device-permission-heading .badge{margin-left:0}.device-permission-actions .button{width:100%}.shift-template-grid{grid-template-columns:1fr}.shift-heading-actions{width:100%}.shift-heading-actions>.button{flex:1;justify-content:center}.shift-toolbar{padding:10px!important;gap:12px}.shift-week-nav{gap:5px;justify-content:space-between;width:100%}.shift-week-nav strong{font-size:calc(12px * var(--ui-font-scale))}.shift-toolbar-filters{width:100%;justify-content:space-between}.shift-summary-row{gap:13px}.shift-current-policy{flex-wrap:wrap;padding:12px}.shift-current-policy>.badge{margin-left:30px}.shift-staff-picker{grid-template-columns:1fr}.shift-editor{max-height:calc(100dvh - 20px)!important}.shift-duty-row select{max-width:155px}.shift-templates-body{padding:0 13px 15px}.shift-templates>summary{padding:15px 13px}.device-action-row>.button{width:100%;justify-content:center}}.offline-settings{display:grid;gap:18px}.offline-settings>.page-heading{margin-bottom:0}.offline-settings>.page-heading>svg{color:var(--ui-accent-ink)}.offline-vault-card,.offline-queue-card,.offline-disable{padding:var(--ui-padding,20px)}.offline-vault-heading{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.offline-vault-heading>svg{margin-top:3px;color:var(--ui-accent-ink)}.offline-vault-heading>div{flex:1;min-width:180px}.offline-vault-heading h2,.offline-queue-card h2{font-size:1.1rem;color:#2d4558}.offline-vault-heading p{margin-top:6px;color:#596f80;line-height:1.6;font-size:.9rem}.offline-pin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:22px}.offline-pin-grid.unlock{grid-template-columns:minmax(180px,320px) auto;justify-content:start}.offline-pin-grid .field{margin:0}.offline-vault-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.offline-vault-facts{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:#607788;font-size:.85rem}.offline-vault-facts strong{color:#3a596c}.offline-info{padding:14px 16px;border:1px solid var(--ui-accent-border);border-radius:var(--ui-radius,8px);background:var(--ui-accent-soft);color:#415f6c;line-height:1.7;font-size:.9rem}.offline-expired{padding:12px 0 0;color:#9b5f19;line-height:1.6;font-size:.9rem}.offline-queue-list{display:grid}.offline-queue-list>article{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.offline-queue-list>article>div:first-child{display:grid;gap:6px;flex:1;min-width:200px}.offline-queue-list strong{color:#35576b;font-size:.95rem}.offline-queue-list small{color:#6a7e8d;font-size:.82rem}.offline-queue-list p{font-size:.88rem;color:#a23e32;line-height:1.6}.offline-empty,.offline-footnote,.offline-disable p{color:#637b8d;font-size:.9rem;line-height:1.7}.offline-footnote{padding-top:15px;border-top:1px solid var(--line)}.offline-remove-confirm{display:flex;gap:10px;flex-wrap:wrap;align-items:center;width:100%;padding:12px;background:var(--ui-accent-soft);border-radius:var(--ui-radius);font-size:.88rem;color:#526a7a}.offline-remove-confirm>span{flex:1;min-width:200px}.offline-disable summary{font-weight:600;cursor:pointer;color:#4a6070}.offline-disable p{margin:15px 0}.offline-disable>label{display:flex;align-items:flex-start;gap:9px;margin:14px 0;color:#9b4938;line-height:1.6;font-size:.9rem}.offline-disable>label>input{margin-top:4px}.offline-success{padding:12px 15px;border:1px solid #bddccc;background:#edf8f0;border-radius:var(--ui-radius);color:#2f6a45;font-size:.9rem;line-height:1.6}@media(max-width:760px){.offline-pin-grid,.offline-pin-grid.unlock{grid-template-columns:minmax(0,1fr)}.offline-pin-grid>.button{justify-self:start}.offline-vault-facts{display:grid;gap:9px}.offline-queue-list>article{align-items:flex-start}}.offline-status{border:1px solid var(--ui-border,#bacdd4);background:var(--ui-surface,#fff);border-radius:var(--ui-radius,8px);padding:11px 14px;margin-bottom:14px;color:var(--ui-text,#263c49);font-size:calc(12px * var(--ui-font-scale,1));min-width:0}.offline-status-main{display:flex;align-items:center;gap:10px;min-width:0}.offline-status-icon{display:grid;place-items:center;flex:none;color:var(--ui-accent-ink,#237b70)}.offline-status-copy{display:grid;gap:3px;flex:1;min-width:0}.offline-status-copy strong{font-size:calc(12px * var(--ui-font-scale,1));line-height:1.4}.offline-status-copy>span{color:var(--ui-muted,#657d8b);font-size:calc(11px * var(--ui-font-scale,1));line-height:1.5}.offline-status-count{white-space:nowrap;padding:4px 7px;border-radius:5px;border:1px solid var(--ui-border,#c2d2d9);font-variant-numeric:tabular-nums;font-size:calc(11px * var(--ui-font-scale,1))}.offline-status-actions{display:flex;align-items:center;gap:12px;flex:none}.offline-status-actions .button{min-height:30px!important;padding:6px 9px!important;font-size:calc(11px * var(--ui-font-scale,1))!important;gap:6px}.offline-status-actions .text-button{font-size:calc(11px * var(--ui-font-scale,1));gap:5px;white-space:nowrap}.offline-status.is-offline{border-color:#d0ad68;background:color-mix(in srgb,var(--ui-surface,#fff) 95%,#f6cb63)}.offline-status.has-conflict{border-color:#cc8585}.offline-status.is-locked .offline-status-icon{color:var(--ui-muted,#657d8b)}.offline-booking-chips{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0 0 28px}.offline-booking-chips>span{font-size:calc(10px * var(--ui-font-scale,1));border:1px dashed #c3a35b;border-radius:4px;padding:3px 6px;color:#785a24;background:#fff9e9}.offline-booking-chips>span.conflict{border-color:#c48585;color:#984646;background:#fff2f1}.offline-outbox{margin-top:9px;border-top:1px solid var(--ui-border,#cfdae0);padding-top:7px}.offline-outbox>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;padding:3px 0;color:var(--ui-muted,#5d7888);-webkit-user-select:none;user-select:none}.offline-outbox>summary::-webkit-details-marker{display:none}.offline-outbox>summary>strong{font-size:inherit;font-variant-numeric:tabular-nums}.offline-outbox>summary>em{font-size:calc(10px * var(--ui-font-scale,1));font-style:normal;color:#a34c4c;margin-left:auto}.offline-outbox>summary>svg{transition:transform .12s ease}.offline-outbox[open]>summary>svg{transform:rotate(180deg)}.offline-outbox-body{padding-top:6px}.offline-status-note{display:flex;gap:6px;align-items:flex-start;color:var(--ui-muted,#657d8b);font-size:calc(11px * var(--ui-font-scale,1));line-height:1.6;margin:7px 0}.offline-status-note>svg{flex:none;margin-top:2px}.offline-status-note.offline-limits{display:block;margin:9px 0 0 28px}.offline-outbox ul{list-style:none;padding:0;margin:9px 0 0;display:grid;gap:8px;max-height:340px;overflow:auto;overscroll-behavior:contain}.offline-outbox-item{border:1px solid var(--ui-border,#cad8de);border-radius:6px;padding:11px 12px;background:var(--ui-surface,#fff);min-width:0}.offline-outbox-item.conflict,.offline-outbox-item.failed{border-left:3px solid #b65f5f}.offline-outbox-item-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;line-height:1.5}.offline-outbox-item-heading>strong{font-weight:600;font-size:calc(12px * var(--ui-font-scale,1))}.offline-outbox-item-heading>span{font-size:calc(10px * var(--ui-font-scale,1));color:var(--ui-muted,#657d8b);text-align:right}.offline-outbox-item.conflict .offline-outbox-item-heading>span,.offline-outbox-item.failed .offline-outbox-item-heading>span{color:#a04b4b}.offline-outbox-guest{margin:4px 0;color:var(--ui-text,#354f60);font-size:calc(11px * var(--ui-font-scale,1));overflow-wrap:anywhere}.offline-outbox-times{display:flex;gap:5px;color:var(--ui-muted,#718695);font-size:calc(10px * var(--ui-font-scale,1));line-height:1.6;margin-top:4px}.offline-outbox-times>svg{flex:none;margin-top:2px}.offline-outbox-error{font-size:calc(11px * var(--ui-font-scale,1));line-height:1.6;color:#a34c4c;background:#fff6f4;padding:7px 9px;border-radius:4px;margin:7px 0;overflow-wrap:anywhere}.offline-outbox-remove{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:7px}.offline-outbox-remove>span{color:var(--ui-muted,#718695);font-size:calc(10px * var(--ui-font-scale,1))}.offline-outbox-remove .text-button{font-size:calc(10px * var(--ui-font-scale,1));gap:4px}.offline-remove-confirm{color:#ac4747!important}.offline-outbox-empty{color:var(--ui-muted,#718695);padding:8px 0;font-size:calc(11px * var(--ui-font-scale,1))}.offline-status-message{font-size:calc(11px * var(--ui-font-scale,1));line-height:1.6;margin:9px 0 0;border-top:1px solid var(--ui-border,#cdd9df);padding-top:7px;overflow-wrap:anywhere}@media(max-width:680px){.offline-status{padding:10px 11px}.offline-status-main{flex-wrap:wrap;gap:8px}.offline-status-copy{min-width:calc(100% - 88px)}.offline-status-count{margin-left:auto}.offline-status-actions{margin-left:26px;flex-wrap:wrap}.offline-outbox-item-heading{align-items:flex-start;flex-direction:column;gap:3px}.offline-outbox-item-heading>span{text-align:left}.offline-booking-chips,.offline-status-note.offline-limits{margin-left:0}.offline-outbox-remove{justify-content:flex-start}.offline-outbox>summary{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.offline-outbox>summary>svg{transition:none}}:root:is([data-ui-motion=off],[data-ui-motion=reduced]) .offline-outbox>summary>svg{transition:none}.draft-status-chip{flex:none;white-space:nowrap;border:1px solid var(--ui-border,#c2d2d9);border-radius:5px;padding:4px 7px;color:var(--ui-accent-ink,#237b70);background:var(--ui-surface,#fff);font-size:calc(11px * var(--ui-font-scale,1));font-variant-numeric:tabular-nums;cursor:pointer}.draft-status-chip.has-conflict{color:#a34c4c;border-color:#cc8585}.draft-status-chip:hover{background:var(--ui-accent-soft,#edf5f3)}.offline-settings-outbox{margin:0}.offline-settings-outbox .section-heading{margin-bottom:8px}.offline-settings-outbox .offline-outbox{border:0;margin:0;padding:0}.offline-settings-outbox .offline-outbox ul{margin:0}.offline-settings-outbox .offline-outbox-empty{padding:0}:root{--ui-page-background: #f5f7fa;--ui-surface-background: #fff;--ui-sidebar-background: #fff;--ui-line: #ccd4dd;--ui-card-shadow: 0 2px 10px #182b3b08;--ui-line-height: 1.5}html,body,#root,.app-layout,.main-layout,.login-layout.login-clean,.boot{background:var(--ui-page-background)!important}body{line-height:var(--ui-line-height)!important}.sidebar{background:var(--ui-sidebar-background)!important}.topbar,.card,.room-card,.stat-card,.day-panel,.activity-list,.task-card,.roles-panel,.rate-plan-card,.appearance-section,.monthly-calendar,.selected-day-agenda,.property-banner,.modal,.toast,.login-clean .login-form,.month-toolbar,.month-day:not(.outside-month):not(.today-cell),.agenda-booking,.v06-availability-room,.v06-own-bookings>button,.ops-task-card:not(.ops-alert),.shift-template-list>article{background:var(--ui-surface-background)!important}.card,.room-card,.stat-card,.day-panel,.activity-list,.task-card,.roles-panel,.rate-plan-card,.appearance-section,.monthly-calendar,.selected-day-agenda,.property-banner,.ops-task-card:not(.ops-alert){border-color:var(--ui-line)!important;box-shadow:var(--ui-card-shadow)!important}.month-day,.month-weekdays>div,.month-toolbar,.month-helper,.calendar-room,.calendar-cell,.calendar-row,.calendar-header>div,.room-card-bottom,.panel-divider,.activity-row,.room-fact-section,.v06-identity-panel,.v06-private-photo,.v06-age-review,.v06-payment-editor,.appearance-control select,.appearance-control input[type=text],.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.search-field,.agenda-booking,.role-card,.member-row,.modal-head,.modal-footer,.table-scroll,th,td,.shift-week-toolbar{border-color:var(--ui-line)!important}.appearance-section legend,.appearance-control input[type=color]{background:var(--ui-surface-background)}.appearance-background-control .appearance-color-row{align-items:center}.appearance-background-control output{color:var(--ink);font-size:.9rem;font-variant-numeric:tabular-nums}.appearance-background-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 8px}.appearance-background-grid .appearance-control{margin-bottom:0}.appearance-background-note{color:#53697a;font-size:.86rem;line-height:var(--ui-line-height);margin:10px 0 22px}.appearance-theme-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.appearance-theme-presets>button{display:grid;gap:9px;padding:8px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);color:#42586b;font-size:.86rem;text-align:left}.appearance-theme-presets>button.selected{border-color:var(--ui-accent-ink);box-shadow:inset 0 0 0 1px var(--ui-accent-ink)}.appearance-theme-sample{height:48px;display:grid;grid-template-columns:22% 1fr;gap:7px;padding:7px;border:1px solid #c5cfd959;border-radius:5px;overflow:hidden}.appearance-theme-sample i{display:block;border:1px solid #b9c6d25c;border-radius:3px}.appearance-preview,.appearance-preview p,.appearance-preview-field,.appearance-save-note,.appearance-control>small,.main-content .page-heading p{line-height:var(--ui-line-height)!important}@media(max-width:700px){.appearance-background-grid{grid-template-columns:minmax(0,1fr);gap:18px}.appearance-theme-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.asset-photo-toggle{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:calc(11px * var(--ui-font-scale,1));color:var(--ui-muted,#657a89)}.asset-photo-toggle input{accent-color:var(--ui-accent,#237b70);width:16px;height:16px;flex:none}.asset-photo-check{margin:0!important}.room-photo-rules{border-top:1px solid var(--ui-border,#c9d6dd);margin-top:20px;padding-top:18px;min-width:0}.room-photo-rules-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.room-photo-rules-heading h4{display:flex;align-items:center;gap:7px;font-size:calc(14px * var(--ui-font-scale,1));margin:0 0 5px}.room-photo-rules-heading p{font-size:calc(11px * var(--ui-font-scale,1));line-height:1.6;color:var(--ui-muted,#687f8d);margin:0}.room-photo-rules-heading>.text-button{font-size:calc(10px * var(--ui-font-scale,1));white-space:nowrap;gap:4px;margin-top:2px}.room-photo-base{border:1px solid var(--ui-border,#cfdae0);border-radius:6px;margin-top:13px}.room-photo-base summary{cursor:pointer;font-size:calc(11px * var(--ui-font-scale,1));padding:10px 12px;font-weight:600}.room-photo-base ol{padding:0 18px 12px 32px;margin:0;display:grid;gap:9px}.room-photo-base li{font-size:calc(11px * var(--ui-font-scale,1));padding-left:3px;line-height:1.5}.room-photo-base li>strong{display:block;font-weight:500}.room-photo-base li>span{display:block;color:var(--ui-muted,#718492);font-size:calc(10px * var(--ui-font-scale,1));margin-top:2px}.room-photo-rule-section{margin-top:16px}.room-photo-rule-label{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.room-photo-rule-label>strong{font-size:calc(12px * var(--ui-font-scale,1));font-weight:600}.room-photo-rule-label>strong>span{color:var(--ui-muted,#718492);margin-left:5px}.room-photo-rule-label .text-button{font-size:calc(10px * var(--ui-font-scale,1));gap:4px}.room-photo-inventory{list-style:none;padding:0;margin:10px 0;display:grid;gap:8px}.room-photo-inventory li{display:flex;gap:8px;align-items:flex-start;border-left:2px solid var(--ui-accent-border,#b6d2cd);padding-left:9px;line-height:1.5}.room-photo-inventory li>svg{color:var(--ui-accent-ink,#237b70);flex:none;margin-top:2px}.room-photo-inventory strong{display:block;font-size:calc(11px * var(--ui-font-scale,1));font-weight:500}.room-photo-inventory small{display:block;font-size:calc(10px * var(--ui-font-scale,1));color:var(--ui-muted,#718492);margin-top:2px}.room-photo-note{display:flex;gap:6px;align-items:flex-start;font-size:calc(10px * var(--ui-font-scale,1));line-height:1.7;color:var(--ui-muted,#718492);margin:8px 0 0}.room-photo-note>svg{flex:none;margin-top:2px}.room-photo-extra-list{display:grid;gap:10px;margin-top:10px}.room-photo-extra{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--ui-border,#cbd8df);padding:10px;border-radius:6px}.room-photo-extra-number{display:grid;place-items:center;background:var(--ui-accent-soft,#eff6f4);color:var(--ui-accent-ink,#237b70);width:22px;height:22px;border-radius:4px;font-size:calc(10px * var(--ui-font-scale,1));flex:none;margin-top:3px}.room-photo-extra>div{min-width:0;flex:1;display:grid;gap:8px}.room-photo-extra .field{gap:4px}.room-photo-extra .field>span{font-size:calc(10px * var(--ui-font-scale,1))}.room-photo-extra input,.room-photo-extra textarea{font-size:calc(12px * var(--ui-font-scale,1))!important;min-height:33px!important;padding:7px 8px!important}.room-photo-extra>.icon-btn{margin-top:1px;padding:4px;color:#8d6b6b}.room-photo-pinning{border-top:1px solid var(--ui-border,#d2dde2);padding-top:12px;margin-top:15px}.room-photo-rule-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px}.room-photo-rule-actions>span{font-size:calc(10px * var(--ui-font-scale,1));color:var(--ui-muted,#718492)}.room-photo-rule-actions .button{min-height:32px!important;font-size:calc(11px * var(--ui-font-scale,1))!important;padding:7px 10px!important;gap:5px}.room-photo-success{display:flex;gap:6px;align-items:flex-start;font-size:calc(11px * var(--ui-font-scale,1));line-height:1.6;color:var(--ui-accent-ink,#237b70);margin:10px 0 0}.room-photo-success>svg{flex:none;margin-top:2px}@media(max-width:550px){.room-photo-rules-heading{flex-wrap:wrap}.room-photo-rule-label{gap:7px}.room-photo-rule-actions{align-items:flex-start;flex-direction:column}.room-photo-rule-actions .button{width:100%;justify-content:center}.room-photo-extra{padding:9px;gap:7px}.room-photo-extra-number{display:none}}:root{--ui-bottom-space:24px}.app-layout .main-content{padding-bottom:calc(var(--ui-bottom-space) + env(safe-area-inset-bottom,0px))!important}.app-layout .main-layout,.app-layout .main-content,.page-enter,.page-enter :is(section,article,form,fieldset,.card),.modal :is(form,fieldset,.form-grid),.page-heading>div,.device-permission-card,.device-install-card>div,.shift-toolbar-filters,.revenue-content,.revenue-content>*{min-width:0}.page-enter :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%}.table-scroll,.shift-table-scroll,.revenue-table-scroll,.v06-table-scroll,.calendar-scroll,.month-grid-scroll,.day-timeline-scroll{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-scroll,.shift-table-scroll,.revenue-table-scroll,.v06-table-scroll{overflow-x:auto}.page-enter :is(.form-note,.field>span,.device-help p,.offline-info,.ops-issue-description,.v06-identity-note){overflow-wrap:anywhere}.view-calendar .calendar-viewport{height:max(300px,calc(var(--month-height) - 8px - env(safe-area-inset-bottom,0px)))}.view-calendar .daily-calendar{height:max(220px,calc(var(--day-height) - 8px - env(safe-area-inset-bottom,0px)))}.modal-shade,.ops-dialog-shade,.decor-lightbox-shade{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}.modal,.ops-dialog,.shift-editor,.decor-lightbox{max-height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px))!important}.modal :is(.modal-body,.ops-task-detail,.ops-issue-detail,.ops-asset-form,.ops-damage-form){overscroll-behavior:contain}.modal-footer{padding-bottom:calc(var(--ui-padding,20px) + env(safe-area-inset-bottom,0px))!important}.sidebar{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;overscroll-behavior:contain}@media(max-width:900px){.topbar-left,.topbar-right,.property-select{min-width:0}.sidebar nav{padding-bottom:12px}.sidebar-bottom{padding-top:20px!important;flex-shrink:0}.main-content>.page-enter>.page-heading{flex-wrap:wrap}.page-heading>.button,.page-heading>.button-group{margin-top:0!important}.page-heading .button-group{flex-wrap:wrap;max-width:100%}.modal-shade,.ops-dialog-shade{padding:12px 10px calc(12px + env(safe-area-inset-bottom,0px))!important}.modal,.ops-dialog,.shift-editor{max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px))!important;max-width:100%!important}.device-settings-tabs{max-width:100%;flex-wrap:wrap}.device-settings-tabs>button{flex:1 1 120px}.shift-week-nav,.shift-toolbar-filters,.revenue-controls,.revenue-periods{min-width:0;max-width:100%;flex-wrap:wrap}}@media(max-width:600px){.topbar-left{flex:1 1 0}.topbar-right{flex:0 0 auto}.topbar-left>.mobile-menu,.property-select>svg{flex-shrink:0}.property-select{flex:1 1 0}.property-select select{width:100%;min-width:0;max-width:100%!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offline-settings>.page-heading>svg{display:none}.main-content{padding-left:14px!important;padding-right:14px!important}.page-heading{gap:12px!important}.page-heading h1{overflow-wrap:anywhere}.page-heading>.button,.page-heading>.button-group{max-width:100%}.page-enter .button,.modal .button,.offline-unlock-gate .button{min-height:44px!important;white-space:normal;line-height:1.35!important}.topbar .icon-btn,.sidebar .nav-item,.page-enter .icon-btn{min-width:44px;min-height:44px}.sidebar .nav-item{padding-top:11px!important;padding-bottom:11px!important}.page-enter .text-button,.modal .text-button{min-height:40px;white-space:normal}.device-settings-tabs>button{min-height:44px;flex-basis:calc(50% - 8px);font-size:.88rem;padding:10px 8px;gap:7px}.device-settings-tabs svg{width:17px;height:17px}.device-permission-heading{flex-wrap:wrap;gap:8px}.device-permission-heading h2{flex:1;min-width:90px}.device-install-card>div:not(.device-install-icon){flex:1;min-width:150px}.device-action-row{flex-wrap:wrap;width:100%}.device-action-row .button,.device-update-card .button{flex:1 1 150px}.appearance-layout,.form-grid,.v06-business-grid,.service-settings-grid,.service-form-grid,.ops-form-grid{grid-template-columns:minmax(0,1fr)!important}.form-grid>.wide,.ops-form-grid>.wide{grid-column:1/-1}.appearance-preview-wrap{width:100%;max-width:none}.appearance-color-row{flex-wrap:wrap}.appearance-theme-presets{gap:8px}.appearance-theme-presets>button{min-height:82px}.appearance-density label{min-height:44px}.v06-payment-totals,.v06-private-photo-grid,.camera-capture-actions,.v06-availability-grid{grid-template-columns:minmax(0,1fr)}.v06-availability-room{padding:14px;gap:10px}.v06-collaborator-date{flex-wrap:wrap;gap:10px;padding:12px 14px}.v06-collaborator-date label{flex-wrap:wrap;min-width:0}.v06-collaborator-date>small{margin-left:0}.v06-own-bookings{padding:16px 14px}.v06-own-bookings>button{flex-wrap:wrap;min-height:58px}.v06-own-bookings>button>span:first-child{min-width:180px}.shift-toolbar{align-items:stretch}.shift-toolbar-filters{gap:12px}.shift-toolbar-filters select{min-width:0;max-width:100%;flex:1}.shift-summary-row{display:flex;flex-wrap:wrap}.shift-heading-actions>.button{flex:1 1 140px}.shift-duty-row{flex-wrap:wrap;gap:10px}.shift-duty-row select{max-width:100%;flex:1 1 170px}.shift-editor .form-grid{grid-template-columns:minmax(0,1fr)}.revenue-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.revenue-stat{padding:14px!important;min-width:0}.revenue-stat strong{overflow-wrap:anywhere}.revenue-date-navigation{flex-wrap:wrap;max-width:100%}.revenue-room-filter{width:100%;margin-left:0}.revenue-room-filter select{width:100%}.revenue-booking-row,.revenue-booking-labels{min-width:0}.revenue-detail-times{gap:12px}.revenue-detail-body{padding:16px}.modal-head{gap:10px!important;align-items:flex-start}.modal-head>div{min-width:0}.modal-head h2{overflow-wrap:anywhere}.modal-head>.icon-btn{min-width:40px;min-height:40px}.modal-footer{gap:10px;flex-wrap:wrap}.modal-footer>.button{flex:1 1 120px}.ops-task-detail,.ops-issue-detail{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important}.room-photo-rule-actions,.room-photo-rule-label,.room-photo-extra{min-width:0}.room-photo-extra input,.room-photo-extra textarea{width:100%}.offline-status-main{align-items:flex-start}.offline-status-copy{min-width:0}.offline-status-actions{flex-wrap:wrap}.offline-status-count{white-space:nowrap}.offline-unlock-gate{padding:20px 14px calc(28px + env(safe-area-inset-bottom,0px))}.login-layout.login-clean{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))!important}.login-clean .login-form{padding:24px 20px!important}.login-clean .login-submit{min-height:46px!important}}@media(max-width:370px){.revenue-summary,.appearance-density{grid-template-columns:minmax(0,1fr)}.offline-status-actions{width:100%}}:root{--daisy-motion-fast: min(var(--ui-motion-duration, .18s), .14s);--daisy-motion-enter: min(var(--ui-motion-duration, .22s), .22s);--daisy-motion-distance: min(var(--ui-motion-distance, 7px), 10px);--daisy-motion-ease: cubic-bezier(.2, .7, .2, 1)}.page-enter{animation:daisy-fade-in var(--daisy-motion-enter) var(--daisy-motion-ease)}.page-enter>.page-heading,.page-enter>.device-settings-tabs,.page-enter>.shift-current-policy{animation:daisy-rise-in var(--daisy-motion-enter) var(--daisy-motion-ease)}.page-enter .page-heading{animation-name:daisy-rise-in}.shell-enter>.sidebar,.shell-enter>.main-layout>.topbar{animation:daisy-fade-in var(--daisy-motion-enter) var(--daisy-motion-ease)}.shell-enter>.main-layout>.main-content{animation:daisy-fade-in var(--daisy-motion-enter) var(--daisy-motion-ease)}.login-clean .login-form{animation:daisy-rise-in var(--daisy-motion-enter) var(--daisy-motion-ease)}.login-clean .login-clean-brand{animation:daisy-fade-in var(--daisy-motion-enter) var(--daisy-motion-ease)}:is(.room-grid,.rooms-grid,.room-floor-grid,.agenda-bookings,.ops-task-list,.ops-task-grid,.ops-issue-grid,.shift-template-grid,.decor-choice-grid,.stats-grid,.demo-grid,.ops-notification-list)>*{animation:daisy-fade-in var(--daisy-motion-enter) var(--daisy-motion-ease)}.page-enter tbody>tr{animation:daisy-fade-in var(--daisy-motion-fast) ease-out}:is(.ops-notification-panel,.service-new-option,.service-option-editor,.camera-capture-panel,.pricing-success,.form-error,.connection-warning){animation:daisy-rise-in var(--daisy-motion-fast) var(--daisy-motion-ease)}details[open]>:not(summary){animation:daisy-details-in var(--daisy-motion-fast) ease-out}details>summary{cursor:pointer}details>summary>svg:last-child{transition:transform var(--daisy-motion-fast) var(--daisy-motion-ease)}:is(.shift-templates,.role-card)[open]>summary>svg:last-child{transform:rotate(180deg)}.modal-shade,.agenda-drawer-shade{animation:daisy-fade-in var(--daisy-motion-fast) ease-out}.modal{animation:daisy-rise-in var(--daisy-motion-enter) var(--daisy-motion-ease)}.agenda-drawer.selected-day-agenda{animation:daisy-drawer-in var(--daisy-motion-enter) var(--daisy-motion-ease)}.toast,.ops-notification-toast{animation:daisy-toast-in var(--daisy-motion-enter) var(--daisy-motion-ease)}:is(.button,.icon-btn,.nav-item,.text-button,.demo-account,.device-settings-tabs>button,.segmented>button,.filter-tabs>button,.appearance-swatch,.appearance-density label,.month-room-tag,.decor-choice,.ops-notification-body){transition-property:transform,opacity;transition-duration:var(--daisy-motion-fast);transition-timing-function:var(--daisy-motion-ease)}@media(hover:hover)and (pointer:fine){:is(.button,.icon-btn,.text-button,.demo-account,.device-settings-tabs>button,.segmented>button,.filter-tabs>button,.appearance-swatch,.ops-notification-body):not(:disabled):hover{opacity:.89}:is(button.room-card,button.stat-card,.agenda-booking,.demo-account,.decor-choice):not(:disabled):hover{transform:translateY(-1px)}}:is(.button,.icon-btn,.nav-item,.text-button,.demo-account,.device-settings-tabs>button,.segmented>button,.filter-tabs>button,.appearance-swatch,.month-room-tag):not(:disabled):active{transform:translateY(1px)}@media(prefers-reduced-motion:no-preference){:root:not([data-ui-motion=reduced]):not([data-ui-motion=off]) :is(button:not(.room-card-open),a[href],summary,[role=button],.room-card-clickable){transition-property:transform,opacity,scale,background-color,border-color,color!important;transition-duration:var(--daisy-motion-fast),var(--daisy-motion-fast),.18s,var(--daisy-motion-fast),var(--daisy-motion-fast),var(--daisy-motion-fast)!important;transition-timing-function:var(--daisy-motion-ease),var(--daisy-motion-ease),cubic-bezier(.22,1.5,.36,1),var(--daisy-motion-ease),var(--daisy-motion-ease),var(--daisy-motion-ease)!important}@media(hover:hover)and (pointer:fine){:root:not([data-ui-motion=reduced]):not([data-ui-motion=off]) .sidebar .nav-item:not(:disabled):not([aria-disabled=true]):hover{scale:1.025;transform-origin:left center}:root:not([data-ui-motion=reduced]):not([data-ui-motion=off]) .room-card-clickable:has(>.room-card-open:hover){scale:1.012}}:root:not([data-ui-motion=reduced]):not([data-ui-motion=off]) :is(button:not(.room-card-open),a[href],summary,[role=button]):not(:disabled):not([aria-disabled=true]):active{scale:.975;transition-duration:65ms!important;transition-timing-function:ease-out!important}:root:not([data-ui-motion=reduced]):not([data-ui-motion=off]) .room-card-clickable:has(>.room-card-open:active){scale:.985;transition-duration:65ms!important;transition-timing-function:ease-out!important}}@keyframes daisy-fade-in{0%{opacity:0}to{opacity:1}}@keyframes daisy-rise-in{0%{opacity:0;transform:translateY(var(--daisy-motion-distance))}to{opacity:1;transform:none}}@keyframes daisy-details-in{0%{opacity:.2;transform:translateY(calc(var(--daisy-motion-distance) * -.5))}to{opacity:1;transform:none}}@keyframes daisy-drawer-in{0%{opacity:0;transform:translate(var(--daisy-motion-distance))}to{opacity:1;transform:none}}@keyframes daisy-toast-in{0%{opacity:0;translate:0 var(--daisy-motion-distance)}to{opacity:1;translate:0 0}}.account-settings-button{border:0;background:transparent;font:inherit;color:inherit;text-align:left;padding:4px;border-radius:var(--ui-radius, 8px);cursor:pointer}.account-settings-button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}:root[data-ui-motion=reduced] *,:root[data-ui-motion=reduced] *:before,:root[data-ui-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}:root[data-ui-motion=reduced] :is(.page-enter,.login-clean .login-form,.shell-enter>.main-layout>.main-content,.modal,.ops-notification-panel,.toast,.ops-notification-toast){animation:daisy-fade-in .1s ease-out!important}:root[data-ui-motion=off] *,:root[data-ui-motion=off] *:before,:root[data-ui-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}:root:is([data-ui-motion=reduced],[data-ui-motion=off]) :is(.button,.icon-btn,.nav-item,.text-button,.demo-account,.device-settings-tabs>button,.segmented>button,.filter-tabs>button,.appearance-swatch,.month-room-tag,button.room-card,button.stat-card,.agenda-booking,.decor-choice):is(:hover,:active){transform:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}:root[data-ui-motion=reduced] :is(.page-enter,.login-clean .login-form,.shell-enter>.main-layout>.main-content,.modal,.ops-notification-panel,.toast,.ops-notification-toast){animation:none!important}:is(.button,.icon-btn,.nav-item,.text-button,.demo-account,.device-settings-tabs>button,.segmented>button,.filter-tabs>button,.appearance-swatch,.month-room-tag,button.room-card,button.stat-card,.agenda-booking,.decor-choice):is(:hover,:active){transform:none!important}}.start-page-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,320px);gap:12px 24px;margin-bottom:24px;padding:20px;border:1px solid var(--ui-border,#cbd5e1)}.start-page-settings h2{display:flex;align-items:center;gap:9px;font-size:1.05rem;margin:0 0 8px}.start-page-settings p,.start-page-settings small{color:var(--muted,#64748b);margin:0;line-height:1.5}.start-page-settings>small{grid-column:1/-1}.start-page-settings .field{align-self:center;margin:0}.start-page-settings select{width:100%}@media(max-width:650px){.start-page-settings{grid-template-columns:1fr}}.view-calendar .page-enter{display:flex;flex:1;flex-direction:column;min-height:0}.room-card-clickable{position:relative;cursor:pointer}.room-card-open{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0!important;border-radius:inherit;background:transparent!important;cursor:pointer}.room-card-open:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-3px}.room-card-clickable .mini-icon,.room-card-clickable .room-booking-link,.room-card-clickable .room-damage-link{position:relative;z-index:2}.room-card-clickable h3.room-name-button{margin:0;pointer-events:none;font-size:clamp(22px,calc(28px * var(--ui-font-scale)),40px)!important;font-weight:650!important;line-height:1.2}.offline-unlock-gate{max-width:880px;margin:0 auto;padding:32px 20px;display:grid;gap:24px}.offline-unlock-gate>img{justify-self:center}.device-settings-tabs{flex-wrap:wrap}.login-session-note{font-size:.8rem;color:#64748b;line-height:1.6;margin:18px 0}.gps-settings{padding:20px;margin-top:20px}.gps-settings-heading{display:flex;gap:12px;align-items:flex-start}.gps-settings-heading>svg{color:var(--ui-accent);flex-shrink:0;margin-top:3px}.gps-settings-heading>div{flex:1}.gps-settings h2{font-size:18px;margin:0 0 6px}.gps-settings-heading p,.gps-help,.gps-exceptions>p{font-size:13px;color:#607486;line-height:1.65}.gps-settings-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.gps-settings-form .field{margin:0}.gps-locate{align-self:end;min-height:40px}.gps-check,.gps-help,.gps-settings-actions{grid-column:1/-1}.gps-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.6}.gps-check input{margin-top:4px}.gps-settings-actions{display:flex;gap:14px;align-items:center;justify-content:space-between}.gps-settings-actions>span{color:#64748b;font-size:13px}.gps-exceptions{border-top:1px solid var(--ui-line,#d1dae3);margin-top:20px;padding-top:18px}.gps-exceptions summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:600}.gps-exception-form{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin:16px 0}.gps-exception-form>.button{grid-column:1/-1;justify-self:start}.gps-exception-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--ui-line,#d1dae3);gap:12px}.gps-exception-row>div{display:grid;gap:4px;font-size:13px}.gps-exception-row span,.gps-exception-row small{color:#64748b}.gps-message{display:flex;gap:9px;color:#24705c;background:#edf8f2;padding:12px;border-radius:8px;font-size:13px;line-height:1.6}.gps-attendance-note{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--ui-line,#d1dae3);font-size:13px;color:#5d7485}.gps-attendance-note .field{max-width:420px;margin:0}.gps-evidence{display:block;font-size:12px;color:#5b7386;line-height:1.5;margin-top:5px}.gps-evidence.review{color:#ad5a19}.gps-location-note{margin:8px 0;font-size:13px;color:#64748b}@media(max-width:680px){.gps-settings{padding:16px}.gps-settings-form,.gps-exception-form{grid-template-columns:1fr}.gps-settings-actions{align-items:stretch;flex-direction:column}.gps-settings button{min-height:44px}.gps-locate{white-space:normal}.gps-settings-heading p{margin-bottom:0}}.gps-map-input{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding-bottom:18px;border-bottom:1px solid var(--ui-line,#d1dae3)}.gps-map-input>.gps-help,.gps-map-input>.gps-check{grid-column:1/-1;margin:0}@media(max-width:680px){.gps-map-input{grid-template-columns:1fr}.gps-map-input>.button{justify-self:start}}.payment-proof-note{padding:10px 12px;background:var(--surface,#fff);border:1px solid var(--border,#d4dde4);border-radius:8px;font-size:.85rem}.payment-proof-editor{border:1px solid var(--border,#ccd8e0);border-radius:10px;padding:14px;display:grid;gap:10px}.payment-proof-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.payment-proof-title span,.payment-proof-editor p,.payment-proof-editor>small{font-size:.8rem;color:var(--muted,#526878)}.payment-proof-editor p{margin:0;line-height:1.6}.payment-proof-drafts,.payment-proof-receipt-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px}.payment-proof-draft{border:1px solid var(--border,#c8d4df);border-radius:8px;padding:8px;max-width:220px}.payment-proof-draft.is-selected{border-color:var(--accent,#148b83);box-shadow:0 0 0 1px var(--accent,#148b83)}.payment-proof-draft label{display:grid;gap:6px;position:relative;cursor:pointer}.payment-proof-draft input{position:absolute;top:7px;left:7px;width:19px;height:19px;accent-color:var(--accent,#148b83)}.payment-proof-draft img,.payment-proof-receipt-images img{width:100%;height:130px;object-fit:contain;background:#f4f6f8;border-radius:5px}.payment-proof-draft span,.payment-proof-receipt-images span{font-size:.72rem;line-height:1.5}.payment-proof-draft>button{margin-top:7px;width:100%;min-height:36px}.payment-proof-upload{position:relative;justify-self:start;cursor:pointer;overflow:hidden}.payment-proof-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.payment-proof-upload:focus-within{outline:2px solid var(--accent,#148b83);outline-offset:3px}.payment-proof-upload.is-disabled{opacity:.55;cursor:wait}.payment-proof-receipt-images{margin-top:10px}.payment-proof-receipt-images a{display:grid;gap:5px;max-width:220px;text-decoration:none}.payment-proof-retry{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.8rem}@media(max-width:560px){.payment-proof-editor{padding:11px}.payment-proof-drafts,.payment-proof-receipt-images{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-proof-title{align-items:start}.payment-proof-upload{justify-self:stretch;justify-content:center;min-height:44px}}.offline-work-panel{display:grid;gap:18px;padding:var(--ui-padding,20px);min-width:0}.offline-work-panel h3{display:flex;align-items:center;gap:8px;font-size:1.05rem;margin:0}.offline-work-note{display:flex;gap:12px;padding:14px 16px;background:var(--ui-accent-soft);border:1px solid var(--ui-accent-border);border-radius:var(--ui-radius);color:#375b65;line-height:1.6}.offline-work-note>svg{flex-shrink:0;margin-top:2px}.offline-work-note p{margin:4px 0 0;font-size:.9rem}.offline-work-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#597387;font-size:.85rem}.offline-work-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.offline-work-photo{border:1px solid var(--ui-line,#ccd6df);border-radius:var(--ui-radius);padding:14px;display:grid;gap:10px;align-content:start;min-width:0}.offline-work-photo p{font-size:.87rem;color:#657a8b;line-height:1.6;margin:5px 0 0}.offline-work-photo img{width:100%;max-height:200px;object-fit:cover;border-radius:5px}.offline-work-photo small,.offline-work-caption{font-size:.82rem;color:#61798b;line-height:1.7}.offline-work-step{display:flex;gap:8px;align-items:center;color:#216e58;background:#edf8f1;padding:10px 12px;border-radius:var(--ui-radius);font-size:.88rem}.offline-work-damage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.offline-work-damage{padding:15px;border:1px solid var(--ui-line,#ccd6df);border-radius:var(--ui-radius);display:grid;gap:12px}.offline-work-damage-images{display:flex;gap:10px;flex-wrap:wrap}.offline-work-damage-images figure{width:calc(33.333% - 7px);margin:0;min-width:100px}.offline-work-damage-images img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.offline-work-damage-images figcaption{font-size:.72rem;line-height:1.5;color:#6a7f8f;margin-top:4px}.offline-work-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--ui-line,#ccd6df)}.offline-work-success{padding:10px 12px;border-radius:var(--ui-radius);background:#edf8f0;color:#286d46;font-size:.9rem}@media(max-width:600px){.offline-work-photos{grid-template-columns:1fr}.offline-work-footer{flex-direction:column}.offline-work-footer>.button{width:100%;min-height:44px}.offline-work-damage-images figure{width:calc(50% - 5px)}.offline-work-panel{padding:16px;gap:16px}}.nav-more{margin-top:7px;border-top:1px solid var(--ui-line,var(--line));padding-top:7px}.nav-group-toggle>span{flex:1}.nav-group-toggle>svg:last-child{transition:rotate .15s}.nav-group-toggle .turned{rotate:180deg}.nav-more-items{display:grid;gap:3px;padding:4px 0 4px 12px}.nav-more-items>.nav-item{font-size:.86rem!important;min-height:38px!important}.nav-settings{margin-top:8px}.nav-more .contains-active{color:var(--ui-accent-ink)!important}.mobile-quick-nav{display:none}.simple-form-extra{border:1px solid var(--ui-line,var(--line));border-radius:var(--ui-radius,8px);background:var(--ui-surface-background,#fff);min-width:0}.simple-form-extra>summary,.simple-activity>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-weight:550;font-size:.86rem;cursor:pointer}.simple-form-extra>summary:after,.simple-activity>summary:after{content:"+";color:var(--ui-accent-ink);font-size:18px;font-weight:400;line-height:1}.simple-form-extra[open]>summary:after,.simple-activity[open]>summary:after{content:"−"}.simple-form-extra>summary::-webkit-details-marker,.simple-activity>summary::-webkit-details-marker{display:none}.simple-form-extra[open]>summary{border-bottom:1px solid var(--ui-line,var(--line))}.simple-form-extra>.form-grid{padding:13px;gap:12px}.modal:has(.simple-booking){width:min(720px,calc(100vw - 32px));max-width:none}.modal:has(.simple-booking) .modal-head{padding:18px 22px 14px}.modal:has(.simple-booking) .modal-head p{display:none}.modal:has(.simple-booking) .modal-head h2{font-size:1.25rem}.modal:has(.simple-booking) .modal-footer{position:sticky;bottom:0;z-index:6;background:var(--ui-surface-background,#fff);padding:13px 22px;margin-top:0;border-top:1px solid var(--ui-line,var(--line))}.modal:has(.simple-booking) .modal-footer .button{min-height:42px}.simple-booking{padding:4px 22px 17px!important;gap:12px!important}.simple-booking>.field>span{font-size:.81rem}.simple-booking .field input,.simple-booking .field select{min-height:40px;padding-top:9px!important;padding-bottom:9px!important}.simple-booking .booking-services{padding:12px!important;margin:0!important}.simple-booking .business-section-title{margin-bottom:8px}.simple-booking .booking-services .business-muted{font-size:.76rem}.simple-booking .service-category{margin:0!important}.simple-booking .service-category button{min-height:34px;padding:7px 12px!important}.simple-booking .service-category+label{margin-top:10px}.simple-price{padding:12px;border:1px solid var(--ui-line,var(--line));border-radius:var(--ui-radius,8px);background:var(--ui-surface-background,#fff)}.simple-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.simple-price-row>.button{min-height:40px;white-space:nowrap}.simple-price-status{display:flex;align-items:center;gap:4px;color:var(--ui-accent-ink);font-size:.75rem;margin-top:7px}.simple-price>.text-button{margin-top:8px;font-size:.78rem}.simple-quote>details{margin-top:5px}.simple-quote>details>summary{font-size:.76rem;color:var(--muted);padding:3px 0;cursor:pointer}.simple-quote .quote-result{margin:8px 0 0!important}.simple-quote-attention{display:flex;gap:6px;font-size:.8rem;color:#975518;margin-top:8px;line-height:1.5}.simple-quote-attention>svg{flex:none;margin-top:2px}.simple-activity{border:1px solid var(--ui-line,var(--line));border-radius:var(--ui-radius,8px);background:var(--ui-surface-background,#fff);margin-top:18px}.simple-activity>.activity-list{padding:0 13px 12px}.simple-activity .activity-row{padding-block:10px}.booking-detail>.booking-action-bar{position:sticky;bottom:0;background:var(--ui-surface-background,#fff);padding:13px 0;z-index:5;border-top:1px solid var(--ui-line,var(--line))}.booking-detail>.booking-action-bar .button{min-height:42px}.page-heading>div>p:empty{display:none}.simple-collaborator{padding:18px!important}.simple-collaborator .v06-report-heading{margin-bottom:12px}.simple-collaborator .v06-report-heading h1{font-size:1.4rem;margin:0}.simple-collaborator .v06-collaborator-date{padding:8px 0!important;border:0!important}.simple-availability{border-top:1px solid var(--ui-line,var(--line));border-bottom:1px solid var(--ui-line,var(--line))}.simple-availability>summary{cursor:pointer;padding:12px 0;font-size:.85rem;font-weight:550}.simple-availability>summary>span{font-size:.75rem;color:var(--muted);font-weight:400;margin-left:8px}.simple-collaborator .v06-availability-grid{background:transparent!important;padding:0!important;gap:10px!important;min-height:0!important;margin:0 0 12px}.simple-collaborator .v06-availability-room{min-height:0!important;padding:12px!important}.simple-collaborator .v06-own-bookings{padding:12px 0 0!important}.simple-collaborator .v06-own-bookings h3{font-size:.85rem}.simple-collaborator .v06-own-bookings>p{font-size:.8rem;margin:8px 0 0;color:var(--muted)}.modal:has(.simple-booking){max-height:calc(100dvh - 48px)!important}@media(max-width:900px){.app-layout:has(.mobile-quick-nav) .main-content{padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}.mobile-quick-nav{position:fixed;inset:auto 0 0;z-index:45;display:flex;align-items:stretch;justify-content:space-evenly;gap:3px;min-height:66px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--ui-surface-background,#fff);border-top:1px solid var(--ui-line,var(--line));box-shadow:0 -3px 16px #18324408}.mobile-quick-nav>button{display:flex;flex:1;max-width:140px;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:5px 3px;border-radius:8px;font-size:.72rem;color:var(--muted);line-height:1.25}.mobile-quick-nav>button.active{color:var(--ui-accent-ink);background:var(--ui-accent-soft)}.quick-nav-icon{position:relative;display:flex}.quick-nav-icon>i{position:absolute;right:-9px;top:-7px;border-radius:8px;background:var(--ui-accent);color:#fff;font-size:9px;font-style:normal;min-width:15px;height:15px;padding:1px 3px;border:1px solid var(--ui-surface-background,#fff)}.sidebar[inert]{visibility:hidden}.sidebar-close{position:absolute!important;top:21px;right:10px;min-width:34px;min-height:34px}.sidebar .brand{padding-right:30px}.topbar .mobile-menu{min-width:38px;min-height:38px}.topbar-right .sync-status{min-width:30px}.topbar-right .account-settings-button{min-width:34px;min-height:34px}.view-calendar .calendar-viewport{max-height:calc(100dvh - 258px)}.toast{bottom:calc(82px + env(safe-area-inset-bottom))!important}}@media(max-width:600px){.modal:has(.simple-booking){width:calc(100vw - 16px);max-height:calc(100dvh - 18px);margin:9px auto!important}.modal:has(.simple-booking) .modal-head{padding:15px 15px 11px}.simple-booking{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;padding:2px 15px 14px!important;gap:11px!important}.simple-booking>.field:has(input[type=datetime-local]){grid-column:1/-1}.simple-booking input,.simple-booking select,.simple-booking textarea{font-size:16px!important}.simple-price-row{grid-template-columns:minmax(0,1fr) auto;gap:9px}.simple-price-row>.button{font-size:.78rem;padding:9px 10px}.simple-booking .booking-services{padding:10px!important}.simple-booking .service-category{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:4px}.simple-booking .service-category button{padding:7px 4px!important;font-size:.75rem;white-space:normal;line-height:1.3}.modal:has(.simple-booking) .modal-footer{padding:11px 15px}.modal:has(.simple-booking) .modal-footer .button{min-height:44px;justify-content:center}.modal:has(.simple-booking) .modal-footer .button.primary{flex:1}.simple-form-extra>.form-grid{grid-template-columns:minmax(0,1fr)!important}.booking-detail>.booking-action-bar{padding:11px 0;gap:8px}.booking-detail>.booking-action-bar .button.primary{order:-1;flex:1 1 100%}.booking-detail>.booking-action-bar .button{min-height:44px}}@media(max-width:600px){.simple-price-row>.button{min-width:0!important;padding-inline:9px!important;font-size:.78rem!important;gap:6px!important}.simple-price-row>.button .price-action-room{display:none}.simple-price-row input{min-width:0!important;padding-left:10px!important;padding-right:6px!important}.modal:has(.simple-booking){max-height:calc(100dvh - 18px)!important}.modal:has(.simple-booking) .modal-footer .button.secondary{flex:0 0 auto!important;min-width:76px!important;width:auto!important;max-width:110px;padding-inline:14px!important}.modal:has(.simple-booking) .modal-footer .button.primary{flex:1 1 0!important;min-width:0!important;max-width:none!important;white-space:nowrap!important}}.month-calendar-v088.calendar-viewport{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:10px;height:var(--month-height)!important;min-width:0;min-height:0;max-width:100%}.month-calendar-v088.has-day-panel{grid-template-columns:minmax(0,1fr) clamp(280px,28vw,350px)}.month-calendar-v088>.monthly-calendar{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden!important}.month-calendar-v088 .month-toolbar{flex-wrap:wrap}.month-calendar-v088 .month-controls{min-width:0;flex-wrap:wrap}.month-calendar-v088 .month-filters{min-width:0;margin-left:auto}.month-calendar-v088 .month-filters .search-field{min-width:0;max-width:175px!important}.month-calendar-v088 .month-filters select{min-width:0;max-width:155px!important}.month-calendar-v088 .month-grid-scroll{min-width:0;max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.month-calendar-v088 .month-grid-inner{min-width:max(840px,calc(840px * var(--ui-font-scale, 1)))!important}.month-calendar-v088 .month-day{min-height:0!important;padding:4px 5px!important}.month-calendar-v088 .month-day-tags{gap:3px!important}.month-calendar-v088 .month-heading-more{margin-left:auto;flex:none;min-width:26px;height:max(22px,calc(22px * var(--ui-font-scale, 1)));padding:0 5px;border:0;border-radius:4px;background:var(--ui-accent-soft);color:var(--ui-accent-ink);font:inherit;font-size:calc(10px * var(--ui-font-scale, 1));font-weight:650;line-height:1;cursor:pointer;font-variant-numeric:tabular-nums}.month-calendar-v088 .month-heading-more:hover{background:var(--ui-accent);color:#fff}.month-calendar-v088 .month-heading-more:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.month-calendar-v088 .month-room-tag{display:flex;align-items:center;gap:3px;width:100%;height:max(22px,calc(22px * var(--ui-font-scale)))!important;min-height:max(22px,calc(22px * var(--ui-font-scale)))!important;padding:1px 4px!important;font-variant-numeric:tabular-nums;letter-spacing:-.15px!important;text-align:left;overflow:hidden;border-radius:4px!important}.month-calendar-v088 .month-room-tag>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-calendar-v088 .month-tag-overnight{flex:none;font-size:calc(9px * var(--ui-font-scale))!important;font-weight:650}.month-calendar-v088 .month-tag-occupied{width:5px;height:5px;flex:none;border-radius:50%;background:#79519d}.month-calendar-v088 .month-more{height:max(22px,calc(22px * var(--ui-font-scale)))!important;min-height:max(22px,calc(22px * var(--ui-font-scale)))!important;overflow:hidden;max-width:100%}.month-calendar-v088 .month-room-tag.month-tone-sky{background:#eaf3f9!important;color:#355f80!important;border-color:#b7cedf!important;border-left-color:#5e91b7!important}.month-calendar-v088 .month-room-tag.month-tone-teal{background:#edf6f2!important;color:#3d6b60!important;border-color:#b9d8cd!important;border-left-color:#679f8e!important}.month-calendar-v088 .month-room-tag.month-tone-violet{background:#f2eff8!important;color:#6c588a!important;border-color:#d2c5e1!important;border-left-color:#9a7eb6!important}.month-calendar-v088 .month-room-tag.month-tone-amber{background:#fcf5e9!important;color:#876632!important;border-color:#e3d0ab!important;border-left-color:#b59762!important}.month-calendar-v088 .month-room-tag.month-tone-rose{background:#faeff2!important;color:#895c6c!important;border-color:#e3c7d1!important;border-left-color:#b67f94!important}.month-calendar-v088 .month-agenda-rail{width:40px;height:100%;min-width:0;border:1px solid var(--ui-line, #ccd4dd);border-radius:var(--ui-radius);background:var(--ui-surface-background, #fff);color:var(--ui-accent-ink);display:flex;align-items:center;flex-direction:column;gap:14px;padding:14px 5px;cursor:pointer;font:inherit}.month-calendar-v088 .month-agenda-rail>span{writing-mode:vertical-rl;font-size:calc(12px * var(--ui-font-scale));font-weight:600}.month-calendar-v088 .month-agenda-rail>small{display:grid;place-items:center;min-width:23px;min-height:23px;padding:3px;border-radius:50%;background:var(--ui-accent-soft);font-size:calc(11px * var(--ui-font-scale))!important}.month-calendar-v088 .month-panel-mobile-toggle{display:none}.month-day-panel{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:var(--ui-surface-background, #fff);border:1px solid var(--ui-line, #ccd4dd);border-radius:var(--ui-radius);overflow:hidden;color:#34495c}.month-day-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 16px 12px;border-bottom:1px solid var(--ui-line, #ccd4dd)}.month-day-panel-heading>div{min-width:0}.month-panel-eyebrow{font-size:calc(11px * var(--ui-font-scale));color:#708294}.month-day-panel-heading h2{margin:6px 0;color:#2b4256;font-size:calc(15px * var(--ui-font-scale));font-weight:650;line-height:1.5;text-transform:capitalize;overflow-wrap:anywhere}.month-day-panel-heading p{margin:0;font-size:calc(11px * var(--ui-font-scale));line-height:1.6;color:#738393}.month-day-panel-heading .icon-btn{flex:none;margin:-5px -5px 0 0}.month-day-panel-actions{display:flex;align-items:center;gap:7px;padding:12px 14px;flex-wrap:wrap}.month-day-panel-actions:empty{display:none}.month-day-panel-actions>.button{flex:1 1 auto;justify-content:center;min-width:0}.month-panel-filter-note{margin:0 14px 10px;color:#6e7c8c;font-size:calc(11px * var(--ui-font-scale));line-height:1.55}.month-panel-day-search{flex:none;min-width:0;padding:0 12px 12px}.month-panel-day-search-field{display:flex;align-items:center;gap:8px;min-width:0;min-height:max(36px,calc(36px * var(--ui-font-scale)));padding:0 9px;border:1px solid var(--ui-line, #ccd4dd);border-radius:var(--ui-radius);background:var(--ui-surface-background, #fff);color:#8798a6}.month-panel-day-search-field:focus-within{border-color:var(--ui-accent-border, #94b9b3);box-shadow:0 0 0 2px var(--ui-accent-soft)}.month-panel-day-search-field>svg{flex:none}.month-panel-day-search-field>input{flex:1;min-width:0;width:100%;padding:8px 0;border:0;outline:0;background:transparent;color:#3d566b;font:inherit;font-size:calc(12px * var(--ui-font-scale))}.month-panel-day-search-field>input::placeholder{color:#8a99a6}.month-panel-day-search-field>input::-webkit-search-cancel-button{-webkit-appearance:none}.month-panel-day-search-clear{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;min-height:30px;margin:0 -5px 0 0;padding:0;border:0;border-radius:5px;background:transparent;color:#7d8d9a}.month-panel-day-search-clear:hover{background:var(--ui-accent-soft);color:var(--ui-accent-ink)}.month-panel-day-search-count{margin:7px 1px 0;color:#738393;font-size:calc(11px * var(--ui-font-scale));font-variant-numeric:tabular-nums}.month-day-panel-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;flex:1;padding:0 12px 16px;overscroll-behavior:contain}.month-panel-bookings{display:grid;gap:9px}.month-panel-booking{position:relative;display:flex;align-items:stretch;flex-direction:column;gap:5px;width:100%;min-width:0;padding:12px 13px;border:1px solid var(--ui-line, #ccd4dd);border-left:3px solid #5e91b7;border-radius:var(--ui-radius);text-align:left;background:var(--ui-surface-background, #fff);color:#3d566b;cursor:pointer;font:inherit}.month-panel-booking.month-tone-teal{border-left-color:#679f8e}.month-panel-booking.month-tone-violet{border-left-color:#9a7eb6}.month-panel-booking.month-tone-amber{border-left-color:#b59762}.month-panel-booking.month-tone-rose{border-left-color:#b67f94}.month-panel-booking:hover{background:var(--ui-accent-soft);border-color:var(--ui-accent-border, #cfe2df)}.month-panel-booking-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.month-panel-booking-top>strong{color:#2a475f;font-size:calc(15px * var(--ui-font-scale));font-weight:650}.month-panel-booking-top .badge{flex:none;font-size:calc(10px * var(--ui-font-scale))!important}.month-panel-booking-time{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#33536b;font-size:calc(13px * var(--ui-font-scale));font-weight:600;font-variant-numeric:tabular-nums}.month-panel-booking-time>small{color:#768697;font-size:calc(10px * var(--ui-font-scale))!important;font-weight:400}.month-panel-booking-guest{font-size:calc(12px * var(--ui-font-scale));line-height:1.5;overflow-wrap:anywhere;padding-right:18px}.month-panel-booking-meta,.month-panel-booking-decor,.month-panel-booking-price{font-size:calc(11px * var(--ui-font-scale));line-height:1.5;color:#738496;overflow-wrap:anywhere;padding-right:18px}.month-panel-booking-price{color:#456b77}.month-panel-booking-arrow{position:absolute;right:11px;bottom:12px;color:#8b9aa7}.month-panel-empty{min-height:180px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:10px;padding:24px 14px;color:#7c8d9b;text-align:center}.month-panel-empty strong{font-size:calc(13px * var(--ui-font-scale));font-weight:550}.month-panel-empty p{margin:0;font-size:calc(12px * var(--ui-font-scale))}.month-agenda-shade{position:fixed;inset:0;z-index:110;background:#142d4352;display:flex;align-items:flex-end;justify-content:center;padding:12px 8px 0;overscroll-behavior:contain}.month-agenda-shade>.month-day-panel{width:min(560px,100%);height:min(82dvh,760px);max-height:calc(100dvh - 24px);border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -12px 50px #17324530}.month-agenda-shade .month-day-panel-heading{padding:16px}.month-agenda-shade .month-day-panel-heading .icon-btn{min-width:40px;min-height:40px}.month-agenda-shade .month-panel-day-search-field{min-height:40px}.month-agenda-shade .month-panel-day-search-clear{min-width:36px;min-height:36px}.month-agenda-shade .month-panel-booking{min-height:104px}@media(max-width:1100px)and (min-width:901px){.month-calendar-v088.has-day-panel{grid-template-columns:minmax(0,1fr) 280px}.month-calendar-v088 .month-filters{width:100%!important;margin-left:0}.month-calendar-v088 .month-filters .search-field{max-width:none!important;flex:1}}@media(max-width:900px){.month-calendar-v088.calendar-viewport{grid-template-columns:minmax(0,1fr);gap:0}.month-calendar-v088 .month-day{padding:3px 5px!important}.month-calendar-v088 .month-day-tags{gap:2px!important}.month-calendar-v088 .month-room-tag,.month-calendar-v088 .month-more{height:max(20px,calc(20px * var(--ui-font-scale)))!important;min-height:max(20px,calc(20px * var(--ui-font-scale)))!important}.month-calendar-v088 .month-filters{width:100%!important;flex-wrap:nowrap!important}.month-calendar-v088 .month-filters .search-field{flex:1;max-width:none!important}.month-calendar-v088 .month-filters select{flex:0 1 130px;max-width:130px!important}.month-calendar-v088 .month-panel-mobile-toggle{display:inline-flex;flex:none;min-width:32px}.month-agenda-shade .month-day-panel-actions>.button{min-height:40px}}@media(prefers-reduced-motion:reduce){.month-day-panel,.month-agenda-shade{animation:none!important;transition:none!important}}.month-panel-day-search-field input:focus-visible{outline:none!important;box-shadow:none!important}.room-week-calendar{--room-week-hour:calc(44px * var(--ui-font-scale,1));--room-week-axis:58px;height:var(--room-week-height,600px);display:flex;flex-direction:column;min-width:0;overflow:hidden;border-color:var(--line);background:var(--ui-surface-background,#fff)}.room-week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.room-week-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.room-week-controls>strong{font-size:calc(13px * var(--ui-font-scale,1));margin-left:7px;white-space:nowrap}.room-week-search{width:220px;max-width:100%}.room-week-search input{color:var(--ink,#244052)}.room-week-search .icon-btn{width:24px;height:28px;flex-shrink:0}.room-week-meta{display:flex;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);min-height:46px;flex-shrink:0}.room-week-selected{display:flex;align-items:center;gap:8px;min-width:0}.room-week-selected>svg{color:var(--ui-accent,#207d75);flex-shrink:0}.room-week-selected strong{white-space:nowrap;font-size:calc(14px * var(--ui-font-scale,1))}.room-week-selected>span{font-size:calc(12px * var(--ui-font-scale,1));color:var(--muted,#667b8b);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.room-week-count{margin-left:auto;white-space:nowrap;color:var(--muted,#667b8b);font-size:calc(12px * var(--ui-font-scale,1))}.room-week-meta>.text-button{padding:3px 0;font-variant-numeric:tabular-nums;flex-shrink:0}.room-week-body{display:flex;flex:1;min-height:0;min-width:0}.room-week-rooms{width:116px;flex-shrink:0;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--line);padding:7px;background:var(--ui-page-background,#f5f8fa)}.room-week-rooms>button{display:grid;grid-template-columns:1fr auto;gap:4px;text-align:left;width:100%;padding:10px 9px;margin-bottom:5px;border:1px solid transparent;border-radius:7px;transition:background .15s,border-color .15s;color:var(--ink,#244052)}.room-week-rooms>button>strong{font-size:calc(16px * var(--ui-font-scale,1))}.room-week-rooms>button>small{grid-column:1/-1;font-size:calc(11px * var(--ui-font-scale,1));color:var(--muted,#667b8b)}.room-week-rooms>button>span{font-size:calc(10px * var(--ui-font-scale,1));grid-column:2;grid-row:1;align-self:center;color:var(--muted,#667b8b);white-space:nowrap}.room-week-rooms>button:hover{background:var(--ui-surface-background,#fff);border-color:var(--line)}.room-week-rooms>button[aria-pressed=true]{background:color-mix(in srgb,var(--ui-accent,#207d75) 9%,var(--ui-surface-background,#fff));border-color:color-mix(in srgb,var(--ui-accent,#207d75) 40%,var(--line));color:var(--ui-accent,#207d75)}.room-week-mobile-picker{display:none}.room-week-scroll{flex:1;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;position:relative;scroll-padding-top:64px}.room-week-grid{min-width:max(850px,calc(850px * var(--ui-font-scale,1)))}.room-week-header,.room-week-timegrid{display:grid;grid-template-columns:var(--room-week-axis) repeat(7,minmax(0,1fr))}.room-week-header{position:sticky;top:0;z-index:5;background:var(--ui-surface-background,#fff);border-bottom:1px solid var(--line)}.room-week-header>div{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:63px;border-right:1px solid var(--line)}.room-week-header span{font-size:calc(11px * var(--ui-font-scale,1));color:var(--muted,#667b8b)}.room-week-header strong{font-size:calc(14px * var(--ui-font-scale,1));font-variant-numeric:tabular-nums}.room-week-header .is-today{background:color-mix(in srgb,var(--ui-accent,#207d75) 8%,var(--ui-surface-background,#fff));color:var(--ui-accent,#207d75)}.room-week-header>div>button{position:absolute;right:4px;bottom:4px;width:24px;height:24px;display:grid;place-items:center;border-radius:5px;color:var(--ui-accent,#207d75)}.room-week-header>div>button:hover{background:color-mix(in srgb,var(--ui-accent,#207d75) 12%,transparent)}.room-week-hour-heading{position:sticky!important;left:0;z-index:6;background:var(--ui-surface-background,#fff);font-size:calc(12px * var(--ui-font-scale,1));color:var(--muted,#667b8b)}.room-week-timegrid{height:calc(24 * var(--room-week-hour));margin-top:10px;margin-bottom:12px}.room-week-hour-axis{position:sticky;left:0;z-index:3;background:var(--ui-surface-background,#fff);border-right:1px solid var(--line)}.room-week-hour-axis>span{position:absolute;right:9px;transform:translateY(-50%);font-size:calc(11px * var(--ui-font-scale,1));font-variant-numeric:tabular-nums;color:var(--muted,#667b8b);white-space:nowrap}.room-week-track{position:relative;min-width:0;border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px calc(var(--room-week-hour)/2),color-mix(in srgb,var(--line) 45%,transparent) calc(var(--room-week-hour)/2) calc(var(--room-week-hour)/2 + 1px),transparent calc(var(--room-week-hour)/2 + 1px) var(--room-week-hour))}.room-week-track.is-today{background-color:color-mix(in srgb,var(--ui-accent,#207d75) 3%,var(--ui-surface-background,#fff))}.room-week-stay{--stay-color:#367fa2;--stay-fill:#edf6fc;position:absolute;z-index:2;display:flex;flex-direction:column;gap:6px;align-items:flex-start;justify-content:flex-start;overflow:hidden;min-height:0;text-align:left;border:1px solid color-mix(in srgb,var(--stay-color) 40%,transparent);border-left:3px solid var(--stay-color);border-radius:6px;background:var(--stay-fill);color:var(--stay-color);padding:9px 7px;box-shadow:0 1px 2px #18394a08;font-variant-numeric:tabular-nums;transition:box-shadow .15s,filter .15s}.room-week-stay.tone-amber{--stay-color:#986521;--stay-fill:#fff8e9}.room-week-stay.tone-violet{--stay-color:#7860a7;--stay-fill:#f4f0fc}.room-week-stay.tone-teal{--stay-color:#267c73;--stay-fill:#eef9f5}.room-week-stay.tone-rose{--stay-color:#a5617d;--stay-fill:#fff1f6}.room-week-stay>strong{font-size:calc(12px * var(--ui-font-scale,1));line-height:1.25;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.room-week-stay>span{font-size:calc(12px * var(--ui-font-scale,1));line-height:1.35;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-week-stay>small{font-size:calc(10px * var(--ui-font-scale,1));line-height:1.4;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-week-stay.occupied{border-left-width:5px}.room-week-stay.short-stay{padding:3px 5px;gap:1px}.room-week-stay.short-stay>span,.room-week-stay.short-stay>small{display:none}.room-week-stay:hover{filter:brightness(.98);box-shadow:0 3px 10px #18394a22;z-index:4}.room-week-stay:focus-visible,.room-week-rooms>button:focus-visible,.room-week-header button:focus-visible{outline:2px solid var(--ui-accent,#207d75);outline-offset:-2px}.room-week-footer{display:flex;gap:16px;justify-content:space-between;padding:9px 14px;border-top:1px solid var(--line);font-size:calc(11px * var(--ui-font-scale,1));color:var(--muted,#667b8b);flex-shrink:0}.room-week-footer>span{display:flex;align-items:center;gap:6px}.room-week-footer i{width:7px;height:7px;border-radius:2px;background:#a8c6d7;box-shadow:3px -2px #e5c38e}@media(min-width:1500px){.room-week-grid{min-width:max(980px,calc(980px * var(--ui-font-scale,1)))}}@media(max-width:900px){.room-week-calendar{--room-week-axis:52px}.room-week-toolbar{align-items:flex-start;flex-wrap:wrap;padding:9px 10px;gap:9px}.room-week-controls{gap:5px}.room-week-controls>strong{margin-left:3px}.room-week-search{width:100%;max-width:none;flex-basis:100%}.room-week-meta{padding:9px 10px;gap:8px}.room-week-selected>strong,.room-week-selected>svg{display:none}.room-week-selected>span{max-width:110px;font-size:calc(11px * var(--ui-font-scale,1))}.room-week-mobile-picker{order:-1;display:flex;align-items:center;gap:5px;font-size:calc(12px * var(--ui-font-scale,1))}.room-week-mobile-picker select{min-height:36px;max-width:96px;padding:5px 24px 5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--ui-surface-background,#fff);font-weight:650;color:var(--ink,#244052)}.room-week-count{font-size:calc(11px * var(--ui-font-scale,1))}.room-week-rooms{display:none}.room-week-grid{min-width:max(900px,calc(900px * var(--ui-font-scale,1)))}.room-week-header>div{height:58px}.room-week-footer{font-size:calc(10px * var(--ui-font-scale,1));padding:8px 10px;gap:9px}.room-week-stay{padding:8px 5px}.room-week-stay>strong{font-size:calc(12px * var(--ui-font-scale,1))}.room-week-meta>.text-button{font-size:calc(11px * var(--ui-font-scale,1))}}@media(prefers-reduced-motion:reduce){.room-week-stay,.room-week-rooms>button{transition:none}}.room-week-search:focus-within{outline:2px solid var(--ui-accent-ink);outline-offset:2px}.room-week-search input:focus-visible{outline:none!important;box-shadow:none!important}.room-week-stay:focus-visible,.room-week-rooms>button:focus-visible{outline-offset:-2px!important}.room-week-stay>small{font-size:calc(11px * var(--ui-font-scale,1))!important}.room-week-rooms>button>small{font-size:calc(11px * var(--ui-font-scale,1))!important}
