.nika-topbar .nika-topbar-notifications.ant-btn.ant-btn-icon-only{color:#e6f1e2;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:18px;display:inline-flex}.nika-topbar .nika-topbar-notifications.ant-btn .anticon{font-size:19px}.nika-topbar .nika-topbar-notifications.ant-btn .ant-btn-icon{flex:none;max-width:none;overflow:visible}.nika-topbar .nika-topbar-notifications.ant-btn:hover,.nika-topbar .nika-topbar-notifications.ant-btn.ant-popover-open{color:#fff;background:#1f3022}.nika-topbar .nika-topbar-notifications.ant-btn:focus-visible{outline-offset:2px;outline:2px solid #a6e990}.notification-panel{width:min(360px,100vw - 28px)}.notification-panel-head,.notification-panel-item,.notification-panel-option{align-items:center;gap:10px;display:flex}.notification-panel-head{border-bottom:1px solid #e9eeea;justify-content:space-between;padding:0 2px 10px}.notification-panel-list{max-height:330px;padding:6px 0;overflow-y:auto}.notification-panel-item{color:#1e2c23;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 7px}.notification-panel-item:hover{background:#edf5ef}.notification-panel-item:focus-visible{outline:2px solid #126646}.notification-panel-item>span:last-child{flex:1;min-width:0}.notification-panel-item strong,.notification-panel-item small{display:block}.notification-panel-item small{color:#5f7065;margin-top:2px}.notification-panel-dot{background:#126646;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.notification-panel-option{justify-content:space-between;padding:7px 2px}.notification-panel-settings{border-top:1px solid #e9eeea;padding-top:8px}@media (width<=700px){.nika-notification-popover{max-height:calc(100dvh - 64px);overflow-y:auto;width:auto!important;position:fixed!important;top:56px!important;left:8px!important;right:8px!important}.nika-notification-popover .ant-popover-arrow{display:none}.nika-notification-popover .notification-panel{width:100%}}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}.account-page{width:min(1180px,100%);margin:0 auto}.account-hero{background:linear-gradient(135deg,#fff 0%,#f5faf2 100%);border:1px solid #e3e9e4;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;min-height:118px;padding:22px 24px;display:flex;box-shadow:0 14px 34px #1f36260f}.account-identity{align-items:center;gap:16px;min-width:0;display:flex}.account-avatar.ant-avatar{color:#22810d;background:#e9f6e3;border:1px solid #22810d29;flex:0 0 68px;font-size:22px;font-weight:800;box-shadow:inset 0 0 0 5px #ffffffa6}.account-identity h2.ant-typography{color:#1b2520;text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:1.2;overflow:hidden;margin:0 0 6px!important}.account-subtitle{color:#657169;align-items:center;gap:12px;font-size:13px;display:flex}.account-subtitle span{align-items:center;gap:5px;min-width:0;display:inline-flex}.account-access-scope span,.account-permissions>span,.account-readonly-field>span{color:#7a857e;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:700;display:flex}.account-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:14px;margin-top:14px;display:grid}.account-panel.ant-card{background:#fff;border:1px solid #e3e9e4;border-radius:16px;box-shadow:0 10px 26px #1f36260b}.account-panel>.ant-card-body{padding:22px}.account-panel-heading{align-items:center;gap:11px;margin-bottom:20px;display:flex}.account-panel-icon{color:#22810d;background:#f1f7ee;border:1px solid #dce7da;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.account-panel-heading h4.ant-typography{color:#202a24;font-size:16px;margin:0 0 2px!important}.account-panel-heading .ant-typography{color:#77827b;font-size:12px}.account-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-panel .ant-form-item{margin-bottom:15px}.account-panel .ant-form-item-label>label{color:#59655d;font-size:12px;font-weight:700}.account-panel .ant-input,.account-panel .ant-input-affix-wrapper{min-height:42px;box-shadow:none;border-color:#dfe5e0;border-radius:11px}.account-panel .ant-input-affix-wrapper .ant-input{min-height:auto}.account-panel .ant-input:hover,.account-panel .ant-input-affix-wrapper:hover{border-color:#b9ccb5}.account-panel .ant-input:focus,.account-panel .ant-input-affix-wrapper-focused{border-color:#5aa24a;box-shadow:0 0 0 3px #2f911f17}.account-readonly-field{border-top:1px solid #e5e9e5;margin-bottom:18px;padding:12px 0 0;display:grid}.account-readonly-field strong{color:#26302a;font-size:14px}.account-panel-actions{justify-content:flex-end;padding-top:2px;display:flex}.account-panel-actions .ant-btn,.account-password-form>.ant-btn{border-radius:11px;min-height:40px;font-weight:700}.account-access-scope{border-bottom:1px solid #e7ebe7;margin-bottom:12px;padding-bottom:14px;display:grid}.account-access-scope strong{color:#202a24;font-size:16px}.account-access-list{gap:7px;margin-bottom:17px;display:grid}.account-access-list>div{color:#344139;align-items:center;gap:9px;min-height:28px;padding:3px 0;font-size:12px;font-weight:650;display:flex}.account-access-list .anticon{color:#4a8d3c}.account-permissions{gap:8px;display:grid}.account-permissions>div{color:#536057;align-items:center;gap:8px;font-size:12px;display:flex}.account-permissions .anticon{color:#2c941b}.account-access-label.ant-typography,.account-access-help.ant-typography{color:#6c776f;font-size:11px;display:block}.account-access-label.ant-typography{margin-bottom:6px;font-weight:700}.account-access-help.ant-typography{margin-top:18px}.account-password-form{width:100%}.account-password-form>.ant-form-item,.account-password-form>.account-form-row{max-width:760px}.account-security-actions{border-top:1px solid #e7ebe7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.account-security-actions>.ant-typography{color:#76591d;font-size:11px}.account-security-actions>div{flex-wrap:wrap;gap:8px;display:flex}.account-security-actions .ant-btn{min-height:40px}.account-password-form .ant-form-item-extra{color:#536459;font-size:11px}@media (width<=1040px){.account-grid{grid-template-columns:1fr}}@media (width<=720px){.account-hero{flex-direction:column;align-items:flex-start;padding:18px}.account-avatar.ant-avatar{flex-basis:54px;width:54px;height:54px;font-size:18px;line-height:54px}.account-identity h2.ant-typography{white-space:normal;font-size:20px}.account-subtitle{flex-direction:column;align-items:flex-start;gap:3px}.account-form-row{grid-template-columns:1fr;gap:0}.account-panel>.ant-card-body{padding:18px}}.finance-page{gap:14px}.finance-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.finance-kpi{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;min-width:0;min-height:112px;padding:15px 16px;display:flex;box-shadow:0 1px 2px #0f172a05}.finance-kpi span,.finance-kpi small{color:var(--text-muted);overflow-wrap:anywhere;font-size:.75rem;font-weight:650;line-height:1.25}.finance-kpi strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 6px;font-size:1.55rem;font-weight:800;line-height:1;overflow:hidden}.finance-kpi-primary{background:linear-gradient(#fbfef9,#f5faf2);border-color:#22810d3d}.finance-kpi-primary strong,.finance-kpi-success strong{color:var(--accent-strong)}.finance-kpi-danger strong{color:var(--danger)}.finance-ledger-panel{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden}.finance-mobile-list,.finance-mobile-pagination{display:none}.finance-toolbar{border-bottom:1px solid var(--border-soft);background:#fbfcfb;justify-content:space-between;align-items:flex-end;gap:18px;padding:15px 16px;display:flex}.finance-toolbar-copy{flex-direction:column;gap:3px;min-width:230px;display:flex}.finance-toolbar-copy strong{color:var(--text);font-size:.95rem;font-weight:800}.finance-toolbar-copy span{max-width:580px;color:var(--text-muted);font-size:.75rem;font-weight:550;line-height:1.35}.finance-filters{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) 150px 232px;gap:8px;width:min(100%,820px);display:grid}.finance-filters .ant-select,.finance-filters .ant-picker{width:100%}.finance-table .ant-table-thead>tr>th{letter-spacing:0;text-transform:uppercase;height:42px;font-size:.6875rem;color:#68736c!important;padding-block:9px!important;font-weight:800!important}.finance-table .ant-table-tbody>tr>td{height:58px;padding-block:9px!important}.finance-row-voided>td{opacity:.55;background:#fafafa!important}.finance-operation-cell,.finance-person-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.finance-operation-cell small,.finance-person-cell small{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:600;overflow:hidden}.finance-person-cell strong{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:760;overflow:hidden}.finance-type-tag{font-weight:750;border:0!important;border-radius:7px!important;margin:0!important;padding:2px 7px!important;font-size:.6875rem!important;line-height:20px!important}.finance-type-payment,.finance-type-discount,.finance-type-adjustment_credit{color:#1d7210!important;background:#edf8ea!important}.finance-type-accrual,.finance-type-adjustment_debit{color:#2457a6!important;background:#edf3ff!important}.finance-type-refund{color:#c92a2a!important;background:#fff1f0!important}.finance-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem;font-weight:800}.finance-amount-payment,.finance-amount-discount,.finance-amount-adjustment_credit{color:var(--accent-strong)}.finance-amount-refund{color:var(--danger)}.finance-modal-note{color:#536158;background:#f7fbf5;border:1px solid #dbe8d7;border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:.75rem;font-weight:600;line-height:1.4}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}@media (width<=760px){.finance-operation-modal .ant-modal-content{flex-direction:column;max-height:calc(100dvh - 32px);display:flex}.finance-operation-modal .ant-modal-body{min-height:0;overflow-y:auto}.finance-operation-modal .ant-modal-header,.finance-operation-modal .ant-modal-footer{flex-shrink:0}}.finance-document-context{grid-template-columns:1fr 1.5fr .8fr;gap:8px;margin-bottom:14px;display:grid}.finance-document-context>div{border:1px solid var(--border-soft);background:#f8faf8;border-radius:11px;flex-direction:column;justify-content:center;min-width:0;min-height:64px;padding:10px 12px;display:flex}.finance-document-context span,.finance-receipt-item span,.finance-upload-heading span{color:var(--text-muted);font-size:.6875rem;font-weight:650}.finance-document-context strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.8125rem;font-weight:800;overflow:hidden}.finance-receipt-list{gap:7px;margin-bottom:16px;display:grid}.finance-documents-modal .ant-modal-body{max-height:calc(100vh - 168px);padding-right:4px;overflow-y:auto}.finance-receipt-list .ant-empty{margin-block:14px}.finance-receipt-list .ant-empty-image{height:34px}.finance-receipt-item{border:1px solid var(--border-soft);border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:54px;padding:8px 9px;display:grid}.finance-receipt-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:9px;place-items:center;display:grid}.finance-receipt-item>div:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.finance-receipt-item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:760;overflow:hidden}.finance-upload-panel{border-top:1px solid var(--border-soft);padding-top:15px}.finance-upload-heading{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.finance-upload-heading strong{color:var(--text);font-size:.875rem;font-weight:800}.finance-upload-panel .ant-upload-drag{background:#fafcf9!important;border-color:#d8e4d4!important;border-radius:12px!important}.finance-upload-panel .ant-upload-btn{padding:16px!important}.finance-upload-panel .ant-upload-drag:hover{border-color:var(--accent)!important}.finance-upload-panel .ant-upload-drag-icon{color:var(--accent)!important;margin-bottom:6px!important;font-size:1.35rem!important}.finance-upload-panel .ant-upload-text{font-weight:700;color:var(--text)!important;margin:0!important;font-size:.8125rem!important}.finance-receipt-fields{margin-top:12px}@media (width<=1050px){.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-toolbar{flex-direction:column;align-items:stretch}.finance-filters{width:100%}}@media (width<=760px){.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-kpi-primary{grid-column:1/-1}.finance-kpi{min-height:98px;padding:13px}.finance-kpi strong{font-size:1.25rem}.finance-filters,.finance-form-grid,.finance-document-context{grid-template-columns:1fr}.finance-document-context>div{min-height:54px}.finance-table{display:none}.finance-mobile-list{display:grid}.finance-mobile-pagination{border-top:1px solid var(--border-soft);justify-content:flex-end;padding:12px 16px;display:flex}.finance-mobile-item{border-bottom:1px solid var(--border-soft);background:#fff;gap:12px;padding:15px 16px;display:grid}.finance-mobile-item:last-child{border-bottom:0}.finance-mobile-item.is-voided{opacity:.58}.finance-mobile-item header,.finance-mobile-item footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-mobile-item header>div,.finance-mobile-person{gap:4px;min-width:0;display:grid}.finance-mobile-item header small,.finance-mobile-person span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.finance-mobile-item dl{border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;padding-top:12px;display:grid}.finance-mobile-item dl>div{gap:4px;min-width:0;display:grid}.finance-mobile-item dl>div:last-child{grid-column:1/-1}.finance-mobile-item dt{color:var(--text-muted);font-size:10px;font-weight:700}.finance-mobile-item dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:750;line-height:1.35}}.settings-page{gap:12px!important}.settings-page>.page-header{padding:0!important}.settings-page>.page-header .page-header-copy h1.ant-typography{font-size:24px!important;line-height:1.15!important}.settings-page>.page-header .page-header-copy span.ant-typography{margin-top:3px!important;font-size:12px!important}.settings-page>.settings-tabs>.ant-tabs-nav{margin-bottom:10px!important}.settings-page>.settings-tabs>.ant-tabs-nav .ant-tabs-tab{min-height:36px!important;padding:7px 11px!important;font-size:12px!important}.settings-inventory-panel{border-radius:12px!important;box-shadow:0 6px 18px #1c2d230a!important}.inventory-compact-toolbar{border-bottom:1px solid var(--border);background:#fbfcfb;align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:flex}.inventory-section-switch{border:1px solid #dfe6e1;flex:none;background:#f2f5f3!important;border-radius:9px!important;padding:3px!important}.inventory-section-switch .ant-segmented-item{min-height:30px;font-size:12px;font-weight:700;line-height:30px;border-radius:7px!important}.inventory-compact-filters{flex:auto;gap:8px;min-width:0;display:flex}.inventory-compact-filters .ant-select{width:min(230px,100%);min-width:150px}.inventory-compact-toolbar>.ant-btn{flex:none;min-height:34px!important}.inventory-compact-table .ant-table-wrapper{box-shadow:none!important;border:0!important;border-radius:0!important}.inventory-compact-table .ant-table-thead>tr>th{text-transform:uppercase;color:#6e7a72!important;background:#f7f9f7!important;height:34px!important;padding:6px 10px!important;font-size:10px!important;font-weight:800!important}.inventory-compact-table .ant-table-tbody>tr>td{color:#263029;height:42px!important;padding:6px 10px!important;font-size:12px!important}.inventory-compact-table .ant-table-tbody>tr.ant-table-measure-row>td{border:0!important;height:0!important;padding:0!important}.inventory-compact-table .ant-pagination{margin:10px!important}.inventory-compact-table .table-actions-cell .ant-btn{border-radius:7px!important;width:30px!important;min-width:30px!important;height:30px!important;padding:0!important}.inventory-room-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 10px!important}.inventory-bed-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;display:grid}.inventory-form-full{grid-column:1/-1}.inventory-room-form-grid .ant-form-item,.inventory-bed-form-grid .ant-form-item{margin-bottom:12px!important}.inventory-accessible-control{margin:-1px 0 12px!important}@media (width<=920px){.inventory-compact-toolbar{flex-wrap:wrap;align-items:stretch}.inventory-compact-filters{flex-basis:100%;order:3}}@media (width<=640px){.inventory-section-switch{width:100%}.inventory-section-switch .ant-segmented-group{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inventory-compact-toolbar>.ant-btn{width:100%}.inventory-compact-filters{display:grid}.inventory-compact-filters .ant-select{width:100%}.inventory-room-form-grid,.inventory-bed-form-grid{grid-template-columns:1fr!important}}.pension-profile-modal .ant-modal-content,.pension-edit-modal .ant-modal-content{padding:0;overflow:hidden}.pension-profile-modal .ant-modal-close,.pension-edit-modal .ant-modal-close{top:18px;inset-inline-end:18px}.pension-profile-modal .ant-modal-body{max-height:min(74vh,760px);overflow-y:auto}.pension-profile-modal .ant-modal-footer,.pension-edit-modal .ant-modal-footer{border-top:1px solid var(--border);background:#fbfcfb;margin:0;padding:14px 22px}.pension-profile{color:#263029}.pension-profile-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 56px 20px 24px;display:flex}.pension-profile-eyebrow{color:#748078;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.pension-profile-header h2{color:#202522;margin:0;font-size:22px;line-height:1.25}.pension-profile-header p{color:#667169;margin:5px 0 0;font-size:12px;line-height:1.5}.pension-profile-metrics{border-bottom:1px solid var(--border);background:#f7faf7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pension-profile-metrics .pension-profile-definition{border-right:1px solid var(--border);min-height:76px;padding:15px 16px}.pension-profile-metrics .pension-profile-definition:last-child{border-right:0}.pension-profile-section{border-bottom:1px solid var(--border);padding:18px 24px}.pension-profile-section:last-child{border-bottom:0}.pension-profile-section h3{color:#28312b;margin:0 0 13px;font-size:13px;font-weight:800}.pension-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;display:grid}.pension-profile-definition span,.pension-profile-tag-groups>div>span{color:#7a857d;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.pension-profile-definition strong{color:#252c27;white-space:pre-line;font-size:12px;font-weight:700;line-height:1.45;display:block}.pension-profile-tag-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:17px;display:grid}.pension-profile-tags{flex-wrap:wrap;gap:5px;display:flex}.pension-profile-tags .ant-tag{color:#35513f;background:#f4f8f5;border-color:#d8e5db;border-radius:6px;margin:0;font-size:11px}.pension-profile-empty{color:#88918b;font-size:12px}.pension-profile-notes{border-top:1px solid #edf1ee;gap:14px;margin-top:18px;padding-top:16px;display:grid}.pension-profile-questions{color:#344038;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:0;padding-left:20px;font-size:12px;line-height:1.45;display:grid}.pension-profile-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pension-profile-links a{color:#236b42;border:1px solid #dfe7e1;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:7px 9px;font-size:11px;font-weight:700;display:flex}.pension-profile-links a:hover{background:#f7faf8;border-color:#9fbea8}.pension-edit-modal .ant-modal-header{border-bottom:1px solid var(--border);margin:0;padding:20px 56px 15px 22px}.pension-edit-modal .ant-modal-body{max-height:min(70vh,690px);padding:0 22px 18px;overflow-y:auto}.pension-edit-modal .ant-tabs-nav{margin-bottom:16px}.pension-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.pension-edit-span-2{grid-column:1/-1}.pension-edit-grid .ant-form-item{margin-bottom:13px}@media (width<=720px){.pension-profile-metrics,.pension-profile-grid,.pension-profile-tag-groups,.pension-profile-questions,.pension-profile-links,.pension-edit-grid{grid-template-columns:1fr}.pension-profile-metrics .pension-profile-definition{border-right:0;border-bottom:1px solid var(--border);min-height:auto}.pension-profile-metrics .pension-profile-definition:last-child{border-bottom:0}.pension-edit-span-2{grid-column:auto}}.settings-inventory-panel{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #1c2d230d}.settings-inventory-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 16px;display:flex}.settings-inventory-heading h4.ant-typography{color:var(--text)!important;margin:0 0 3px!important;font-size:17px!important}.settings-inventory-heading .ant-typography{color:var(--muted)}.settings-inventory{padding:16px 20px 20px}.settings-inventory .inventory-toolbar{margin-bottom:14px}@media (width<=760px){.settings-inventory-heading{flex-direction:column;align-items:stretch;padding:16px}.settings-inventory{padding:12px}}@media (width<=440px){.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.residents-page{--resident-accent:var(--accent);--resident-accent-strong:var(--accent-strong);--resident-accent-soft:var(--accent-soft);--resident-ink:#162018;--resident-muted:#5f6b64;--resident-subtle:#8a958f;--resident-border:#1218261a;--resident-border-soft:#12182612;--resident-surface:#fff;color:var(--resident-ink);gap:12px}.residents-command-actions{flex:none;align-items:center;gap:8px;display:flex}.residents-command-actions .ant-btn,.resident-preview-actions .ant-btn,.resident-row-actions .ant-btn{border-radius:10px!important;font-weight:760!important}.residents-command-actions .ant-btn{height:40px;padding-inline:16px}.residents-metrics{border:1px solid var(--resident-border-soft);background:#fff;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.resident-metric{border:0;border-right:1px solid var(--resident-border-soft);background:#fff;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:56px;padding:11px 13px;display:grid}.resident-metric:last-child{border-right:0}.resident-metric span{color:var(--resident-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:740;line-height:1.15;overflow:hidden}.resident-metric strong{color:var(--resident-ink);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:850;line-height:1}.resident-metric-green strong{color:var(--resident-accent)}.resident-metric-blue strong{color:var(--info)}.resident-metric-amber strong{color:var(--warning)}.resident-metric-muted strong{color:#6f7a74}.residents-workspace{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:12px;display:grid}.residents-list-panel,.resident-preview-panel{border:1px solid var(--resident-border);background:var(--resident-surface);border-radius:12px}.residents-list-panel{min-width:0;overflow:hidden}.residents-list-toolbar{border-bottom:1px solid var(--resident-border-soft);background:#fbfcfb;align-items:center;gap:10px;padding:12px;display:flex}.residents-search{max-width:440px}.residents-search.ant-input-affix-wrapper,.residents-status-filter .ant-select-selector{min-height:38px!important;box-shadow:none!important;background:#fff!important;border-color:#12182621!important;border-radius:11px!important}.residents-search.ant-input-affix-wrapper:hover,.residents-search.ant-input-affix-wrapper-focused,.residents-status-filter .ant-select-selector:hover,.residents-status-filter.ant-select-focused .ant-select-selector{box-shadow:var(--shadow-focus)!important;border-color:#0f7b686b!important}.residents-status-filter{min-width:170px}.residents-list-panel .ant-table{color:var(--resident-ink)}.residents-list-panel .ant-table-thead>tr>th{text-transform:uppercase;font-size:.6875rem;line-height:1.1;border-bottom-color:var(--resident-border-soft)!important;color:#647067!important;background:#f7f9f7!important;font-weight:800!important}.residents-list-panel .ant-table-tbody>tr>td{border-bottom-color:var(--resident-border-soft)!important;padding-top:9px!important;padding-bottom:9px!important}.resident-person-cell{max-width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.resident-person-cell:focus-visible{outline:2px solid var(--resident-accent);outline-offset:3px;border-radius:10px}.resident-person-avatar,.resident-preview-avatar{background:var(--resident-accent-soft);color:var(--resident-accent-strong);border:1px solid #0f7b682e;border-radius:12px;flex:none;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.resident-person-avatar{width:36px;height:36px;font-size:.75rem}.resident-person-cell strong{color:var(--resident-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:800;line-height:1.2;display:block;overflow:hidden}.resident-person-cell small,.resident-muted-value,.resident-comment-value{color:var(--resident-muted);font-size:.75rem;font-weight:600;line-height:1.25}.resident-row-actions{flex-wrap:wrap;gap:6px;display:flex}.resident-row-actions .ant-btn{height:30px;padding-inline:10px;font-size:.75rem}.resident-preview-panel{padding:16px;position:sticky;top:14px}.resident-preview-header{border-bottom:1px solid var(--resident-border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.resident-preview-identity{gap:12px;min-width:0;display:flex}.resident-preview-kicker{color:var(--resident-subtle);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:760;line-height:1.15;display:block}.resident-preview-header h2{overflow-wrap:anywhere;color:var(--resident-ink);margin:3px 0 4px;font-size:1.25rem;font-weight:850;line-height:1.18}.resident-preview-header p{color:var(--resident-muted);margin:0;font-size:.75rem;font-weight:600;line-height:1.35}.resident-preview-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.resident-preview-actions .ant-btn{min-width:0;height:36px;padding-inline:10px;font-size:.75rem}.resident-preview-grid,.resident-pii-grid{border:1px solid var(--resident-border-soft);background:var(--resident-border-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.resident-preview-grid div,.resident-pii-grid div{background:#fff;min-width:0;padding:11px 12px}.resident-preview-grid span,.resident-pii-grid span{color:var(--resident-subtle);text-transform:uppercase;font-size:.6875rem;font-weight:800;line-height:1.15;display:block}.resident-preview-grid strong,.resident-pii-grid strong{overflow-wrap:anywhere;color:var(--resident-ink);margin-top:5px;font-size:.8125rem;font-weight:780;line-height:1.25;display:block}.resident-privacy-card,.resident-pii-card,.resident-flow-card{border:1px solid var(--resident-border-soft);background:#fff;border-radius:14px;margin-top:14px}.resident-privacy-card{background:#fbfcfb;gap:11px;padding:13px;display:flex}.resident-privacy-card>span{background:var(--resident-accent-soft);width:34px;height:34px;color:var(--resident-accent-strong);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.resident-privacy-card h3,.resident-section-title h3{color:var(--resident-ink);margin:0;font-size:.875rem;font-weight:850;line-height:1.2}.resident-privacy-card p{color:var(--resident-muted);margin:5px 0 0;font-size:.75rem;font-weight:600;line-height:1.4}.resident-pii-card,.resident-flow-card{padding:13px}.resident-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.resident-section-title a,.resident-section-title span{color:var(--resident-muted);font-size:.75rem;font-weight:740}.resident-pii-grid{margin-top:11px}.resident-pii-wide{grid-column:1/-1}.resident-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.resident-flow span{border:1px solid var(--resident-border-soft);color:#738078;text-align:center;background:#f8faf8;border-radius:999px;justify-content:center;align-items:center;min-height:30px;font-size:.6875rem;font-weight:800;line-height:1;display:inline-flex}.resident-flow span.is-complete{background:var(--resident-accent-soft);color:var(--resident-accent-strong);border-color:#0f7b6838}@media (width<=1180px){.resident-preview-panel{position:static}}@media (width<=760px){.residents-command-actions,.residents-command-actions .ant-btn{width:100%}.resident-metric:nth-child(2),.resident-metric:nth-child(4){border-right:0}.resident-metric:nth-child(-n+4){border-bottom:1px solid var(--resident-border-soft)}.resident-metric:last-child{grid-column:1/-1}.residents-list-toolbar{flex-direction:column;align-items:stretch}.residents-search,.residents-status-filter{width:100%;max-width:none}.residents-list-panel .ant-table-wrapper{padding-inline:0}.residents-list-panel .ant-table-thead>tr>th,.residents-list-panel .ant-table-tbody>tr>td{padding-inline:8px!important}.resident-person-avatar{width:32px;height:32px}.resident-action-label{display:none}.resident-row-actions .ant-btn{width:34px;padding-inline:0!important}.resident-preview-header,.resident-preview-identity{align-items:flex-start}.resident-preview-actions,.resident-preview-grid,.resident-pii-grid,.resident-flow{grid-template-columns:1fr}}body{background:radial-gradient(circle at top left, #0f7b6814, transparent 34vw), linear-gradient(180deg, #fbfcfd 0%, var(--bg-app) 42%, #f3f5f7 100%);min-width:320px;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}button,input,textarea,select{font-family:inherit}.ant-btn,.ant-select-selection-item,.ant-input,.ant-menu-title-content,.ant-segmented-item-label,.ant-typography,.ant-descriptions-item-content,.ant-descriptions-item-label,.ant-table-cell{letter-spacing:0}.ant-btn{justify-content:center;align-items:center;max-width:100%;display:inline-flex}.ant-btn>span:not(.anticon):not(.ant-btn-icon){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ant-btn>.ant-btn-icon{flex:none;max-width:none;overflow:visible}.ant-select-selection-item,.ant-menu-title-content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ant-tooltip{max-width:320px}.ant-tooltip-inner{overflow-wrap:anywhere}.ant-select-dropdown{min-width:220px!important}.ant-dropdown,.ant-popover{max-width:min(420px,100vw - 32px)}.ant-popover-inner-content{overflow-wrap:anywhere}.ant-modal{max-width:calc(100vw - 32px)}.ant-modal-title{overflow-wrap:anywhere;color:#1f2933!important;font-size:18px!important;font-weight:800!important}.ant-modal .ant-form-item-label>label{white-space:normal;max-width:100%}.ant-modal .ant-input-number,.ant-modal .ant-picker,.ant-modal textarea{max-width:100%}.ant-drawer-content-wrapper{max-width:100vw}.app-menu{padding:12px;border-inline-end:0!important}.app-user{color:#667085;min-width:0;font-size:14px;font-weight:600}.mobile-menu-button{flex:none;display:none}.mobile-menu-drawer .ant-drawer-header{border-bottom-color:#ebe4d9}.mobile-menu-drawer .ant-drawer-title{color:#17212f;font-weight:800}.mobile-menu-drawer .ant-drawer-body{padding:8px}.page{flex-direction:column;gap:18px;min-width:0;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;display:flex}.page-header-copy .ant-typography{margin:0!important}.page-header-copy h1.ant-typography{overflow-wrap:anywhere;color:#17212f;max-width:100%;font-size:28px;font-weight:800;line-height:1.15}.page-header-copy span.ant-typography{color:#667085;max-width:840px;line-height:1.45;display:block;margin-top:6px!important}.page-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-state{background:#fff;border:1px solid #e7e0d5;border-radius:8px;place-items:center;min-height:220px;display:grid;box-shadow:0 8px 20px #1f29330a}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.login-page{background:linear-gradient(#ffffffa8,#f4f1ebe0),#f4f1eb;place-items:center;min-height:100vh;padding:24px;display:grid}.login-heading .ant-typography{margin-bottom:4px!important}.occupancy-toolbar{background:#fff;border:1px solid #ddd6cb;border-radius:8px;grid-template-columns:auto minmax(260px,1fr) minmax(160px,180px) minmax(150px,170px) 150px auto;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 8px 20px #1f29330a}.inventory-toolbar{background:#fff;border:1px solid #ddd6cb;border-radius:8px;grid-template-columns:minmax(200px,260px) minmax(200px,300px) minmax(260px,1fr);align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 8px 20px #1f29330a}.inventory-toolbar .ant-select,.inventory-toolbar .ant-btn{min-width:0}.toolbar-actions{justify-content:flex-end;min-width:0}.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.occupancy-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.timeline-date-nav{grid-template-columns:36px auto 36px;align-items:center;gap:4px;display:inline-grid}.occupancy-toolbar .ant-input-affix-wrapper,.occupancy-toolbar .ant-select,.occupancy-toolbar .ant-segmented,.occupancy-toolbar .ant-btn{min-width:0}.occupancy-toolbar .ant-segmented{width:150px}.occupancy-toolbar .ant-segmented-item{min-width:0}.occupancy-main{flex-direction:column;gap:12px;min-width:0;display:flex}.occupancy-legend{color:#526071;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:13px;display:flex}.legend-item{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.premium-card{background:#fff;border:1px solid #e7e0d5;border-radius:8px;box-shadow:0 14px 34px #1f29330f}.details-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 20px #1f29330a}.details-card .ant-descriptions-view{border-radius:8px;border-color:#ddd6cb!important}.details-card .ant-descriptions-item-label{color:#667085;width:220px;font-weight:800}.details-card .ant-descriptions-item-content{overflow-wrap:anywhere;min-width:0}.ant-table-wrapper{background:#fff;border:1px solid #ddd6cb;border-radius:8px;overflow:hidden;box-shadow:0 8px 20px #1f29330a}.ant-table-container{border-start-start-radius:8px!important;border-start-end-radius:8px!important}.ant-table-thead>tr>th{text-transform:uppercase;white-space:normal;font-size:12px;line-height:1.25;font-weight:800!important}.ant-table-tbody>tr>td{vertical-align:middle}.ant-table-cell-ellipsis{overflow-wrap:normal}.table-actions-cell{white-space:nowrap}.table-actions-cell .ant-space{max-width:100%}.ant-card{border-color:#ddd6cb}.premium-stat{border:1px solid #e7e0d5;box-shadow:0 12px 26px #1f29330d}.premium-stat .ant-statistic-title{color:#667085;margin-bottom:8px;font-size:13px;font-weight:700;line-height:1.3}.premium-stat .ant-statistic-content{color:#17212f;font-weight:800}.status-tag{text-transform:lowercase;white-space:nowrap;border-radius:999px;max-width:100%;margin-inline-end:0;padding-inline:9px;font-size:12px;font-weight:800;line-height:22px}.muted-text{color:#667085}.side-panel{border:1px solid #ddd6cb;box-shadow:0 8px 20px #1f29330d}.side-panel .ant-card-body{padding:18px}.side-panel-title .ant-typography{overflow-wrap:anywhere;margin:0!important}.side-descriptions .ant-descriptions-item-label{color:#667085;white-space:nowrap;width:104px;font-weight:700}.side-descriptions .ant-descriptions-item-content{overflow-wrap:anywhere;min-width:0}.side-actions{grid-template-columns:1fr;width:100%;gap:8px!important;display:grid!important}.side-actions .ant-btn{width:100%;min-width:0}.bed-side-panel{position:sticky;top:84px}.timeline-board{background:#fff;border:1px solid #ddd6cb;border-radius:8px;max-height:calc(100vh - 250px);overflow:auto;box-shadow:0 8px 20px #1f29330d}.timeline-head{z-index:3;background:#fbfaf7;border-bottom:1px solid #ddd6cb;grid-template-columns:240px max-content;min-width:max-content;display:grid;position:sticky;top:0}.timeline-left-head{z-index:4;color:#7a6c5d;text-transform:uppercase;background:#fbfaf7;border-right:1px solid #ddd6cb;align-items:center;height:46px;padding:0 14px;font-size:12px;font-weight:800;display:flex;position:sticky;left:0}.timeline-days{display:grid}.timeline-day-head{color:#475467;border-right:1px solid #eee7dc;flex-direction:column;justify-content:center;height:46px;padding:0 8px;font-size:13px;font-weight:800;display:flex}.timeline-day-head small{color:#8a7560;margin-top:2px;font-size:11px;font-weight:600}.timeline-day-head.today{color:#17665b;background:#e7f4ef}.timeline-group{min-width:max-content}.timeline-group-title{z-index:2;background:#f7f4ee;border-bottom:1px solid #e7e0d5;border-right:1px solid #ddd6cb;justify-content:space-between;align-items:center;width:100%;min-width:240px;height:36px;padding:0 14px;display:flex;position:sticky;left:0}.timeline-group-title .ant-typography:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timeline-row{border-bottom:1px solid #f0ebe2;grid-template-columns:240px max-content;min-width:max-content;display:grid}.timeline-room-cell{z-index:2;color:#263342;text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #ddd6cb;flex-direction:column;justify-content:center;height:40px;padding:0 14px;display:flex;position:sticky;left:0}.timeline-room-cell span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.timeline-room-cell small{color:#667085;margin-top:2px;font-size:11px}.timeline-room-cell.selected{background:#e7f4ef}.timeline-track{height:40px;display:grid;position:relative}.timeline-grid-cell{color:#0000;text-align:left;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-right:1px solid #f0ebe2;grid-row:1;height:40px;font-size:11px;font-weight:800;overflow:hidden}.timeline-grid-cell.today{background:#f4fbf7;border-left:2px solid #1f7a6d}.reservation-block{z-index:1;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:7px;grid-row:1;height:28px;margin:6px 4px;padding:0 10px;font-size:12px;font-weight:800;line-height:28px;overflow:hidden}.reservation-block.reserved{color:#fff;background:#2f80ed}.reservation-block.occupied{color:#fff;background:#5b6472}.today-rack{gap:12px;display:grid}.today-group{background:#fff;border:1px solid #ddd6cb;border-radius:8px;overflow:hidden;box-shadow:0 8px 20px #1f29330d}.today-group-title{background:#fbfaf7;border-bottom:1px solid #e7e0d5;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.today-group-title .ant-typography:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.today-bed-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;padding:12px;display:grid}.today-bed{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:7px;min-height:58px;padding:8px 10px}.today-bed span{font-weight:800;display:block}.today-bed small{color:#526071;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.calendar-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.calendar-summary-card .ant-card-body{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.calendar-summary-card .ant-typography{margin:0!important}.calendar-summary-card span.ant-typography{color:#667085;font-size:13px;font-weight:800;line-height:1.25}.calendar-summary-card h3.ant-typography{color:#17212f;font-size:26px;font-weight:800}.calendar-toolbar{background:#fff;border:1px solid #ddd6cb;border-radius:8px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 8px 20px #1f29330a}.calendar-toolbar .ant-typography{color:#17212f;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden;margin:0!important}.calendar-card,.calendar-list-card{border:1px solid #ddd6cb;box-shadow:0 8px 20px #1f29330a}.calendar-card .ant-picker-calendar{background:0 0}.calendar-card .ant-picker-panel{border-top:0}.calendar-card .ant-picker-content th{color:#7a6c5d;text-transform:uppercase;height:42px;font-size:12px;font-weight:800}.calendar-cell{background:#fff;border-top:1px solid #f0ebe2;border-left:1px solid #f0ebe2;flex-direction:column;gap:7px;min-height:126px;padding:9px;display:flex}.calendar-date-number{color:#263342;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:inline-flex}.ant-picker-cell-today .calendar-date-number{color:#fff;background:#176b5f}.calendar-cell-events{gap:5px;min-width:0;display:grid}.calendar-event-pill{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;min-width:0;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.calendar-more{color:#667085;font-size:11px;font-weight:800}.calendar-side-panel{position:sticky;top:84px}.calendar-side-panel .ant-card-head-title{color:#17212f;font-weight:800}.calendar-event-description .ant-typography{overflow-wrap:anywhere;color:#526071;min-width:0;line-height:1.35}.calendar-list-card .ant-card-body{padding:6px 18px}.ant-layout{background:0 0}.ant-card,.ant-drawer-content,.ant-table-wrapper,.occupancy-toolbar,.inventory-toolbar,.calendar-toolbar,.timeline-board,.today-group{border-color:var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.ant-card,.ant-table-wrapper,.timeline-board,.today-group{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ant-btn{box-shadow:none;border-radius:12px;gap:7px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.ant-btn-primary{border-color:var(--accent);background:linear-gradient(180deg, #159078 0%, var(--accent) 100%);box-shadow:0 10px 24px #0f7b6838}.ant-form-item-explain-error{margin-top:4px;font-size:12px;font-weight:700}.ant-alert{border-radius:var(--radius-md)}.ant-empty{padding:22px 10px}.ant-empty-description{color:var(--text-muted);font-weight:700}.ant-spin-dot-item{background-color:var(--accent)}.ant-modal-content{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:26px}.ant-modal-header{margin-bottom:20px!important}.ant-modal-title{color:var(--text)!important;font-size:20px!important}.app-shell{background:0 0;min-height:100vh}.login-logo{background:linear-gradient(145deg, var(--accent) 0%, #0b5f51 100%);color:#fff;border-radius:14px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:inline-flex;box-shadow:0 12px 28px #0f7b6842}.app-menu{padding:14px 12px;background:0 0!important}.app-menu .ant-menu-item{color:#475569;width:100%;margin-inline:0;font-weight:800}.app-menu .ant-menu-item .anticon{color:#94a3b8;font-size:16px}.app-menu .ant-menu-item-selected .anticon{color:var(--accent)}.app-user{color:var(--text);gap:2px;font-size:14px;font-weight:800;line-height:1.2;display:grid}.page-header-copy h1.ant-typography{color:var(--text);font-size:30px;line-height:1.08}.page-header-copy span.ant-typography{max-width:760px;color:var(--text-muted);font-size:14px;margin-top:8px!important}.page-state{border-color:var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.login-art span.ant-typography{max-width:460px;color:var(--text-muted);font-size:16px;line-height:1.7}.login-card{width:min(460px,100%);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #e2e8f0e6;border-radius:24px}.login-heading{gap:8px;margin-bottom:28px;display:grid}.login-heading .login-logo{margin-bottom:8px}.login-heading h2.ant-typography{color:var(--text);font-size:28px;line-height:1.1;margin:0!important}.login-heading span.ant-typography{color:var(--text-muted);font-weight:700}.stat-grid,.calendar-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.premium-card,.premium-stat,.details-card,.side-panel{border-color:var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.premium-stat .ant-card-body{padding:22px}.premium-stat .ant-statistic-title{color:var(--text-muted);margin-bottom:10px;font-size:13px;font-weight:800}.premium-stat .ant-statistic-content{color:var(--text);font-size:30px}.occupancy-toolbar,.inventory-toolbar,.calendar-toolbar{border-radius:var(--radius-lg);gap:12px;padding:14px}.inventory-toolbar{grid-template-columns:minmax(210px,280px) minmax(210px,320px) minmax(280px,1fr)}.ant-table-wrapper{border-radius:var(--radius-lg);border-color:var(--border);box-shadow:var(--shadow-sm)}.ant-table-thead>tr>th{letter-spacing:0;font-size:11px;border-bottom:1px solid var(--border-soft)!important;color:#64748b!important;background:#f8fafc!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--border-soft);color:#334155;font-weight:600}.ant-table-tbody>tr:last-child>td{border-bottom:0}.status-tag{border:0;border-radius:999px;padding-inline:10px;font-size:11px;line-height:23px}.timeline-head,.timeline-left-head,.timeline-day-head,.timeline-group-title{background:#f8fafc}.timeline-left-head,.timeline-group-title,.timeline-room-cell{border-right-color:var(--border-soft)}.timeline-day-head,.timeline-grid-cell,.timeline-row,.timeline-group-title{border-color:var(--border-soft)}.timeline-room-cell.selected,.timeline-day-head.today,.timeline-grid-cell.today{background:var(--accent-soft)}.timeline-grid-cell:hover,.today-bed.selected,.calendar-cell.selected{box-shadow:inset 0 0 0 2px #0f7b6833}.today-rack{gap:16px}.today-group{border-radius:var(--radius-lg)}.today-group-title{border-bottom-color:var(--border-soft);background:#f8fafc;padding:14px 16px}.today-bed-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;padding:16px}.today-bed{border-radius:14px;min-height:68px;transition:transform .16s,box-shadow .16s,border-color .16s}.today-bed:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a12}.calendar-toolbar .ant-typography{color:var(--text)}.calendar-card,.calendar-list-card{border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.calendar-card .ant-picker-content th{color:#64748b}.calendar-date-number{color:var(--text);border-radius:9px}.calendar-event-pill{border-radius:8px;padding:4px 7px}.calendar-side-panel .ant-card-head{border-bottom-color:var(--border-soft)}.details-card .ant-descriptions-view{border-color:var(--border)!important}.details-card .ant-descriptions-item-label,.side-descriptions .ant-descriptions-item-label{color:#64748b;background:#f8fafc}.details-card .ant-descriptions-item-content,.side-descriptions .ant-descriptions-item-content{color:#334155;font-weight:700}@media (width<=1180px){.occupancy-workspace,.calendar-workspace{grid-template-columns:1fr}.bed-side-panel,.calendar-side-panel{position:static}}@media (width<=820px){.app-shell{min-width:0}.mobile-menu-button{display:inline-flex}.app-user{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-header{flex-direction:column;align-items:flex-start}.page-header-actions,.page-header-actions .ant-btn{width:100%}.occupancy-toolbar,.inventory-toolbar,.inventory-form-grid{grid-template-columns:1fr}.toolbar-actions{justify-content:stretch}.toolbar-actions .ant-space-item,.toolbar-actions .ant-btn{width:100%}.timeline-date-nav{grid-template-columns:36px minmax(0,1fr) 36px}.timeline-board{max-height:none}.calendar-toolbar{grid-template-columns:1fr}.calendar-toolbar .ant-typography{text-align:left}.calendar-event-pill{padding-inline:5px}}.resident-create-modal .ant-modal-body{max-height:min(72vh,720px);padding-right:3px;overflow-y:auto}.resident-create-section{border-bottom:1px solid #e8ece7;margin-bottom:16px;padding:0 0 16px}.resident-create-section-last{border-bottom:0;margin-bottom:0;padding-bottom:0}.resident-create-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:11px;display:flex}.resident-create-section-heading strong{color:#202721;font-size:13px;font-weight:760}.resident-create-section-heading span{color:#7b857d;text-align:right;font-size:11px}.resident-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resident-create-modal .ant-form-item{margin-bottom:12px}.resident-create-grid>.ant-form-item{margin-bottom:0}.resident-create-grid-accounting{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}@media (width<=620px){.resident-create-modal .ant-modal-body{max-height:70vh}.resident-create-grid,.resident-create-grid-accounting{grid-template-columns:1fr}.resident-create-section-heading{flex-direction:column;align-items:flex-start;gap:3px}.resident-create-section-heading span{text-align:left}}.payment-status-control.ant-btn{border:1px solid #0000;border-radius:9px;justify-content:flex-start;align-items:center;gap:7px;min-width:0;height:auto;padding:5px 9px;font-size:12px;font-weight:720;line-height:1.15;display:inline-flex}.payment-status-control.ant-btn>span:not(.ant-btn-icon){flex-direction:column;align-items:flex-start;gap:2px;display:flex}.payment-status-control.ant-btn small{color:currentColor;opacity:.72;font-size:10px;font-weight:560}.payment-status-control.is-compact.ant-btn{justify-content:center;min-width:110px;padding:6px 9px}.payment-status-control.payment-status-unpaid.ant-btn{color:#bd342f;background:#fff6f5;border-color:#f0d0ce}.payment-status-control.payment-status-partial.ant-btn{color:#8a6100;background:#fff9e8;border-color:#ecd9a7}.payment-status-control.payment-status-paid.ant-btn{color:#247a18;background:#f1f8ee;border-color:#c9e3c4}.payment-status-control.ant-btn:not(:disabled):hover,.payment-status-control.ant-btn:not(:disabled):focus-visible{color:inherit;border-color:currentColor;transform:none}.payment-status-control.ant-btn:disabled{cursor:default;opacity:1}.payment-status-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 18px;display:grid}.payment-status-summary>div{background:#f8faf7;border:1px solid #e7ebe6;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.payment-status-summary span,.payment-status-note{color:#778079;font-size:11px}.payment-status-summary strong{color:#202721;font-size:14px;line-height:1.2}.payment-status-note{margin:2px 0 0;line-height:1.45}.payment-status-modal .ant-segmented-item-label{min-height:34px;padding-inline:10px;line-height:34px}@media (width<=560px){.payment-status-summary{grid-template-columns:1fr}}@media (width<=820px){body{background:#f7f8fa}.login-page{grid-template-columns:1fr;align-content:center;gap:24px;padding:20px}.login-card .ant-card-body{padding:24px}.app-user{white-space:normal;min-width:0;display:grid}.app-user span,.app-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-content{padding:20px 14px 28px}.page{gap:18px}.page-header-copy h1.ant-typography{font-size:25px}.page-header-copy span.ant-typography{font-size:13px}.stat-grid,.calendar-summary-grid{grid-template-columns:1fr;gap:12px}.occupancy-toolbar,.inventory-toolbar,.calendar-toolbar{border-radius:16px;padding:12px}.ant-table-wrapper{border-radius:16px}.ant-pagination{margin:12px!important}.timeline-left-head,.timeline-row,.timeline-head{grid-template-columns:196px max-content}.timeline-group-title{min-width:196px}.timeline-room-cell{padding-inline:12px}.today-bed-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));padding:12px}.calendar-card .ant-picker-content th{height:34px;font-size:10px}.calendar-cell{gap:5px;padding:6px}.calendar-date-number{width:22px;height:22px;font-size:12px}.calendar-event-pill{font-size:10px}.ant-modal-content{border-radius:20px;padding:22px}}.ant-btn-primary{background:linear-gradient(#147ce5 0%,#096dd9 100%);box-shadow:0 10px 22px #096dd92e}.app-shell{background:var(--bg-app)}.login-logo{color:#fff;background:#096dd9;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid;box-shadow:0 14px 28px #096dd93d}.app-menu .ant-menu-item{color:#475569;font-weight:700}.app-user span{color:var(--text);display:block}.app-user small{color:var(--text-muted);text-transform:lowercase;font-size:12px;display:block}.page-header-copy h1.ant-typography{color:var(--text);letter-spacing:0}.page-header-copy span.ant-typography{color:var(--text-muted)}.page-state,.occupancy-toolbar,.inventory-toolbar,.calendar-toolbar,.premium-card,.details-card,.ant-table-wrapper,.premium-stat,.side-panel,.timeline-board,.today-group,.calendar-card,.calendar-list-card{border-color:var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-sm);border-radius:16px}.login-page{background:linear-gradient(135deg,#eef6ff 0%,#f7fbff 42%,#fff 100%);grid-template-columns:minmax(320px,560px) minmax(360px,430px);gap:56px}.login-art{min-height:520px;box-shadow:var(--shadow-md);background:linear-gradient(135deg,#096dd91f,#ffffff85),linear-gradient(#fff 0%,#eef6ff 100%);border:1px solid #096dd91f;border-radius:28px;align-content:center;gap:22px;padding:48px;display:grid;overflow:hidden}.login-art-topline{width:fit-content;color:var(--accent-strong);text-transform:uppercase;background:#ffffffc7;border:1px solid #096dd92e;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.login-art h1.ant-typography{color:#10233d;max-width:420px;font-size:54px;font-weight:900;line-height:1;margin:0!important}.login-card{border-color:var(--border);box-shadow:var(--shadow-md);border-radius:24px}.login-heading{justify-items:start;gap:6px;display:grid}.login-heading h2.ant-typography{color:var(--text);letter-spacing:.08em;font-size:30px;margin:8px 0 0!important}.login-heading span.ant-typography{color:var(--text-muted)}.legend-dot.free,.today-bed.free{background:#eaf8f0}.legend-dot.free{background:var(--success)}.timeline-head,.timeline-left-head,.timeline-group-title,.today-group-title{border-color:var(--border);background:#f6f9fc}.timeline-day-head,.timeline-left-head,.calendar-card .ant-picker-content th{color:#64748b}.timeline-grid-cell:hover{box-shadow:inset 0 0 0 2px #096dd938}.reservation-block.reserved{background:var(--accent)}.reservation-block.occupied{background:var(--danger)}.reservation-block.unavailable{color:#334155;background:#cbd5e1}.today-bed.free{border-color:#9fdcb7}.today-bed.selected{border-color:var(--accent);box-shadow:var(--shadow-focus)}.ant-picker-cell-today .calendar-date-number{background:var(--accent)}.calendar-event-pill.arrival,.calendar-event-pill.reserved{background:var(--accent-soft);color:var(--accent-strong)}@media (width<=820px){.login-page{background:#f5f8fb;grid-template-columns:1fr}.login-art{display:none}.app-content{background:var(--bg-app)}}.login-page{min-height:100vh;padding:24px;background:linear-gradient(#f7fbff 0%,#eef6ff 100%)!important;grid-template-columns:1fr!important;place-items:center!important;gap:0!important}.login-art{display:none!important}.login-card{border:1px solid #dde7f1!important;border-radius:20px!important;width:min(420px,100%)!important;box-shadow:0 22px 54px #0f233a1a!important}.login-heading{margin-bottom:22px!important;display:block!important}.login-heading h2.ant-typography{letter-spacing:.04em!important;margin:10px 0 4px!important;font-size:28px!important;line-height:1.15!important}.login-logo{color:#fff!important;background:#096dd9!important;border-radius:14px!important;place-items:center!important;width:42px!important;height:42px!important;font-weight:900!important;display:grid!important;box-shadow:0 12px 24px #096dd933!important}.login-logo-image{object-fit:contain;width:104px;height:auto;display:block}.app-content{background:#f5f8fb!important}.page-header,.occupancy-toolbar,.inventory-toolbar,.calendar-toolbar{min-width:0}.page-header-copy h1.ant-typography,.page-header-copy span.ant-typography,.ant-btn>span:not(.anticon):not(.ant-btn-icon),.ant-menu-title-content,.ant-select-selection-item,.timeline-group-title .ant-typography,.today-group-title .ant-typography{min-width:0;max-width:100%}.timeline-board,.today-group,.calendar-card,.calendar-list-card,.ant-table-wrapper,.premium-stat,.side-panel{border-color:#dde7f1!important}.reservation-block.reserved,.legend-dot.reserved{background:#096dd9!important}@media (width<=1120px){.occupancy-toolbar{grid-template-columns:1fr 1fr!important}}@media (width<=820px){.occupancy-toolbar{grid-template-columns:1fr!important}}.ant-btn-primary:hover{background:#2d8a00!important;border-color:#2d8a00!important}.ant-btn-default:hover{color:#319900!important;border-color:#319900!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number,.ant-segmented{border-radius:5px!important}.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{box-shadow:var(--shadow-focus)!important;border-color:#319900!important}.login-card,.occupancy-toolbar,.inventory-toolbar,.calendar-toolbar,.premium-card,.details-card,.ant-table-wrapper,.premium-stat,.side-panel,.timeline-board,.today-group,.calendar-card,.calendar-list-card{box-shadow:var(--shadow-sm)!important;background:#fff!important;border-color:#dfe2ed!important;border-radius:5px!important}.login-logo{color:#fff!important;box-shadow:none!important;background:#319900!important;border-radius:5px!important}.login-logo-image{object-fit:contain!important;width:112px!important;max-width:100%!important;height:auto!important;margin-bottom:10px!important}.login-heading h2.ant-typography{color:#333!important;letter-spacing:0!important}.login-heading span.ant-typography,.page-header-copy span.ant-typography,.muted-text{color:#6e6e6e!important}.app-menu .ant-menu-item-selected,.app-menu .ant-menu-item:hover{color:#319900!important;background:#3299001a!important}.ant-card,.ant-modal-content,.ant-drawer-content{border-color:#dfe2ed!important;border-radius:10px!important}.timeline-head,.timeline-left-head,.timeline-group-title,.today-group-title{background:#f7f7fc!important;border-color:#dfe2ed!important}.calendar-event-pill.arrival,.calendar-event-pill.reserved{color:#287c00!important;background:#3299001a!important}.occupancy-pms-summary{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dfe2ed;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.occupancy-pms-title .ant-typography{margin:0!important}.occupancy-pms-title h4.ant-typography{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#333!important;margin-top:4px!important;font-weight:700!important}.occupancy-pms-metrics{grid-template-columns:repeat(4,minmax(72px,1fr));gap:8px;display:grid}.occupancy-pms-metrics div{background:#f7f7fc;border:1px solid #f2f2f2;border-radius:5px;min-width:0;padding:8px 10px}.occupancy-pms-metrics span{color:#6e6e6e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.occupancy-pms-metrics strong{color:#333;margin-top:4px;font-size:20px;line-height:1;display:block}@media (width<=1220px){.occupancy-toolbar{grid-template-columns:1fr 1fr!important}.occupancy-pms-summary{grid-template-columns:1fr}}@media (width<=820px){.occupancy-toolbar,.occupancy-pms-summary{grid-template-columns:1fr!important}.occupancy-pms-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.occupancy-workspace{grid-template-columns:minmax(0,1fr)!important}.occupancy-main{min-width:0}.bed-details-modal .ant-modal-content{overflow:hidden;border-radius:16px!important;padding:0!important}.bed-details-modal .ant-modal-close{top:18px;inset-inline-end:18px}.bed-details-modal .ant-modal-body{padding:24px}.bed-modal-header{background:linear-gradient(#fff 0%,#fafbff 100%);border-bottom:1px solid #edf0f6;justify-content:space-between;align-items:flex-start;gap:16px;margin:-24px -24px 20px;padding:24px 56px 20px 24px;display:flex}.bed-modal-header .ant-typography{margin:0!important}.bed-modal-header h3.ant-typography{color:#333;letter-spacing:0;font-weight:700;margin-top:4px!important}.bed-modal-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);gap:16px;display:grid}.bed-modal-section{background:#fff;border:1px solid #edf0f6;border-radius:14px;min-width:0;padding:16px}.bed-modal-section+.bed-modal-section.bed-modal-wide,.bed-modal-wide{margin-top:16px}.bed-modal-section h5.ant-typography{color:#333;font-size:15px;font-weight:700;margin:0 0 12px!important}.bed-modal-section .ant-descriptions-view{border-radius:10px;overflow:hidden}.bed-modal-section .ant-descriptions-item-label{width:150px;color:#667085!important;background:#fafbff!important;font-weight:600!important}.bed-modal-section .ant-descriptions-item-content{overflow-wrap:anywhere;min-width:0;font-weight:600;color:#344054!important}.bed-edit-form .ant-form-item{margin-bottom:10px}.bed-edit-hint{margin-bottom:14px;font-size:12px;line-height:1.45;display:block;color:#667085!important}.bed-modal-actions{background:#fafbff;border-top:1px solid #edf0f6;justify-content:flex-end;margin:20px -24px -24px;padding:16px 24px;display:flex}.bed-modal-actions .ant-space{justify-content:flex-end}.bed-modal-actions .ant-btn{min-height:38px}@media (width<=860px){.bed-details-modal{max-width:calc(100vw - 24px)}.bed-details-modal .ant-modal-body{padding:18px}.bed-modal-header{margin:-18px -18px 16px;padding:18px 52px 16px 18px}.bed-modal-grid{grid-template-columns:1fr}.bed-modal-actions{justify-content:stretch;margin:16px -18px -18px;padding:14px 18px}.bed-modal-actions .ant-space,.bed-modal-actions .ant-space-item,.bed-modal-actions .ant-btn{width:100%}}:root{--bg-app:#f6f7f4;--bg-elevated:#fffffff5;--bg-soft:#f9faf7;--bg-muted:#eef2ec;--text:#202522;--text-muted:#5f6b63;--text-subtle:#8f9a92;--border:#dfe5dc;--border-soft:#eef2ec;--accent:#319900;--accent-strong:#257800;--accent-soft:#31990018;--accent-warm:#f90;--success:#319900;--warning:#f90;--danger:#e61919;--info:#176ed9;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--shadow-sm:0 1px 2px #131a150a, 0 14px 36px #131a150f;--shadow-md:0 24px 70px #131a151f;--shadow-focus:0 0 0 4px #31990024}html{background:var(--bg-app)}body{font-size:14px;background:linear-gradient(180deg, #ffffffd1 0%, #f6f7f400 280px), radial-gradient(circle at 14% 0%, #3199001a, transparent 360px), var(--bg-app)!important;color:var(--text)!important;font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.ant-layout,.app-shell,.app-content{background:0 0!important}.ant-typography,.ant-btn,.ant-input,.ant-input-number,.ant-picker,.ant-select,.ant-table,.ant-menu,.ant-modal,.ant-drawer,.ant-form,.ant-segmented{letter-spacing:0!important;font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.app-menu .ant-menu-item:hover,.app-menu .ant-menu-item-selected{background:var(--accent-soft)!important;color:var(--accent-strong)!important}.app-menu .ant-menu-item .anticon{color:#8f9a92!important}.app-menu .ant-menu-item-selected .anticon,.app-menu .ant-menu-item:hover .anticon{color:var(--accent)!important}.app-user span{font-size:14px;font-weight:800;color:var(--text)!important}.app-user small{font-size:12px;font-weight:700;color:var(--text-muted)!important}.app-content{width:100%;max-width:1720px;margin:0 auto;padding:34px!important}.page-header{align-items:center;gap:18px;padding:2px 0 4px}.page-header-copy span.ant-typography,.muted-text{font-size:14px;line-height:1.55;color:var(--text-muted)!important}.ant-card,.ant-drawer-content,.ant-table-wrapper,.page-state,.occupancy-toolbar,.inventory-toolbar,.calendar-toolbar,.premium-card,.details-card,.premium-stat,.side-panel,.timeline-board,.today-group,.calendar-card,.calendar-list-card,.occupancy-pms-summary{border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;background:var(--bg-elevated)!important;box-shadow:var(--shadow-sm)!important}.ant-modal-content{border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;background:#fff!important}.ant-btn{min-height:38px;font-size:14px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;border-radius:14px!important;font-weight:800!important}.ant-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 22px #131a1514!important}.ant-btn-primary{border-color:var(--accent)!important;background:linear-gradient(180deg, #37aa00 0%, var(--accent) 100%)!important;color:#fff!important;box-shadow:0 12px 28px #31990033!important}.ant-btn-primary:not(:disabled):hover{border-color:var(--accent-strong)!important;background:linear-gradient(180deg, #319900 0%, var(--accent-strong) 100%)!important}.ant-btn-default:not(:disabled):hover{color:var(--accent-strong)!important;border-color:#31990085!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector,.ant-segmented{min-height:44px;border-color:var(--border)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-picker:hover,.ant-select-selector:hover{border-color:#cbd7c8!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:var(--accent)!important;box-shadow:var(--shadow-focus)!important}.ant-form-item-label>label{color:#47544c!important;font-size:13px!important;font-weight:800!important}.ant-form-item-explain-error{font-size:12px;font-weight:700}.ant-table-wrapper{overflow:hidden}.ant-table{color:var(--text)!important;font-size:13px!important}.ant-table-thead>tr>th{border-bottom:1px solid var(--border-soft)!important;color:var(--text-muted)!important;text-transform:uppercase!important;background:#f8faf6!important;font-size:11px!important;font-weight:800!important}.ant-table-tbody>tr>td{font-weight:650;border-bottom:1px solid var(--border-soft)!important;color:#36423a!important}.ant-tabs-nav:before{border-bottom-color:var(--border-soft)!important}.ant-tabs-tab{font-weight:800}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent-strong)!important}.ant-tabs-ink-bar{background:var(--accent)!important}.status-tag{border:0!important;border-radius:999px!important;padding:2px 11px!important;font-size:11px!important;font-weight:800!important;line-height:21px!important}.premium-stat .ant-card-body,.calendar-summary-card .ant-card-body{padding:22px 24px!important}.premium-stat .ant-statistic-title,.calendar-summary-card span.ant-typography{color:var(--text-muted)!important;font-size:13px!important;font-weight:800!important}.premium-stat .ant-statistic-content,.calendar-summary-card h3.ant-typography{color:var(--text)!important;font-size:30px!important;font-weight:800!important}.login-page{min-height:100vh;background:radial-gradient(circle at 16% 10%, #31990024, transparent 340px), linear-gradient(180deg, #fff 0%, var(--bg-app) 100%)!important}.login-card{width:min(440px,100%)!important;box-shadow:var(--shadow-md)!important;border-radius:24px!important}.login-card .ant-card-body{padding:34px!important}.login-logo-image{width:118px!important;margin-bottom:14px!important}.login-heading h2.ant-typography{color:var(--text)!important;font-size:30px!important;font-weight:800!important}.occupancy-pms-title h4.ant-typography{font-size:21px;color:var(--text)!important;font-weight:800!important}.occupancy-pms-metrics div{border-color:var(--border-soft)!important;background:#f8faf6!important;border-radius:16px!important;padding:11px 12px!important}.timeline-board{max-height:calc(100vh - 300px)}.timeline-head,.timeline-left-head,.timeline-group-title,.timeline-day-head,.today-group-title{border-color:var(--border-soft)!important;background:#f8faf6!important}.timeline-left-head,.timeline-day-head,.timeline-group-title .ant-typography:first-child{color:var(--text-muted)!important;font-weight:800!important}.timeline-room-cell{height:48px;border-right-color:var(--border-soft)!important}.timeline-track,.timeline-grid-cell{height:48px}.timeline-room-cell span,.today-bed span{color:var(--text)!important;font-weight:800!important}.timeline-room-cell small,.today-bed small{font-weight:700;color:var(--text-muted)!important}.timeline-day-head.today,.timeline-room-cell.selected,.calendar-cell.selected{background:var(--accent-soft)!important;color:var(--accent-strong)!important}.timeline-grid-cell:hover,.today-bed.selected{box-shadow:inset 0 0 0 2px #3199003d!important}.timeline-grid-cell.today{border-left-color:var(--accent)!important;background:#3199000b!important}.reservation-block{border-radius:10px;height:30px;margin:9px 5px;font-weight:800;line-height:30px}.legend-dot.free,.reservation-block.reserved{background:var(--accent)!important}.reservation-block.occupied,.legend-dot.occupied{background:var(--danger)!important}.legend-dot.unavailable,.reservation-block.unavailable{background:#9aa49d!important}.today-bed{min-height:70px;border-radius:16px!important;padding:11px 12px!important}.today-bed.free{background:#31990012!important;border-color:#31990047!important}.today-bed.reserved{background:#ff99001a!important;border-color:#ff990057!important}.today-bed.occupied{background:#e6191912!important;border-color:#e6191947!important}.today-bed.unavailable{background:#f1f4ef!important;border-color:#d9dfd6!important}.calendar-cell{border-color:var(--border-soft)!important}.calendar-event-pill,.calendar-more{font-weight:800}.bed-details-modal .ant-modal-content{border-radius:24px!important}.bed-modal-header{border-bottom-color:var(--border-soft)!important;background:linear-gradient(#fff 0%,#f8faf6 100%)!important}.bed-modal-section{border-color:var(--border-soft)!important;background:#fff!important;border-radius:18px!important}.bed-modal-section h5.ant-typography,.bed-modal-header h3.ant-typography{color:var(--text)!important;font-weight:800!important}.bed-modal-section .ant-descriptions-item-label{color:var(--text-muted)!important;background:#f8faf6!important;font-weight:800!important}.bed-modal-section .ant-descriptions-item-content{color:var(--text)!important;font-weight:700!important}.bed-modal-actions{border-top-color:var(--border-soft)!important;background:#f8faf6!important}@media (width<=1220px){.app-content{padding:26px!important}}@media (width<=820px){.page-header{align-items:flex-start}.page-header-copy h1.ant-typography{font-size:25px!important}.ant-card .ant-card-body,.login-card .ant-card-body{padding:22px!important}.occupancy-toolbar,.inventory-toolbar,.calendar-toolbar,.occupancy-pms-summary{border-radius:18px!important;padding:12px!important}.today-bed-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr))!important}}.ant-btn:disabled,.ant-btn.ant-btn-disabled,.ant-btn-primary:disabled,.ant-btn-primary.ant-btn-disabled{color:#a4aca5!important;box-shadow:none!important;cursor:not-allowed!important;background:#f0f2ef!important;border-color:#d9dfd6!important;transform:none!important}.ant-btn:disabled:hover,.ant-btn.ant-btn-disabled:hover,.ant-btn-primary:disabled:hover,.ant-btn-primary.ant-btn-disabled:hover{color:#a4aca5!important;box-shadow:none!important;background:#f0f2ef!important;border-color:#d9dfd6!important;transform:none!important}.bed-details-modal-compact .ant-modal-content{overflow:hidden;border-radius:22px!important}.bed-modal-header.compact h3.ant-typography{margin-top:2px!important;font-size:24px!important;line-height:1.08!important}.bed-modal-compact-grid{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:12px;display:grid}.compact-section{padding:14px 16px!important}.compact-section h5.ant-typography{margin-bottom:10px!important;font-size:15px!important}.bed-section-title-row{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.bed-section-title-row h5.ant-typography,.bed-section-title-row span.ant-typography{margin:0!important}.bed-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bed-info-item{border:1px solid var(--border-soft);background:#f9faf7;border-radius:12px;min-width:0;padding:9px 10px}.bed-info-item span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.bed-info-item strong{min-height:18px;color:var(--text);overflow-wrap:anywhere;margin-top:4px;font-size:13px;font-weight:800;line-height:1.35;display:block;overflow:hidden}.bed-info-item strong.normal{font-weight:700}.bed-edit-form.compact .ant-form-item{margin-bottom:10px!important}.bed-edit-form.compact .ant-select-selector{min-height:40px!important}.bed-inline-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.bed-inline-actions .ant-btn{border-radius:12px;min-height:36px;font-weight:800}.compact-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px -20px 0!important;padding:14px 20px!important;display:grid!important}.compact-actions .ant-btn{width:100%;min-width:0;min-height:42px;padding-inline:10px}.resident-pii-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.table-actions-cell .ant-space{row-gap:6px}.table-actions-cell a{min-height:24px;color:var(--accent-strong);align-items:center;font-weight:800;display:inline-flex}@media (width<=860px){.bed-modal-compact-grid,.bed-info-grid,.resident-pii-form-grid{grid-template-columns:1fr}.compact-actions{grid-template-columns:1fr!important;margin-inline:-18px!important;padding-inline:18px!important}}.booking-form-section{border:1px solid var(--border-soft);background:#fff;border-radius:16px;padding:14px 16px 4px}.booking-form-section+.booking-form-section{margin-top:12px}.booking-form-section h5.ant-typography{color:var(--text)!important;margin:0 0 12px!important;font-size:15px!important;font-weight:800!important}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.bed-pricing-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:8px 12px;margin-bottom:16px;display:grid}.bed-pricing-row .pricing-rate-control{display:contents}.bed-pricing-row .pricing-rate-label{grid-area:1/1}.bed-pricing-row .pricing-rate-control>.ant-form-item{grid-area:2/1}.bed-pricing-row>.ant-form-item{grid-area:1/2/3}.bed-pricing-row .ant-form-item{min-width:0;margin-bottom:0!important}.bed-pricing-row .pricing-rate-control>.ant-btn{white-space:nowrap;grid-area:2/3;height:38px;margin:0}.booking-edit-meta{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding-bottom:12px;display:flex}.booking-edit-meta strong{overflow-wrap:anywhere;min-width:0}.booking-resident-modal .ant-form-item{margin-bottom:12px}@media (width<=760px){.booking-form-grid{grid-template-columns:1fr}.bed-pricing-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bed-pricing-row .pricing-rate-control>.ant-btn{grid-area:3/1/auto/-1;justify-self:start}}.settings-card .ant-card-body{align-content:start;gap:12px;min-height:230px;display:grid}.settings-card-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-strong);border-radius:16px;place-items:center;font-size:22px;display:grid}.settings-card h4.ant-typography{color:var(--text);font-size:18px;font-weight:900;margin:0!important}.settings-card span.ant-typography{color:var(--text-muted);line-height:1.55}.settings-card .ant-btn{align-self:end;width:fit-content;margin-top:auto}:root{--density-control:40px;--density-radius:12px;--density-card:16px;--density-gap:14px;--density-page:24px}.page-header{gap:12px!important;padding:0!important}.page-header-copy span.ant-typography,.muted-text{font-size:13px!important;line-height:1.45!important}.ant-card,.ant-modal-content,.ant-drawer-content,.ant-table-wrapper,.page-state,.occupancy-toolbar,.inventory-toolbar,.calendar-toolbar,.premium-card,.details-card,.premium-stat,.side-panel,.timeline-board,.today-group,.calendar-card,.calendar-list-card,.occupancy-pms-summary,.settings-card{border-radius:var(--density-card)!important}.ant-card .ant-card-body,.premium-stat .ant-card-body,.calendar-summary-card .ant-card-body{padding:18px!important}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector,.ant-segmented{min-height:var(--density-control)!important;border-radius:var(--density-radius)!important}.ant-btn{min-height:36px!important;padding-inline:14px!important;font-size:13px!important}.ant-btn-sm{border-radius:10px!important;height:30px!important;min-height:30px!important;padding-inline:10px!important;font-size:12px!important}.ant-form-item{margin-bottom:12px!important}.ant-form-item-label>label{font-size:12px!important}.ant-table{font-size:12.5px!important}.ant-table-thead>tr>th{padding:10px 12px!important;font-size:10.5px!important;line-height:1.25!important}.ant-table-tbody>tr>td{padding:10px 12px!important;line-height:1.35!important}.ant-pagination{margin:12px 14px!important}.status-tag{min-height:22px!important;padding:1px 9px!important;font-size:10.5px!important;line-height:20px!important}.stat-grid,.calendar-summary-grid{gap:var(--density-gap)!important}.bed-info-grid,.booking-form-grid,.resident-pii-form-grid{gap:8px 10px!important}.bed-info-item{border-radius:12px!important;padding:10px 12px!important}.occupancy-toolbar,.inventory-toolbar,.calendar-toolbar{gap:8px!important;padding:10px!important}.timeline-head,.timeline-left-head,.timeline-day-head{height:40px!important}.timeline-room-cell{padding-inline:12px!important}.timeline-room-cell span{font-size:12.5px!important}.reservation-block{border-radius:8px!important;height:26px!important;margin:8px 4px!important;font-size:11.5px!important;line-height:26px!important}.today-bed{border-radius:12px!important;min-height:58px!important;padding:9px 10px!important}.compact-section,.booking-form-section{border-radius:14px!important;padding:12px 14px 2px!important}.compact-actions .ant-btn{min-height:38px!important}.settings-card .ant-card-body{gap:10px!important;min-height:190px!important}.settings-card-icon{border-radius:14px!important;width:42px!important;height:42px!important;font-size:20px!important}.settings-card h4.ant-typography{font-size:16px!important}@media (width<=820px){:root{--density-page:14px}.page{gap:14px!important}.ant-card .ant-card-body,.premium-stat .ant-card-body,.calendar-summary-card .ant-card-body{padding:14px!important}.timeline-head,.timeline-row{grid-template-columns:184px max-content!important}.timeline-group-title{min-width:184px!important}}:root{--ui-page-max:1560px;--ui-sidebar:224px;--ui-header:58px;--ui-control:38px;--ui-radius:12px;--ui-card-radius:16px;--ui-gap:12px;--ui-text:13px;--ui-small:11.5px}.app-menu{padding:8px!important}.app-menu .ant-menu-item{height:38px!important;margin:1px 0!important;padding-inline:12px!important;line-height:38px!important}.app-content{max-width:var(--ui-page-max)!important;padding:20px!important}.page-header-copy h1.ant-typography{margin-bottom:4px!important;font-size:clamp(22px,1.55vw,27px)!important;line-height:1.14!important}.page-header-copy span.ant-typography,.muted-text{font-size:var(--ui-text)!important}.ant-card .ant-card-body{padding:16px!important}.ant-card-head{min-height:44px!important;padding:0 16px!important}.ant-card-head-title{padding:10px 0!important;font-size:14px!important}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector{min-height:var(--ui-control)!important;border-radius:var(--ui-radius)!important}.ant-btn{height:var(--ui-control)!important;padding-inline:13px!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{white-space:normal!important;overflow-wrap:anywhere!important;padding:9px 10px!important}.occupancy-pms-metrics div{min-width:78px!important;padding:7px 9px!important}.occupancy-toolbar{grid-template-columns:auto minmax(220px,1fr) minmax(180px,240px) minmax(130px,160px) auto auto auto!important;padding:8px!important}.occupancy-toolbar .ant-input-affix-wrapper,.occupancy-toolbar .ant-select,.occupancy-toolbar .ant-segmented,.occupancy-toolbar .ant-btn{min-height:36px!important}.timeline-board{border-radius:14px!important;max-height:calc(100vh - 220px)!important}.timeline-head,.timeline-row{grid-template-columns:220px max-content!important}.timeline-left-head,.timeline-day-head{height:36px!important}.timeline-row,.timeline-room-cell,.timeline-track,.timeline-grid-cell{height:38px!important}.timeline-room-cell{padding:5px 10px!important}.timeline-room-cell span,.timeline-room-cell small{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important}.reservation-block{text-overflow:ellipsis!important;white-space:nowrap!important;height:24px!important;margin:7px 3px!important;padding:0 9px!important;line-height:24px!important;overflow:hidden!important}.bed-details-modal-compact{top:28px!important}.bed-details-modal-compact .ant-modal-content{border-radius:18px!important}.bed-details-modal-compact .ant-modal-body{padding:12px 14px 0!important}.bed-modal-header.compact{margin:-12px -14px 10px!important;padding:12px 46px 10px 14px!important}.bed-modal-header.compact h3.ant-typography{font-size:21px!important}.bed-modal-compact-grid{gap:10px!important}.compact-section,.booking-form-section{padding:11px 12px 2px!important}.bed-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.bed-info-item{padding:8px 10px!important}.bed-info-item strong{overflow-wrap:anywhere!important;font-size:12.5px!important}.compact-actions{margin:10px -14px 0!important;padding:10px 14px!important}.compact-actions .ant-btn{min-width:0!important}.booking-resident-modal .ant-modal-body{padding-top:10px!important}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat-grid{gap:12px!important}.settings-card .ant-card-body{min-height:168px!important}.calendar-cell,.calendar-card .ant-picker-cell-inner{min-height:92px!important}@media (width<=1180px){.occupancy-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.timeline-head,.timeline-row{grid-template-columns:200px max-content!important}}@media (width<=820px){.app-content{padding:12px!important}.page-header{gap:8px!important}.page-header-actions,.page-header-actions .ant-btn{width:100%!important}.occupancy-pms-summary,.occupancy-toolbar{border-radius:14px!important}.bed-info-grid,.booking-form-grid{grid-template-columns:1fr!important}}.calendar-summary-grid{border:1px solid var(--border)!important;background:var(--border-soft)!important;border-radius:12px!important;grid-template-columns:repeat(4,minmax(140px,1fr))!important;gap:1px!important;display:grid!important;overflow:hidden!important}.calendar-summary-card{background:#fff;justify-content:center;align-items:center;gap:26px;display:flex;min-height:76px!important;padding:14px 16px!important}.calendar-summary-card span.ant-typography{font-weight:700;max-width:150px!important;color:var(--text-muted)!important;font-size:12px!important;line-height:1.25!important}.calendar-summary-card strong{font-variant-numeric:tabular-nums;font-weight:850;color:var(--text)!important;font-size:24px!important;line-height:1!important}.calendar-toolbar{border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;background:#fff!important;border-radius:16px!important;grid-template-columns:auto minmax(220px,1fr) auto!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;display:grid!important}.calendar-toolbar-title{justify-items:center;gap:2px;min-width:0;display:grid}.calendar-toolbar-title h4.ant-typography{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;max-width:100%;overflow:hidden;color:var(--text)!important;margin:0!important;font-size:18px!important;font-weight:800!important;line-height:1.15!important}.calendar-toolbar-title .ant-typography{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.segmented-option{align-items:center;gap:6px;min-width:0;display:inline-flex}.calendar-workspace{grid-template-columns:minmax(0,1fr) 320px!important;align-items:start!important;gap:14px!important;display:grid!important}.calendar-card,.calendar-list-card,.calendar-side-panel{border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;background:#fff!important;border-radius:16px!important;overflow:hidden!important}.calendar-card .ant-card-body{padding:0!important}.calendar-card .ant-picker-calendar,.calendar-card .ant-picker-panel,.calendar-card .ant-picker-body{background:0 0!important}.calendar-card .ant-picker-panel{border:0!important}.calendar-card .ant-picker-content{table-layout:fixed!important}.calendar-card .ant-picker-content th{border-bottom:1px solid var(--border-soft)!important;height:34px!important;color:var(--text-muted)!important;text-align:left!important;text-transform:uppercase!important;padding:0 8px!important;font-size:11px!important;font-weight:800!important}.calendar-card .ant-picker-cell{vertical-align:top!important;padding:0!important}.calendar-card .ant-picker-cell-inner{width:100%!important;height:108px!important;min-height:108px!important;color:inherit!important;border-radius:0!important;margin:0!important;display:block!important}.calendar-card .ant-picker-cell:before{display:none!important}.calendar-cell{border-top:1px solid var(--border-soft)!important;border-left:1px solid var(--border-soft)!important;background:#fff!important;grid-template-rows:24px minmax(0,1fr)!important;gap:6px!important;height:108px!important;min-height:108px!important;padding:8px!important;transition:background .16s,box-shadow .16s!important;display:grid!important}.calendar-card .ant-picker-cell:hover .calendar-cell{background:#f8faf6!important}.calendar-card .ant-picker-cell:not(.ant-picker-cell-in-view) .calendar-cell{color:var(--text-subtle)!important;background:#fafbf8!important}.calendar-cell.selected{background:var(--accent-soft)!important;box-shadow:inset 0 0 0 2px #31990038!important}.calendar-date-number{width:24px!important;height:24px!important;color:var(--text)!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;font-size:12px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.ant-picker-cell-today .calendar-date-number{background:var(--accent)!important;color:#fff!important}.calendar-cell-events{align-content:start!important;gap:4px!important;min-width:0!important;display:grid!important;overflow:hidden!important}.calendar-event-pill{text-overflow:ellipsis!important;white-space:nowrap!important;border-radius:7px!important;min-width:0!important;max-width:100%!important;height:20px!important;padding:3px 7px!important;font-size:10.5px!important;font-weight:800!important;line-height:14px!important;display:block!important;overflow:hidden!important}.calendar-event-pill.arrival{color:#176ed9!important;background:#176ed91a!important}.calendar-event-pill.check_in{color:#287c00!important;background:#3199001c!important}.calendar-event-pill.planned_departure{color:#9a6200!important;background:#ff990024!important}.calendar-event-pill.check_out{color:#5f6b63!important;background:#eef2ec!important}.calendar-more{color:var(--text-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10.5px!important;font-weight:800!important;overflow:hidden!important}.calendar-side-panel{max-height:calc(100vh - 104px)!important;position:sticky!important;top:76px!important}.calendar-side-panel .ant-card-head{border-bottom-color:var(--border-soft)!important;min-height:50px!important;padding:0 14px!important}.calendar-side-title{gap:1px;min-width:0;display:grid}.calendar-side-title span{color:var(--text);font-size:14px;font-weight:900;line-height:1.2}.calendar-side-title small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.calendar-side-panel .ant-card-body,.calendar-list-card .ant-card-body{max-height:calc(100vh - 174px)!important;padding:6px 14px!important;overflow:auto!important}.calendar-event-item{padding:10px 0!important}.calendar-event-item .ant-list-item-meta{align-items:flex-start!important}.calendar-event-item .ant-list-item-meta-title{margin-bottom:5px!important}.calendar-event-description{gap:3px!important;min-width:0!important;display:grid!important}.calendar-event-description .ant-typography{overflow-wrap:anywhere!important;min-width:0!important;color:var(--text-muted)!important;font-size:12px!important;line-height:1.35!important}@media (width<=1180px){.calendar-workspace{grid-template-columns:1fr!important}.calendar-side-panel{max-height:none!important;position:static!important}.calendar-side-panel .ant-card-body{max-height:320px!important}}@media (width<=820px){.calendar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.calendar-summary-card{justify-content:space-between;gap:10px;min-height:76px!important}.calendar-toolbar{grid-template-columns:1fr!important}.calendar-toolbar-title{justify-items:start!important}.calendar-card .ant-picker-content th{height:28px!important;padding:0 4px!important;font-size:9px!important}.calendar-card .ant-picker-cell-inner,.calendar-cell{height:76px!important;min-height:76px!important}.calendar-cell{grid-template-rows:20px minmax(0,1fr)!important;gap:3px!important;padding:5px!important}.calendar-date-number{border-radius:7px!important;width:20px!important;height:20px!important;font-size:11px!important}.calendar-event-pill{height:17px!important;padding:2px 5px!important;font-size:9.5px!important;line-height:13px!important}.calendar-more{display:none!important}}.simple-calendar-card .ant-card-body{padding:0!important}.simple-calendar{background:#fff;border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.simple-calendar-weekday{border-bottom:1px solid var(--border-soft);height:34px;color:var(--text-muted);text-transform:uppercase;padding:10px 8px 0;font-size:11px;font-weight:900;line-height:1}.simple-calendar-day{border:0;border-left:1px solid var(--border-soft);border-top:1px solid var(--border-soft);min-width:0;height:96px;min-height:96px;color:var(--text);text-align:left;cursor:pointer;background:#fff;grid-template-rows:24px minmax(0,1fr);gap:6px;padding:8px;transition:background .14s,box-shadow .14s;display:grid}.simple-calendar-day:nth-child(7n+1){border-left:0}.simple-calendar-day:hover{background:#f8faf6}.simple-calendar-day.muted{color:var(--text-subtle);background:#fafbf8}.simple-calendar-day.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 2px #31990038}.simple-calendar-number{border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.simple-calendar-day.today .simple-calendar-number{background:var(--accent);color:#fff}.simple-calendar-events{align-content:start;gap:4px;min-width:0;display:grid;overflow:hidden}.simple-calendar .calendar-event-pill{height:19px!important;padding:2px 7px!important;font-size:10px!important;line-height:15px!important}.simple-calendar .calendar-more{font-size:10px!important;line-height:16px!important}@media (width<=820px){.simple-calendar-weekday{height:28px;padding:8px 5px 0;font-size:9px}.simple-calendar-day{grid-template-rows:20px minmax(0,1fr);gap:3px;height:70px;min-height:70px;padding:5px}.simple-calendar-number{border-radius:7px;width:20px;height:20px;font-size:11px}.simple-calendar .calendar-event-pill{height:16px!important;padding:1px 5px!important;font-size:9px!important;line-height:14px!important}}.route-loading{place-items:center;width:100%;min-height:220px;display:grid}.route-loading span{border:3px solid #31990029;border-top-color:var(--accent);border-radius:999px;width:28px;height:28px;animation:.72s linear infinite route-loading-spin}@keyframes route-loading-spin{to{transform:rotate(360deg)}}.fullscreen-loading{z-index:2000;background:#f7f7fc;place-items:center;display:grid;position:fixed;inset:0}.fullscreen-loading span{border:3px solid #31990029;border-top-color:var(--accent);border-radius:999px;width:34px;height:34px;animation:.72s linear infinite route-loading-spin}.pms-board.timeline-board{--timeline-left:230px;max-height:calc(100vh - 292px);overflow:auto;border:1px solid var(--border-soft)!important;background:#fff!important;border-radius:16px!important;box-shadow:0 14px 34px #1622140f!important}.pms-head.timeline-head{z-index:12;min-width:max-content;position:sticky;top:0;grid-template-columns:var(--timeline-left) max-content!important;background:#fff!important;border-bottom:1px solid #dde5dc!important;display:grid!important}.pms-head .timeline-left-head{z-index:14;width:var(--timeline-left);justify-content:space-between;align-items:center;min-height:74px;position:sticky;left:0;color:#283229!important;background:#fff!important;border-right:1px solid #dde5dc!important;padding:0 14px!important;display:flex!important}.pms-head .timeline-left-head span{font-size:13px;font-weight:900}.pms-head .timeline-left-head small{color:var(--text-muted);font-size:11px;font-weight:800}.timeline-calendar-head{background:#fff;min-width:max-content}.timeline-months,.timeline-days,.timeline-group-fill,.timeline-track{display:grid!important}.timeline-month-head{color:#344038;text-transform:capitalize;border-right:1px solid #edf1eb;align-items:center;padding-left:12px;font-size:14px;font-weight:900;display:flex}.pms-board .timeline-day-head{flex-direction:column;justify-content:center;align-items:center;width:58px;min-width:58px;color:#344038!important;background:#fff!important;border-right:1px solid #e5ece3!important;height:40px!important;display:flex!important}.pms-board .timeline-day-head span{font-size:13px;font-weight:900;line-height:1}.pms-board .timeline-group{min-width:max-content;background:#fff!important;border:0!important}.timeline-group-title-row{grid-template-columns:var(--timeline-left) max-content;border-bottom:1px solid #dde5dc;min-width:max-content;height:36px;display:grid}.timeline-group-title-row .timeline-group-title{z-index:8;width:var(--timeline-left);align-items:center;gap:8px;height:36px;position:sticky;left:0;min-width:var(--timeline-left)!important;background:#f8faf6!important;border-right:1px solid #dde5dc!important;padding:0 12px!important;display:flex!important}.timeline-group-chevron{color:#5f6b62;font-size:15px;font-weight:900;line-height:1}.timeline-group-title-row .timeline-group-title .ant-typography:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden;color:#344038!important;font-weight:900!important}.timeline-group-title-row .timeline-group-title .muted-text{white-space:nowrap;margin-left:auto;font-size:10px!important}.timeline-group-fill{background:#fbfcfa;height:36px}.timeline-group-fill span{color:#9aa49d;border-right:1px solid #e5ece3;justify-content:center;align-items:center;width:58px;min-width:58px;font-size:10px;font-weight:800;display:flex}.timeline-group-fill span.weekend{background:#fff2f2}.pms-board .timeline-row{min-width:max-content;min-height:42px;grid-template-columns:var(--timeline-left) max-content!important;border-bottom:1px solid #e5ece3!important;display:grid!important}.pms-board .timeline-room-cell{z-index:7;width:var(--timeline-left);min-width:var(--timeline-left);text-align:left;position:sticky;left:0;background:#fff!important;border:0!important;border-right:1px solid #dde5dc!important;border-radius:0!important;height:42px!important;padding:0 12px!important}.pms-board .timeline-room-cell.selected{background:#eef7ea!important}.pms-board .timeline-room-cell span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;color:#344038!important;font-size:12px!important;font-weight:900!important}.pms-board .timeline-room-cell small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden;color:#8b968e!important;font-size:10px!important;font-weight:800!important}.pms-board .timeline-track{position:relative;height:42px!important;min-height:42px!important}.pms-board .timeline-grid-cell{z-index:1;width:58px;min-width:58px;position:relative;background:#fff!important;border:0!important;border-right:1px solid #e5ece3!important;border-radius:0!important;grid-row:1!important;height:42px!important}.pms-board .timeline-grid-cell:hover{background:#edf7e9!important;box-shadow:inset 0 0 0 1px #31990052!important}.pms-board .reservation-block{z-index:5;text-align:left;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex;position:relative;color:#fff!important;border:0!important;border-radius:5px!important;grid-row:1!important;height:28px!important;margin:7px 4px!important;padding:0 9px!important;font-size:11px!important;font-weight:900!important;line-height:28px!important;box-shadow:0 6px 14px #25452a1f!important}.reservation-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reservation-price{opacity:.95;flex:none;margin-left:auto;font-size:10px}@media (width<=820px){.pms-board.timeline-board{--timeline-left:184px;max-height:calc(100vh - 260px)}.pms-board .timeline-day-head,.pms-board .timeline-grid-cell,.timeline-group-fill span{width:54px;min-width:54px}}.occupancy-date-nav.timeline-date-nav{min-width:146px;grid-template-columns:36px 66px 36px!important;gap:4px!important;display:grid!important}.occupancy-date-nav .ant-btn,.toolbar-refresh-button.ant-btn{width:36px!important;min-width:36px!important;padding:0!important}.occupancy-date-nav .toolbar-today-button.ant-btn{width:66px!important;min-width:66px!important;padding-inline:8px!important}.occupancy-date-nav .toolbar-today-button .ant-btn-icon{margin-inline-end:4px!important}.occupancy-date-nav .toolbar-today-button span:not(.ant-btn-icon),.occupancy-mode-switch .ant-segmented-item-label,.occupancy-range-switch .ant-segmented-item-label{text-overflow:clip!important;white-space:nowrap!important;overflow:visible!important}.occupancy-search.ant-input-affix-wrapper,.occupancy-pension-select.ant-select,.occupancy-status-select.ant-select{width:100%!important}.occupancy-mode-switch.ant-segmented,.occupancy-range-switch.ant-segmented{width:100%!important;min-width:0!important}.occupancy-mode-switch .ant-segmented-item{min-width:52px!important}.occupancy-range-switch .ant-segmented-item{min-width:38px!important}.occupancy-mode-switch .ant-segmented-item-label,.occupancy-range-switch .ant-segmented-item-label{padding-inline:8px!important;font-size:12px!important;font-weight:900!important}@media (width<=1180px){.occupancy-toolbar-compact.occupancy-toolbar{overflow-x:auto;grid-template-columns:146px minmax(220px,1fr) minmax(210px,1fr) 162px 112px 132px 42px!important}}@media (width<=820px){.occupancy-toolbar-compact.occupancy-toolbar{grid-template-columns:146px minmax(220px,1fr) minmax(210px,1fr) 150px 112px 132px 42px!important}}.amocrm-webhook-card.settings-card{grid-column:1/-1}.amocrm-webhook-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.amocrm-settings-grid{grid-template-columns:minmax(240px,.85fr) minmax(320px,1.15fr);gap:14px;margin-top:16px;display:grid}.amocrm-field-block{border:1px solid var(--border-soft);background:#f8faf6;border-radius:16px;gap:8px;min-width:0;padding:14px;display:grid}.amocrm-field-block .ant-input,.amocrm-field-block .ant-input-password{min-height:40px}.amocrm-field-block .ant-btn{justify-self:start;min-height:38px}.amocrm-code-block{border:1px solid var(--border-soft);background:#111712;border-radius:16px;margin-top:14px;overflow:hidden}.amocrm-code-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.amocrm-code-header .ant-typography{color:#f7fbf5!important}.amocrm-code-block pre{color:#dff5d8;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.amocrm-webhook-footer{align-items:center;gap:10px;margin-top:14px;display:flex}.amocrm-event-pill{min-height:26px;color:var(--accent-strong);background:#31990014;border:1px solid #31990038;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}@media (width<=820px){.amocrm-webhook-header,.amocrm-webhook-footer{flex-direction:column;align-items:stretch}.amocrm-settings-grid{grid-template-columns:1fr}}.amocrm-subsection-title{gap:4px;margin:12px 0 14px;display:grid}.amocrm-subsection-title h5.ant-typography{color:var(--text)!important;margin:0!important;font-size:16px!important;font-weight:900!important}.settings-tabs .ant-tabs-nav{margin-bottom:18px!important}.settings-tabs .ant-tabs-tab{min-height:42px;border-radius:14px!important;padding:10px 14px!important;font-weight:900!important}.roles-users-layout{gap:16px;display:grid}.roles-card-heading{align-items:flex-start;gap:12px;display:flex}.roles-card-heading .settings-card-icon{flex:none;margin:0}.roles-card-heading h4.ant-typography,.users-card-header h4.ant-typography{margin:0 0 4px!important}.roles-card,.users-card{grid-column:1/-1}.roles-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.role-info-card{border:1px solid var(--border-soft);background:#fbfcfa;border-radius:14px;align-content:start;gap:10px;min-width:0;padding:15px;display:grid}.role-info-card.role-administrator{background:#f5faf4;border-color:#cbd9ca}.role-info-card-head{gap:3px;display:grid}.role-info-card-head strong{color:var(--text);font-size:14px;font-weight:900}.role-info-card-head>span{color:var(--nika-accent-strong);text-transform:uppercase;font-size:10px;font-weight:900}.role-info-card p{min-height:52px;color:var(--text-muted);margin:0;font-size:12px;font-weight:700;line-height:1.45}.role-permission-list{flex-wrap:wrap;gap:6px;display:flex}.role-permission-list span{color:#59645d;background:#fff;border:1px solid #e0e7df;border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.role-permission-list .anticon{color:var(--nika-accent)}.users-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.invitation-link-alert{margin-bottom:16px}.invitation-link-row{gap:8px;margin-top:8px;display:flex}.invitation-link-row .ant-input{min-width:0}@media (width<=600px){.invitation-link-row{flex-direction:column}}.users-toolbar{grid-template-columns:minmax(260px,1fr) 190px;gap:10px;margin-bottom:14px;display:grid}.users-toolbar .ant-input-affix-wrapper,.users-toolbar .ant-select-selector{min-height:40px!important}.user-identity-cell{align-items:center;gap:10px;min-width:0;display:flex}.user-identity-cell .ant-avatar{color:var(--nika-accent-strong);background:#eef7ed;border:1px solid #d9e6d8;flex:none;font-size:11px;font-weight:900}.user-identity-cell>div{min-width:0}.user-identity-cell strong,.user-identity-cell span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-identity-cell strong{color:var(--text);font-size:13px;font-weight:850}.user-identity-cell span,.user-last-login{color:var(--text-muted);font-size:11px;font-weight:650}.user-role-tag{color:#4e5851;background:#f6f8f6;border:1px solid #dfe5df;border-radius:7px;margin:0;font-size:11px;font-weight:800}.user-role-tag.role-administrator{color:#24761e;background:#eff9ed;border-color:#bddbb9}.user-role-tag.role-manager{color:#2d6096;background:#f1f6fc;border-color:#c7d8ec}.user-role-tag.role-supervisor{color:#7b651c;background:#fbf8ed;border-color:#ded4b5}.user-access-cell{flex-wrap:wrap;gap:4px;display:flex}.user-access-cell .ant-tag{text-overflow:ellipsis;border-radius:6px;max-width:100%;margin:0;overflow:hidden}.user-global-access{color:var(--nika-accent-strong);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.user-access-missing{color:var(--nika-danger);font-size:11px;font-weight:800}.user-state{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.user-state:before{content:"";background:#a4aaa6;border-radius:50%;width:7px;height:7px}.user-state.is-active{color:#24761e}.user-state.is-active:before{background:#36a52d}.user-access-modal .ant-modal-content{padding:18px}.user-access-modal .ant-modal-body{gap:12px;max-height:min(68vh,680px);padding-right:3px;display:grid;overflow-y:auto}.user-form-section{border:1px solid var(--border-soft);background:#fbfcfa;border-radius:14px;gap:10px;padding:14px;display:grid}.user-form-section .ant-form-item{margin-bottom:0}.user-form-section-title{gap:2px;margin-bottom:2px;display:grid}.user-form-section-title strong{color:var(--text);font-size:13px;font-weight:900}.user-form-section-title span{color:var(--text-muted);font-size:11px;font-weight:650}.user-active-control{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding-top:11px;display:flex}.user-active-control>div{gap:2px;display:grid}.user-active-control strong{color:var(--text);font-size:12px;font-weight:850}.user-active-control span{color:var(--text-muted);font-size:11px;font-weight:650}.user-active-control .ant-form-item{flex:none}@media (width<=1100px){.roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.roles-grid,.users-toolbar{grid-template-columns:1fr}.users-card-header{flex-direction:column;align-items:stretch}.user-access-modal{max-width:calc(100vw - 16px);margin:8px auto}.user-form-section .booking-form-grid{grid-template-columns:1fr}}.bed-date-status-panel{border:1px solid var(--border-soft);background:#f8faf6;border-radius:14px;align-content:center;gap:10px;min-height:112px;padding:14px;display:grid}.bed-date-status-panel>span{color:var(--text-muted);font-size:12px;font-weight:900;line-height:1.2}.bed-date-status-panel .status-tag{justify-self:start;margin:0}.bed-date-status-panel .muted-text{font-size:12px!important;line-height:1.45!important}.pms-board .timeline-hit-cell{z-index:12;color:#0000;cursor:pointer;width:58px;min-width:58px;position:relative;background:0 0!important;border:0!important;border-radius:0!important;grid-row:1!important;height:42px!important}@media (width<=820px){.pms-board .timeline-hit-cell{width:54px;min-width:54px}}.bed-modal-header-left-status.bed-modal-header.compact{justify-content:flex-start!important;gap:12px!important}.bed-modal-header-left-status .status-tag{order:0;margin:1px 0 0!important;font-size:11px!important;font-weight:900!important}.bed-modal-header-left-status>div{min-width:0}.bed-modal-header-left-status .muted-text{font-size:12px!important;line-height:1.2!important}.bed-modal-header-left-status h3.ant-typography{letter-spacing:0!important;margin-top:2px!important;font-size:22px!important;line-height:1.08!important}.resident-spotlight{border:1px solid var(--border-soft);background:#f8faf6;border-radius:16px;gap:5px;min-height:82px;padding:15px 16px;display:grid}.resident-spotlight.active{background:linear-gradient(#31990014,#ffffffeb);border-color:#31990038}.resident-spotlight span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.15}.resident-spotlight strong{overflow-wrap:anywhere;min-width:0;color:var(--text);letter-spacing:0;font-size:19px;font-weight:950;line-height:1.18}.resident-spotlight small{color:var(--text-muted);font-size:12px;font-weight:800;line-height:1.3}.bed-subsection{gap:10px;margin-top:14px;display:grid}.bed-subsection h5.ant-typography{color:var(--text)!important;margin:0!important;font-size:14px!important;font-weight:950!important;line-height:1.2!important}.bed-subsection.booking-last{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:14px}.bed-info-grid .status-tag{margin:0!important}.bed-info-item strong{font-size:13px!important;line-height:1.25!important}.bed-info-item span{font-size:11px!important;line-height:1.15!important}.pms-board .timeline-hit-cell:focus-visible{outline-offset:-2px!important;outline:2px solid #3199008c!important}.timeline-group-fill span{border-right-color:#dce5da!important}.pms-board .timeline-grid-cell{justify-content:center!important;align-items:flex-end!important;padding-bottom:6px!important;display:flex!important;box-shadow:inset 0 0 0 1px #d8e1d6b8!important}.pms-board .timeline-grid-cell:not(.weekend):not(.today){background:#fbfdf9!important}.pms-board .timeline-cell-marker{color:#8a978d;opacity:.86;border-radius:6px;justify-content:center;align-items:center;min-width:18px;height:16px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.pms-board .timeline-grid-cell.weekend .timeline-cell-marker{color:#a18484}.pms-board .timeline-grid-cell.today .timeline-cell-marker{color:#267900;background:#31990021}.pms-board .timeline-row.row-hovered .timeline-grid-cell{box-shadow:inset 0 0 0 1px #31990038!important}.pms-head.timeline-head{background:#fbfcfa!important;border-bottom-color:#d5dfd3!important}.timeline-calendar-head,.timeline-months,.pms-board .timeline-days{background:#fbfcfa!important}.timeline-month-head{color:#233028!important;letter-spacing:0!important;border-right-color:#e2e9e0!important;font-size:13px!important;font-weight:950!important}.pms-board .timeline-day-head{background:#fbfcfa!important;border-right:1px solid #dfe7dd!important;width:58px!important;min-width:58px!important;box-shadow:inset 0 -1px #d8e1d6!important}.pms-board .timeline-track{background-image:linear-gradient(90deg,#e1e8df 1px,#0000 1px)!important;background-size:58px 44px!important;height:44px!important;min-height:44px!important}.pms-board .timeline-grid-cell{width:58px!important;min-width:58px!important;height:44px!important;box-shadow:none!important;background:#fff!important;border-right:1px solid #e1e8df!important;padding:0!important}.pms-board .timeline-grid-cell.today{background:#f0f9ed!important;box-shadow:inset 1px 0 #31990047,inset -1px 0 #31990029!important}.pms-board .timeline-cell-marker{display:none!important}.pms-board .timeline-hit-cell{width:58px!important;min-width:58px!important;height:44px!important}.pms-board .timeline-hit-cell:hover{background:#3199000b!important;box-shadow:inset 0 0 0 1px #3199001f!important}.pms-board .reservation-block{z-index:8!important;letter-spacing:0!important;border-radius:8px!important;height:30px!important;margin:7px 5px!important;padding:0 10px!important;font-size:11.5px!important;font-weight:900!important;line-height:30px!important;box-shadow:0 8px 18px #1c372421!important}.pms-board .reservation-block.occupied{color:#fff!important;background:linear-gradient(#39b875 0%,#249b5d 100%)!important}.pms-board .reservation-block.reserved{color:#fff!important;background:linear-gradient(#3da6df 0%,#2387bf 100%)!important}.pms-board .reservation-block.block-hovered{transform:translateY(-1px)!important;box-shadow:0 12px 24px #1b402838,0 0 0 2px #fffffff0,0 0 0 4px #3199002e!important}.reservation-title{min-width:0!important;color:inherit!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.reservation-price{color:#fffffff5!important;background:#ffffff2e!important;border-radius:999px!important;align-items:center!important;height:20px!important;padding:0 7px!important;font-size:10px!important;font-weight:950!important;display:inline-flex!important}.pms-board .timeline-row.row-hovered .timeline-room-cell{background:#f3faf0!important}@media (width<=820px){.pms-board .timeline-day-head,.pms-board .timeline-grid-cell,.pms-board .timeline-hit-cell,.timeline-group-fill span{width:54px!important;min-width:54px!important}.pms-board .timeline-track{background-size:54px 44px!important}}.timeline-group-title-row .timeline-group-title,.pms-board .timeline-room-cell{width:var(--timeline-left)!important;min-width:var(--timeline-left)!important}.timeline-group-title-row .timeline-group-title{gap:6px!important;padding:0 10px!important}.timeline-group-title-row .timeline-group-title .ant-typography:first-of-type{color:#2c382f!important;font-size:12.5px!important;font-weight:950!important;line-height:1.2!important}.timeline-group-title-row .timeline-group-title .muted-text{font-size:9.5px!important;font-weight:850!important}.pms-board .timeline-room-cell small{margin-top:1px!important;font-size:9.5px!important;line-height:1.1!important}.room-hierarchy-title .floor-label{color:#267900;white-space:nowrap;background:#3199001a;border-radius:999px;justify-content:center;align-items:center;height:24px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.room-hierarchy-title .room-label{color:#26342b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:950;line-height:1.15;overflow:hidden}.room-hierarchy-title .muted-text{color:#87928a!important;font-size:9.5px!important;font-weight:900!important}.room-hierarchy-fill.timeline-group-fill{background:#f7faf5!important;height:44px!important}.room-hierarchy-fill.timeline-group-fill span{color:#0000!important;height:44px!important}.room-hierarchy-group .timeline-room-cell:before{content:"";background:#dbe5d9;border-radius:999px;width:2px;position:absolute;top:10px;bottom:10px;left:10px}.room-hierarchy-group .timeline-room-cell.selected:before,.room-hierarchy-group .timeline-row.row-hovered .timeline-room-cell:before{background:#3199008c}@media (width<=820px){.room-hierarchy-title.timeline-group-title{grid-template-columns:58px minmax(0,1fr) auto!important;gap:6px!important}.room-hierarchy-title .floor-label{font-size:9px}}.pms-head .timeline-left-head{justify-content:flex-start!important;align-items:center!important;gap:0!important;padding:0 14px!important}.pms-head .timeline-left-head .timeline-left-label{color:#26342b!important;letter-spacing:.02em!important;text-transform:uppercase!important;align-items:center!important;gap:0!important;min-width:0!important;font-size:12px!important;font-weight:950!important;line-height:1!important;display:flex!important}.pms-head .timeline-left-head .timeline-left-label strong{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;white-space:nowrap!important;display:block!important;overflow:visible!important}.occupancy-range-switch.ant-segmented{min-width:188px!important}.timeline-floor-group{background:#fff!important;min-width:max-content!important}.timeline-floor-title-row{grid-template-columns:var(--timeline-left) max-content!important;background:#f2f8ef!important;border-bottom:1px solid #dce6da!important;min-width:max-content!important;height:38px!important;display:grid!important}.timeline-floor-title{z-index:10!important;width:var(--timeline-left)!important;min-width:var(--timeline-left)!important;color:#213126!important;background:#f2f8ef!important;border-right:1px solid #dce6da!important;justify-content:flex-start!important;align-items:center!important;height:38px!important;padding:0 14px!important;display:flex!important;position:sticky!important;left:0!important}.timeline-floor-title span{color:#213126!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:13px!important;font-weight:950!important;line-height:1.1!important;overflow:hidden!important}.timeline-floor-fill{background:#f2f8ef!important;height:38px!important;display:grid!important}.timeline-floor-fill span{background:#ffffff38!important;border-right:1px solid #dfe8dd!important;width:58px!important;min-width:58px!important;height:38px!important}.timeline-floor-fill span.weekend{background:#faeceb!important}.room-hierarchy-title-row.timeline-group-title-row{border-bottom:1px solid #e7eee4!important;height:34px!important}.room-hierarchy-title.timeline-group-title{background:#fbfdf9!important;justify-content:flex-start!important;align-items:center!important;gap:0!important;height:34px!important;padding:0 14px!important;display:flex!important}.room-hierarchy-title .room-label{color:#27342b!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:12.5px!important;font-weight:950!important;line-height:1.1!important;display:block!important;overflow:hidden!important}.room-hierarchy-fill.timeline-group-fill,.room-hierarchy-fill.timeline-group-fill span{height:34px!important}.room-hierarchy-fill.timeline-group-fill{background:#fbfdf9!important}.room-hierarchy-group .timeline-room-cell{padding-left:26px!important}.room-hierarchy-group .timeline-room-cell:before{background:#d8e4d6!important;width:2px!important;top:9px!important;bottom:9px!important;left:14px!important}.today-floor-group{gap:12px!important;display:grid!important}.today-floor-title{background:#f2f8ef!important;border:1px solid #dce6da!important;border-radius:14px!important;justify-content:space-between!important;align-items:center!important;padding:10px 14px!important;display:flex!important}@media (width<=820px){.pms-head .timeline-left-head{padding:0 10px!important}.pms-head .timeline-left-head .timeline-left-label{font-size:10px!important}.timeline-floor-title,.room-hierarchy-title.timeline-group-title{padding-left:10px!important;padding-right:10px!important}}.pms-board.timeline-board{isolation:isolate!important}.pms-board .timeline-calendar-head,.pms-board .timeline-track,.pms-board .timeline-group-fill,.pms-board .timeline-floor-fill{z-index:1!important;position:relative!important}.pms-board .reservation-block{z-index:4!important}.pms-head .timeline-left-head,.timeline-floor-title,.timeline-group-title-row .timeline-group-title,.pms-board .timeline-room-cell{z-index:60!important;background-clip:padding-box!important;position:sticky!important;left:0!important;box-shadow:10px 0 18px -18px #1f2d2373!important}.pms-head .timeline-left-head{z-index:90!important;background:#fff!important}.timeline-floor-title{z-index:78!important;background:#f2f8ef!important}.timeline-group-title-row .timeline-group-title{z-index:72!important;background:#fbfdf9!important}.pms-board .timeline-room-cell{z-index:68!important;background:#fff!important}.pms-board .timeline-room-cell.selected,.pms-board .timeline-row.row-hovered .timeline-room-cell{background:#f3faf0!important}.pms-board .reservation-block.block-hovered{z-index:6!important}.pms-head .timeline-left-head,.timeline-floor-title,.timeline-group-title-row .timeline-group-title{place-content:center flex-start!important;align-items:center!important;gap:0!important;display:flex!important}.timeline-floor-title,.timeline-floor-title-row{height:38px!important;min-height:38px!important}.timeline-group-title-row .timeline-group-title,.room-hierarchy-title-row.timeline-group-title-row{height:34px!important;min-height:34px!important}.pms-head .timeline-left-head .timeline-left-label,.pms-head .timeline-left-head .timeline-left-label strong,.timeline-floor-title span,.room-hierarchy-title .room-label{margin:0!important;padding:0!important;line-height:1!important;display:block!important;transform:translateY(0)!important}.bed-finance-card{background:linear-gradient(#31990014,#fffffff5);border:1px solid #3199002e;border-radius:18px;gap:12px;margin-top:14px;padding:14px;display:grid}.bed-finance-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bed-finance-head div{gap:3px;min-width:0;display:grid}.bed-finance-head span,.bed-finance-grid span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.15}.bed-finance-head strong{color:var(--text);font-size:16px;font-weight:950;line-height:1.15}.bed-finance-head small{max-width:220px;color:var(--text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;line-height:1.2;overflow:hidden}.bed-finance-grid{grid-template-columns:1.1fr 1fr 1fr;gap:10px;display:grid}.bed-finance-grid div{border:1px solid var(--border-soft);background:#ffffffd6;border-radius:14px;gap:5px;min-width:0;padding:12px;display:grid}.bed-finance-grid strong{min-width:0;color:var(--text);white-space:nowrap;font-size:18px;font-weight:950;line-height:1.05}.bed-finance-grid small{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.bed-finance-grid .attention{background:#fff6f6eb;border-color:#e443433d}.bed-finance-grid .attention strong{color:#d91f1f}.bed-finance-grid .success{background:#f2faeeeb;border-color:#31990033}.bed-finance-grid .success strong{color:var(--accent-strong)}@media (width<=720px){.bed-finance-grid{grid-template-columns:1fr}.bed-finance-head{flex-direction:column}.bed-finance-head small{text-align:left;max-width:100%}}.booking-section-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.booking-section-title-row h5.ant-typography{margin:0!important}.resident-mode-select.ant-select{flex:none;width:128px}@media (width<=640px){.booking-section-title-row{flex-direction:column;align-items:stretch}.resident-mode-select.ant-select{width:100%}}.pms-board .reservation-block,.pms-board .reservation-block.block-hovered{pointer-events:none!important;z-index:4!important;transition:box-shadow .16s,filter .16s!important;transform:none!important}.pms-board .timeline-hit-cell{pointer-events:auto!important;z-index:12!important}.pms-board .reservation-block.block-hovered{filter:saturate(1.03)brightness(1.02)!important;box-shadow:0 12px 24px #1b402833,0 0 0 2px #ffffffeb,0 0 0 4px #31990029!important}.resident-details-page{max-width:980px}.resident-profile-card{background:linear-gradient(#fffffffa,#f8faf6f5);border:1px solid #1f2d231a;border-radius:20px;gap:16px;padding:18px;display:grid;overflow:hidden;box-shadow:0 18px 48px #1f2d2314}.resident-profile-header{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.resident-avatar{width:54px;height:54px;color:var(--accent-strong);letter-spacing:0;background:linear-gradient(#31990029,#31990014);border:1px solid #3199002e;border-radius:16px;justify-content:center;align-items:center;font-size:18px;font-weight:950;display:inline-flex}.resident-profile-title{gap:3px;min-width:0;display:grid}.resident-profile-title span,.resident-section-head span,.resident-info-tile span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.15}.resident-profile-title h2{overflow-wrap:anywhere;min-width:0;color:var(--text);letter-spacing:0;margin:0;font-size:24px;font-weight:950;line-height:1.08}.resident-profile-title small{color:var(--text-muted);font-size:12px;font-weight:850;line-height:1.2}.resident-secure-pill{min-height:28px;color:var(--accent-strong);background:#31990014;border:1px solid #31990029;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.resident-quick-grid,.resident-detail-grid{gap:10px;min-width:0;display:grid}.resident-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-detail-grid{grid-template-columns:1.3fr 1fr 1fr}.resident-profile-section{gap:10px;padding-top:2px;display:grid}.resident-section-head{justify-content:space-between;align-items:center;min-height:20px;display:flex}.resident-info-tile{background:#ffffffc2;border:1px solid #1f2d2314;border-radius:16px;align-content:center;gap:6px;min-width:0;min-height:72px;padding:12px 14px;display:grid}.resident-info-tile strong{overflow-wrap:anywhere;min-width:0;color:var(--text);letter-spacing:0;font-size:14px;font-weight:900;line-height:1.24}.resident-info-tile.muted strong{color:#9aa39a;font-weight:850}.resident-edit-modal .ant-modal-content{overflow:hidden;border-radius:20px!important}.resident-edit-modal .ant-modal-body{padding-top:14px!important}.resident-edit-modal .ant-form-item{margin-bottom:13px!important}@media (width<=860px){.resident-details-page{max-width:none}.resident-profile-card{border-radius:18px;padding:14px}.resident-profile-header{grid-template-columns:48px minmax(0,1fr)}.resident-avatar{border-radius:14px;width:48px;height:48px}.resident-secure-pill{grid-column:1/-1;justify-self:start}.resident-profile-title h2{font-size:20px}.resident-quick-grid,.resident-detail-grid{grid-template-columns:1fr}.resident-info-tile{min-height:62px}}.resident-spotlight.resident-spotlight-premium{background:linear-gradient(#fffffff5,#f8faf6f0);border-color:#1f2d231a;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:74px;padding:14px 16px;box-shadow:inset 0 1px #ffffffdb}.resident-spotlight.resident-spotlight-premium.active{background:linear-gradient(135deg,#3199001a,#fffffff5 48%,#f8faf6fa);border-color:#3199002e}.resident-spotlight-main,.resident-spotlight-side{min-width:0;display:grid}.resident-spotlight-main{gap:4px}.resident-spotlight-main span,.resident-spotlight-side span{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:10.5px;font-weight:950;line-height:1.1}.resident-spotlight-main strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:950;line-height:1.08;overflow:hidden}.resident-spotlight-main small{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;line-height:1.2;overflow:hidden}.resident-spotlight-side{text-align:right;border-left:1px solid #1f2d231a;justify-items:end;gap:5px;min-width:152px;padding-left:14px}.resident-spotlight-side strong{min-height:26px;color:var(--accent-strong);white-space:nowrap;background:#31990014;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.resident-spotlight-side strong.attention{color:#d91f1f;background:#e4434314}.compact-finance-card.bed-finance-card{border-radius:16px;gap:10px;margin-top:10px;padding:12px}.compact-finance-card .bed-finance-head strong{font-size:14px}.compact-finance-card .bed-finance-grid{gap:8px}.compact-finance-card .bed-finance-grid div{border-radius:12px;padding:10px}.compact-finance-card .bed-finance-grid strong{font-size:15px}@media (width<=720px){.resident-spotlight.resident-spotlight-premium{grid-template-columns:1fr}.resident-spotlight-side{text-align:left;border-top:1px solid #1f2d231a;border-left:0;justify-items:start;min-width:0;padding-top:10px;padding-left:0}}.resident-card-v2{background:#fff;border:1px solid #1b261f1a;border-radius:18px;gap:12px;padding:14px;display:grid;box-shadow:0 14px 34px #1b261f12}.resident-card-v2.active{border-color:#3199002e}.resident-card-v2-main{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.resident-card-v2-avatar{width:46px;height:46px;color:var(--accent-strong);letter-spacing:0;background:#f4f8f1;border:1px solid #31990029;border-radius:14px;justify-content:center;align-items:center;font-size:15px;font-weight:950;display:inline-flex}.resident-card-v2-copy{gap:5px;min-width:0;display:grid}.resident-card-v2-kicker{align-items:center;gap:8px;min-width:0;display:flex}.resident-card-v2-kicker span{min-height:22px;color:var(--accent-strong);text-transform:uppercase;background:#31990014;border-radius:999px;align-items:center;padding:0 9px;font-size:10.5px;font-weight:950;line-height:1;display:inline-flex}.resident-card-v2-kicker small{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;line-height:1.1;overflow:hidden}.resident-card-v2-copy>strong{min-width:0;color:var(--text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:950;line-height:1.08;overflow:hidden}.resident-card-v2-meta{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.resident-card-v2-meta span{color:#5f6b61;text-overflow:ellipsis;white-space:nowrap;background:#fafbf8;border:1px solid #1b261f14;border-radius:999px;align-items:center;max-width:100%;min-height:24px;padding:0 9px;font-size:11.5px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.resident-card-v2-finance{background:#1b261f14;border:1px solid #1b261f14;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.resident-card-v2-finance div{background:#fbfcfa;gap:5px;min-width:0;padding:10px 12px;display:grid}.resident-card-v2-finance span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:900;line-height:1.1;overflow:hidden}.resident-card-v2-finance strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;line-height:1.05;overflow:hidden}.resident-card-v2-finance .attention strong{color:#c52525}.resident-card-v2-finance .success strong{color:var(--accent-strong)}@media (width<=720px){.resident-card-v2-main{grid-template-columns:42px minmax(0,1fr)}.resident-card-v2-avatar{width:42px;height:42px}.resident-card-v2-copy>strong{font-size:18px}.resident-card-v2-finance{grid-template-columns:1fr}}.reservation-summary-card{background:#fff;border:1px solid #e3e8df;border-radius:14px;gap:14px;padding:16px;display:grid;box-shadow:0 12px 30px #1a221d0f}.reservation-summary-top{grid-template-columns:minmax(0,1fr) minmax(132px,auto);align-items:start;gap:16px;min-width:0;display:grid}.reservation-summary-person{gap:7px;min-width:0;display:grid}.reservation-summary-line{align-items:center;gap:8px;min-width:0;display:flex}.reservation-summary-line .status-tag{flex:none;margin:0!important}.reservation-summary-line>span{color:#667166;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden}.reservation-summary-person>strong{color:#202721;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:22px;font-weight:850;line-height:1.12;overflow:hidden}.reservation-summary-person>small{color:#7b857c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:750;line-height:1.25;overflow:hidden}.reservation-summary-balance{text-align:right;border-left:1px solid #edf1ea;justify-items:end;gap:5px;min-width:132px;padding-left:16px;display:grid}.reservation-summary-balance span{color:#7b857c;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.1}.reservation-summary-balance strong{color:#202721;white-space:nowrap;font-size:22px;font-weight:850;line-height:1.05}.reservation-summary-metrics{background:#edf1ea;border:1px solid #edf1ea;border-radius:12px;grid-template-columns:1.45fr 1.35fr 1fr 1fr;gap:1px;display:grid;overflow:hidden}.reservation-summary-metrics div{background:#fbfcfa;gap:5px;min-width:0;padding:10px 12px;display:grid}.reservation-summary-metrics span{color:#7b857c;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:850;line-height:1.1;overflow:hidden}.reservation-summary-metrics strong{color:#283028;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:800;line-height:1.2;overflow:hidden}@media (width<=720px){.reservation-summary-top{grid-template-columns:1fr}.reservation-summary-balance{text-align:left;border-top:1px solid #edf1ea;border-left:0;justify-items:start;padding-top:12px;padding-left:0}.reservation-summary-metrics{grid-template-columns:1fr 1fr}}@media (width<=520px){.reservation-summary-metrics{grid-template-columns:1fr}}.reservation-summary-card{isolation:isolate;position:relative;overflow:hidden;background:linear-gradient(#fff 0%,#fbfcf8 100%)!important;border:1px solid #2630271a!important;border-radius:20px!important;gap:0!important;padding:0!important;box-shadow:0 18px 46px #1f272017,inset 0 1px #ffffffe6!important}.reservation-summary-card:before{content:"";opacity:.9;z-index:1;background:linear-gradient(#319900,#8bc878);width:4px;position:absolute;inset:0 auto 0 0}.reservation-summary-card.active{border-color:#31990038!important}.reservation-summary-top{background:radial-gradient(circle at 0 0,#31990014,#0000 34%),#fff;grid-template-columns:minmax(0,1fr) minmax(148px,auto)!important;gap:18px!important;padding:18px 18px 16px 22px!important}.reservation-summary-person{gap:8px!important}.reservation-summary-line{gap:9px!important}.reservation-summary-line>span{color:#6b756c!important;font-size:11.5px!important;font-weight:850!important}.reservation-summary-person>strong{color:#1f271f!important;font-size:24px!important;font-weight:900!important;line-height:1.04!important}.reservation-summary-person>small{color:#7a847b!important;font-size:12.5px!important;font-weight:760!important}.reservation-summary-balance{background:#f7f9f4;border-radius:16px;justify-content:center;align-self:stretch;text-align:left!important;border-left:0!important;justify-items:start!important;min-width:148px!important;padding:12px 14px!important}.reservation-summary-balance span{color:#6d776f!important;font-size:10.5px!important;font-weight:900!important}.reservation-summary-balance strong{color:#1f271f!important;font-size:21px!important;font-weight:900!important}.reservation-summary-balance.attention{background:#fff6f4}.reservation-summary-balance.attention strong{color:#b42318!important}.reservation-summary-balance.success{background:#f2f8ee}.reservation-summary-balance.success strong{color:#267a18!important}.reservation-summary-metrics{background:#fafbf8!important;border:0!important;border-top:1px solid #26302714!important;border-radius:0!important;grid-template-columns:1.45fr 1.35fr 1fr 1fr!important;gap:10px!important;padding:12px 14px 14px 22px!important}.reservation-summary-metrics div{border:1px solid #26302712;border-radius:14px;background:#ffffffc7!important;gap:6px!important;padding:10px 11px!important}.reservation-summary-metrics span{color:#7b857c!important;font-size:10px!important;font-weight:900!important}.reservation-summary-metrics strong{color:#252d25!important;font-size:12.5px!important;font-weight:820!important}@media (width<=720px){.reservation-summary-top{grid-template-columns:1fr!important;padding:16px 16px 14px 20px!important}.reservation-summary-balance{border-top:0!important;min-width:0!important;padding:12px!important}.reservation-summary-metrics{grid-template-columns:1fr 1fr!important;padding:12px 12px 14px 20px!important}}@media (width<=520px){.reservation-summary-person>strong{font-size:20px!important}.reservation-summary-metrics{grid-template-columns:1fr!important}}.resident-folio-card{background:#fff;border:1px solid #2027211a;border-radius:18px;grid-template-columns:minmax(0,1fr) 210px;gap:0;display:grid;overflow:hidden;box-shadow:0 18px 42px #1c241d14}.resident-folio-card.active{border-color:#3199002e}.resident-folio-main{gap:13px;min-width:0;padding:18px;display:grid}.resident-folio-statusline{align-items:center;gap:8px;min-width:0;display:flex}.resident-folio-statusline .status-tag{flex:none;margin:0!important}.resident-folio-statusline>span{color:#6a746b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:820;line-height:1.2;overflow:hidden}.resident-folio-main h3{color:#1f271f;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:25px;font-weight:900;line-height:1.06;overflow:hidden}.resident-folio-details{grid-template-columns:74px minmax(150px,1.1fr) minmax(150px,1fr);gap:8px;min-width:0;display:grid}.resident-folio-details div{background:#fbfcfa;border:1px solid #20272112;border-radius:13px;gap:5px;min-width:0;padding:9px 10px;display:grid}.resident-folio-details span,.resident-folio-money>span{color:#7a847b;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:900;line-height:1.1;overflow:hidden}.resident-folio-details strong{color:#293129;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:820;line-height:1.18;overflow:hidden}.resident-folio-money{background:linear-gradient(#fafbf8,#f5f8f2);border-left:1px solid #20272114;align-content:center;gap:10px;min-width:0;padding:18px;display:grid}.resident-folio-money strong{color:#1f271f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:26px;font-weight:900;line-height:1.02;overflow:hidden}.resident-folio-money.attention strong{color:#b42318}.resident-folio-money.success strong{color:#267a18}.resident-folio-progress{background:#2027211a;border-radius:999px;width:100%;height:6px;overflow:hidden}.resident-folio-progress i{border-radius:inherit;background:linear-gradient(90deg,#319900,#86c674);height:100%;display:block}.resident-folio-money.attention .resident-folio-progress i{background:linear-gradient(90deg,#b42318,#e0776f)}.resident-folio-money small{color:#6f796f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:760;line-height:1.25;overflow:hidden}@media (width<=820px){.resident-folio-card{grid-template-columns:1fr}.resident-folio-money{border-top:1px solid #20272114;border-left:0}}@media (width<=620px){.resident-folio-main{padding:15px}.resident-folio-main h3{font-size:21px}.resident-folio-details{grid-template-columns:1fr}.resident-folio-money{padding:15px}}.kontur-resident-card{background:#fff;border:1px solid #cfdde6;border-radius:6px;overflow:hidden;box-shadow:0 8px 18px #1d39490f}.kontur-resident-card.active{border-color:#b9d7e8}.kontur-resident-section-title{background:#bfeefa;border-bottom:1px solid #c8e5ef;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 13px;display:flex}.kontur-resident-section-title span{color:#24677e;font-size:13px;font-weight:800;line-height:1}.kontur-resident-section-title strong{color:#245064;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden}.kontur-resident-body{background:#fff;grid-template-columns:minmax(0,1fr) 196px;gap:14px;padding:14px;display:grid}.kontur-resident-form{gap:12px;min-width:0;display:grid}.kontur-resident-name-row{border-bottom:1px solid #e6eef2;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding-bottom:12px;display:grid}.kontur-resident-name-row>div{gap:5px;min-width:0;display:grid}.kontur-resident-name-row span,.kontur-resident-fields span,.kontur-payment-box>span{color:#6f7f88;font-size:11px;font-weight:800;line-height:1.15}.kontur-resident-name-row h3{color:#20272b;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:22px;font-weight:800;line-height:1.12;overflow:hidden}.kontur-resident-name-row .status-tag{margin:1px 0 0!important}.kontur-resident-fields{grid-template-columns:96px minmax(150px,1.2fr) minmax(150px,1fr);gap:8px;min-width:0;display:grid}.kontur-resident-fields div{background:#f7fafb;border:1px solid #dce7ec;border-radius:4px;align-content:center;gap:5px;min-width:0;min-height:54px;padding:8px 10px;display:grid}.kontur-resident-fields strong{color:#263238;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:800;line-height:1.2;overflow:hidden}.kontur-payment-box{background:#f7fafb;border:1px solid #dce7ec;border-radius:4px;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.kontur-payment-box strong{color:#263238;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:24px;font-weight:800;line-height:1.05;overflow:hidden}.kontur-payment-box.attention strong{color:#c3372d}.kontur-payment-box.success strong{color:#257a2d}.kontur-payment-row{border-top:1px solid #e4edf1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:8px;display:flex}.kontur-payment-row small{color:#6f7f88;font-size:11px;font-weight:750;line-height:1.1}.kontur-payment-row b{color:#263238;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;line-height:1.1;overflow:hidden}.kontur-payment-progress{background:#dbe6eb;border-radius:999px;height:5px;overflow:hidden}.kontur-payment-progress i{border-radius:inherit;background:#2797bd;height:100%;display:block}.kontur-payment-box.success .kontur-payment-progress i{background:#38a84b}.kontur-payment-box.attention .kontur-payment-progress i{background:#d95a50}@media (width<=820px){.kontur-resident-body{grid-template-columns:1fr}.kontur-payment-box{grid-template-columns:1fr 1fr;align-items:center}.kontur-payment-box>span,.kontur-payment-box>strong,.kontur-payment-progress{grid-column:1/-1}}@media (width<=620px){.kontur-resident-section-title,.kontur-resident-name-row{align-items:start}.kontur-resident-section-title{flex-direction:column;min-height:auto;padding:10px 12px}.kontur-resident-body{padding:12px}.kontur-resident-name-row,.kontur-resident-fields,.kontur-payment-box{grid-template-columns:1fr}.kontur-resident-name-row h3{font-size:19px}}.bed-place-modal-v2 .ant-modal-content{overflow:hidden;border-radius:18px!important;padding:0!important}.bed-place-modal-v2 .ant-modal-body{padding:0!important}.bed-place-modal-v2 .ant-modal-close{top:12px!important;right:12px!important}.place-card-v2{background:#f7f9f5;gap:12px;padding:16px;display:grid}.place-card-v2-header{background:#fff;border:1px solid #1f2d2314;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;min-width:0;padding:14px 44px 14px 14px;display:grid}.place-card-v2-title{gap:4px;min-width:0;display:grid}.place-card-v2-title .muted-text{font-size:11px!important;font-weight:850!important;line-height:1.1!important}.place-card-v2-title>div{align-items:center;gap:10px;min-width:0;display:flex}.place-card-v2-title h3{min-width:0;color:var(--text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;font-weight:950;line-height:1.06;overflow:hidden}.place-card-v2-title .status-tag{flex:none;margin:0!important}.place-card-v2-location{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.place-card-v2-location span{min-height:28px;color:var(--text-muted);white-space:nowrap;background:#f8faf6;border:1px solid #1f2d2314;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.place-card-v2-location strong{color:var(--text);font-weight:950}.place-status-inline{background:#fff;border:1px solid #1f2d2314;border-radius:14px;grid-template-columns:minmax(0,1fr) 120px;align-items:end;gap:10px;padding:10px;display:grid}.place-status-inline .ant-form-item{margin:0!important}.place-status-inline .ant-form-item-label{padding:0 0 4px!important}.place-status-inline .ant-btn{min-height:38px}.place-guest-card{background:#fff;border:1px solid #1f2d2314;border-radius:16px;gap:10px;padding:12px;display:grid}.place-guest-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.place-guest-head>div{gap:4px;min-width:0;display:grid}.place-guest-head span,.place-guest-grid span,.place-finance-strip span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:900;line-height:1.1;overflow:hidden}.place-guest-head strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:950;line-height:1.08;overflow:hidden}.place-guest-head small{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden}.place-guest-head .ant-btn{border-radius:10px;min-height:32px;padding-inline:12px;font-weight:850}.place-guest-grid{grid-template-columns:1.3fr .8fr 1fr 1.1fr;gap:8px;display:grid}.place-guest-grid div,.place-finance-strip div{background:#fafbf8;border:1px solid #1f2d2312;border-radius:12px;gap:5px;min-width:0;padding:9px 10px;display:grid}.place-guest-grid strong,.place-finance-strip strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:900;line-height:1.16;overflow:hidden}.place-finance-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.place-finance-strip .attention strong{color:#c52525}.place-finance-strip .success strong{color:var(--accent-strong)}.place-edit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.place-edit-actions .ant-btn{border-radius:10px;min-height:34px;font-weight:850}.place-card-actions{border-top:1px solid #1f2d2314;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding-top:4px;display:grid}.place-card-actions .ant-btn{border-radius:12px;min-width:0;min-height:38px;padding-inline:8px;font-size:12px;font-weight:900}@media (width<=760px){.place-card-v2-header,.place-guest-head,.place-status-inline{grid-template-columns:1fr}.place-card-v2-location{justify-content:flex-start}.place-guest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.place-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.place-card-v2{padding:12px}.place-card-v2-header{padding-right:38px}.place-card-v2-title h3{font-size:21px}.place-guest-grid,.place-finance-strip,.place-edit-actions,.place-card-actions{grid-template-columns:1fr}}.stay-finance-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0 14px;display:grid}.stay-finance-preview div{background:#f8faf6;border:1px solid #1f2d2314;border-radius:12px;gap:5px;min-width:0;padding:10px 11px;display:grid}.stay-finance-preview span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:900;line-height:1.1;overflow:hidden}.stay-finance-preview strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.08;overflow:hidden}.stay-finance-preview .attention{background:#fff7f6eb;border-color:#c525252e}.stay-finance-preview .attention strong{color:#c52525}.stay-finance-preview .success{background:#f4faf0eb;border-color:#3199002e}.stay-finance-preview .success strong{color:var(--accent-strong)}@media (width<=720px){.stay-finance-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.stay-finance-preview{grid-template-columns:1fr}}.place-guest-grid.stay-mode{grid-template-columns:1.3fr .8fr 1.1fr}.place-edit-actions.stay-mode{grid-template-columns:1fr}.place-card-actions.stay-mode{grid-template-columns:minmax(180px,1fr) minmax(140px,180px);justify-content:end}@media (width<=760px){.place-guest-grid.stay-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.place-card-actions.stay-mode{grid-template-columns:1fr;justify-content:stretch}}@media (width<=520px){.place-guest-grid.stay-mode{grid-template-columns:1fr}}.pms-head .timeline-left-head{box-sizing:border-box!important;width:var(--timeline-left)!important;min-width:var(--timeline-left)!important;place-items:center start!important;height:74px!important;min-height:74px!important;padding:0 14px!important;line-height:1!important;display:grid!important}.pms-head .timeline-left-head .timeline-left-label,.pms-head .timeline-left-head .timeline-left-label strong{color:#26342b!important;text-transform:uppercase!important;white-space:nowrap!important;height:13px!important;margin:0!important;padding:0!important;font-size:12px!important;font-weight:950!important;line-height:13px!important;display:block!important}.timeline-floor-title{box-sizing:border-box!important;width:var(--timeline-left)!important;min-width:var(--timeline-left)!important;place-items:center start!important;padding:0 14px!important;line-height:1!important;display:grid!important}.timeline-floor-title span{color:#213126!important;white-space:nowrap!important;height:14px!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:950!important;line-height:14px!important;display:block!important;transform:none!important}.room-hierarchy-title.timeline-group-title{box-sizing:border-box!important;width:var(--timeline-left)!important;min-width:var(--timeline-left)!important;grid-template-columns:minmax(0,1fr)!important;place-items:center start!important;padding:0 14px!important;line-height:1!important;display:grid!important}.room-hierarchy-title .room-label{color:#27342b!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;height:14px!important;margin:0!important;padding:0!important;font-size:12.5px!important;font-weight:950!important;line-height:14px!important;display:block!important;overflow:hidden!important;transform:none!important}.pms-board.timeline-board{--timeline-left:170px!important;--timeline-day:64px!important;overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges!important;width:100%!important;max-width:100%!important;overflow:auto!important}.pms-board .timeline-day-head{min-height:42px!important}.pms-board .timeline-month-head{min-width:var(--timeline-day)!important}.pms-board .reservation-block.occupied{background:#2fae6d!important;box-shadow:0 7px 16px #2f89532e!important}.pms-board .reservation-block.reserved{background:#2f8fc5!important;box-shadow:0 7px 16px #2f6f9b29!important}.resident-card-modal .ant-modal-content{overflow:hidden;background:#f7f9f5!important;border:1px solid #1f2d231a!important;border-radius:18px!important;padding:0!important;box-shadow:0 22px 58px #18231b2e!important}.resident-card-modal .ant-modal-body{padding:0!important}.resident-card-modal .ant-modal-close{top:12px!important;right:12px!important}.resident-popup-card{background:#f7f9f5;gap:12px;padding:16px;display:grid}.resident-popup-header{background:#fff;border:1px solid #1f2d2314;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px 42px 14px 14px;display:grid}.resident-popup-avatar{width:48px;height:48px;color:var(--accent-strong);background:#eef7ef;border:1px solid #0f7b6829;border-radius:14px;justify-content:center;align-items:center;font-size:15px;font-weight:950;line-height:1;display:inline-flex}.resident-popup-header>div{gap:3px;min-width:0;display:grid}.resident-popup-header .muted-text,.resident-popup-section>span,.resident-popup-summary span,.resident-popup-grid small{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;overflow:hidden;color:#68736b!important;font-size:10.5px!important;font-weight:900!important;line-height:1.1!important}.resident-popup-header h3{min-width:0;color:var(--text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;font-weight:950;line-height:1.08;overflow:hidden}.resident-popup-header small{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.15;overflow:hidden}.resident-popup-header .status-tag{margin:0!important}.resident-popup-summary,.resident-popup-grid{gap:8px;min-width:0;display:grid}.resident-popup-summary{grid-template-columns:minmax(0,1.35fr) minmax(0,1.1fr) minmax(0,.9fr)}.resident-popup-summary div,.resident-popup-grid div{background:#fff;border:1px solid #1f2d2312;border-radius:13px;gap:5px;min-width:0;padding:10px 11px;display:grid}.resident-popup-summary strong,.resident-popup-grid strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.18;overflow:hidden}.resident-popup-summary .attention{background:#fff8f7;border-color:#c5252529}.resident-popup-summary .attention strong{color:#c52525}.resident-popup-summary .success{background:#f2f8ef;border-color:#0f7b6824}.resident-popup-summary .success strong{color:var(--accent-strong)}.resident-popup-section{background:#fff;border:1px solid #1f2d2314;border-radius:16px;gap:8px;min-width:0;padding:12px;display:grid}.resident-popup-grid,.resident-popup-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-popup-actions{border-top:1px solid #1f2d2314;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.resident-popup-actions .ant-btn{border-radius:12px;min-height:38px;font-weight:900}@media (width<=760px){.resident-popup-header,.resident-popup-summary,.resident-popup-grid,.resident-popup-grid-wide{grid-template-columns:1fr}.resident-popup-header{padding-right:38px}.resident-popup-actions{grid-template-columns:1fr;display:grid}}@media (width<=820px){.pms-board.timeline-board{--timeline-left:156px!important;--timeline-day:60px!important}}:root{--nika-ink:#17231c;--nika-rail:#133c2c;--nika-rail-2:#0d2d22;--nika-green:#1f9d55;--nika-green-dark:#11643d;--nika-blue:#287da8;--nika-line:#dce6dc;--nika-line-strong:#c8d6c7;--nika-wash:#f4f7f3;--nika-panel:#fff}body{color:var(--nika-ink)!important;background:#eef3ef!important}.app-user span{color:var(--nika-ink)!important;font-size:13px!important;font-weight:900!important;line-height:1.1!important;display:block!important}.app-user small{color:#6a776f!important;margin-top:3px!important;font-size:11px!important;font-weight:760!important;line-height:1!important;display:block!important}.page-header{background:linear-gradient(#fff,#f9fbf8)!important;border:1px solid #17231c14!important;border-radius:20px!important;align-items:center!important;min-height:92px!important;padding:18px 20px!important;box-shadow:0 14px 28px #16271b12!important}.page-header-copy h1.ant-typography{color:var(--nika-ink)!important;letter-spacing:0!important;font-size:28px!important;font-weight:950!important;line-height:1.05!important}.page-header-copy span.ant-typography{color:#5f6d64!important;max-width:760px!important;font-size:13px!important;font-weight:720!important;line-height:1.45!important}.ant-btn{box-shadow:none!important;border-radius:12px!important;font-weight:850!important}.ant-btn-primary{border-color:var(--nika-green-dark)!important;background:var(--nika-green-dark)!important;color:#fff!important}.ant-btn-primary:hover,.ant-btn-primary:focus-visible{background:#0d5132!important;border-color:#0d5132!important}.ant-input-affix-wrapper,.ant-input,.ant-select-selector,.ant-picker,.ant-input-number,.ant-segmented{background:#fff!important;border-color:#17231c1f!important;border-radius:13px!important}.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-input-number-focused{border-color:#1f9d5585!important;box-shadow:0 0 0 4px #1f9d551c!important}.ant-table-wrapper,.ant-card,.premium-card,.details-card,.calendar-card,.calendar-list-card{border-color:#17231c17!important;border-radius:18px!important;box-shadow:0 14px 30px #16271b0f!important}.ant-table-thead>tr>th{color:#516056!important;letter-spacing:0!important;background:#f5f8f4!important;font-size:11px!important;font-weight:900!important}.status-tag.ant-tag{text-transform:lowercase!important;border:0!important;border-radius:999px!important;min-height:22px!important;padding:0 9px!important;font-size:10.5px!important;font-weight:950!important;line-height:22px!important}.occupancy-pms-title{align-content:center!important;gap:5px!important;display:grid!important}.occupancy-pms-metrics div{background:#f7faf5!important;border:1px solid #17231c14!important;border-radius:15px!important;align-content:center!important;gap:5px!important;min-height:62px!important;padding:10px 12px!important;display:grid!important}.occupancy-pms-metrics span{color:#6f7c73!important;font-size:10.5px!important;font-weight:900!important;line-height:1!important}.occupancy-pms-metrics strong{color:var(--nika-ink)!important;font-size:22px!important;font-weight:950!important;line-height:1!important}.timeline-month-head{border-right-color:var(--nika-line)!important;color:#26362c!important;height:34px!important;font-size:13px!important;font-weight:950!important}.pms-board .timeline-day-head{width:var(--timeline-day)!important;min-width:var(--timeline-day)!important;border-right-color:var(--nika-line)!important;background:#fbfdfb!important;height:44px!important}.pms-board .timeline-day-head.today{box-shadow:inset 0 0 0 1px #1f9d5552, inset 0 -2px 0 var(--nika-green)!important;background:#e7f5e2!important}.pms-board .timeline-grid-cell{border-right-color:var(--nika-line)!important;background:#fff!important}.pms-board .timeline-room-cell,.room-hierarchy-title.timeline-group-title,.timeline-floor-title,.pms-head .timeline-left-head{border-right-color:var(--nika-line-strong)!important;background:#fff!important}.pms-board .timeline-room-cell span,.room-hierarchy-title .room-label,.timeline-floor-title span{color:var(--nika-ink)!important;font-weight:950!important}.place-card-v2,.resident-popup-card{background:#eef3ef!important}.place-card-v2-header,.place-guest-card,.resident-popup-header,.resident-popup-section{background:#fff!important;border-color:#17231c17!important}.place-card-v2-title h3,.place-guest-head strong,.resident-popup-header h3{color:var(--nika-ink)!important}.place-card-actions .ant-btn,.resident-popup-actions .ant-btn{min-height:40px!important}@media (width<=980px){.occupancy-pms-summary,.occupancy-toolbar-compact.occupancy-toolbar{grid-template-columns:1fr!important}.occupancy-pms-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=820px){.page-header{min-height:auto!important;padding:15px!important}}body{background:#fff!important}.app-shell.ant-layout{background:#fff!important;min-height:100vh!important}.app-menu.ant-menu{color:#1f2a35!important;background:#fbfcfb!important;flex:auto!important;padding:18px 14px!important;overflow:hidden auto!important}.app-menu .ant-menu-item{color:#1e2935!important;border-radius:9px!important;height:48px!important;margin:3px 0 8px!important;padding-inline:14px!important;font-size:14px!important;font-weight:760!important}.app-menu .ant-menu-item .anticon,.app-menu .ant-menu-item svg{color:#1e2935!important;font-size:18px!important}.app-menu .ant-menu-item:hover{color:#22810d!important;background:#f0f5ed!important}.app-menu .ant-menu-item-selected{color:#22810d!important;box-shadow:none!important;background:#eef6e9!important}.app-menu .ant-menu-item-selected .anticon,.app-menu .ant-menu-item-selected svg{color:#22810d!important}.app-content.ant-layout-content{background:#fff!important;padding:0!important}.occupancy-page-reference.page,.occupancy-workspace,.occupancy-main{gap:0!important;width:100%!important;min-width:0!important;display:block!important}.occupancy-pms-summary{min-height:116px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #e7ebee!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;padding:0 28px 0 32px!important;display:grid!important}.occupancy-pms-title h4.ant-typography{color:#1d241f!important;margin:0!important;font-size:30px!important;font-weight:900!important;line-height:1.05!important}.occupancy-pms-title .muted-text{color:#68737d!important;text-transform:none!important;margin-top:8px!important;font-size:14px!important;font-weight:620!important}.occupancy-pms-metrics{grid-template-columns:repeat(5,116px) 146px!important;align-items:center!important;gap:18px!important;display:grid!important}.occupancy-pms-metrics div,.metric-refresh{text-align:left!important;background:#fff!important;border:1px solid #e5e9ec!important;border-radius:10px!important;align-content:center!important;min-height:70px!important;padding:12px 16px!important;display:grid!important;box-shadow:0 4px 12px #19263208!important}.occupancy-pms-metrics span,.metric-refresh span{color:#68737d!important;text-transform:none!important;font-size:13px!important;font-weight:620!important;line-height:1.1!important}.occupancy-pms-metrics strong,.metric-refresh strong{color:#20262b!important;margin-top:4px!important;font-size:21px!important;font-weight:850!important;line-height:1!important}.metric-refresh{cursor:pointer!important;grid-template-columns:minmax(0,1fr) auto!important}.metric-refresh svg{color:#5c6871!important;grid-area:1/2/span 2!important;align-self:center!important}.occupancy-toolbar-compact.occupancy-toolbar{box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #e7ebee!important;border-radius:0!important;grid-template-columns:auto minmax(260px,1fr) 250px 150px 230px 250px!important;align-items:center!important;gap:12px!important;padding:18px 28px 14px 18px!important;display:grid!important}.timeline-date-nav.occupancy-date-nav .toolbar-today-button{grid-column:3!important}.occupancy-toolbar .ant-btn,.occupancy-toolbar .ant-input-affix-wrapper,.occupancy-toolbar .ant-select-selector,.occupancy-toolbar .ant-segmented,.occupancy-range-label{min-height:42px!important;box-shadow:none!important;background:#fff!important;border-color:#dfe6e9!important;border-radius:8px!important}.occupancy-toolbar .ant-segmented{width:230px!important;padding:0!important;overflow:hidden!important}.occupancy-toolbar .ant-segmented-item{border-radius:0!important;min-height:40px!important}.occupancy-toolbar .ant-segmented-item-selected{color:#22810d!important;background:#eef6e9!important;box-shadow:inset 0 0 0 1px #22810d38!important}.occupancy-legend{color:#61707c!important;background:#fff!important;border:0!important;border-radius:0!important;gap:18px!important;padding:10px 18px 16px!important;font-size:13px!important;font-weight:650!important;display:flex!important}.legend-dot{border-radius:3px!important;width:12px!important;height:12px!important}.legend-dot.free{background:#24920d!important;border:0!important}.pms-board.timeline-board{--timeline-left:206px!important;--timeline-day:38px!important;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;max-height:calc(100vh - 270px)!important;box-shadow:none!important;background:#fff!important;border:1px solid #dfe6e9!important;border-radius:6px!important;margin:0 16px!important}.pms-head.timeline-head,.timeline-calendar-head,.timeline-months,.pms-board .timeline-days{background:#fff!important}.pms-head .timeline-left-head{background:#fff!important;border-right:1px solid #dfe6e9!important;height:78px!important;min-height:78px!important}.pms-head .timeline-left-head .timeline-left-label strong{color:#0000!important}.timeline-months{border-bottom:1px solid #e6ecef!important;height:36px!important}.timeline-month-head{min-width:var(--timeline-day)!important;color:#29313a!important;border-right:1px solid #edf1f3!important;justify-content:center!important;padding-left:0!important;font-size:13px!important;font-weight:850!important}.pms-board .timeline-days{height:42px!important}.pms-board .timeline-day-head{background:#fff!important;border-right:1px solid #e4eaed!important;height:42px!important}.pms-board .timeline-day-head.weekend,.pms-board .timeline-grid-cell.weekend{background:#fff5f4!important}.pms-board .timeline-day-head.today,.pms-board .timeline-grid-cell.today{background:#fff!important;box-shadow:inset 1px 0 #289a17,inset -1px 0 #289a17!important}.timeline-floor-title-row,.timeline-floor-title{background:#fff!important;height:42px!important;min-height:42px!important}.timeline-floor-title{background:#fff!important;border-right:1px solid #dfe6e9!important;padding:0 16px!important}.timeline-floor-title span{color:#1d252c!important;font-size:14px!important;font-weight:900!important}.room-hierarchy-title-row.timeline-group-title-row,.room-hierarchy-title.timeline-group-title{height:42px!important;min-height:42px!important}.room-hierarchy-title.timeline-group-title{background:#fff!important;border-right:1px solid #dfe6e9!important;padding:0 16px!important}.room-hierarchy-title .room-label{color:#1e252b!important;font-size:15px!important;font-weight:900!important}.pms-board .timeline-row{border-bottom:1px solid #e6ecef!important;min-height:42px!important}.pms-board .timeline-room-cell{background:#fff!important;border-right:1px solid #dfe6e9!important;height:42px!important;padding:0 18px 0 30px!important}.pms-board .timeline-room-cell small{color:#168c31!important;margin-top:2px!important;font-size:10px!important;font-weight:850!important}.pms-board .timeline-track{background-size:var(--timeline-day) 42px!important;height:42px!important;min-height:42px!important}.pms-board .timeline-grid-cell{background:#fff!important;border-right:1px solid #e6ecef!important;height:42px!important}.pms-board .timeline-row:nth-child(2n) .timeline-grid-cell:not(.weekend):not(.today){background:#fff!important}.pms-board .reservation-block{border-radius:5px!important;height:28px!important;margin:7px 4px!important;padding:0 10px!important;font-size:11px!important;font-weight:850!important;line-height:28px!important;box-shadow:0 4px 10px #1237192e!important}.pms-board .reservation-block.unavailable{color:#3c434a!important;box-shadow:none!important;background:repeating-linear-gradient(135deg,#f5f6f7 0 5px,#e8ecef 5px 10px)!important}.occupancy-board-footer{background:#fff!important;border:1px solid #e7ebee!important;border-radius:8px!important;grid-template-columns:minmax(220px,1fr) auto auto auto!important;align-items:center!important;gap:16px!important;min-height:64px!important;margin:16px!important;padding:0 14px!important;display:grid!important}.show-unavailable-toggle{color:#2d3740!important;align-items:center!important;gap:14px!important;font-size:13px!important;font-weight:720!important;display:inline-flex!important}.show-unavailable-toggle input{accent-color:#24920d!important;width:42px!important;height:24px!important}.board-footer-meta{color:#52616c!important;gap:42px!important;font-size:13px!important;font-weight:650!important;display:flex!important}@media (width<=1180px){.occupancy-pms-summary,.occupancy-toolbar-compact.occupancy-toolbar{grid-template-columns:1fr!important}}@media (width<=820px){.app-content.ant-layout-content{padding:0!important}.occupancy-pms-summary{padding:18px!important}.occupancy-pms-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.pms-board.timeline-board{--timeline-left:206px!important;--timeline-day:38px!important}.pms-board .pms-head.timeline-head{height:78px!important;min-height:78px!important}.pms-head.timeline-head,.timeline-floor-title-row,.room-hierarchy-title-row.timeline-group-title-row,.pms-board .timeline-row{grid-template-columns:var(--timeline-left) max-content!important}.pms-board .timeline-calendar-head,.pms-board .timeline-months,.pms-board .timeline-days,.pms-board .timeline-floor-fill,.pms-board .timeline-group-fill,.pms-board .timeline-track{min-width:max-content!important}.pms-board .timeline-day-head,.pms-board .timeline-grid-cell,.pms-board .timeline-hit-cell,.timeline-floor-fill span,.room-hierarchy-fill.timeline-group-fill span{width:var(--timeline-day)!important;min-width:var(--timeline-day)!important}.timeline-floor-title,.room-hierarchy-title.timeline-group-title{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;display:grid!important}.timeline-floor-title span,.room-hierarchy-title .room-label{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.timeline-floor-title small,.room-hierarchy-title small{color:#7a858d!important;white-space:nowrap!important;justify-self:end!important;font-size:11px!important;font-weight:650!important;line-height:1!important}.pms-board .timeline-track{background-size:var(--timeline-day) 42px!important}.pms-board .reservation-block{max-width:calc(100% - 8px)!important}.pms-board .reservation-price{white-space:nowrap!important;font-weight:800!important}.occupancy-board-footer .ant-btn{color:#2d3740!important;background:#fff!important;border-color:#dfe6e9!important;border-radius:7px!important;min-height:36px!important;font-size:13px!important;font-weight:760!important}@media (width<=1180px){.timeline-date-nav.occupancy-date-nav,.occupancy-range-label{grid-column:auto!important}}@media (width<=760px){.occupancy-toolbar-compact.occupancy-toolbar,.occupancy-pms-metrics,.occupancy-board-footer{grid-template-columns:1fr!important}.board-footer-meta{justify-content:space-between!important;gap:12px!important}}.occupancy-pms-summary{grid-template-columns:minmax(180px,1fr) auto!important;gap:16px!important;min-height:92px!important;padding:0 22px 0 28px!important}.occupancy-pms-title{min-width:0!important}.occupancy-pms-title h4.ant-typography{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:360px!important;font-size:27px!important;line-height:1!important;overflow:hidden!important}.occupancy-pms-title .muted-text{max-width:300px!important;margin-top:6px!important;font-size:12px!important;line-height:1.15!important;display:block!important}.occupancy-pms-metrics div,.metric-refresh{border-radius:9px!important;min-height:58px!important;padding:8px 12px!important}.occupancy-pms-metrics span,.metric-refresh span{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;line-height:1.05!important;overflow:hidden!important}.occupancy-pms-metrics strong,.metric-refresh strong{margin-top:3px!important;font-size:20px!important}.occupancy-toolbar-compact.occupancy-toolbar{grid-template-columns:172px minmax(160px,1fr) minmax(170px,210px) 118px 174px minmax(168px,210px)!important;gap:10px!important;padding:12px 16px 10px!important;overflow:hidden!important}.timeline-date-nav.occupancy-date-nav{grid-template-columns:36px 36px 84px!important;gap:8px!important;width:172px!important;min-width:172px!important;display:grid!important}.timeline-date-nav.occupancy-date-nav .ant-btn{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}.occupancy-toolbar .ant-btn,.occupancy-toolbar .ant-input-affix-wrapper,.occupancy-toolbar .ant-select-selector,.occupancy-toolbar .ant-segmented,.occupancy-range-label{min-height:36px!important}.occupancy-search,.occupancy-pension-select,.occupancy-status-select,.occupancy-mode-switch,.occupancy-range-label{width:100%!important;min-width:0!important}.occupancy-toolbar .ant-segmented-item{min-height:34px!important;padding:0 8px!important}.occupancy-range-label{justify-content:flex-start!important;gap:10px!important;padding:0 10px!important;overflow:hidden!important}.occupancy-range-label span:not(.anticon){text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.occupancy-legend{padding:8px 16px 12px!important}.pms-board.timeline-board{max-height:calc(100vh - 220px)!important}@media (width<=1320px){.occupancy-pms-summary{min-height:86px!important;padding-left:22px!important;padding-right:16px!important}.occupancy-pms-title h4.ant-typography{max-width:250px!important;font-size:24px!important}.occupancy-pms-metrics strong,.metric-refresh strong{font-size:18px!important}.timeline-date-nav.occupancy-date-nav .ant-btn{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}.occupancy-toolbar .ant-segmented-item{padding:0 5px!important;font-size:12px!important}}@media (width<=1120px){.occupancy-pms-summary{grid-template-columns:1fr!important;gap:10px!important;min-height:auto!important;padding:16px!important}.occupancy-pms-title h4.ant-typography,.occupancy-pms-title .muted-text{max-width:none!important}.occupancy-pms-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.occupancy-toolbar-compact.occupancy-toolbar{grid-template-columns:164px minmax(220px,1fr) minmax(180px,220px)!important}.occupancy-status-select,.occupancy-mode-switch,.occupancy-range-label{grid-column:auto!important}}.occupancy-page-reference.page,.occupancy-main{background:#f8faf6!important}.occupancy-pms-summary{background:#fffffff0!important;border-bottom:1px solid #1f2a2314!important;min-height:84px!important;padding:0 22px!important}.occupancy-pms-title h4.ant-typography{color:#1d251f!important;letter-spacing:0!important;max-width:none!important;font-size:26px!important;font-weight:900!important}.occupancy-pms-title .muted-text{color:#6a756e!important;max-width:360px!important;font-size:12px!important;font-weight:650!important}.occupancy-pms-metrics{grid-template-columns:repeat(5,92px) 104px!important;gap:10px!important}.occupancy-pms-metrics div,.metric-refresh{background:linear-gradient(#fff 0%,#fbfdf9 100%)!important;border-color:#1f2a231a!important;border-radius:10px!important;min-height:56px!important;box-shadow:0 8px 18px #1c2b1f0a!important}.occupancy-pms-metrics span,.metric-refresh span{color:#637069!important;text-overflow:clip!important;font-size:10.5px!important;font-weight:760!important}.occupancy-pms-metrics strong,.metric-refresh strong{color:#1f2922!important;font-size:20px!important;font-weight:900!important}.occupancy-pms-metrics .metric-load strong{color:#1d9a16!important}.metric-refresh{padding-right:8px!important}.metric-refresh span:after{content:"Обновл.";font-size:10.5px!important}.metric-refresh svg{color:#778179!important;font-size:13px!important}.occupancy-toolbar-compact.occupancy-toolbar{background:#fffffff0!important;border-bottom-color:#1f2a2314!important;grid-template-columns:170px minmax(190px,1fr) minmax(190px,230px) 104px 176px minmax(188px,226px)!important;gap:10px!important;padding:12px 16px!important}.timeline-date-nav.occupancy-date-nav{grid-template-columns:36px 36px 82px!important;width:170px!important;min-width:170px!important}.timeline-date-nav.occupancy-date-nav .toolbar-today-button{width:82px!important;min-width:82px!important;font-size:12px!important}.occupancy-toolbar .ant-btn,.occupancy-toolbar .ant-input-affix-wrapper,.occupancy-toolbar .ant-select-selector,.occupancy-toolbar .ant-segmented,.occupancy-range-label{color:#26322a!important;background:#fff!important;border-color:#1f2a2321!important;border-radius:10px!important}.occupancy-toolbar .ant-input-affix-wrapper:hover,.occupancy-toolbar .ant-select-selector:hover,.occupancy-toolbar .ant-btn:hover,.occupancy-range-label:hover{background:#fbfef9!important;border-color:#24920d61!important}.occupancy-toolbar .ant-input,.occupancy-toolbar .ant-select-selection-item,.occupancy-toolbar .ant-btn,.occupancy-range-label{font-size:12.5px!important;font-weight:700!important}.occupancy-toolbar .ant-input::placeholder{color:#9aa39d!important;font-weight:600!important}.occupancy-toolbar .ant-segmented{background:#f4f7f2!important;border-radius:10px!important;width:176px!important}.occupancy-toolbar .ant-segmented-item{font-size:12px!important;font-weight:800!important}.occupancy-toolbar .ant-segmented-item-selected{color:#20830d!important;background:#e8f4e3!important;border-radius:8px!important}.occupancy-range-label{color:#26322a!important;font-weight:800!important}.occupancy-legend{color:#637069!important;background:#fffffff0!important;border-bottom:1px solid #1f2a230f!important;gap:16px!important;font-size:12px!important}.pms-board.timeline-board{border-color:#1f2a231f!important;border-radius:12px!important;margin-top:8px!important;box-shadow:0 16px 34px #18271c12!important}@media (width<=1320px){.occupancy-pms-summary{grid-template-columns:minmax(300px,1fr) auto!important;min-height:82px!important;padding:0 18px 0 22px!important}.occupancy-pms-title h4.ant-typography{font-size:25px!important}.occupancy-pms-title .muted-text{max-width:340px!important;font-size:11.5px!important}.occupancy-pms-metrics{grid-template-columns:repeat(5,84px) 98px!important;gap:8px!important}.occupancy-pms-metrics div,.metric-refresh{min-height:54px!important;padding:7px 9px!important}.occupancy-pms-metrics span,.metric-refresh span:after{font-size:10px!important}.occupancy-toolbar-compact.occupancy-toolbar{grid-template-columns:160px minmax(170px,1fr) minmax(170px,210px) 92px 166px minmax(174px,210px)!important;gap:8px!important;padding:11px 12px!important}.timeline-date-nav.occupancy-date-nav{grid-template-columns:34px 34px 76px!important;width:160px!important;min-width:160px!important}.timeline-date-nav.occupancy-date-nav .toolbar-today-button{width:76px!important;min-width:76px!important}.occupancy-toolbar .ant-segmented{width:166px!important}}@media (width<=1180px){.occupancy-pms-summary{grid-template-columns:1fr!important;padding:16px!important}.occupancy-pms-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.occupancy-pms-metrics div,.metric-refresh{text-align:center!important;justify-items:center!important}.metric-refresh{grid-template-columns:1fr auto!important}.metric-refresh span,.metric-refresh strong{justify-self:center!important}.occupancy-toolbar .ant-btn,.occupancy-toolbar .ant-select-selection-item,.occupancy-toolbar .ant-segmented-item-label{text-align:center!important}.occupancy-toolbar .ant-input{text-align:left!important}.occupancy-status-select .ant-select-selection-item,.occupancy-mode-switch .ant-segmented-item-label{place-items:center!important;display:grid!important}.occupancy-range-picker.ant-picker{color:#26322a!important;width:100%!important;min-width:0!important;min-height:36px!important;box-shadow:none!important;background:#fff!important;border-color:#1f2a2321!important;border-radius:10px!important}.occupancy-range-picker.ant-picker:hover,.occupancy-range-picker.ant-picker-focused{background:#fbfef9!important;border-color:#24920d6b!important;box-shadow:0 0 0 3px #24920d14!important}.occupancy-range-picker .ant-picker-input>input{color:#26322a!important;text-align:center!important;font-size:12.5px!important;font-weight:800!important}.occupancy-range-picker .ant-picker-separator,.occupancy-range-picker .ant-picker-suffix{color:#778179!important}.timeline-month-head,.pms-board .timeline-day-head,.timeline-floor-title,.room-hierarchy-title.timeline-group-title,.pms-board .timeline-room-cell{text-align:center!important}.timeline-floor-title small,.room-hierarchy-title small{justify-self:center!important}.pms-board .timeline-room-cell{align-content:center!important;justify-items:center!important;padding-left:14px!important;padding-right:14px!important}.occupancy-toolbar-compact.occupancy-toolbar{grid-template-columns:170px minmax(180px,1fr) minmax(190px,230px) 104px 176px 272px!important}.occupancy-range-picker.ant-picker{grid-template-columns:minmax(98px,1fr) 18px minmax(98px,1fr)!important;align-items:center!important;width:272px!important;min-width:272px!important;height:38px!important;min-height:38px!important;padding:0 12px!important;display:grid!important}.occupancy-range-picker .ant-picker-input{justify-content:center!important;width:100%!important;min-width:0!important;display:flex!important}.occupancy-range-picker .ant-picker-input>input{text-align:center!important;width:100%!important;min-width:0!important;padding:0!important}.occupancy-range-picker .ant-picker-active-bar,.occupancy-range-picker .ant-picker-suffix{display:none!important}.occupancy-range-picker .ant-picker-separator{color:#7c877f!important;place-items:center!important;width:18px!important;min-width:18px!important;padding:0!important;line-height:1!important;display:grid!important}.occupancy-range-separator{text-align:center!important;color:#7c877f!important;width:18px!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:block!important}@media (width<=1320px){.occupancy-toolbar-compact.occupancy-toolbar{grid-template-columns:160px minmax(160px,1fr) minmax(168px,204px) 92px 166px 252px!important}.occupancy-range-picker.ant-picker{grid-template-columns:minmax(90px,1fr) 18px minmax(90px,1fr)!important;width:252px!important;min-width:252px!important;padding:0 10px!important}.occupancy-range-picker .ant-picker-input>input{font-size:12px!important}}@media (width<=1180px){.occupancy-toolbar-compact.occupancy-toolbar{grid-template-columns:160px minmax(220px,1fr) minmax(252px,1fr)!important}.occupancy-range-picker.ant-picker{width:100%!important;min-width:252px!important}}.occupancy-toolbar .occupancy-search.ant-input-affix-wrapper{height:38px!important;min-height:38px!important;box-shadow:none!important;background:#fff!important;border:1px solid #1f2a2321!important;border-radius:10px!important;grid-template-columns:16px minmax(0,1fr) auto!important;align-items:center!important;padding:0 12px!important;display:grid!important}.occupancy-toolbar .occupancy-search.ant-input-affix-wrapper:hover,.occupancy-toolbar .occupancy-search.ant-input-affix-wrapper-focused{background:#fbfef9!important;border-color:#24920d6b!important;box-shadow:0 0 0 3px #24920d14!important}.occupancy-toolbar .occupancy-search .ant-input-prefix{color:#67736b!important;place-items:center!important;width:16px!important;margin-inline-end:8px!important;display:grid!important}.occupancy-toolbar .occupancy-search .ant-input{color:#26322a!important;text-align:left!important;min-width:0!important;height:36px!important;padding:0!important;font-size:12.5px!important;font-weight:700!important;line-height:36px!important}.occupancy-toolbar .occupancy-search .ant-input::placeholder{color:#8d9891!important;font-size:12.5px!important;font-weight:650!important}.occupancy-toolbar .occupancy-search .ant-input-clear-icon{place-items:center!important;margin-left:8px!important;display:grid!important}.occupancy-toolbar .occupancy-mode-switch.ant-segmented{border:1px solid #1f2a2314!important;border-radius:10px!important;align-items:center!important;height:38px!important;min-height:38px!important;padding:3px!important;display:grid!important}.occupancy-toolbar .occupancy-mode-switch .ant-segmented-group{grid-template-columns:repeat(3,1fr)!important;width:100%!important;height:100%!important;display:grid!important}.occupancy-toolbar .occupancy-mode-switch .ant-segmented-item{border-radius:7px!important;place-items:center!important;min-width:0!important;height:30px!important;min-height:30px!important;padding:0!important;display:grid!important}.occupancy-toolbar .occupancy-mode-switch .ant-segmented-item-label{color:#2d382f!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;place-items:center!important;width:100%!important;min-height:30px!important;padding:0 6px!important;font-size:12px!important;font-weight:850!important;line-height:1!important;display:grid!important;overflow:hidden!important}.occupancy-toolbar .occupancy-mode-switch .ant-segmented-item-selected .ant-segmented-item-label{color:#1f8e0d!important}.occupancy-legend{align-items:center!important}.occupancy-legend-actions{justify-content:flex-end!important;align-items:center!important;margin-left:auto!important;display:flex!important}.occupancy-plus-action.ant-btn{color:#fff!important;background:linear-gradient(#2ead17 0%,#1f8e0d 100%)!important;border:1px solid #24920d2e!important;border-radius:10px!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;display:grid!important;box-shadow:0 8px 18px #24920d29!important}.occupancy-plus-action.ant-btn:hover,.occupancy-plus-action.ant-btn:focus-visible{color:#fff!important;background:linear-gradient(#35b91f 0%,#21920f 100%)!important;border-color:#24920d47!important;box-shadow:0 10px 22px #24920d33!important}.quick-occupancy-modal .ant-modal-content{background:#fff!important;border:1px solid #1f2a2314!important;border-radius:18px!important;box-shadow:0 24px 80px #141c162e!important}.quick-occupancy-modal .ant-modal-header{margin-bottom:18px!important}.quick-occupancy-modal .ant-modal-title{color:#1f2a23!important;letter-spacing:0!important;font-size:18px!important;font-weight:850!important}.quick-occupancy-modal .ant-form-item-label>label{color:#627066!important;letter-spacing:.02em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:850!important}.pms-board .timeline-floor-title,.pms-board .room-hierarchy-title.timeline-group-title{text-align:left!important;grid-template-columns:minmax(0,1fr) auto!important;justify-items:stretch!important;gap:6px!important}.pms-board .timeline-floor-title{background:#eaf2ed!important;border-left:3px solid #257d48!important;padding:0 10px 0 13px!important}.pms-board .timeline-floor-title strong,.pms-board .room-hierarchy-title .room-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#22352a!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important}.pms-board .timeline-floor-title small,.pms-board .room-hierarchy-title small{white-space:nowrap;align-self:center;color:#52665a!important;font-size:10px!important;font-weight:700!important}.pms-board .room-hierarchy-title.timeline-group-title{background:#f6f9f7!important;padding:0 12px 0 18px!important}.pms-board .timeline-room-cell{text-align:left!important;align-content:center!important;justify-items:start!important}.pms-board .timeline-room-cell span{line-height:1.15!important}.pms-board .timeline-floor-fill{background:#eaf2ed!important;border-top:1px solid #d5e2d9!important;border-bottom:1px solid #d5e2d9!important}.pms-board .room-hierarchy-fill.timeline-group-fill{position:relative!important}.pms-board .timeline-floor-fill span{background:0 0!important;border-right-color:#dbe7de!important}.pms-board .room-hierarchy-fill.timeline-group-fill{background:#f6f9f7!important;border-top:1px solid #e3eae5!important;border-bottom:1px solid #e3eae5!important}.pms-board .room-hierarchy-fill.timeline-group-fill span{background:0 0!important;border-right-color:#e6ece7!important}.pms-board .room-hierarchy-fill.timeline-group-fill span.weekend{background:#f5f0ef!important}.occupancy-pms-metrics .metric-refresh{text-align:left!important;grid-template-rows:14px 24px!important;grid-template-columns:minmax(0,1fr) 16px!important;place-items:center start!important;width:104px!important;min-width:104px!important;min-height:56px!important;padding:7px 10px!important;display:grid!important;overflow:hidden!important}.occupancy-pms-metrics .metric-refresh span{color:#637069!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:1/1/auto/3!important;width:100%!important;min-width:0!important;font-size:10px!important;font-weight:760!important;line-height:14px!important;overflow:hidden!important}.occupancy-pms-metrics .metric-refresh span:after{content:none!important}.occupancy-pms-metrics .metric-refresh strong{color:#1f2922!important;text-align:left!important;white-space:nowrap!important;grid-area:2/1!important;justify-self:start!important;min-width:0!important;margin:0!important;font-size:18px!important;font-weight:900!important;line-height:24px!important}.occupancy-pms-metrics .metric-refresh .anticon,.occupancy-pms-metrics .metric-refresh svg{color:#778179!important;grid-area:2/2!important;place-self:center end!important;font-size:13px!important;line-height:1!important}.bed-details-modal.bed-place-modal-v2 .ant-modal-content{background:#fff!important;border:1px solid #1f2a231a!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 28px 80px #141c1633!important}.bed-details-modal.bed-place-modal-v2 .ant-modal-body{padding:0!important}.reservation-place-card.place-card-v2{background:#fff!important;gap:0!important;padding:0!important;display:grid!important}.reservation-place-header{border-bottom:1px solid #1f2a2314;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:22px 24px 16px;display:grid}.reservation-place-title{gap:8px;min-width:0;display:grid}.reservation-place-title>div{align-items:center;gap:10px;min-width:0;display:flex}.reservation-place-title h3{color:#202820;letter-spacing:0;margin:0;font-size:22px;font-weight:900;line-height:1.05}.reservation-place-title .status-tag{margin:0!important}.reservation-place-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:330px;display:flex}.reservation-place-chips span{color:#48554c;white-space:nowrap;background:#f8faf6;border:1px solid #1f2a231a;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:820;line-height:1;display:inline-flex}.reservation-place-status.place-status-inline{margin:16px 24px 0!important}.reservation-place-summary.reservation-summary-card{box-shadow:none!important;border-radius:14px!important;margin:18px 24px 0!important}.reservation-place-summary.reservation-summary-card:before{display:none!important}.reservation-place-summary .reservation-summary-top{background:#fff!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;padding:18px 18px 14px!important}.reservation-place-summary .reservation-summary-line .status-tag{display:none!important}.reservation-place-summary .reservation-summary-line:before{content:"";background:#24920d;border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 3px #24920d1a}.reservation-place-summary .reservation-summary-line>span{text-transform:uppercase;color:#657066!important;font-size:11px!important;font-weight:850!important}.reservation-place-summary .reservation-summary-person>strong{color:#202820!important;font-size:21px!important;font-weight:900!important;line-height:1.12!important}.reservation-place-summary .reservation-summary-person>small{color:#8a938b!important;font-size:12px!important;font-weight:720!important}.reservation-next-placement{border-top:1px solid #1f2a2314;flex-wrap:wrap;align-items:baseline;gap:5px 10px;padding:13px 18px 16px;display:flex}.reservation-next-placement span{color:#657066;font-size:11px}.reservation-next-placement strong{color:#202820;font-size:13px}.reservation-next-placement small{color:#536459;flex-basis:100%;font-size:11px}.reservation-summary-resident-button.ant-btn{text-transform:uppercase;align-self:start;color:#5b665e!important;background:#f7f9f5!important;border-color:#1f2a231f!important;border-radius:10px!important;height:34px!important;font-size:11px!important;font-weight:900!important}.reservation-place-metrics.reservation-summary-metrics{background:#1f2a2314!important;border-top:1px solid #1f2a2314!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:0!important}.reservation-place-metrics.reservation-summary-metrics div{background:#fbfcfa!important;border:0!important;border-radius:0!important;min-height:72px!important;padding:14px 16px!important}.reservation-place-metrics.reservation-summary-metrics span{color:#737d75!important;text-transform:none!important;font-size:11px!important;font-weight:760!important}.reservation-place-metrics.reservation-summary-metrics strong{color:#1f2821!important;white-space:normal!important;font-size:14px!important;font-weight:850!important;line-height:1.2!important}.reservation-place-metrics.reservation-summary-metrics .attention strong{color:#e11919!important}.reservation-place-metrics.reservation-summary-metrics .success strong{color:#24920d!important}.reservation-place-actions.place-card-actions{border-top:1px solid #1f2a2314!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;margin:18px 24px 0!important;padding:18px 0 22px!important;display:flex!important}.reservation-place-actions.place-card-actions:not(.stay-mode){display:flex!important}.reservation-place-actions .ant-btn{border-radius:10px!important;flex:none!important;min-width:118px!important;max-width:none!important;height:42px!important;padding:0 16px!important;font-size:13px!important;font-weight:850!important;overflow:visible!important}.reservation-place-actions .ant-btn>span{text-overflow:clip!important;white-space:nowrap!important;max-width:none!important;display:inline!important;overflow:visible!important}.reservation-place-actions .ant-btn:first-child,.reservation-place-actions .ant-btn:nth-child(2){min-width:142px!important}.reservation-place-actions .ant-btn:last-child{min-width:118px!important}.reservation-place-actions .ant-btn-primary{box-shadow:none!important;background:#24920d!important}.reservation-place-actions .ant-btn-dangerous{color:#ed1c24!important}@media (width<=720px){.reservation-place-header{grid-template-columns:1fr;padding:20px 18px 14px}.reservation-place-chips{justify-content:flex-start}.reservation-place-summary.reservation-summary-card,.reservation-place-status.place-status-inline,.reservation-place-actions.place-card-actions{margin-left:18px!important;margin-right:18px!important}.reservation-place-metrics.reservation-summary-metrics,.reservation-place-actions.place-card-actions,.reservation-place-actions.place-card-actions:not(.stay-mode){grid-template-columns:1fr!important}.reservation-place-actions .ant-btn{width:100%!important}}.residents-page{--resident-accent:#126646;--resident-accent-strong:#0d5237;--resident-accent-soft:#edf6ef;--resident-ink:#121826;--resident-muted:#52605a;--resident-subtle:#818b86;--resident-border:#1218261c;--resident-border-soft:#12182611;--resident-surface:#fff;--resident-wash:#f8faf9;gap:10px}.residents-command-actions .ant-btn-primary{border-color:var(--resident-accent)!important;background:var(--resident-accent)!important;box-shadow:none!important}.residents-metrics{border:1px solid var(--resident-border-soft);background:var(--resident-border-soft);border-radius:14px;grid-template-columns:repeat(5,minmax(126px,1fr));gap:1px;overflow:hidden}.resident-metric{background:#fff;border:0;border-radius:0;min-height:52px;padding:10px 13px}.resident-metric span{color:var(--resident-subtle);font-size:.71875rem;font-weight:740}.resident-metric strong{color:var(--resident-ink);font-size:1.1875rem;font-weight:850}.residents-workspace{grid-template-columns:minmax(0,1fr) 430px;gap:10px}.residents-list-panel,.resident-preview-panel{border-color:var(--resident-border-soft);box-shadow:none;border-radius:14px}.residents-list-toolbar{background:#fff;gap:8px;padding:10px}.residents-search.ant-input-affix-wrapper,.residents-status-filter .ant-select-selector{background:var(--resident-wash)!important;border-radius:10px!important;min-height:36px!important}.residents-search.ant-input-affix-wrapper-focused,.residents-status-filter.ant-select-focused .ant-select-selector{background:#fff!important}.residents-list-panel .ant-table-wrapper{padding:0}.residents-list-panel .ant-table-container{border-top:1px solid var(--resident-border-soft)}.residents-list-panel .ant-table-thead>tr>th{text-transform:none;height:38px;font-size:.6875rem;color:#6c7771!important;background:#fbfcfb!important;font-weight:760!important}.residents-list-panel .ant-table-tbody>tr>td{height:56px;padding-top:8px!important;padding-bottom:8px!important}.residents-list-panel .ant-table-tbody>tr:hover>td{background:#fafcf9!important}.residents-list-panel .resident-row-selected>td{background:#f1f8f5!important}.resident-id-cell{min-width:48px;height:28px;color:var(--resident-ink);font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1px solid #1218261a;border-radius:9px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:850;line-height:1;display:inline-flex}.resident-id-cell:hover,.resident-id-cell:focus-visible{color:var(--resident-accent-strong);border-color:#0f7b685c;outline:none}.resident-person-cell{gap:0}.resident-person-avatar{display:none}.resident-person-cell strong{color:var(--resident-ink);font-size:.875rem;font-weight:780}.resident-person-cell small{color:var(--resident-subtle);margin-top:3px;font-size:.71875rem;font-weight:620}.resident-mobile-stage{display:none}@media (width<=575px){.resident-mobile-stage{margin-top:7px;display:block}}.resident-row-actions .ant-btn{height:30px;color:#26312b!important;background:#fff!important;border-color:#1218261a!important}.resident-row-actions .ant-btn:hover,.resident-row-actions .ant-btn:focus-visible{color:var(--resident-accent-strong)!important;border-color:#0f7b6852!important}.resident-preview-panel{background:#fff;padding:0;top:12px;overflow:hidden}.resident-preview-header{background:linear-gradient(#fff 0%,#fbfcfb 100%);align-items:center;padding:16px}.resident-preview-identity{align-items:center}.resident-preview-avatar{width:44px;height:44px;color:var(--resident-accent-strong);background:#f4f8f6;border-color:#0f7b6829;border-radius:11px;font-size:.8125rem}.resident-preview-kicker{color:var(--resident-subtle);font-size:.71875rem;font-weight:700}.resident-preview-header h2{max-width:260px;color:var(--resident-ink);margin-top:2px;margin-bottom:3px;font-size:1.1875rem;font-weight:850}.resident-preview-header p{max-width:290px;color:var(--resident-muted);font-size:.75rem}.resident-preview-actions{border-bottom:1px solid var(--resident-border-soft);background:#fff;grid-template-columns:1fr .8fr 1fr;gap:7px;margin:0;padding:12px 16px}.resident-preview-actions .ant-btn{height:34px;font-size:.75rem;color:#202820!important;background:#fff!important;border-color:#1218261a!important}.resident-preview-actions .ant-btn:first-child{background:var(--resident-accent-soft)!important;color:var(--resident-accent-strong)!important;border-color:#0f7b683d!important}.resident-preview-grid,.resident-pii-grid{border-left:0;border-right:0;border-radius:0;margin-top:0}.resident-preview-grid div,.resident-pii-grid div{min-height:58px;padding:12px 16px}.resident-preview-grid span,.resident-pii-grid span{color:var(--resident-subtle);text-transform:none;font-size:.6875rem;font-weight:760}.resident-preview-grid strong,.resident-pii-grid strong{color:var(--resident-ink);margin-top:4px;font-size:.8125rem;font-weight:760}.resident-privacy-card,.resident-pii-card,.resident-flow-card{border-color:var(--resident-border-soft);border-radius:12px;margin:12px 16px 0}.resident-privacy-card{background:#fbfcfb;align-items:flex-start}.resident-privacy-card>span{background:#fff;border:1px solid #0f7b681f;border-radius:10px;width:32px;height:32px}.resident-privacy-card h3,.resident-section-title h3{font-size:.875rem;font-weight:820}.resident-flow-card{margin-bottom:16px}.resident-flow{border:1px solid var(--resident-border-soft);background:var(--resident-border-soft);border-radius:999px;gap:1px;overflow:hidden}.resident-flow span{min-height:28px;color:var(--resident-subtle);background:#fff;border:0;border-radius:0;font-size:.6875rem}.resident-flow span.is-complete{background:var(--resident-accent-soft);color:var(--resident-accent-strong)}@media (width<=1180px){.residents-workspace{grid-template-columns:1fr}}@media (width<=760px){.residents-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-preview-actions{grid-template-columns:1fr}}.resident-dossier-tabs.ant-tabs{color:var(--resident-ink)}.resident-dossier-tabs .ant-tabs-nav{border-bottom:1px solid var(--resident-border-soft);padding:0 16px;margin:0!important}.resident-dossier-tabs .ant-tabs-tab{color:var(--resident-muted)!important;padding:11px 0!important;font-size:.75rem!important;font-weight:760!important}.resident-dossier-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:18px!important}.resident-dossier-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--resident-accent-strong)!important}.resident-dossier-tabs .ant-tabs-ink-bar{background:var(--resident-accent)!important;border-radius:2px!important;height:2px!important}.resident-dossier-tabs .ant-tabs-content-holder{background:#fff}.resident-dossier-pane{gap:12px;padding:14px 16px 16px;display:grid}.resident-kpi-row,.resident-finance-total{border:1px solid var(--resident-border-soft);background:var(--resident-border-soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.resident-kpi-row div,.resident-finance-total div{background:#fbfcfb;min-width:0;padding:12px}.resident-kpi-row span,.resident-finance-total span,.resident-field-list span,.resident-ledger-item span,.resident-timeline-list small{color:var(--resident-subtle);font-size:.6875rem;font-weight:720;line-height:1.2;display:block}.resident-kpi-row strong,.resident-finance-total strong{color:var(--resident-ink);font-variant-numeric:tabular-nums;margin-top:5px;font-size:1rem;font-weight:850;line-height:1.15;display:block}.resident-kpi-row strong.danger,.resident-finance-total strong.danger{color:#d64545}.resident-kpi-row strong.success,.resident-finance-total strong.success{color:var(--resident-accent-strong)}.resident-profile-section{border:1px solid var(--resident-border-soft);background:#fff;border-radius:12px;padding:13px}.resident-profile-section .resident-section-title{margin-bottom:10px}.resident-field-list{border:1px solid var(--resident-border-soft);background:var(--resident-border-soft);border-radius:10px;gap:1px;display:grid;overflow:hidden}.resident-field-list div{background:#fbfcfb;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;min-height:42px;padding:10px 12px;display:grid}.resident-field-list strong{min-width:0;color:var(--resident-ink);overflow-wrap:anywhere;font-size:.8125rem;font-weight:740;line-height:1.3}.resident-ledger-list{gap:8px;display:grid}.resident-ledger-item{border:1px solid var(--resident-border-soft);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.resident-ledger-item strong{color:var(--resident-ink);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:800;line-height:1.25;display:block}.resident-ledger-item>div:last-child{text-align:right}.resident-timeline-list{border:1px solid var(--resident-border-soft);border-radius:12px;gap:0;display:grid;overflow:hidden}.resident-timeline-list div{background:#fff;grid-template-columns:14px minmax(0,1fr);gap:10px;padding:12px;display:grid}.resident-timeline-list div+div{border-top:1px solid var(--resident-border-soft)}.resident-timeline-list div>span{background:var(--resident-accent);border-radius:50%;width:8px;height:8px;margin-top:4px}.resident-timeline-list strong{color:var(--resident-ink);font-size:.8125rem;font-weight:780;line-height:1.25;display:block}.resident-dossier-tabs .resident-pii-grid{border-right:1px solid var(--resident-border-soft);border-left:1px solid var(--resident-border-soft);border-radius:12px;margin-top:10px}.resident-dossier-tabs .resident-privacy-card{margin:0}.residents-workspace-register{grid-template-columns:1fr!important}.resident-dossier-modal .ant-modal-content{background:#fff;border:1px solid #1218261a;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 24px 70px #1218262e}.resident-dossier-modal .ant-modal-body{padding:0}.resident-dossier-modal .ant-modal-close{border-radius:10px;top:14px;right:14px}.resident-preview-panel-modal{width:100%;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;position:static!important;top:auto!important}.resident-preview-panel-modal .resident-preview-header{padding-right:56px}.resident-preview-panel-modal .resident-dossier-tabs .ant-tabs-content-holder{max-height:min(68vh,720px);overflow:auto}@media (width<=760px){.resident-dossier-modal{max-width:calc(100vw - 24px)}.resident-preview-panel-modal .resident-preview-header{align-items:flex-start;padding-right:48px}.resident-kpi-row,.resident-finance-total,.resident-field-list div,.resident-ledger-item{grid-template-columns:1fr}.resident-ledger-item>div:last-child{text-align:left}}.mobile-menu-drawer .app-menu-mobile.ant-menu{background:#fff!important;border-inline-end:0!important;width:100%!important;padding:6px!important}.mobile-menu-drawer .app-menu-mobile .ant-menu-item{color:#1e2935!important;border-radius:13px!important;align-items:center!important;height:44px!important;margin:4px 0!important;padding-inline:14px!important;font-size:14px!important;font-weight:760!important;display:flex!important}.mobile-menu-drawer .app-menu-mobile .ant-menu-item-selected{color:#22810d!important;background:#eef6e9!important}.mobile-menu-drawer .app-menu-mobile .ant-menu-title-content{display:inline-block!important}.amocrm-leads-page{--amocrm-border:#14221b1a;--amocrm-muted:#6d7972;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.amocrm-leads-workspace{border:1px solid var(--amocrm-border);background:#fff;border-radius:16px;grid-template-columns:minmax(290px,340px) minmax(0,1fr);min-height:680px;display:grid;overflow:hidden}.amocrm-lead-queue{border-right:1px solid var(--amocrm-border);background:#fbfcfb;min-width:0}.amocrm-lead-queue-toolbar{border-bottom:1px solid var(--amocrm-border);gap:8px;padding:14px;display:grid}.amocrm-lead-queue-toolbar .ant-input-affix-wrapper,.amocrm-lead-queue-toolbar .ant-select-selector{border-radius:9px!important;min-height:40px!important}.amocrm-lead-list{align-content:start;max-height:760px;padding:8px;display:grid;overflow-y:auto}.amocrm-lead-list-item{color:#17211c;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;width:100%;padding:12px 10px;transition:background-color .15s,border-color .15s;display:grid}.amocrm-lead-list-item:hover{background:#f2f7f3}.amocrm-lead-list-item.is-selected{background:#eaf5ee;border-color:#17825738}.amocrm-lead-list-copy{min-width:0}.amocrm-lead-list-copy strong,.amocrm-lead-list-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.amocrm-lead-list-copy strong{font-size:13px;line-height:18px}.amocrm-lead-list-copy small{color:var(--amocrm-muted);margin-top:2px;font-size:11px}.amocrm-lead-route{color:#287c32;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;font-weight:700;display:block;overflow:hidden}.amocrm-lead-stage{color:#886218;margin-top:7px;font-size:10px;font-weight:700;display:inline-block}.amocrm-lead-stage.stage-ready{color:#16764f}.amocrm-lead-card{background:#fff;min-width:0;padding:20px 22px}.amocrm-lead-card>.ant-spin,.amocrm-lead-card>.ant-empty{margin:160px auto;display:block}.amocrm-lead-card-header,.amocrm-form-section,.amocrm-booking-section{background:0 0;border:0;border-radius:0}.amocrm-lead-card-header{border-bottom:1px solid var(--amocrm-border);justify-content:space-between;align-items:center;gap:20px;padding:4px 4px 18px;display:flex}.amocrm-lead-eyebrow{color:var(--nika-primary);text-transform:uppercase;font-size:11px;font-weight:700}.amocrm-lead-card-header h2{color:#17211c;margin:4px 0 2px;font-size:22px;line-height:1.2}.amocrm-lead-card-header p{color:var(--amocrm-muted);margin:0;font-size:12px}.amocrm-lead-form{gap:0;display:grid}.amocrm-form-section,.amocrm-booking-section{border-bottom:1px solid var(--amocrm-border);padding:18px 4px}.amocrm-form-section-title{align-items:center;gap:10px;margin-bottom:13px;display:flex}.amocrm-form-section-title>span:first-child{background:var(--nika-primary-soft);width:30px;height:30px;color:var(--nika-primary);border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.amocrm-form-section-title>div{min-width:0}.amocrm-form-section-title strong,.amocrm-form-section-title small{display:block}.amocrm-form-section-title strong{color:#1d2822;font-size:13px}.amocrm-form-section-title small{color:var(--amocrm-muted);margin-top:1px;font-size:11px}.amocrm-form-section-title .status-tag{margin-left:auto}.amocrm-form-grid{grid-template-columns:2fr 1fr 1.2fr;gap:10px;display:grid}.amocrm-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.amocrm-form-grid-four{grid-template-columns:minmax(220px,1.35fr) minmax(150px,.8fr) minmax(140px,.7fr) minmax(180px,1fr)}.amocrm-form-grid .ant-form-item{min-width:0;margin-bottom:0}.amocrm-form-grid .ant-form-item-label{padding-bottom:5px}.amocrm-form-grid .ant-form-item-label label{color:#647168;height:auto;font-size:11px;font-weight:600}.amocrm-form-grid .ant-form-item-extra{color:#7b867f;min-height:0;margin-top:5px;font-size:10px;line-height:1.35}.amocrm-form-grid .ant-input,.amocrm-form-grid .ant-input-affix-wrapper,.amocrm-form-grid .ant-input-number,.amocrm-form-grid .ant-picker,.amocrm-form-grid .ant-select-selector{min-height:39px;border-radius:8px!important}.amocrm-form-full{grid-column:1/-1}.amocrm-auto-hint,.amocrm-manual-hint{align-items:center;gap:5px;display:inline-flex}.amocrm-auto-hint .ant-tag{border-radius:999px;margin:0;padding-inline:6px;font-size:9px;line-height:17px}.amocrm-manual-hint{color:#8a671d}.amocrm-booking-section{margin-top:10px}.amocrm-placement-priority{border:0;border-left:1px solid var(--nika-primary);background:#f7faf8;border-radius:0;margin:12px 0;padding:16px}.amocrm-booking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.amocrm-availability-prompt,.amocrm-availability-error{color:#758078;font-size:10px;line-height:1.35;display:block}.amocrm-availability-error{color:#b42318}.amocrm-availability-legend{color:#667269;flex-wrap:wrap;gap:5px 11px;font-size:10px;line-height:1.4;display:flex}.amocrm-availability-legend>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.amocrm-availability-legend i{background:#2f9b63;border:1px solid #0000;border-radius:50%;width:7px;height:7px}.amocrm-availability-legend i.is-booking{background:#347bdc}.amocrm-availability-legend i.is-stay{background:#147542}.amocrm-availability-legend i.is-unavailable{background:#929a95}.amocrm-availability-picker-popup .ant-picker-cell-inner{width:30px;height:30px;line-height:normal}.amocrm-availability-picker-popup .ant-picker-cell:before{height:30px}.amocrm-availability-date{z-index:1;color:#243028;border:1px solid #0000;border-radius:7px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:650;display:grid;position:relative}.amocrm-availability-date i{background:#2f9b63;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.amocrm-availability-date.is-booking{color:#245fae;background:#eef5ff;border-color:#c8dbf6}.amocrm-availability-date.is-booking i{background:#347bdc}.amocrm-availability-date.is-stay{color:#126b3d;background:#eaf7ee;border-color:#bdddc9}.amocrm-availability-date.is-stay i{background:#147542}.amocrm-availability-date.is-unavailable{color:#929a95;background:#f1f3f2;border-color:#dde1de}.amocrm-availability-date.is-unavailable i{background:#929a95}.amocrm-availability-picker-popup .ant-picker-cell-disabled .amocrm-availability-date{opacity:.72}.amocrm-availability-picker-popup .ant-picker-cell-in-range:before,.amocrm-availability-picker-popup .ant-picker-cell-range-start:before,.amocrm-availability-picker-popup .ant-picker-cell-range-end:before{background:#edf6e9!important}.amocrm-availability-picker-popup .ant-picker-cell-disabled.ant-picker-cell-in-range:before{background:#f1f3f1!important}.amocrm-availability-picker-popup .ant-picker-cell-in-range .amocrm-availability-date,.amocrm-availability-picker-popup .ant-picker-cell-range-start .amocrm-availability-date,.amocrm-availability-picker-popup .ant-picker-cell-range-end .amocrm-availability-date{color:#1f6f20;background:#eaf6e6;border-color:#72b55d}.amocrm-existing-booking{border:1px solid var(--amocrm-border);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.amocrm-existing-booking>div{border-right:1px solid var(--amocrm-border);min-width:0;padding:12px}.amocrm-existing-booking>div:last-child{border-right:0}.amocrm-existing-booking span,.amocrm-existing-booking strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.amocrm-existing-booking span{color:var(--amocrm-muted);text-transform:uppercase;font-size:10px;font-weight:600}.amocrm-existing-booking strong{color:#1b251f;margin-top:4px;font-size:12px}.amocrm-lead-actions{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 18px;display:flex}.amocrm-lead-actions>span{color:var(--amocrm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.amocrm-lead-actions>div{flex:none;gap:8px;display:flex}@media (width<=1100px){.amocrm-leads-workspace{grid-template-columns:280px minmax(0,1fr)}.amocrm-form-grid,.amocrm-booking-grid,.amocrm-existing-booking{grid-template-columns:repeat(2,minmax(0,1fr))}.amocrm-existing-booking>div:nth-child(2){border-right:0}.amocrm-existing-booking>div:nth-child(-n+2){border-bottom:1px solid var(--amocrm-border)}}@media (width<=760px){.amocrm-availability-picker-popup{max-width:374px;width:calc(100vw - 16px)!important;left:8px!important;right:auto!important}.amocrm-availability-picker-popup .ant-picker-panels{flex-direction:column;max-height:min(620px,100vh - 150px);overflow:hidden auto}.amocrm-availability-picker-popup .ant-picker-panel,.amocrm-availability-picker-popup .ant-picker-date-panel,.amocrm-availability-picker-popup .ant-picker-content{width:100%}.amocrm-availability-picker-popup .ant-picker-body{padding:8px 12px 14px}.amocrm-leads-workspace{display:block;overflow:visible}.amocrm-lead-queue{border-right:0;border-bottom:1px solid var(--amocrm-border)}.amocrm-lead-list{max-height:300px}.amocrm-lead-card{padding:10px}.amocrm-lead-card-header{align-items:flex-start;padding:14px}.amocrm-lead-card-header h2{font-size:19px}.amocrm-form-grid,.amocrm-booking-grid,.amocrm-existing-booking{grid-template-columns:1fr}.amocrm-existing-booking>div{border-right:0;border-bottom:1px solid var(--amocrm-border)}.amocrm-existing-booking>div:last-child{border-bottom:0}.amocrm-lead-actions{flex-direction:column;align-items:stretch}.amocrm-lead-actions>span{white-space:normal}.amocrm-lead-actions>div{grid-template-columns:1fr;display:grid}.amocrm-lead-actions .ant-btn{width:100%}}.inventory-create-actions{flex:none}.inventory-create-actions .ant-btn{min-height:34px!important;font-size:12px!important}.inventory-group-row>td{color:#24452f!important;background:#f2f7f3!important;border-top:1px solid #dfe9e2!important;border-bottom:1px solid #dfe9e2!important;height:38px!important}.inventory-group-row:hover>td{background:#edf5ef!important}.inventory-group-row strong{font-size:12px;font-weight:800}.inventory-room-group-label{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;line-height:1.35;display:flex}.inventory-room-group-label span{color:#4c6254;font-size:11px;font-weight:500}.inventory-compact-table .inventory-room-link.ant-btn{text-align:left;font-weight:700;height:auto!important;min-height:30px!important;color:var(--accent-strong)!important;padding:3px 0!important;font-size:12px!important}.inventory-compact-table .inventory-room-link.ant-btn:hover{text-decoration:underline}.inventory-compact-table .ant-table-row-expand-icon{color:#1c6e42!important;border-color:#bdcbc1!important;border-radius:5px!important;width:44px!important;height:44px!important}.inventory-bulk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;display:grid}.inventory-bulk-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-form-span-2{grid-column:span 2}.inventory-bulk-form-grid .ant-form-item{margin-bottom:12px!important}.inventory-bulk-summary{background:#f4f8f5;border:1px solid #dce8df;border-radius:9px;grid-template-columns:auto 1fr;gap:2px 12px;margin-top:2px;padding:11px 12px;display:grid}.inventory-bulk-summary span{color:#718077;font-size:11px;font-weight:700}.inventory-bulk-summary strong{color:#165f38;text-align:right;font-size:13px}.inventory-bulk-summary small{color:#718077;grid-column:1/-1;font-size:11px}@media (width<=920px){.inventory-create-actions{margin-left:auto}}@media (width<=640px){.inventory-create-actions{grid-template-columns:1fr 1fr;width:100%;margin-left:0;display:grid!important}.inventory-create-actions .ant-btn{width:100%;min-height:44px!important}.inventory-bulk-form-grid,.inventory-bulk-room-grid{grid-template-columns:1fr}.inventory-form-span-2{grid-column:auto}}@media (width<=360px){.inventory-create-actions{grid-template-columns:1fr!important}}:root{--nika-primary:#22810d;--nika-primary-strong:#176507;--nika-primary-soft:#eef7e9;--nika-stay:#15803d;--nika-booking:#2563eb;--nika-unavailable:#9ca3af;--nika-surface:#fff;--nika-surface-muted:#f8faf7;--nika-canvas:#f6f7f4;--nika-bg:#f6f7f4;--nika-text:#202522;--nika-text-secondary:#5f6b63;--nika-muted:#667169;--nika-text-muted:#667169;--nika-accent:#22810d;--nika-border:#dfe5dc;--nika-border-soft:#eef2ec;--nika-accent-strong:#176507;--nika-success:#15803d;--nika-danger:#c92a2a;--nika-focus:0 0 0 3px #22810d29;--nika-radius-control:10px;--nika-radius-panel:14px;--nika-z-grid:0;--nika-z-cell:1;--nika-z-reservation:2;--nika-z-interaction:3;--nika-z-modal-close:8}html{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body,button,input,textarea,select,.ant-app,.ant-typography{font-family:inherit}button,[role=button],a,input,textarea,.ant-select-selector{outline:none}button:focus-visible,[role=button]:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,.ant-select-focused .ant-select-selector{box-shadow:var(--nika-focus)!important}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-select-selector,.ant-input-number{border-radius:var(--nika-radius-control)!important}.ant-btn{letter-spacing:0;white-space:nowrap;min-width:38px}.ant-btn>span,.ant-segmented-item-label,.ant-select-selection-item,.ant-select-selection-placeholder{text-overflow:ellipsis;overflow:hidden}.legend-dot.free{border:2px solid var(--nika-primary)!important;background:var(--nika-surface)!important}.legend-dot.reserved{background:var(--nika-booking)!important}.legend-dot.occupied{background:var(--nika-stay)!important}.legend-dot.unavailable{background:var(--nika-unavailable)!important}.pms-board .timeline-track{isolation:isolate}.pms-board .timeline-grid-surface{z-index:var(--nika-z-grid);background-color:#fff;background-image:repeating-linear-gradient(to right, transparent 0, transparent calc(var(--timeline-day) - 1px), var(--nika-border-soft) calc(var(--timeline-day) - 1px), var(--nika-border-soft) var(--timeline-day));grid-row:1;width:100%;min-width:0;height:100%}.pms-board .timeline-grid-cell{z-index:var(--nika-z-cell)}.pms-board .timeline-day-head.today{position:relative;background:#f0f8ed!important;border-color:#26921261!important;box-shadow:inset 1px 0 #2692128c,inset -1px 0 #2692128c!important}.pms-board .timeline-day-head.today:after{content:"";background:#2c9417;border-radius:999px;width:16px;height:2px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.pms-board .timeline-grid-cell.today,.pms-board .timeline-floor-fill span.today,.pms-board .room-hierarchy-fill.timeline-group-fill span.today{background:#43a42e13!important;border-right-color:#26921257!important;box-shadow:inset 1px 0 #26921261,inset -1px 0 #26921261!important}.pms-board .reservation-block{pointer-events:none;z-index:var(--nika-z-reservation)!important;overflow:visible!important}.pms-board .timeline-hit-track{z-index:var(--nika-z-interaction);cursor:pointer;background:0 0;border:0;grid-row:1;width:100%;min-width:0;height:100%;padding:0}.pms-board .timeline-hit-track:focus-visible{box-shadow:inset 0 0 0 2px #22810d8c!important}.metric-refresh.is-refreshing .anticon,.metric-refresh.is-refreshing svg{animation:.8s linear infinite nika-refresh-spin}@keyframes nika-refresh-spin{to{transform:rotate(360deg)}}.pms-board .reservation-block.unavailable{color:#59615c!important;background-color:#f2f4f2!important;background-image:repeating-linear-gradient(135deg,#0000 0 7px,#64746b1f 7px 9px)!important}.pms-board .reservation-title{left:calc(var(--timeline-left) + 10px);flex:0 auto;width:max-content;min-width:0;max-width:100%;position:sticky}.pms-board .reservation-block:has(.reservation-price){padding-right:70px!important}.pms-board .reservation-price{position:absolute;right:8px}@media (width<=1180px){.occupancy-pms-summary{align-items:flex-start!important}.occupancy-pms-metrics{scrollbar-width:thin;max-width:100%;overflow-x:auto}.occupancy-toolbar-compact{grid-template-columns:auto minmax(180px,1fr) minmax(180px,1fr) minmax(130px,auto)!important}.occupancy-mode-switch,.occupancy-range-picker{grid-column:span 2}}@media (width<=760px){.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-select-selector,.ant-input-number{min-height:44px!important}.occupancy-pms-summary{gap:10px!important;padding:12px!important}.occupancy-pms-title .ant-typography{white-space:normal!important}.occupancy-pms-metrics{width:100%;padding-bottom:0;overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.occupancy-pms-metrics>div,.occupancy-pms-metrics>button{width:auto!important;min-width:0!important}.occupancy-toolbar-compact{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.occupancy-date-nav,.occupancy-search,.occupancy-pension-select,.occupancy-status-select,.occupancy-mode-switch,.occupancy-range-picker{grid-column:1/-1!important;width:100%!important;max-width:none!important}.occupancy-mode-switch .ant-segmented-group{grid-template-columns:repeat(3,1fr);display:grid}.resident-dossier-modal .ant-modal{max-width:calc(100vw - 16px);margin:8px auto}}.page-state-panel{border:1px solid var(--nika-border-soft);border-radius:var(--nika-radius-panel);background:var(--nika-surface);text-align:center;place-items:center;min-height:280px;padding:32px;display:grid}.page-state-panel .ant-result{padding:12px}.page-state-loading{color:var(--nika-text-muted);justify-items:center;gap:12px;font-size:13px;font-weight:650;display:grid}.inline-loading-state{width:100%;min-height:96px;color:var(--nika-text-muted);justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:650;display:inline-flex}.app-error-boundary{background:var(--nika-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.app-error-boundary .ant-result{border:1px solid var(--nika-border-soft);border-radius:var(--nika-radius-panel);background:var(--nika-surface);width:min(560px,100%)}@media (width<=760px){.page-state-panel{min-height:220px;padding:20px 12px}}@media (prefers-reduced-motion:reduce){#root *,#root :before,#root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.resident-profile-modal-v2 .ant-modal-content{border:1px solid var(--nika-border-soft);background:#f3f7f2;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 24px 72px #0f172a33}.resident-profile-modal-v2 .ant-modal-body{padding:0}.resident-profile-modal-v2 .ant-modal-close{top:15px;inset-inline-end:15px}.resident-profile-card-v2{gap:14px;padding:16px;display:grid}.resident-profile-card-header-v2{border:1px solid var(--nika-border-soft);background:#fff;border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:80px;padding:12px 42px 12px 14px;display:grid}.resident-profile-avatar-v2{width:48px;height:48px;color:var(--nika-accent-strong);background:#eef8ef;border:1px solid #cde2d0;border-radius:14px;place-items:center;font-size:15px;font-weight:800;display:grid}.resident-profile-heading-v2{min-width:0}.resident-profile-heading-v2>span,.resident-profile-section-head-v2>span,.resident-profile-metrics-v2 span,.resident-profile-grid-v2 span,.resident-profile-details-v2 span,.resident-profile-placement-v2 span{color:var(--nika-text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.resident-profile-heading-v2 h2{color:var(--nika-text);text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:20px;line-height:1.2;overflow:hidden}.resident-profile-heading-v2 small{color:var(--nika-text-muted);font-size:12px;font-weight:600}.resident-profile-metrics-v2{grid-template-columns:1.2fr 1fr .8fr;gap:10px;display:grid}.resident-profile-metrics-v2>div,.resident-profile-grid-v2>div,.resident-profile-details-v2>div,.resident-profile-placement-v2>div{border:1px solid var(--nika-border-soft);background:#fff;border-radius:12px;min-width:0;padding:11px 12px}.resident-profile-metrics-v2 strong,.resident-profile-grid-v2 strong,.resident-profile-details-v2 strong,.resident-profile-placement-v2 strong{color:var(--nika-text);text-overflow:ellipsis;margin-top:3px;font-size:13px;line-height:1.35;display:block;overflow:hidden}.resident-profile-metrics-v2 .attention{background:#fff7f7;border-color:#f3c7c7}.resident-profile-metrics-v2 .attention strong{color:var(--nika-danger)}.resident-profile-metrics-v2 .success strong{color:var(--nika-success)}.resident-profile-section-v2{border:1px solid var(--nika-border-soft);background:#fff;border-radius:14px;gap:10px;padding:12px;display:grid}.resident-profile-section-head-v2{justify-content:space-between;align-items:center;gap:12px;display:flex}.resident-profile-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.resident-profile-placement-v2{grid-template-columns:1.4fr .8fr .8fr;gap:8px;display:grid}.resident-profile-details-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.resident-profile-private-v2{color:var(--nika-text-muted);background:#f8faf8;border:1px dashed #cfd9cf;border-radius:10px;padding:13px;font-size:12px;line-height:1.5}.resident-profile-actions-v2{border-top:1px solid var(--nika-border-soft);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.resident-profile-card-v2.is-editing{gap:12px}.resident-profile-card-v2.is-editing .ant-form-item{margin-bottom:0}.resident-profile-card-v2.is-editing .ant-form-item-label{padding-bottom:4px}.resident-profile-card-v2.is-editing .ant-form-item-label>label{height:auto;color:var(--nika-text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.resident-profile-heading-v2 .ant-form-item{margin:0 0 2px}.resident-profile-status-select-v2{width:138px}.resident-profile-edit-details-v2>.ant-form-item{background:0 0;border:0;min-width:0;padding:0}@media (width<=680px){.resident-profile-modal-v2{max-width:calc(100vw - 16px);margin:8px auto}.resident-profile-card-v2{gap:10px;padding:10px}.resident-profile-card-header-v2{grid-template-columns:44px minmax(0,1fr)}.resident-profile-card-header-v2>.ant-tag{grid-column:2;justify-self:start}.resident-profile-avatar-v2{width:42px;height:42px}.resident-profile-heading-v2 h2{white-space:normal}.resident-profile-metrics-v2,.resident-profile-grid-v2,.resident-profile-details-v2,.resident-profile-placement-v2{grid-template-columns:1fr}}body{min-width:320px;color:var(--nika-text);font-size:14px;line-height:1.5;background:var(--nika-canvas)!important}.ant-card,.page-header,.residents-list-panel{border-color:var(--nika-border-soft)!important;box-shadow:none!important}.page-header{background:0 0!important;border:0!important;border-radius:0!important;min-height:64px!important;padding:4px 2px 10px!important}.page-header-copy h1.ant-typography{letter-spacing:0!important;margin:0!important;font-size:22px!important;font-weight:800!important;line-height:28px!important}.page-header-copy span.ant-typography{color:var(--nika-muted)!important;margin-top:3px!important;font-size:13px!important;line-height:18px!important}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-select-selector,.ant-input-number{min-height:38px}.ant-modal-wrap,.ant-drawer-body{overscroll-behavior:contain}.ant-modal-content{max-height:calc(100dvh - 32px);overflow:hidden}.ant-modal-header{padding-right:40px}.ant-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:calc(100dvh - 170px);overflow-y:auto}.ant-modal-footer{border-top:1px solid var(--nika-border-soft);flex:none;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.ant-modal-footer .ant-btn+.ant-btn{margin-inline-start:0}@media (width<=720px){.ant-modal{max-width:calc(100vw - 16px);padding-bottom:8px;top:8px}.ant-modal-content{max-height:calc(100dvh - 16px)}.ant-modal-body{max-height:calc(100dvh - 150px)}}.ant-table{font-variant-numeric:tabular-nums}.ant-table-cell{overflow-wrap:anywhere}.ant-table-tbody>tr[role=button]{cursor:pointer}.ant-table-tbody>tr[role=button]:focus-visible>td{box-shadow:inset 0 2px #22810d5c,inset 0 -2px #22810d5c;background:var(--nika-primary-soft)!important}.ant-btn:not(.ant-btn-icon-only){padding-inline:14px}.ant-btn-primary{box-shadow:none!important}.ant-btn-primary:not(:disabled):hover{background:var(--nika-primary-strong)!important}.ant-input-affix-wrapper:hover,.ant-picker:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-input:hover{border-color:#22810d75!important}.ant-input-affix-wrapper>input.ant-input{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.status-tag.ant-tag{text-transform:lowercase;white-space:nowrap;justify-content:center;align-items:center;display:inline-flex;border:1px solid var(--nika-border)!important;color:#626c65!important;letter-spacing:0!important;background:#f5f7f5!important;border-radius:999px!important;min-height:22px!important;margin:0!important;padding:1px 8px!important;font-size:11px!important;font-weight:750!important;line-height:18px!important}.status-tag-free.ant-tag{color:var(--nika-primary-strong)!important;background:#fff!important;border-color:#9acb8f!important}.status-tag-occupied.ant-tag,.status-tag-active.ant-tag,.status-tag-checked_in.ant-tag,.status-tag-success.ant-tag{color:#116b34!important;background:#eaf6ed!important;border-color:#b9dfc3!important}.status-tag-reserved.ant-tag,.status-tag-new.ant-tag,.status-tag-lead.ant-tag{color:#1d56b3!important;background:#eef4ff!important;border-color:#bfd3f8!important}.status-tag-confirmed.ant-tag,.status-tag-maintenance.ant-tag,.status-tag-vacation.ant-tag,.status-tag-sick_leave.ant-tag{color:#8a5a00!important;background:#fff8e8!important;border-color:#ead6a1!important}.status-tag-error.ant-tag{color:var(--nika-danger)!important;background:#fff2f2!important;border-color:#efc2c2!important}.app-user-menu-trigger{min-width:0;min-height:44px;color:var(--nika-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:4px 7px 4px 5px;transition:border-color .14s,background-color .14s;display:flex}.app-user-menu-trigger:hover,.app-user-menu-trigger:focus-visible,.app-user-menu.ant-dropdown-open{border-color:var(--nika-border-soft);background:var(--nika-surface-muted)}.app-user-menu-trigger:focus-visible{outline-offset:2px;outline:2px solid #22810d59}.app-user-menu-avatar.ant-avatar,.app-user-dropdown-avatar.ant-avatar{background:var(--nika-primary-soft);color:var(--nika-primary-strong);letter-spacing:0;border:1px solid #22810d29;flex:none;font-size:12px;font-weight:800}.app-user-menu-copy{gap:1px;min-width:0;max-width:180px;line-height:1.2;display:grid}.app-user-menu-copy strong,.app-user-menu-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-user-menu-copy strong{font-size:13px;font-weight:750}.app-user-menu-copy small{color:var(--nika-text-muted);font-size:11px;font-weight:600}.app-user-menu-chevron{color:var(--nika-text-muted);margin-inline:2px 0;font-size:10px;transition:transform .14s}.app-user-menu.ant-dropdown-open .app-user-menu-chevron,.app-user-menu-trigger.ant-dropdown-open .app-user-menu-chevron{transform:rotate(180deg)}.app-user-menu-trigger-compact{background:var(--nika-primary-soft);border-color:#22810d21;border-radius:14px;width:44px;height:44px;min-height:44px;padding:0}.app-user-menu-trigger-compact .app-user-menu-avatar.ant-avatar{border:0;width:42px!important;height:42px!important;line-height:40px!important}.app-user-dropdown{border:1px solid var(--nika-border-soft);background:#fff;border-radius:14px;width:min(292px,100vw - 24px);padding:8px;overflow:hidden;box-shadow:0 18px 50px #17231c24}.app-user-dropdown-profile{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:10px 10px 8px;display:grid}.app-user-dropdown-profile>div{gap:2px;min-width:0;display:grid}.app-user-dropdown-profile strong,.app-user-dropdown-profile span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-user-dropdown-profile strong{color:var(--nika-text);font-size:14px;font-weight:780}.app-user-dropdown-profile span{color:var(--nika-text-muted);font-size:11px}.app-user-dropdown-scope{border:1px solid var(--nika-border-soft);background:var(--nika-surface-muted);border-radius:10px;gap:7px;margin:4px 4px 7px;padding:9px 10px;display:grid}.app-user-dropdown-scope>span{background:var(--nika-primary-soft);width:max-content;color:var(--nika-primary-strong);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.app-user-dropdown-scope small{min-width:0;color:var(--nika-text-secondary);align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex}.app-user-dropdown>.ant-dropdown-menu{border-top:1px solid var(--nika-border-soft);box-shadow:none;border-radius:0;padding:7px 0 0}.app-user-dropdown .ant-dropdown-menu-item{min-height:38px;color:var(--nika-text-secondary);border-radius:9px;margin:1px 0;padding:8px 10px;font-size:12px;font-weight:680}.app-user-dropdown .ant-dropdown-menu-item-icon{color:var(--nika-text-muted);font-size:14px}.app-user-dropdown .ant-dropdown-menu-item:hover{background:var(--nika-surface-muted);color:var(--nika-text)}.app-user-dropdown .ant-dropdown-menu-item-danger,.app-user-dropdown .ant-dropdown-menu-item-danger .ant-dropdown-menu-item-icon{color:var(--nika-danger)!important}.app-user-dropdown .ant-dropdown-menu-item-divider{background:var(--nika-border-soft);margin:6px 4px}.app-user-dropdown-version{border-top:1px solid var(--nika-border-soft);color:var(--nika-text-muted);grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin:6px 4px 2px;padding:9px 6px 2px;font-size:10px;display:grid}.app-user-dropdown-version strong{color:var(--nika-text-secondary);font-size:11px;font-weight:750}.app-user-dropdown-version code{font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media (width<=560px){.app-user-menu-copy{display:none}.app-user-menu-trigger{gap:5px;padding-inline:4px}}.account-page{gap:12px;width:min(1160px,100%);display:grid}.account-page>.page-header,.account-page>.account-hero,.account-page>.account-grid,.account-page>.account-security-panel{margin:0!important}.account-hero{border-color:var(--nika-border-soft);min-height:108px;box-shadow:none;background:#fff;border-radius:14px;padding:20px 22px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.account-panel.ant-card{border-color:var(--nika-border-soft);height:100%;box-shadow:none;border-radius:14px}.account-panel>.ant-card-body{min-width:0;height:100%;padding:20px}.account-profile-panel>.ant-card-body,.account-access-panel>.ant-card-body,.account-profile-form,.account-password-form{flex-direction:column;min-width:0;display:flex}.account-panel-heading{align-items:flex-start;min-height:44px;margin-bottom:18px}.account-panel-heading>div:last-child{min-width:0}.account-panel-heading h4.ant-typography,.account-panel-heading .ant-typography{text-overflow:ellipsis;display:block;overflow:hidden}.account-profile-form{flex:1}.account-panel-actions{border-top:1px solid var(--nika-border-soft);margin-top:auto;padding-top:16px}.account-access-list{max-height:164px;padding-right:2px;overflow:auto}.account-security-panel.ant-card{margin-top:0}.account-security-panel>.ant-card-body{display:block}@media (width<=1040px){.account-grid{grid-template-columns:1fr}.account-access-list{max-height:none}}@media (width<=720px){.account-page{gap:10px}.account-hero{gap:16px;min-height:0;padding:16px}.account-panel>.ant-card-body{padding:16px}.account-panel-heading{min-height:0;margin-bottom:16px}.account-panel-actions .ant-btn{width:100%}}.login-page{background:var(--nika-canvas)!important}.login-card.ant-card{border-radius:14px!important;box-shadow:0 18px 50px #16231b1a!important}.login-error.ant-alert{border-radius:10px;margin-bottom:16px;font-size:12px}.resident-row-actions{flex-wrap:nowrap!important;gap:4px!important}.resident-row-actions .ant-btn{min-width:0!important;padding-inline:8px!important}.occupancy-toolbar .occupancy-search.ant-input-affix-wrapper{align-items:center;gap:8px;display:flex!important}.occupancy-toolbar .occupancy-search.ant-input-affix-wrapper input.ant-input{min-width:0;text-align:left!important;flex:auto!important;width:100%!important}.resident-profile-modal-v2 .ant-modal-content,.bed-details-modal.bed-place-modal-v2 .ant-modal-content,.resident-card-modal .ant-modal-content{max-height:calc(100dvh - 32px);overflow:hidden!important}.resident-profile-modal-v2 .ant-modal-body,.bed-details-modal.bed-place-modal-v2 .ant-modal-body,.resident-card-modal .ant-modal-body{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 32px);overflow-y:auto}.bed-details-modal.bed-place-modal-v2 .ant-modal-body{overflow:hidden}.bed-details-modal.bed-place-modal-v2 .ant-modal-close{z-index:var(--nika-z-modal-close)!important;color:#68736b!important;background:#fffffff5!important;border:1px solid #1f2a231a!important;border-radius:10px!important;place-items:center!important;width:36px!important;height:36px!important;display:grid!important;top:16px!important;right:16px!important}.bed-details-modal.bed-place-modal-v2 .ant-modal-close:hover{color:#202820!important;background:#f5f8f3!important;border-color:#1f2a232e!important}.bed-details-modal.bed-place-modal-v2 .reservation-place-header{min-height:88px;align-items:center!important;padding:20px 72px 16px 24px!important}.bed-details-modal.bed-place-modal-v2 .reservation-place-chips{justify-content:flex-end;align-items:center;margin:0}.bed-details-modal.bed-place-modal-v2 .reservation-place-card.place-card-v2{flex-direction:column;max-height:calc(100dvh - 32px);display:flex!important}.bed-details-modal.bed-place-modal-v2 .reservation-place-header,.bed-details-modal.bed-place-modal-v2 .reservation-place-status,.bed-details-modal.bed-place-modal-v2 .reservation-place-actions{flex:none}.bed-details-modal.bed-place-modal-v2 .reservation-place-summary{scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.resident-profile-actions-v2,.resident-popup-actions{z-index:var(--nika-z-interaction);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;margin-inline:-2px;padding:12px 2px 2px;position:sticky;bottom:0}.reservation-place-actions.place-card-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;gap:8px!important;margin-top:18px!important;padding-top:16px!important;padding-bottom:20px!important}.reservation-place-actions.place-card-actions .ant-btn{min-width:0!important;height:40px!important;padding-inline:16px!important}.reservation-place-actions .reservation-action-destructive{margin-right:auto!important}@media (width<=560px){.resident-profile-modal-v2 .ant-modal-content,.bed-details-modal.bed-place-modal-v2 .ant-modal-content,.resident-card-modal .ant-modal-content,.resident-profile-modal-v2 .ant-modal-body,.bed-details-modal.bed-place-modal-v2 .ant-modal-body,.resident-card-modal .ant-modal-body{max-height:calc(100dvh - 16px)}}@media (width<=720px){.bed-details-modal.bed-place-modal-v2 .reservation-place-header{align-items:start!important;padding:18px 58px 14px 18px!important}.bed-details-modal.bed-place-modal-v2 .reservation-place-chips{justify-content:flex-start}.reservation-place-metrics.reservation-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bed-details-modal.bed-place-modal-v2 .reservation-place-card.place-card-v2{max-height:calc(100dvh - 16px)}.reservation-place-actions.place-card-actions{flex-wrap:wrap!important}.reservation-place-actions.place-card-actions .ant-btn{flex:100%!important;width:100%!important}.reservation-place-actions .reservation-action-destructive{order:10;margin-right:0!important}}.bed-details-modal.bed-place-modal-v2 .reservation-place-summary{background:#fff!important;border:1px solid #1f2a231a!important}.bed-details-modal.bed-place-modal-v2 .reservation-summary-top{min-height:104px;padding:17px 18px 15px!important}.bed-details-modal.bed-place-modal-v2 .reservation-summary-person{gap:5px!important}.bed-details-modal.bed-place-modal-v2 .reservation-summary-person>strong{text-wrap:balance;font-size:20px!important;line-height:1.2!important}.bed-details-modal.bed-place-modal-v2 .reservation-summary-person>small{text-wrap:pretty;max-width:65ch;color:#707b73!important;font-weight:650!important;line-height:1.4!important}.bed-details-modal.bed-place-modal-v2 .reservation-summary-line:before{background:#24920d;box-shadow:0 0 0 3px #24920d1a}.bed-details-modal.bed-place-modal-v2 .status-reserved .reservation-summary-line:before{background:#3178d4;box-shadow:0 0 0 3px #3178d41a}.bed-details-modal.bed-place-modal-v2 .status-occupied .reservation-summary-line:before{background:#16843a;box-shadow:0 0 0 3px #16843a1a}.bed-details-modal.bed-place-modal-v2 .status-unavailable .reservation-summary-line:before{background:#8a928d;box-shadow:0 0 0 3px #626c661a}.bed-details-modal.bed-place-modal-v2 .reservation-summary-resident-button.ant-btn{text-transform:none;min-width:124px}.reservation-availability-grid,.reservation-place-metrics.placement-metrics{background:#f7f9f6;border-top:1px solid #1f2a2314;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reservation-availability-grid>div,.reservation-place-metrics.placement-metrics>div{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px;min-width:0;background:#fbfcfa!important;border:0!important;border-right:1px solid #1f2a2314!important;border-radius:0!important;min-height:84px!important;padding:14px 16px!important;display:flex!important}.reservation-availability-grid>div:last-child,.reservation-place-metrics.placement-metrics>div:nth-child(2),.reservation-place-metrics.placement-metrics>div:last-child{border-right:0!important}.reservation-availability-grid span,.reservation-place-metrics.placement-metrics span{color:#6f7972!important;font-size:11px!important;font-weight:740!important;line-height:1.25!important}.reservation-availability-grid strong,.reservation-place-metrics.placement-metrics strong{overflow-wrap:anywhere;max-width:100%;color:#202820!important;font-size:14px!important;font-weight:820!important;line-height:1.3!important}.reservation-availability-grid small,.reservation-place-metrics.placement-metrics small{color:#7a847d;overflow-wrap:anywhere;max-width:100%;font-size:10.5px;font-weight:620;line-height:1.35}.reservation-place-metrics.placement-metrics .reservation-metric-period{grid-column:span 2}.reservation-place-metrics.placement-metrics .reservation-metric-payment{gap:3px}.reservation-place-metrics.placement-metrics .payment-status-control.ant-btn{width:auto;min-width:0;height:22px;margin:1px 0 0 -6px;padding-inline:6px;font-size:10.5px}.reservation-place-metrics.placement-metrics .attention{background:#fff9f8!important}.reservation-place-metrics.placement-metrics .success{background:#f7fbf5!important}.reservation-place-summary.status-unavailable .reservation-availability-grid>div{background:#f7f8f7!important}@media (width<=720px){.reservation-place-metrics.placement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reservation-place-metrics.placement-metrics .reservation-metric-period{grid-column:1/-1}.reservation-availability-grid{grid-template-columns:1fr}.reservation-availability-grid>div,.reservation-place-metrics.placement-metrics>div{border-bottom:1px solid #1f2a2314!important;border-right:0!important;min-height:74px!important}.reservation-place-metrics.placement-metrics>div:nth-child(2),.reservation-place-metrics.placement-metrics>div:nth-child(4){border-right:1px solid #1f2a2314!important}.reservation-availability-grid>div:last-child,.reservation-place-metrics.placement-metrics>div:nth-child(4),.reservation-place-metrics.placement-metrics>div:last-child{border-bottom:0!important}}.occupancy-pms-metrics .occupancy-pms-metric{appearance:none;min-width:0;color:inherit;font:inherit;cursor:pointer;transition:border-color .16s,background-color .16s,box-shadow .16s;text-align:center!important;background:linear-gradient(#fff 0%,#fbfdf9 100%)!important;border:1px solid #1f2a231a!important;border-radius:10px!important;align-content:center!important;justify-items:center!important;min-height:56px!important;padding:9px 12px!important;display:grid!important;box-shadow:0 8px 18px #1c2b1f0a!important}.occupancy-pms-metrics .occupancy-pms-metric:hover{background:#fff!important;border-color:#24920d57!important;box-shadow:0 10px 24px #1c502717!important}.occupancy-pms-metrics .occupancy-pms-metric:focus-visible{outline-offset:2px;outline:3px solid #24920d2e}.occupancy-pms-metrics .occupancy-pms-metric span{color:#637069!important;font-size:11px!important;font-weight:760!important;line-height:1.2!important}.occupancy-pms-metrics .occupancy-pms-metric strong{color:#1f2922!important;margin-top:4px!important;font-size:20px!important;font-weight:900!important;line-height:1!important}.occupancy-pms-metrics .occupancy-pms-metric.metric-load strong{color:#1d9a16!important}.occupancy-metric-modal .ant-modal-content{border:1px solid #1f2a231a;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 28px 80px #141c1633}.occupancy-metric-modal .ant-modal-close{top:18px;right:18px}.occupancy-metric-modal .ant-modal-body{padding:0}.occupancy-metric-modal .ant-modal-footer{background:#fbfcfa;border-top:1px solid #edf0ed;margin:0;padding:14px 20px}.occupancy-metric-modal-header{border-bottom:1px solid #edf0ed;padding:24px 64px 18px 24px}.occupancy-metric-modal-eyebrow{color:#738078;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:780;line-height:1.3;display:block}.occupancy-metric-modal-header h3.ant-typography{color:#202822;font-size:23px;font-weight:850;line-height:1.2;margin:0 0 4px!important}.occupancy-metric-modal-header .ant-typography{color:#68736c;font-size:13px}.occupancy-metric-modal-summary{color:#68736c;justify-content:space-between;align-items:baseline;margin:16px 20px 8px;font-size:12px;font-weight:700;display:flex}.occupancy-metric-modal-summary strong{color:#202822;font-size:15px;font-weight:850}.occupancy-metric-list{max-height:min(56vh,520px);padding:0 12px 16px;overflow-y:auto}.occupancy-metric-list-item{appearance:none;color:#202822;width:100%;min-height:66px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:10px minmax(180px,1.35fr) minmax(170px,1fr) auto 18px;align-items:center;gap:12px;padding:10px 12px;transition:background-color .14s;display:grid}.occupancy-metric-list-item:first-child{border-top:1px solid #edf0ed}.occupancy-metric-list-item:hover{background:#f7faf5}.occupancy-metric-list-item:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #24920d59;position:relative}.occupancy-metric-status-dot{background:#9aa19d;border-radius:50%;width:8px;height:8px}.occupancy-metric-status-dot.free{background:#26951d}.occupancy-metric-status-dot.reserved{background:#2f80df}.occupancy-metric-status-dot.occupied{background:#168a3b}.occupancy-metric-status-dot.unavailable{background:#9ba1a5}.occupancy-metric-list-main,.occupancy-metric-list-period{gap:4px;min-width:0;display:grid}.occupancy-metric-list-main strong,.occupancy-metric-list-period strong{color:#202822;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:780;line-height:1.25;overflow:hidden}.occupancy-metric-list-main small,.occupancy-metric-list-period small{color:#748078;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620;line-height:1.25;overflow:hidden}.occupancy-metric-status{color:#5e6861;white-space:nowrap;background:#f0f3f0;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1}.occupancy-metric-status.free{color:#23831d;background:#edf8e9}.occupancy-metric-status.reserved{color:#2c70c6;background:#edf5ff}.occupancy-metric-status.occupied{color:#147b34;background:#eaf7ee}.occupancy-metric-status.unavailable{color:#69716c;background:#f0f2f1}.occupancy-metric-list-open{color:#929b95;font-size:11px}@media (width<=640px){.occupancy-metric-modal-header{padding:22px 52px 16px 18px}.occupancy-metric-list-item{grid-template-columns:8px minmax(0,1fr) auto 14px;gap:9px;padding-inline:8px}.occupancy-metric-list-period{display:none}.occupancy-metric-status{text-overflow:ellipsis;max-width:88px;overflow:hidden}}.app-shell-top-nav.ant-layout{flex-direction:column;min-width:0}.app-content.ant-layout-content.app-content-inset{padding:20px!important}@media (width<=820px){.app-content.ant-layout-content.app-content-inset{padding:16px!important}.app-content-inset .page-header{flex-wrap:nowrap;align-items:flex-start!important}.app-content-inset .page-header-copy,.app-content-inset .page-header-actions{flex:100%}}@media (width>=641px) and (width<=820px){.app-content-inset .page-header-actions{flex:0 auto;width:auto!important}.app-content-inset .page-header-actions .ant-btn{width:auto!important}}@media (width<=640px){.app-content-inset .page-header-actions{flex-direction:column;align-items:stretch}}.ant-message{top:64px!important}.nika-topbar.ant-layout-header{z-index:40;background:#102019;flex:0 0 58px;height:58px;padding:0 24px;line-height:normal;position:sticky;top:0;box-shadow:0 1px #ffffff14}.nika-topbar-inner{grid-template-columns:146px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;max-width:1680px;height:100%;margin:0 auto;display:grid}.nika-topbar-brand{color:#f3f8f0;align-items:center;gap:8px;width:fit-content;min-width:0;font-size:15px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.nika-topbar-brand:hover,.nika-topbar-brand:focus-visible{color:#fff}.nika-topbar-brand img{object-fit:contain;width:31px;height:27px;display:block}.nika-topbar-nav{white-space:nowrap;justify-content:center;align-items:center;gap:0;min-width:0;height:100%;display:flex}.nika-topbar-link,.nika-topbar .nika-topbar-more.ant-btn{color:#bac9be;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;justify-content:center;align-items:center;min-width:0;height:58px;margin:0;padding:2px 10px 0;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:color .16s,background-color .16s;display:inline-flex;border-radius:0!important}.nika-topbar-link:hover,.nika-topbar .nika-topbar-more.ant-btn:hover{color:#fff;background:#ffffff0b}.nika-topbar-link.is-active,.nika-topbar .nika-topbar-more.ant-btn.is-active{color:#fff;background:#ffffff0b;border-bottom-color:#8bc89c;font-weight:700}.nika-topbar-link:focus-visible,.nika-topbar-brand:focus-visible,.nika-topbar .nika-topbar-more.ant-btn:focus-visible,.nika-topbar .nika-topbar-menu-button.ant-btn:focus-visible,.nika-topbar .app-user-menu-trigger:focus-visible{outline-offset:2px;outline:2px solid #a6e990}.nika-topbar .nika-topbar-more.ant-btn .anticon{margin-inline:2px 0;font-size:10px}.nika-topbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.nika-topbar .app-user-menu-trigger-compact{background:0 0;border:1px solid #3a4f3d;border-radius:50%;width:44px;height:44px;min-height:44px;padding:2px}.nika-topbar .app-user-menu-trigger-compact:hover,.nika-topbar .app-user-menu-trigger-compact.ant-dropdown-open{background:#1f3022;border-color:#8dca7d}.nika-topbar .app-user-menu-trigger-compact .app-user-menu-avatar.ant-avatar{width:34px!important;height:34px!important;line-height:32px!important}.nika-topbar-search.ant-btn{color:#afc0b2;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:17px;display:inline-flex}.nika-topbar-search.ant-btn:hover{color:#fff!important}.nika-topbar-search-popup{width:300px;padding:10px}.nika-topbar-search-popup .ant-input-affix-wrapper{margin-bottom:8px}.nika-topbar-search-results{max-height:280px;display:grid;overflow:auto}.nika-topbar-search-results .ant-btn{text-align:left;justify-content:flex-start}.nika-topbar .nika-topbar-menu-button.ant-btn{color:#e6f1e2;background:0 0;border:1px solid #3a4f3d;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:none}.nika-topbar .nika-topbar-menu-button.ant-btn:hover{color:#fff;background:#1f3022;border-color:#8dca7d}@media (width<=1180px){.nika-topbar.ant-layout-header{padding-inline:16px}.nika-topbar-inner{grid-template-columns:minmax(0,1fr) auto}.nika-topbar-nav{display:none}.nika-topbar-search{display:none!important}.nika-topbar .nika-topbar-menu-button.ant-btn{color:#d5e4d8;border:0;gap:0;width:auto;padding:0 4px;font-size:12px;display:inline-flex}.nika-topbar .nika-topbar-menu-button .anticon{display:none}}@media (prefers-reduced-motion:reduce){.nika-topbar-link,.nika-topbar .nika-topbar-more.ant-btn{transition:none}}:root{--nika-primary:#126646;--nika-primary-strong:#0d5138;--nika-primary-soft:#edf5ef;--nika-accent:#126646;--nika-accent-strong:#0d5138;--nika-canvas:#f7f9f7;--nika-bg:#f7f9f7;--nika-text:#1e2c23;--nika-text-secondary:#5f7065;--nika-muted:#607166;--nika-border:#dce4de;--nika-border-soft:#e9eeea;--nika-radius-control:6px;--nika-radius-panel:8px;--nika-focus:0 0 0 3px #12664629}body,.app-shell-top-nav.ant-layout,.app-content.ant-layout-content{background:var(--nika-canvas)!important}.app-content.ant-layout-content,.app-content.ant-layout-content.app-content-inset{min-width:0;padding:24px!important}.app-content>.page{max-width:1680px;margin-inline:auto}.page{gap:16px!important}.page-header{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;min-height:100px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:flex-end!important;padding:0 0 18px!important;display:flex!important}.page-header-copy{min-width:0}.page-header-path{color:#718075;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;line-height:1.3;display:flex}.page-header-path strong{color:#41594a;font-weight:700}.page-header-copy h1.ant-typography{color:#1c2a21!important;margin:0!important;font-size:24px!important;font-weight:800!important;line-height:1.2!important}.page-header-copy span.ant-typography{display:block;color:var(--nika-muted)!important;margin-top:4px!important;font-size:12px!important;font-weight:500!important;line-height:1.45!important}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-bottom:2px;display:flex}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-select-selector,.ant-input-number,.ant-segmented,.ant-card,.ant-table-wrapper,.premium-card,.details-card,.calendar-card,.calendar-list-card{box-shadow:none!important;border-radius:6px!important}.ant-btn{font-weight:650!important}.ant-btn-primary{background:#126646!important;border-color:#126646!important}.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover,.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):focus-visible{background:#0d5138!important;border-color:#0d5138!important}.ant-btn-primary:disabled,.ant-btn-primary.ant-btn-disabled{color:#95a39a!important;background:#edf1ee!important;border-color:#dce4de!important}.ant-table-wrapper,.ant-card{border-color:var(--nika-border)!important}.ant-table-thead>tr>th{color:#617267!important;background:#f4f7f5!important;font-size:11px!important;font-weight:750!important}.ant-table-tbody>tr:hover>td{background:#f4f8f5!important}.ant-card-head,.ant-table-thead>tr>th,.ant-table-tbody>tr>td{border-color:var(--nika-border-soft)!important}.status-tag.ant-tag{border-radius:5px!important;font-weight:700!important}.account-hero{border-color:var(--nika-border);box-shadow:none;background:#fff;border-radius:6px}.account-panel.ant-card,.account-security-panel{border-color:var(--nika-border);box-shadow:none;border-radius:6px}.finance-summary{border:1px solid var(--nika-border);background:#fff;border-radius:6px;gap:0;overflow:hidden}.finance-summary .finance-kpi{border:0;border-right:1px solid var(--nika-border-soft);min-height:96px;box-shadow:none;background:#fff;border-radius:0;padding:14px 16px}.finance-summary .finance-kpi:last-child{border-right:0}.finance-summary .finance-kpi strong{margin:6px 0 4px;font-size:21px}.finance-summary .finance-kpi span,.finance-summary .finance-kpi small{white-space:normal;text-overflow:clip}.finance-summary .finance-kpi-primary strong,.finance-summary .finance-kpi-success strong{color:#126646}.finance-ledger-panel{border-color:var(--nika-border);border-radius:6px}.finance-toolbar{background:#fff}.section-mobile-select.ant-select{display:none}.occupancy-page-reference.page,.occupancy-main{background:0 0!important}.occupancy-page-reference .page-header{margin-bottom:0}.occupancy-main{flex-direction:column;display:flex!important}.occupancy-toolbar-compact.occupancy-toolbar{border-radius:6px 6px 0 0;border:1px solid var(--nika-border)!important;background:#fff!important;padding:12px!important}.occupancy-pms-summary{border:1px solid var(--nika-border)!important;background:#fff!important;border-top:0!important;min-height:0!important;padding:12px 0 0!important;display:block!important}.occupancy-pms-title{padding:0 16px 12px;align-items:baseline!important;gap:12px!important;display:flex!important}.occupancy-pms-title h4.ant-typography{color:#1d3327!important;max-width:none!important;margin:0!important;font-size:15px!important;font-weight:750!important}.occupancy-pms-title .muted-text{color:#738378!important;max-width:none!important;margin:0!important;font-size:11px!important;font-weight:500!important}.occupancy-pms-metrics{border-top:1px solid var(--nika-border-soft);grid-template-columns:repeat(5,minmax(0,1fr)) minmax(120px,1fr)!important;gap:0!important;display:grid!important}.occupancy-pms-metrics .occupancy-pms-metric,.occupancy-pms-metrics .metric-refresh{border:0!important;border-right:1px solid var(--nika-border-soft)!important;min-width:0!important;min-height:72px!important;box-shadow:none!important;text-align:left!important;background:#fff!important;border-radius:0!important;padding:10px 16px!important}.occupancy-pms-metrics .occupancy-pms-metric:last-child,.occupancy-pms-metrics .metric-refresh:last-child{border-right:0!important}.occupancy-pms-metrics .occupancy-pms-metric:hover,.occupancy-pms-metrics .metric-refresh:hover{background:#f5faf6!important}.occupancy-pms-metrics span,.metric-refresh span,.metric-refresh span:after{color:#67786c!important;font-size:11px!important;font-weight:600!important}.metric-refresh span{font-size:11px!important}.metric-refresh span:after{content:none!important}.occupancy-pms-metrics strong,.metric-refresh strong,.occupancy-pms-metrics .metric-load strong{color:#203128!important;font-size:22px!important;font-weight:800!important}.occupancy-pms-metrics .occupancy-pms-metric.metric-load strong,.occupancy-pms-metrics .occupancy-pms-metric:nth-child(4) strong{color:#126646!important}.occupancy-legend{background:0 0!important;border:0!important;padding:16px 2px 10px!important}.pms-board.timeline-board{border:1px solid var(--nika-border)!important;box-shadow:none!important;border-radius:6px!important;margin-top:0!important}.pms-board .timeline-floor-title,.pms-board .timeline-floor-fill{background:#edf3ee!important}.pms-board .timeline-floor-title{border-left-color:#126646!important}.pms-board .timeline-room-cell{padding-left:14px!important}.pms-board .timeline-room-cell:before{display:none!important}.pms-board .timeline-room-cell span{color:#30453a!important;font-size:11px!important;font-weight:700!important}.pms-board .reservation-block{box-shadow:none!important;border-radius:3px!important}.pms-board .reservation-block.occupied{background:#22754f!important;border-color:#176443!important}.pms-board .reservation-block.reserved{background:#346bbd!important;border-color:#285fae!important}.pms-board .reservation-block.unavailable{color:#182d20!important;background:#a9b5ad!important}.amocrm-leads-page{gap:16px}.amocrm-queue-tabs{border-bottom:1px solid var(--nika-border);scrollbar-width:thin;gap:20px;display:flex;overflow-x:auto}.amocrm-queue-tabs button{color:#66786d;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 2px;font-size:12px;font-weight:650}.amocrm-queue-tabs button:hover{color:#126646}.amocrm-queue-tabs button.is-active{color:#126646;border-bottom-color:#126646}.amocrm-queue-tabs button:focus-visible{outline-offset:-2px;outline:2px solid #126646}.amocrm-queue-count{font-variant-numeric:tabular-nums;margin-left:7px}.amocrm-leads-workspace{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 340px;gap:16px;min-height:0;overflow:visible}.amocrm-lead-queue,.amocrm-lead-card{border:1px solid var(--nika-border);background:#fff;border-radius:6px;min-width:0}.amocrm-lead-queue{border-right:1px solid var(--nika-border)}.amocrm-lead-queue-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.amocrm-lead-queue-toolbar .ant-input-affix-wrapper{flex:100%;width:auto}.amocrm-lead-list-head,.amocrm-lead-list-item{grid-template-columns:minmax(180px,1.5fr) minmax(112px,.8fr) minmax(116px,1fr) minmax(116px,1fr) minmax(110px,.75fr);align-items:center;gap:12px;display:grid}.amocrm-lead-list-head{border-bottom:1px solid var(--nika-border-soft);color:#68796d;text-transform:uppercase;background:#f4f7f5;min-height:38px;padding:0 14px;font-size:10px;font-weight:750}.amocrm-lead-list{max-height:690px;padding:0;display:block}.amocrm-lead-list-item{border:0;border-bottom:1px solid var(--nika-border-soft);border-radius:0;min-height:60px;padding:8px 14px;font-size:11px}.amocrm-lead-list-item.is-selected{background:#edf5ef;box-shadow:inset 3px 0 #126646}.amocrm-lead-list-copy strong{font-size:12px}.amocrm-lead-list-copy small,.amocrm-lead-route small{color:#7a8a7f;font-size:10px}.amocrm-lead-route{color:#30453a;margin:0;font-size:11px;font-weight:550}.amocrm-lead-route small{margin-top:2px;display:block}.amocrm-lead-stage{color:#825f20;background:#fff8e8;border:1px solid #e6d5a8;border-radius:5px;width:fit-content;margin:0;padding:4px 7px;font-size:10px;line-height:1.2}.amocrm-lead-stage.stage-ready{color:#176443;background:#edf7ef;border-color:#bedcc8}.amocrm-lead-phone,.amocrm-lead-updated{color:#536459;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.amocrm-lead-card{padding:0;scroll-margin-top:72px}.amocrm-lead-card-header{gap:12px;padding:18px}.amocrm-lead-eyebrow{color:#738479;font-size:10px}.amocrm-lead-card-header h2{font-size:17px}.amocrm-lead-card-header p{margin-top:4px;font-size:11px}.amocrm-form-section,.amocrm-booking-section{padding-inline:18px}@media (width<=900px){.occupancy-pms-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.occupancy-pms-metrics .occupancy-pms-metric:nth-child(3){border-right:0!important}.occupancy-pms-metrics .occupancy-pms-metric:nth-child(-n+3){border-bottom:1px solid var(--nika-border-soft)!important}.occupancy-pms-title{display:block!important}.occupancy-pms-title .muted-text{display:block;margin-top:4px!important}.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-summary .finance-kpi:nth-child(3){border-right:0}.finance-summary .finance-kpi:nth-child(-n+3){border-bottom:1px solid var(--nika-border-soft)}}@media (width<=640px){.app-content.ant-layout-content,.app-content.ant-layout-content.app-content-inset{padding:14px!important}.section-mobile-select.ant-select{width:100%;margin-bottom:12px;display:block}.administration-tabs .ant-tabs-nav,.settings-tabs .ant-tabs-nav{display:none}.page-header{min-height:0!important;padding-bottom:12px!important}.page-header-path{margin-bottom:8px}.page-header-copy h1.ant-typography{font-size:21px!important}.page-header-actions{justify-content:flex-start;width:100%}.page-header-actions .ant-btn{width:auto!important}.occupancy-toolbar-compact.occupancy-toolbar{border-radius:6px 6px 0 0;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;overflow:visible!important}.occupancy-toolbar-compact.occupancy-toolbar>*{grid-column:1/-1!important;min-width:0!important;max-width:100%!important}.occupancy-toolbar .occupancy-pension-select .ant-select-selector,.occupancy-toolbar .occupancy-status-select .ant-select-selector{justify-content:flex-start!important}.occupancy-toolbar .occupancy-pension-select .ant-select-selection-item,.occupancy-toolbar .occupancy-status-select .ant-select-selection-item{text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;padding-right:18px!important;display:block!important;overflow:hidden!important}.occupancy-range-picker.ant-picker{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)!important;width:100%!important;min-width:0!important;display:grid!important}.occupancy-range-picker .ant-picker-input{width:100%!important;min-width:0!important}.occupancy-range-picker .ant-picker-input>input{width:100%!important;min-width:0!important;font-size:12px!important}.occupancy-pms-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.occupancy-pms-metrics .occupancy-pms-metric:nth-child(3){border-right:1px solid var(--nika-border-soft)!important}.occupancy-pms-metrics .occupancy-pms-metric:nth-child(2n){border-right:0!important}.occupancy-pms-metrics .occupancy-pms-metric:nth-child(-n+4){border-bottom:1px solid var(--nika-border-soft)!important}.occupancy-pms-metrics .occupancy-pms-metric,.occupancy-pms-metrics .metric-refresh{min-height:62px!important}.amocrm-lead-list-head{display:none}.amocrm-lead-list-item{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:12px}.amocrm-lead-list-item>:nth-child(3){grid-column:1/-1;display:block}.amocrm-lead-card-header{align-items:flex-start}.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary .finance-kpi-primary{grid-column:auto}.finance-summary .finance-kpi:nth-child(3){border-right:1px solid var(--nika-border-soft)}.finance-summary .finance-kpi:nth-child(2n){border-right:0}.finance-summary .finance-kpi:nth-child(-n+4){border-bottom:1px solid var(--nika-border-soft)}}.app-content.ant-layout-content,.app-content.ant-layout-content.app-content-inset{padding:0 24px 28px!important}.app-content>.page{max-width:none}.occupancy-page-reference.page,.amocrm-leads-page.page{gap:0!important}.page-header{align-items:center!important;min-height:110px!important;padding:12px 0 18px!important}.page-header-path{margin-bottom:16px}.page-header-copy h1.ant-typography{font-size:23px!important;font-weight:750!important}.page-header-copy span.ant-typography{margin-top:3px!important}.page-header-actions{padding-bottom:0}.page-header-actions .ant-btn{border-radius:6px!important;min-height:40px!important}.page-header-actions .ant-btn.ant-btn-icon-only{min-width:40px!important}.operational-registry-mobile{display:none}.operational-form-section+.operational-form-section{border-top:1px solid var(--nika-border-soft);padding-top:18px}.operational-registry-table .ant-table-cell-fix-right{background:#fff}@media (width<=760px){.operational-registry-table{display:none}.operational-registry-mobile{gap:10px;display:grid}.operational-registry-mobile>p{color:var(--nika-muted);text-align:center;margin:0;padding:24px 14px}.operational-registry-item{border:1px solid var(--nika-border);background:#fff;border-radius:6px;min-width:0;padding:14px}.operational-registry-item-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.operational-registry-item-head strong{color:#1c2a21;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.35}.operational-registry-item-details{grid-template-columns:minmax(0,82px) minmax(0,1fr);gap:5px 10px;margin-bottom:12px;font-size:12px;line-height:1.4;display:grid}.operational-registry-item-details span{color:var(--nika-muted)}.operational-registry-item-details b{overflow-wrap:anywhere;min-width:0;font-weight:650}.operational-registry-item-actions{border-top:1px solid var(--nika-border-soft);margin-top:12px;padding-top:12px}.operational-registry-item-actions .ant-space{row-gap:7px!important}.operational-registry-mobile .ant-pagination{justify-self:center;margin:8px 0}.operational-registry-item-actions .booking-record-actions.ant-space{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.booking-record-actions .ant-space-item,.booking-record-actions .ant-space-item>span,.booking-record-actions .ant-btn{width:100%;display:block}}.occupancy-workspace,.occupancy-main{display:block!important}.occupancy-toolbar-compact.occupancy-toolbar{border:0!important;border-top:1px solid var(--nika-border)!important;border-bottom:1px solid var(--nika-border)!important;background:0 0!important;border-radius:0!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;min-height:59px!important;padding:11px 0!important;display:flex!important}.occupancy-toolbar-compact .occupancy-pension-select.ant-select{width:174px!important;min-width:174px!important}.occupancy-toolbar-compact .occupancy-date-picker.ant-picker{width:152px!important;min-width:152px!important}.occupancy-toolbar-compact .occupancy-floor-select.ant-select{width:132px!important;min-width:132px!important}.occupancy-toolbar-compact .occupancy-date-nav.timeline-date-nav{gap:8px!important;display:flex!important}.occupancy-toolbar-compact .ant-select-selector,.occupancy-toolbar-compact .occupancy-date-picker.ant-picker,.occupancy-toolbar-compact .ant-btn{border-color:var(--nika-border)!important;height:35px!important;min-height:35px!important;box-shadow:none!important;background:#fff!important;border-radius:5px!important}.occupancy-toolbar-compact .occupancy-date-nav .ant-btn{width:38px!important}.occupancy-toolbar-compact .occupancy-date-picker .ant-picker-input>input{color:#26332a!important;font-size:12px!important;font-weight:650!important}.occupancy-toolbar-updated{color:#647269;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-left:auto;padding:0;font-size:11px;display:inline-flex}.occupancy-toolbar-updated i{background:#278a54;border-radius:50%;width:7px;height:7px}.occupancy-toolbar-updated:focus-visible{outline:2px solid var(--nika-primary);outline-offset:4px}.occupancy-extra-filters{gap:8px;width:280px;display:grid}.occupancy-extra-filters label{color:#52665a;font-size:11px;font-weight:700}.occupancy-extra-filters .ant-select,.occupancy-extra-filters .ant-picker,.occupancy-extra-filters .ant-segmented{width:100%!important}.occupancy-extra-filters .occupancy-range-picker.ant-picker{width:100%!important;min-width:0!important}.occupancy-filters-popover.ant-zoom-big-leave{display:none!important}.occupancy-pms-summary{border:0!important;border-bottom:1px solid var(--nika-border)!important;background:#fff!important;border-radius:0!important;min-height:0!important;padding:0!important}.occupancy-pms-metrics{border:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important}.occupancy-pms-metrics .occupancy-pms-metric,.occupancy-pms-metrics .occupancy-pms-metric.metric-static{min-width:0!important;min-height:66px!important;box-shadow:none!important;text-align:left!important;background:#fff!important;border:0!important;border-right:1px solid #e8ede8!important;border-radius:0!important;flex-direction:column!important;justify-content:center!important;padding:8px 14px!important;display:flex!important}.occupancy-pms-metrics .occupancy-pms-metric:last-child{border-right:0!important}.occupancy-pms-metrics .occupancy-pms-metric.metric-static{cursor:default!important}.occupancy-pms-metrics .occupancy-pms-metric span{color:#647269!important;font-size:10px!important;font-weight:650!important}.occupancy-pms-metrics .occupancy-pms-metric strong,.occupancy-pms-metrics .occupancy-pms-metric.metric-load strong{font-variant-numeric:tabular-nums;margin-top:1px;display:block;color:#19281e!important;font-size:20px!important;font-weight:700!important;line-height:1.2!important}.occupancy-pms-metrics .occupancy-pms-metric strong.metric-green{color:#126646!important}.occupancy-pms-metrics .occupancy-pms-metric strong.metric-blue{color:#3266bb!important}.occupancy-pms-metrics .occupancy-pms-metric .metric-percent{margin-left:7px;color:#66776b!important;font-size:10px!important;font-weight:600!important;display:inline!important}.occupancy-work-head{justify-content:flex-end;align-items:center;min-height:34px;padding:6px 0;display:flex}.occupancy-work-head .occupancy-legend{gap:14px;border:0!important;padding:0!important;font-size:10px!important}.occupancy-work-head .legend-dot{border-radius:2px!important;width:8px!important;height:8px!important}.occupancy-work-head .legend-dot.occupied{background:#23764a!important}.occupancy-work-head .legend-dot.reserved{background:#3266bb!important}.occupancy-work-head .legend-dot.unavailable{background:#b9c4bb!important}.pms-board.timeline-board{--timeline-left:180px!important;--timeline-day:120px!important;border-color:var(--nika-border)!important;border-radius:7px!important;width:100%!important;max-width:100%!important;max-height:clamp(420px,100dvh - 390px,720px)!important;margin:0!important}@media (width>=1200px){.pms-board.timeline-board{overscroll-behavior-y:auto!important;max-height:none!important}}.pms-board .pms-head.timeline-head,.pms-board .pms-head .timeline-left-head,.pms-board .timeline-days,.pms-board .timeline-day-head{height:53px!important;min-height:53px!important}.pms-board .pms-head .timeline-left-head{background:#f7f9f7!important;padding-left:14px!important}.pms-board .pms-head .timeline-left-label strong{color:#687a6d!important;font-size:10px!important;font-weight:750!important}.pms-board .timeline-day-head{text-align:center!important;background:#f7f9f7!important;align-items:center!important}.pms-board .timeline-day-head.weekend{background:#faf7f6!important}.pms-board .timeline-day-head.today{background:#eaf4e9!important;box-shadow:inset 0 2px #1d7743!important}.pms-board .timeline-day-head span{color:#516155!important;font-size:11px!important;font-weight:700!important}.pms-board .timeline-day-head.today span{color:#145f37!important}.pms-board .timeline-day-head small{color:#7d907f!important;margin-top:0!important;font-size:10px!important;font-weight:500!important}.pms-board .timeline-floor-title-row,.pms-board .timeline-floor-title,.pms-board .timeline-floor-fill{background:#e2ece5!important;height:39px!important;min-height:39px!important}.pms-board .timeline-floor-title{border-left:0!important;align-items:center!important;gap:10px!important;padding:0 13px!important;display:flex!important}.pms-board .timeline-floor-title strong{color:#335343!important;font-size:11px!important;font-weight:750!important}.pms-board .timeline-floor-title small{color:#6d8172!important;font-size:10px!important;font-weight:500!important}.pms-board .timeline-floor-fill span.weekend{background:0 0!important}.pms-board .timeline-floor-fill{background-image:none!important}.pms-board .timeline-floor-fill span{display:none!important}.pms-board .room-hierarchy-title-row.timeline-group-title-row{grid-template-columns:var(--timeline-left) max-content!important;background:#edf3ee!important;border-top:2px solid #93ae9b!important;border-bottom:1px solid #c8d8cd!important;min-width:max-content!important;height:34px!important;min-height:34px!important;display:grid!important}.pms-board .room-hierarchy-group{border-bottom:2px solid #93ae9b!important}.pms-board .room-hierarchy-title.timeline-group-title,.pms-board .room-hierarchy-fill.timeline-group-fill{background:#edf3ee!important;height:31px!important;min-height:31px!important}.pms-board .room-hierarchy-title.timeline-group-title{border-right:1px solid var(--nika-border)!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:0 13px 0 16px!important;display:flex!important}.pms-board .room-hierarchy-title .room-label{color:#294b36!important;font-size:11px!important;font-weight:750!important}.pms-board .room-hierarchy-title small{color:#536c59!important;font-size:10px!important;font-weight:500!important}.pms-board .room-hierarchy-fill.timeline-group-fill{border:0!important;min-width:max-content!important}.pms-board .timeline-row,.pms-board .timeline-room-cell,.pms-board .timeline-track,.pms-board .timeline-grid-cell{height:39px!important;min-height:39px!important}.pms-board .timeline-room-cell,.pms-board .timeline-grid-cell{border-bottom:1px solid #d8e2db!important}.pms-board .timeline-grid-surface{box-sizing:border-box;border-bottom:1px solid #d8e2db}.pms-board .timeline-room-cell{padding:0 13px!important}.pms-board .timeline-room-cell span{font-size:11px!important;font-weight:650!important}.pms-board .timeline-grid-cell.today{box-shadow:none!important;background:#f5faf4!important}.pms-board .timeline-grid-cell.weekend{background:#faf7f6!important}.pms-board .reservation-block{color:#fff!important;border:0!important;border-radius:3px!important;height:25px!important;margin:6px 4px!important;padding:0 9px!important;font-size:10px!important;font-weight:700!important;line-height:25px!important}.pms-board .reservation-block.occupied{background:#23764a!important}.pms-board .reservation-block.reserved{background:#3266bb!important}.pms-board .reservation-block.unavailable{background:#8f9a91!important}.pms-board .reservation-price{display:none!important}.pms-board .occupancy-board-footer{color:#66776b!important;background:#fbfcfb!important;border:0!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:39px!important;margin:0!important;padding:0 14px!important;font-size:10px!important;display:flex!important}.pms-board .occupancy-board-footer .ant-btn{color:#365f43!important;height:30px!important;min-height:0!important;padding:0!important;font-size:10px!important}.occupancy-bottom-scroll{z-index:8;box-sizing:border-box;opacity:0;pointer-events:none;background:#f7f9f7;border:1px solid #cbdacf;border-bottom:0;border-radius:4px 4px 0 0;height:23px;padding:4px 7px;transition:opacity .16s ease-out;position:fixed;bottom:0}.occupancy-bottom-scroll.visible{opacity:1;pointer-events:auto}.occupancy-bottom-scroll input[type=range]{cursor:ew-resize;appearance:none;background:0 0;border:0;width:100%;height:14px;margin:0;padding:0;display:block}.occupancy-bottom-scroll input[type=range]::-webkit-slider-runnable-track{background:#dce4de;border-radius:3px;height:6px}.occupancy-bottom-scroll input[type=range]::-webkit-slider-thumb{width:var(--scroll-thumb-width,44px);appearance:none;background:#4d8968;border:1px solid #386d51;border-radius:3px;height:14px;margin-top:-4px}.occupancy-bottom-scroll input[type=range]::-moz-range-track{background:#dce4de;border-radius:3px;height:6px}.occupancy-bottom-scroll input[type=range]::-moz-range-thumb{width:var(--scroll-thumb-width,44px);background:#4d8968;border:1px solid #386d51;border-radius:3px;height:14px}.occupancy-bottom-scroll input[type=range]:focus-visible{outline-offset:2px;outline:2px solid #126646}@media (prefers-reduced-motion:reduce){.occupancy-bottom-scroll{transition:none}}.amocrm-leads-page .page-header{min-height:104px!important}.amocrm-queue-tabs{gap:22px;margin-bottom:15px}.amocrm-queue-tabs button{min-height:38px;padding:0 1px 11px}.amocrm-leads-workspace{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:18px}.amocrm-lead-queue-toolbar{flex-wrap:nowrap;padding:13px}.amocrm-lead-queue-toolbar .ant-input-affix-wrapper{flex:1 1 0;min-width:0;min-height:35px!important}.amocrm-lead-list{min-height:0;max-height:none;overflow-y:auto}.amocrm-lead-list-item{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;min-height:80px;padding:10px 14px}.amocrm-lead-list-copy{grid-column:1/-1}.amocrm-lead-list-item .amocrm-lead-stage{grid-column:1}.amocrm-lead-list-item .amocrm-lead-route{text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.amocrm-lead-completion{color:#536459;grid-area:2/2;align-self:center;font-size:11px;font-weight:700}.amocrm-lead-list-item.is-selected{background:#f0f7f1}.amocrm-lead-stage{border-radius:5px;padding:3px 8px}.amocrm-lead-list-footer{border-top:1px solid var(--nika-border);min-height:54px;color:var(--nika-text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:7px 14px;font-size:12px;display:flex}.amocrm-lead-list-footer>div{white-space:nowrap;align-items:center;gap:8px;display:flex}.amocrm-lead-list-footer .ant-btn{justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;font-size:13px;display:inline-flex}.amocrm-lead-card-header{padding:17px 18px 15px}.amocrm-lead-card-header p{display:block}.amocrm-lead-card-header>div:first-child{min-width:0}.amocrm-lead-card-header h2{overflow-wrap:anywhere}.amocrm-lead-progress{flex:none;align-items:center;gap:10px;display:flex}.amocrm-lead-progress>span{max-width:120px;color:var(--nika-text-secondary);font-size:12px;line-height:1.35}@media (width<=1180px){.mobile-menu-drawer.ant-drawer-content{background:var(--nika-surface)!important}.amocrm-leads-workspace{grid-template-columns:minmax(280px,300px) minmax(0,1fr)}}@media (width<=850px){.occupancy-toolbar-updated{flex-basis:100%;margin-left:0}.occupancy-pms-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.amocrm-leads-workspace{grid-template-columns:minmax(0,1fr)}.amocrm-lead-list{max-height:310px}}@media (width<=640px){.occupancy-date-dropdown.ant-picker-dropdown{width:auto!important;left:14px!important;right:14px!important}.occupancy-date-dropdown .ant-picker-panel-container,.occupancy-date-dropdown .ant-picker-panel-layout,.occupancy-date-dropdown .ant-picker-date-panel,.occupancy-date-dropdown .ant-picker-body,.occupancy-date-dropdown .ant-picker-content{width:100%!important;min-width:0!important}.occupancy-date-dropdown .ant-picker-content{table-layout:fixed}.occupancy-filters-popover.ant-popover{width:auto!important;max-width:none!important;left:16px!important;right:16px!important}.occupancy-filters-popover .ant-popover-arrow{display:none}.occupancy-filters-popover .occupancy-extra-filters{width:100%;min-width:0}.app-content.ant-layout-content,.app-content.ant-layout-content.app-content-inset{padding:0 14px 24px!important}.page-header{align-items:flex-start!important;min-height:0!important;padding:12px 0 20px!important}.page-header-path{margin-bottom:16px}.page-header-copy h1.ant-typography{font-size:23px!important}.page-header-actions{justify-content:flex-start;width:100%}.page-header-actions .ant-btn{min-height:44px!important}.page-header-actions .ant-btn.ant-btn-icon-only{min-width:44px!important}.occupancy-page-reference .page-header-actions .ant-btn-primary{flex:1}.occupancy-toolbar-compact.occupancy-toolbar{gap:8px!important;padding:11px 0!important;display:flex!important}.occupancy-toolbar-compact.occupancy-toolbar>*{grid-column:auto!important;width:auto!important;max-width:none!important}.occupancy-toolbar-compact .occupancy-pension-select.ant-select{flex:0 0 100%!important;width:100%!important;min-width:0!important}.occupancy-toolbar-compact .occupancy-date-picker.ant-picker{width:152px!important;min-width:152px!important}.occupancy-toolbar-compact .occupancy-floor-select.ant-select{width:132px!important;min-width:132px!important}.occupancy-toolbar-compact .ant-select-selector,.occupancy-toolbar-compact .occupancy-date-picker.ant-picker,.occupancy-toolbar-compact .ant-btn,.occupancy-toolbar-compact .timeline-date-nav.occupancy-date-nav .ant-btn{height:44px!important;min-height:44px!important}.occupancy-toolbar-compact .occupancy-date-nav .ant-btn,.occupancy-toolbar-compact .occupancy-filter-trigger.ant-btn,.occupancy-toolbar-compact .timeline-date-nav.occupancy-date-nav .ant-btn{width:44px!important;min-width:44px!important}.occupancy-toolbar-updated{display:none}.occupancy-pms-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.occupancy-pms-metrics .occupancy-pms-metric,.occupancy-pms-metrics .occupancy-pms-metric.metric-static{border-bottom:1px solid #e8ede8!important;min-height:66px!important;padding:8px 12px!important}.occupancy-pms-metrics .occupancy-pms-metric:nth-child(2n){border-right:0!important}.occupancy-pms-metrics .occupancy-pms-metric:last-child{grid-column:1/-1;border-bottom:0!important}.occupancy-work-head{justify-content:flex-start;min-height:34px;padding:6px 0}.occupancy-work-head .occupancy-legend{justify-content:flex-start;gap:7px 14px}.pms-board.timeline-board{max-height:clamp(420px,100dvh - 390px,720px)!important}.amocrm-leads-page .page-header{padding-bottom:10px!important}.amocrm-leads-page .page-header-actions{flex-flow:row!important;display:flex!important}.amocrm-leads-page .page-header-actions .ant-btn{min-width:0!important}.amocrm-queue-tabs{white-space:nowrap;gap:22px;margin-bottom:15px}.amocrm-lead-queue-toolbar{flex-wrap:wrap}.amocrm-lead-queue-toolbar .ant-input-affix-wrapper{flex:0 0 100%}.amocrm-lead-list-item{min-height:68px}.amocrm-lead-list-footer{flex-wrap:wrap;min-height:54px}.amocrm-lead-list-footer .ant-btn{width:36px;min-width:36px;height:36px}.amocrm-lead-card-header{flex-direction:column}.amocrm-lead-progress>span{max-width:none}}@media (width<=420px){.amocrm-queue-tabs{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow-x:visible}.amocrm-queue-tabs button{text-align:center;min-width:0;min-height:44px;padding:7px 4px}.amocrm-queue-tabs button:last-child{grid-column:1/-1}}@media (width<=360px){.finance-summary .finance-kpi:nth-child(-n+3){border-right:0;grid-column:1/-1}.finance-summary .finance-kpi:nth-child(4){border-bottom:0}}
