@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";.app-toast-stack{z-index:10000;pointer-events:none;flex-direction:column;gap:.625rem;width:min(100vw - 2rem,380px);display:flex;position:fixed;bottom:1rem;right:1rem}.app-toast{pointer-events:auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;animation:.22s ease-out app-toast-in;display:flex;box-shadow:0 12px 32px #0f172a24}@keyframes app-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-toast__icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:800;display:inline-flex}.app-toast__message{color:#1a1c2e;flex:1;margin:0;font-size:.875rem;line-height:1.45}.app-toast__close{color:#9ca3af;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.125rem;line-height:1}.app-toast__close:hover{color:#6b7280}.app-toast--success{border-color:#10b98147}.app-toast--success .app-toast__icon{color:#059669;background:#10b98124}.app-toast--error{border-color:#f43f5e47}.app-toast--error .app-toast__icon{color:#e11d48;background:#f43f5e1f}.app-toast--warning{border-color:#f59e0b47}.app-toast--warning .app-toast__icon{color:#d97706;background:#f59e0b24}.app-toast--info{border-color:#2563eb38}.app-toast--info .app-toast__icon{color:#2563eb;background:#2563eb1f}.app-confirm-overlay{z-index:10001;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.app-confirm{background:#fff;border-radius:16px;width:min(100%,420px);padding:1.35rem 1.5rem 1.25rem;box-shadow:0 24px 48px #0f172a2e}.app-confirm__title{color:#1a1c2e;margin:0 0 .5rem;font-size:1.0625rem;font-weight:700}.app-confirm__message{color:#6b7280;margin:0;font-size:.875rem;line-height:1.55}.app-confirm__actions{justify-content:flex-end;gap:.625rem;margin-top:1.25rem;display:flex}.app-confirm__btn{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.55rem 1rem;font-size:.8125rem;font-weight:600}.app-confirm__btn--ghost{color:#374151;background:#f3f4f6;border-color:#e5e7eb}.app-confirm__btn--primary{color:#fff;background:#93c5fd;border-color:#93c5fd}.app-confirm__btn--danger{color:#fff;background:#ef4444;border-color:#ef4444}.app-prompt__input{border:1.5px solid #e5e7eb;border-radius:10px;width:100%;margin-top:.75rem;padding:.625rem .75rem;font-family:inherit;font-size:.875rem}.app-prompt__input:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #93c5fd24}@media (width<=480px){.app-toast-stack{width:auto;left:1rem;right:1rem}}.owner-icon-modal{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.owner-icon-modal__dialog{background:#fff;border-radius:14px;width:100%;max-width:440px;padding:1.5rem;box-shadow:0 20px 50px #0f172a2e}.owner-icon-modal__header{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.owner-icon-modal__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.owner-icon-modal__header-text{flex:1;min-width:0}.owner-icon-modal__title{color:#1a1c2e;margin:0 0 .375rem;font-size:1.125rem;font-weight:700}.owner-icon-modal__body{color:#6b7280;font-size:.875rem;line-height:1.55}.owner-icon-modal__body p{margin:0}.owner-icon-modal__footer{justify-content:flex-end;gap:.75rem;display:flex}.owner-icon-modal__btn{cursor:pointer;border-radius:8px;padding:.625rem 1.125rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:opacity .15s}.owner-icon-modal__btn--cancel{color:#1a1c2e;background:#fff;border:1px solid #e5e7eb}.owner-icon-modal__btn--cancel:hover{background:#f9fafb}.owner-icon-modal__btn--primary{color:#fff;background:#1e3a5f;border:none}.owner-icon-modal__btn--primary:hover{opacity:.92}@media (width<=720px){.header-user-menu__text{display:none}.owner-header__user.header-user-menu__trigger,.user-header__user.header-user-menu__trigger{border-radius:12px;padding:.2rem}}.header-user-menu__avatar-image{object-fit:cover;border-radius:inherit;object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}@keyframes floating-chat-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes floating-chat-wiggle{0%,88%,to{transform:rotate(0)}90%{transform:rotate(-8deg)}94%{transform:rotate(8deg)}96%{transform:rotate(-4deg)}}@keyframes floating-chat-pulse-ring{0%{opacity:.55;transform:scale(.92)}to{opacity:0;transform:scale(1.65)}}@keyframes floating-chat-glow{0%,to{box-shadow:0 12px 28px #e86b5c59,0 0 #93c5fd73}50%{box-shadow:0 18px 36px #e86b5c6b,0 0 0 10px #93c5fd00}}.floating-chat__launcher{z-index:900;touch-action:none;-webkit-user-select:none;user-select:none;width:3.5rem;height:3.5rem;position:fixed;bottom:1.25rem;right:1.25rem}.floating-chat__launcher--dragging{z-index:1100;cursor:grabbing}.floating-chat__launcher--dragging .floating-chat__fab,.floating-chat__launcher--dragging .floating-chat__icon,.floating-chat__launcher--dragging .floating-chat__badge,.floating-chat__launcher--dragging .floating-chat__ring{animation:none!important}.floating-chat__launcher--dragging .floating-chat__fab{cursor:grabbing;transform:scale(1.08);box-shadow:0 20px 40px #0f172a47}.floating-chat__ring{pointer-events:none;border:2px solid #93c5fd80;border-radius:999px;animation:2.4s ease-out infinite floating-chat-pulse-ring;position:absolute;inset:0}.floating-chat__ring--delay{animation-delay:1.2s}.floating-chat__fab{z-index:1;color:#fff;cursor:grab;touch-action:none;background:linear-gradient(135deg,#3b82f6,#ff6a00);border:none;border-radius:999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:transform .2s,box-shadow .2s;animation:2.8s ease-in-out infinite floating-chat-bob,2.8s ease-in-out infinite floating-chat-glow;display:flex;position:relative}.floating-chat__icon{animation:4s ease-in-out infinite floating-chat-wiggle;display:flex}.floating-chat__fab:hover{animation:none;transform:translateY(-4px)scale(1.06);box-shadow:0 18px 36px #e86b5c7a}.floating-chat__fab:hover .floating-chat__icon{animation:none}.floating-chat__fab:active{transform:translateY(-1px)scale(1.02)}@keyframes floating-chat-user-glow{0%,to{box-shadow:0 12px 28px #0d948859,0 0 #2dd4bf66}50%{box-shadow:0 18px 36px #0d94886b,0 0 0 10px #2dd4bf00}}.floating-chat__badge{z-index:2;color:#fff;text-align:center;background:#dc2626;border-radius:999px;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.6875rem;font-weight:700;line-height:1.25rem;animation:2.8s ease-in-out infinite floating-chat-bob;position:absolute;top:-.25rem;right:-.25rem}.floating-chat__backdrop{z-index:950;background:#0f172a59;position:fixed;inset:0}.floating-chat__panel{z-index:960;background:#fff;border-radius:1rem;flex-direction:column;width:min(420px,100vw - 2rem);height:min(680px,100vh - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem;overflow:hidden;box-shadow:0 24px 48px #0f172a38}.floating-chat__close{z-index:2;color:#334155;cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;width:2rem;height:2rem;font-size:1.25rem;line-height:1;position:absolute;top:.65rem;right:.65rem;box-shadow:0 2px 8px #0f172a1f}.floating-chat__body{flex:1;min-height:0;display:flex}.floating-chat__body .chat-app{height:100%}@media (prefers-reduced-motion:reduce){.floating-chat__fab,.floating-chat__icon,.floating-chat__ring,.floating-chat__badge{animation:none!important}}@media (width<=640px){.floating-chat__panel{border-radius:0;width:100%;height:100%;inset:0}.floating-chat__launcher{bottom:1rem;right:1rem}}.floating-chat__launcher--user .floating-chat__ring{border-color:#93c5fd80}.floating-chat__fab--user{background:linear-gradient(135deg,#3b82f6,#ff6a00);animation:2.8s ease-in-out infinite floating-chat-bob,2.8s ease-in-out infinite floating-chat-glow}.floating-chat__fab--user:hover{box-shadow:0 18px 36px #e86b5c7a}.festive-offer-popup{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.festive-offer-popup__dialog{background:linear-gradient(160deg,#fff 0%,#fff7f5 55%,#fff 100%);border:1px solid #93c5fd59;border-radius:18px;width:min(440px,100%);padding:1.5rem 1.5rem 1.25rem;position:relative;box-shadow:0 24px 60px #1a1c2e2e}.festive-offer-popup__close{color:#6b7280;cursor:pointer;background:#fffc;border:none;border-radius:999px;width:2rem;height:2rem;font-size:1.25rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.festive-offer-popup__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#e85d4d;margin:0 0 .35rem;font-size:.6875rem;font-weight:700}.festive-offer-popup__title{color:#1a1c2e;margin:0 0 .75rem;font-size:1.375rem;line-height:1.2}.festive-offer-popup__message{color:#4b5563;white-space:pre-wrap;margin:0 0 1.25rem;font-size:.9375rem;line-height:1.6}.festive-offer-popup__actions{flex-wrap:wrap;gap:.625rem;display:flex}.festive-offer-popup__cta{color:#fff;background:#93c5fd;border-radius:999px;justify-content:center;align-items:center;padding:.625rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.festive-offer-popup__cta:hover{background:#f06b5a}.festive-offer-popup__dismiss{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.625rem 1rem;font-size:.875rem;font-weight:600}.festive-offer-popup__dismiss:hover{color:#374151;border-color:#d1d5db}html:has(.owner-app){height:100%;overflow:hidden}html:has(.owner-app) body{height:100%;overflow:hidden}html:has(.owner-app) #root{height:100%}.owner-app{--owner-sidebar-bg:#252f3f;--owner-sidebar-surface:#ffffff0f;--owner-sidebar-text:#f1f5f9;--owner-sidebar-muted:#94a3b8;--owner-accent:#3b82f6;--owner-accent-soft:#93c5fd2e;--owner-brand:#0b8fe8;--owner-brand-soft:#0b8fe81a;--owner-surface:#fff;--owner-bg:#f1f5f9;--owner-text:#1a1c2e;--owner-muted:#6b7280;--owner-border:#94a3b838;--owner-blue:#3b82f6;--owner-green:#22c55e;--owner-red:#ef4444;--owner-warning:#eab308;background:radial-gradient(ellipse 70% 45% at 100% 0%, #22d3ee14, transparent 55%), radial-gradient(ellipse 55% 40% at 0% 100%, #93c5fd12, transparent 50%), var(--owner-bg);height:100dvh;color:var(--owner-text);font-family:var(--font-sans);display:flex;overflow:hidden}.owner-app__main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:visible}.owner-app__content{overscroll-behavior:contain;min-height:0;transition:var(--layout-transition);flex:1;padding:1.5rem 2rem;overflow:hidden auto}.owner-app__content:has(.hostel-transfer--initiate){padding-bottom:1.25rem}.owner-app__content:has(.chat-page){padding:0;overflow:hidden}.owner-sidebar{width:var(--sidebar-width);color:var(--owner-sidebar-text);background:linear-gradient(#2a3447 0%,#222b3a 55%,#1e2635 100%);border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;height:100%;padding:1rem .75rem;transition:width .3s;display:flex;overflow:hidden;box-shadow:4px 0 32px #0f172a1f}.owner-sidebar__brand{transition:var(--layout-transition);flex-shrink:0;align-items:center;padding:0 .375rem 1rem;display:flex}.owner-sidebar__profile{background:var(--owner-sidebar-surface);transition:var(--layout-transition);border:1px solid #ffffff14;border-radius:14px;flex-shrink:0;align-items:center;gap:.75rem;margin:0 .5rem 1rem;padding:.875rem;display:flex}.owner-sidebar__avatar{background:linear-gradient(135deg, var(--owner-accent) 0%, #ff9a8b 100%);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.8125rem;font-weight:700;display:flex;box-shadow:0 4px 12px #93c5fd47}.owner-sidebar__role{letter-spacing:.08em;color:#ffb4a8;margin:0;font-size:.625rem;font-weight:700}.owner-sidebar__name{color:#fff;margin:.125rem 0 0;font-size:.875rem;font-weight:700}.owner-sidebar__profile .owner-plan-badge--compact{margin-top:.35rem}.owner-sidebar__section-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff61;margin:0 0 .5rem;padding:0 .75rem;font-size:.625rem;font-weight:700}.owner-sidebar__nav{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:.25rem;min-height:0;padding:0 .25rem;display:flex;overflow:hidden auto}.owner-sidebar__nav::-webkit-scrollbar{width:0;height:0;display:none}.owner-sidebar__link{color:#e2e8f0c7;border-radius:12px;align-items:center;gap:.75rem;padding:.55rem .65rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s;display:flex}.owner-sidebar__link-icon{color:#e2e8f0b8;background:#ffffff14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .18s,color .18s;display:flex}.owner-sidebar__link-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;transition:opacity .3s,width .3s;overflow:hidden}.owner-sidebar__link:hover{color:#fff;background:#ffffff14}.owner-sidebar__link:hover .owner-sidebar__link-icon{color:#fff;background:#ffffff1f}.owner-sidebar__link--active{color:#fff;background:#93c5fd29;padding-left:.65rem;font-weight:600;box-shadow:inset 0 0 0 1px #93c5fd47}.owner-sidebar__link--active .owner-sidebar__link-icon{color:#ffd4cc;background:#93c5fd38}.owner-sidebar__badge{background:linear-gradient(135deg, var(--owner-accent) 0%, #ff9a8b 100%);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;margin-left:auto;padding:0 .375rem;font-size:.6875rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #93c5fd4d}.owner-sidebar__badge--warning{color:#78350f;background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%);box-shadow:0 2px 8px #f59e0b47}.owner-sidebar__group{flex-direction:column;gap:.125rem;display:flex}.owner-sidebar__group-row{align-items:stretch;gap:.125rem;display:flex}.owner-sidebar__group-row .owner-sidebar__link{flex:1}.owner-sidebar__chevron-btn{color:#ffffff73;cursor:pointer;background:#ffffff14;border:none;border-radius:10px;flex-shrink:0;width:2rem;font-size:1rem;transition:transform .2s,background .15s,color .15s}.owner-sidebar__chevron-btn:hover{color:#fff;background:#ffffff1f}.owner-sidebar__chevron-btn--open{color:#ffd4cc;background:#93c5fd38;transform:rotate(90deg)}.owner-sidebar__subnav{border-left:2px solid #ffffff1a;flex-direction:column;gap:.125rem;margin-left:1rem;padding:.125rem 0 .25rem .5rem;display:flex}.owner-sidebar__sublink{color:#e2e8f09e;border-radius:10px;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.owner-sidebar__sublink:hover{color:#fff;background:#ffffff14}.owner-sidebar__sublink--active{color:#ffd4cc;background:#93c5fd24;font-weight:600}.owner-sidebar__footer{border-top:1px solid #ffffff14;flex-shrink:0;padding:.75rem .25rem 0}.owner-sidebar__utility{text-align:left;color:#e2e8f0b8;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:.75rem;width:100%;padding:.55rem .65rem;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .18s,color .18s;display:flex}.owner-sidebar__utility .owner-sidebar__link-icon{color:#e2e8f0b8;background:#ffffff14}.owner-sidebar__utility:hover,.owner-sidebar__utility--active{color:#fff;background:#ffffff14}.owner-sidebar__utility:hover .owner-sidebar__link-icon{color:#fff;background:#ffffff1f}.owner-sidebar__utility--active{font-weight:600}.owner-sidebar--collapsed{width:var(--sidebar-width-collapsed)}.owner-sidebar--collapsed .owner-sidebar__brand,.owner-sidebar--collapsed .owner-sidebar__profile{justify-content:center;padding-inline:.5rem;display:flex}.owner-sidebar--collapsed .owner-sidebar__profile>div:not(.owner-sidebar__avatar),.owner-sidebar--collapsed .owner-sidebar__section-label,.owner-sidebar--collapsed .owner-sidebar__link-label,.owner-sidebar--collapsed .owner-sidebar__sublink,.owner-sidebar--collapsed .owner-sidebar__chevron-btn,.owner-sidebar--collapsed .owner-sidebar__subnav{display:none}.owner-sidebar--collapsed .owner-sidebar__link,.owner-sidebar--collapsed .owner-sidebar__utility{justify-content:center;padding-inline:.5rem}.owner-sidebar--collapsed .owner-sidebar__badge{min-width:.95rem;height:.95rem;padding:0 .2rem;font-size:.6rem;position:absolute;top:4px;right:4px}.owner-sidebar--collapsed .owner-sidebar__link{position:relative}.owner-sidebar--collapsed .owner-sidebar__group-row .owner-sidebar__link{flex:none;width:100%}.owner-page__header{margin-bottom:1.5rem}.owner-page__title{margin:0;font-size:1.75rem;font-weight:700}.owner-page__description{color:var(--owner-muted);max-width:560px;margin:.5rem 0 0;font-size:.9375rem}.owner-page__placeholder{background:var(--owner-surface);border:1px dashed var(--owner-border);color:var(--owner-muted);border-radius:12px;padding:2rem;font-size:.9375rem}.owner-header{height:var(--header-height);min-height:var(--header-height);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--owner-border);z-index:200;transition:var(--layout-transition);background:#ffffffd1;flex-shrink:0;align-items:center;gap:1.25rem;padding:0 1.25rem 0 1rem;display:flex;position:relative;box-shadow:0 1px 3px #0f172a0a}.owner-header__brand{flex-shrink:0;align-items:center;gap:.75rem;min-width:0;display:flex}.owner-header__menu-toggle{border:1px solid var(--owner-border);width:38px;height:38px;color:var(--owner-text);cursor:pointer;background:#ffffffe6;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:flex}.owner-header__menu-toggle:hover{color:var(--owner-accent);background:#fff;border-color:#93c5fd59;box-shadow:0 2px 10px #0f172a0f}@media (width<=1366px){.owner-app__content{padding:1.25rem 1.5rem 1.5rem}}@media (width<=768px){.owner-app__content{padding:1rem}.owner-header{gap:.625rem;padding-inline:.75rem}.owner-header__brand{gap:.5rem}.owner-header__search{display:none}}.owner-header__logo{flex-shrink:0;min-width:0}.owner-header__search{border:1px solid var(--owner-border);min-width:0;max-width:min(420px,36vw);color:var(--owner-muted);background:#f8fafce6;border-radius:12px;flex:1;align-items:center;gap:.625rem;padding:.55rem 1rem;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.owner-header__search:focus-within{background:#fff;border-color:#93c5fd59;box-shadow:0 0 0 3px #93c5fd1f}.owner-header__search input{color:var(--owner-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.875rem}.owner-header__search input::placeholder{color:#94a3b8}.owner-header__actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}.owner-header__session{background:linear-gradient(135deg, var(--owner-accent) 0%, #ff9a8b 100%);color:#fff;letter-spacing:.04em;border-radius:999px;padding:.375rem .75rem;font-size:.6875rem;font-weight:700;box-shadow:0 2px 8px #93c5fd40}.owner-header__refresh{color:var(--owner-blue);cursor:pointer;background:#eff6ffe6;border:1px solid #93c5fd99;border-radius:999px;padding:.375rem .875rem;font-size:.6875rem;font-weight:700}.owner-header__bell{border:1px solid var(--owner-border);width:40px;height:40px;color:var(--owner-text);cursor:pointer;background:#ffffffe6;border-radius:12px;justify-content:center;align-items:center;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.owner-header__bell:hover{background:#fff;border-color:#93c5fd4d;box-shadow:0 2px 10px #0f172a0f}.owner-header__bell-badge{background:linear-gradient(135deg, var(--owner-accent) 0%, #ff9a8b 100%);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.625rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #93c5fd59}.owner-header__user{border:1px solid var(--owner-border);background:#ffffffe0;border-radius:999px;align-items:center;gap:.625rem;padding:.35rem .75rem .35rem .35rem;display:flex}.owner-header__user-name,.owner-header__user-role{display:block}.owner-header__user-avatar{background:linear-gradient(135deg, var(--owner-accent) 0%, #ff9a8b 100%);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 2px 8px #93c5fd40}.owner-header__user-name{color:var(--owner-text);margin:0;font-size:.8125rem;font-weight:700}.owner-header__user-role{color:var(--owner-muted);margin:0;font-size:.6875rem;font-weight:600}.owner-dashboard-hero{color:#fff;background:linear-gradient(135deg,#0b8fe8 0%,#0874c4 52%,#0a5fa0 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:1.75rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 10px 28px #0b8fe847}.owner-dashboard-hero__main{align-items:center;min-width:0;display:flex}.owner-dashboard-hero__date{color:#ffffffd1;margin:0 0 .35rem;font-size:.8125rem}.owner-dashboard-hero__title{margin:0;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:700;line-height:1.2}.owner-dashboard-hero__subtitle{color:#ffffffe0;margin:.35rem 0 0;font-size:.875rem}.owner-dashboard-hero__badge{background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;margin-top:.625rem;padding:.3rem .75rem;font-size:.8125rem;font-weight:600;display:inline-block}.owner-dashboard-hero__chips{flex-wrap:wrap;gap:.5rem;display:flex}.owner-dashboard-hero__chip{color:#ffffffeb;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;padding:.45rem .875rem;font-size:.8125rem}.owner-dashboard-hero__chip strong{color:#fff;font-weight:700}.owner-dashboard__section-head{margin-bottom:1rem}.owner-dashboard__section-head h2{border-left:3px solid var(--owner-accent);color:var(--owner-text);margin:0;padding-left:.75rem;font-size:1.0625rem;font-weight:700}.owner-dashboard__panel-title{color:var(--owner-text);margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.owner-dashboard__top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.owner-dashboard__date{color:var(--owner-muted);margin:0 0 .25rem;font-size:.8125rem}.owner-dashboard__greeting{margin:0;font-size:1.75rem;font-weight:700}.owner-dashboard__share{border:1px solid var(--owner-border);background:var(--owner-surface);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;display:flex}.owner-dashboard__section{margin-bottom:2rem}.owner-dashboard__section--plan{margin-bottom:1.25rem}.owner-dashboard__section--plan .owner-plan-badge--detailed{max-width:420px}.owner-dashboard__section h2{margin:0 0 1rem;font-size:1rem;font-weight:600}.owner-dashboard__metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.owner-dashboard__split{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=900px){.owner-dashboard__split{grid-template-columns:1fr}}@media (width<=1024px){.owner-dashboard__metrics{grid-template-columns:1fr}}.owner-metric{background:var(--owner-surface);border:1px solid var(--owner-border);border-radius:14px;align-items:center;gap:1rem;padding:1.25rem;transition:box-shadow .18s,transform .18s;display:flex}.owner-metric:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0f172a14}.owner-metric__icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.owner-metric__icon--blue{color:var(--owner-blue);background:#eff6ff}.owner-metric__icon--green{color:var(--owner-green);background:#ecfdf5}.owner-metric__icon--red{color:var(--owner-red);background:#fef2f2}.owner-metric__icon--amber{color:#d97706;background:#fffbeb}.owner-metric__label{color:var(--owner-muted);margin:0;font-size:.8125rem}.owner-metric__value{margin:.25rem 0 0;font-size:1.375rem;font-weight:700}.owner-dashboard__actions{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=900px){.owner-dashboard__actions{grid-template-columns:1fr}}.owner-action-card{text-align:left;background:var(--owner-surface);border:1px solid var(--owner-border);cursor:pointer;border-radius:14px;align-items:flex-start;gap:1rem;padding:1.25rem;transition:box-shadow .18s,border-color .18s,transform .18s;display:flex}.owner-action-card:hover{border-color:#0b8fe859;transform:translateY(-1px);box-shadow:0 6px 20px #0b8fe81f}.owner-action-card__icon{color:#0b8fe8;background:#0b8fe81a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;font-weight:600;display:flex}.owner-action-card__title{margin:0;font-size:.9375rem;font-weight:600}.owner-action-card__subtitle{color:var(--owner-muted);margin:.25rem 0 0;font-size:.8125rem}.owner-activity{background:var(--owner-surface);border:1px solid var(--owner-border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.owner-activity__item{border-bottom:1px solid var(--owner-border);align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.owner-activity__item:last-child{border-bottom:none}.owner-activity__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.375rem}.owner-activity__dot--check-in{background:var(--owner-green)}.owner-activity__dot--check-out{background:var(--owner-red)}.owner-activity__dot--pending{background:#f87171}.owner-activity__body{flex:1}.owner-activity__name{margin:0;font-size:.9375rem;font-weight:600}.owner-activity__action{color:var(--owner-muted);margin:.25rem 0 0;font-size:.8125rem}.owner-activity__time{color:var(--owner-muted);white-space:nowrap;font-size:.8125rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-box{background:#fff;border-radius:1rem;width:100%;max-width:480px;padding:1.5rem;box-shadow:0 20px 60px #0003}.modal-box h2{margin:0 0 1rem;font-size:1.25rem}.pending-tag{color:#92400e;background:#fef3c7;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.pending-tag--active{color:#166534;background:#dcfce7}.pending-tag--blocked{color:#991b1b;background:#fee2e2}.auth-login__success{color:#166534;background:#dcfce7;border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.owner-dashboard__hostel-name{color:var(--owner-muted);margin-top:.25rem;font-size:.9rem}.owner-dashboard__empty{text-align:center;background:var(--owner-surface);border:1px dashed var(--owner-border);color:var(--owner-muted);border-radius:16px;padding:2.5rem 1.5rem}.owner-dashboard__empty h3{color:var(--owner-text);margin:0 0 .5rem;font-size:1.125rem}.owner-dashboard__empty p{margin:0 0 1.25rem;max-width:360px;margin-inline:auto}.owner-dashboard__empty-btn{color:#fff;cursor:pointer;background:#0b8fe8;border:none;border-radius:10px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:filter .15s}.owner-dashboard__empty-btn:hover{filter:brightness(1.06)}.owner-dashboard__metrics--wrap{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.owner-metric__sub{color:var(--owner-muted);font-size:.75rem;font-weight:400}.owner-metric--skeleton{opacity:.5}.hostel-details__save-btn--danger{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.hostel-details__save-btn--danger:hover{background:#fca5a5}.hostel-details__empty{text-align:center;color:var(--owner-muted);padding:3rem 2rem}.hostel-details__rules{background:#f9fafb;border-radius:.5rem;min-height:6rem;padding:1rem}.hostel-details__placeholder-text{color:var(--owner-muted);font-style:italic}.owner-breadcrumb{border:1px solid var(--owner-border);max-width:100%;color:var(--owner-muted);background:#ffffffe0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 1rem;padding:.5rem .875rem;font-size:.8125rem;display:inline-flex;box-shadow:0 1px 3px #0f172a0a}.owner-breadcrumb__segment{align-items:center;gap:.35rem;display:inline-flex}.owner-breadcrumb__sep{color:#6b72808c}.owner-breadcrumb__link{color:var(--owner-muted);text-decoration:none;transition:color .15s}.owner-breadcrumb__link:hover{color:var(--owner-brand,#0b8fe8)}.owner-breadcrumb__current{color:var(--owner-text);font-weight:600}.owner-section-head{margin-bottom:1rem}.owner-section-head h2{border-left:3px solid var(--owner-brand,#0b8fe8);color:var(--owner-text);margin:0;padding-left:.75rem;font-size:1.0625rem;font-weight:700}.owner-section-head p{color:var(--owner-muted);margin:.35rem 0 0 .75rem;font-size:.8125rem}.owner-page-header{background:var(--owner-surface);border:1px solid var(--owner-border);border-radius:16px;margin-bottom:1.25rem;padding:1.35rem 1.5rem 1.25rem;position:relative;overflow:hidden;box-shadow:0 2px 12px #0f172a0a}.owner-page-header:before{content:"";background:linear-gradient(90deg,#0b8fe8 0%,#38bdf8 55%,#0b8fe8 100%);height:3px;position:absolute;top:0;left:0;right:0}.owner-page-header__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.owner-page-header__main{min-width:0;padding-top:.15rem}.owner-page-header__title{letter-spacing:-.02em;color:var(--owner-text);margin:0;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:700;line-height:1.2}.owner-page-header__subtitle{color:var(--owner-muted);max-width:42rem;margin:.4rem 0 0;font-size:.9375rem;line-height:1.55}.owner-page-header__badge{color:#0874c4;background:#0b8fe81a;border:1px solid #0b8fe838;border-radius:999px;margin-bottom:.5rem;padding:.28rem .7rem;font-size:.75rem;font-weight:600;display:inline-block}.owner-page-header__chips{border-top:1px solid var(--owner-border);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.75rem;margin-top:1.25rem;padding-top:1.15rem;display:grid}.owner-page-header__chip{border:1px solid #94a3b82e;border-left:3px solid var(--owner-brand,#0b8fe8);color:var(--owner-muted);text-transform:uppercase;letter-spacing:.04em;background:#f4f6fb;border-radius:12px;flex-direction:column;gap:.15rem;padding:.875rem 1rem;font-size:.75rem;font-weight:600;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.owner-page-header__chip:hover{border-color:#0b8fe847;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a12}.owner-page-header__chip strong{color:var(--owner-text);letter-spacing:0;text-transform:none;font-size:1.125rem;font-weight:700;line-height:1.2}.owner-page-header__chip-label{color:var(--owner-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.owner-stat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.owner-stat-card{background:var(--owner-surface);border:1px solid var(--owner-border);border-radius:14px;padding:1rem 1.125rem;transition:transform .16s,box-shadow .16s;box-shadow:0 2px 8px #0f172a0a}.owner-stat-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f172a14}.owner-stat-card__label{color:var(--owner-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.owner-stat-card__value{color:var(--owner-text);font-size:1.5rem;font-weight:700;line-height:1}.owner-stat-card--brand{border-left:3px solid var(--owner-brand,#0b8fe8)}.owner-stat-card--green{border-left:3px solid #22c55e}.owner-stat-card--amber{border-left:3px solid #f59e0b}.owner-stat-card--red{border-left:3px solid #ef4444}.owner-content-card{background:var(--owner-surface);border:1px solid var(--owner-border);border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0f172a0a}.owner-content-card__head{border-bottom:1px solid var(--owner-border);background:#f4f6fb;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.owner-content-card__head .owner-section-head{margin-bottom:0}.owner-content-card__body{padding:1rem 1.35rem 1.35rem}.owner-pill-tabs{border:1px solid var(--owner-border);background:#f4f6fb;border-radius:12px;gap:.25rem;padding:.25rem;display:inline-flex}.owner-pill-tab{color:var(--owner-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.owner-pill-tab:hover{color:var(--owner-text)}.owner-pill-tab--active{color:var(--owner-brand,#0b8fe8);background:var(--owner-surface);box-shadow:0 1px 4px #0f172a14}.owner-pill-tab--link{align-items:center;text-decoration:none;display:inline-flex}@media (width<=640px){.owner-page-header{padding:1.15rem 1.15rem 1rem}.owner-page-header__chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.install-modal{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.install-modal__dialog{background:#fff;border-radius:14px;width:100%;max-width:480px;padding:1.5rem;box-shadow:0 20px 50px #0f172a2e}.install-modal__header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.install-modal__icon{color:#93c5fd;background:#93c5fd26;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.install-modal__title{color:#1a1c2e;margin:0;font-size:1.25rem;font-weight:700}.install-modal__body{margin-bottom:1.25rem}.install-modal__body p{color:#4b5563;margin:0 0 .875rem;font-size:.875rem;line-height:1.55}.install-modal__body p:last-child{margin-bottom:0}.install-modal__footer{justify-content:flex-end;display:flex}.install-modal__got-it{color:#fff;cursor:pointer;background:#93c5fd;border:none;border-radius:8px;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600}.install-modal__got-it:hover{opacity:.92}.owner-reference-app{--primary-blue:#0b8fe8;--primary-blue-hover:#087bc6;--primary-blue-soft:#0b8fe814;--primary-blue-light:#0b8fe826;--success:#10b981;--success-soft:#10b9811a;--warning:#f59e0b;--warning-soft:#f59e0b1a;--danger:#ef4444;--danger-soft:#ef44441a;--info:#3b82f6;--info-soft:#3b82f61a;--shadow-sm:0 2px 4px #00000005;--shadow-md:0 4px 12px #0000000a;--shadow-lg:0 10px 25px #0000000f;--shadow-primary:0 8px 20px #0b8fe833;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.2s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--sidebar-width:280px;--sidebar-collapsed-width:80px;--bg-color:#f8fafc;--card-bg:#fff;--border-color:#e2e8f0;--text-main:#0f172a;--text-muted:#475569;--text-light:#94a3b8;--sidebar-bg:#0f172a;--sidebar-hover:#1e293b;--sidebar-active:#334155;--sidebar-text:#94a3b8;--sidebar-text-active:#fff;--input-bg:#fff;--input-border:#cbd5e1;--input-text:#0f172a;--modal-bg:#fff;--modal-overlay-bg:#0f172a66;--glass-bg:#ffffffbf;--glass-border:#fff6}.owner-reference-app[data-theme=dark]{--bg-color:#0b0f19;--card-bg:#111827;--border-color:#1f2937;--text-main:#f9fafb;--text-muted:#9ca3af;--text-light:#4b5563;--sidebar-bg:#111827;--sidebar-hover:#1f2937;--sidebar-active:#374151;--sidebar-text:#9ca3af;--sidebar-text-active:#fff;--input-bg:#1f2937;--input-border:#374151;--input-text:#f9fafb;--modal-bg:#111827;--modal-overlay-bg:#000000b3;--glass-bg:#111827bf;--glass-border:#ffffff0d}.owner-reference-app .glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.owner-reference-app .glass-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.owner-reference-app .skeleton{background-color:var(--border-color);border-radius:var(--radius-sm);animation:1.5s cubic-bezier(.4,0,.6,1) infinite pulse}.owner-reference-app .fade-in-slide{animation:fadeInSlide var(--transition-normal)}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.owner-reference-app__canvas{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,sans-serif}.owner-reference-app__canvas *,.owner-reference-app__canvas :before,.owner-reference-app__canvas :after{box-sizing:border-box;margin:0;padding:0;font-family:inherit}.owner-reference-app{background-color:var(--bg-color);width:100%;height:100vh;color:var(--text-main);overflow:hidden}.owner-reference-app__canvas a{color:inherit;text-decoration:none}.owner-reference-app__canvas button,.owner-reference-app__canvas input,.owner-reference-app__canvas select,.owner-reference-app__canvas textarea{font-family:inherit;font-size:inherit;outline:none}.owner-reference-app__canvas button{cursor:pointer;background:0 0;border:none}.owner-reference-app ::-webkit-scrollbar{width:6px;height:6px}.owner-reference-app ::-webkit-scrollbar-track{background:0 0}.owner-reference-app ::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#d1d5db}.owner-reference-app ::-webkit-scrollbar-thumb:hover{background:#9ca3af}.owner-reference-app .app-container{width:100vw;height:100vh;display:flex;position:relative}.owner-reference-app aside.sidebar{width:var(--sidebar-width);background-color:var(--sidebar-bg);height:100%;color:var(--sidebar-text);transition:width var(--transition-normal);z-index:100;box-shadow:var(--shadow-lg);flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex;position:relative}.owner-reference-app aside.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.owner-reference-app .sidebar-top{border-bottom:1px solid #ffffff14;flex-direction:column;padding:24px 20px;display:flex}.owner-reference-app .sidebar-logo{align-items:center;gap:12px;margin-bottom:24px;display:flex;overflow:hidden}.owner-reference-app .logo-icon{background:var(--primary-blue);color:#fff;border-radius:var(--radius-md);width:42px;height:42px;box-shadow:var(--shadow-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.owner-reference-app .logo-text{color:#fff;letter-spacing:.5px;white-space:nowrap;transition:opacity var(--transition-fast);font-size:18px;font-weight:800}.owner-reference-app .sidebar-owner-card{background:var(--sidebar-hover);border-radius:var(--radius-md);transition:padding var(--transition-normal);align-items:center;gap:12px;padding:12px;display:flex;overflow:hidden}.owner-reference-app aside.sidebar.collapsed .sidebar-owner-card{justify-content:center;padding:4px}.owner-reference-app .owner-avatar-container{flex-shrink:0;position:relative}.owner-reference-app .owner-avatar{border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--primary-blue);width:44px;height:44px}.owner-reference-app .owner-status-dot{background:var(--success);border:2px solid var(--sidebar-bg);border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.owner-reference-app .owner-info{white-space:nowrap;transition:opacity var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.owner-reference-app aside.sidebar.collapsed .owner-info{display:none}.owner-reference-app .owner-name{color:#fff;font-size:14px;font-weight:600}.owner-reference-app .owner-plan{color:var(--primary-blue);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:11px;font-weight:700}.owner-reference-app .sidebar-nav{flex-grow:1;padding:20px 12px;overflow-y:auto}.owner-reference-app .nav-list{flex-direction:column;gap:6px;list-style:none;display:flex}.owner-reference-app .nav-item a{border-radius:var(--radius-md);color:var(--sidebar-text);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;align-items:center;gap:14px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.owner-reference-app .nav-item a .pms-icon{text-align:center;width:20px;transition:transform var(--transition-fast);font-size:18px}.owner-reference-app .nav-item a:hover{background-color:var(--sidebar-hover);color:var(--sidebar-text-active)}.owner-reference-app .nav-item a:hover .pms-icon{transform:translate(2px)}.owner-reference-app .nav-item.active a{background-color:var(--primary-blue);color:var(--sidebar-text-active);box-shadow:var(--shadow-primary);font-weight:600}.owner-reference-app aside.sidebar.collapsed .nav-item a{justify-content:center;padding:12px}.owner-reference-app aside.sidebar.collapsed .nav-item a span{display:none}.owner-reference-app .sidebar-accordion-header{border-radius:var(--radius-md);color:var(--sidebar-text);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;font-size:12px;font-weight:700;display:flex}.owner-reference-app .sidebar-accordion-header:hover{background-color:var(--sidebar-hover);color:var(--sidebar-text-active)}.owner-reference-app .sidebar-accordion-header-left{align-items:center;gap:12px;display:flex}.owner-reference-app .sidebar-accordion-header-left .pms-icon{text-align:center;width:20px;font-size:16px}.owner-reference-app .sidebar-accordion-header-left span{font-size:12px;font-weight:700}.owner-reference-app .sidebar-accordion-header i.chevron-icon{transition:transform var(--transition-fast);margin-left:auto;font-size:11px}.owner-reference-app .sidebar-accordion-header.expanded i.chevron-icon{transform:rotate(180deg)}.owner-reference-app .sidebar-accordion-body{max-height:0;transition:max-height var(--transition-normal);flex-direction:column;gap:4px;margin-top:4px;padding-left:8px;display:flex;overflow:hidden}.owner-reference-app .sidebar-accordion-body.expanded{max-height:500px}.owner-reference-app .sidebar-accordion-body .nav-item a{padding:10px 16px;font-size:13px}.owner-reference-app .sidebar-accordion-body .nav-item a .pms-icon{font-size:15px}.owner-reference-app aside.sidebar.collapsed .sidebar-accordion-header{justify-content:center;margin-top:8px;padding:12px}.owner-reference-app aside.sidebar.collapsed .sidebar-accordion-header span,.owner-reference-app aside.sidebar.collapsed .sidebar-accordion-header i.chevron-icon{display:none}.owner-reference-app aside.sidebar.collapsed .sidebar-accordion-body{max-height:none;padding-left:0;display:none;overflow:visible}.owner-reference-app .sidebar-bottom{border-top:1px solid #ffffff14;padding:16px 12px}.owner-reference-app .logout-item a{border-radius:var(--radius-md);color:#f87171;transition:all var(--transition-fast);align-items:center;gap:14px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.owner-reference-app .logout-item a:hover{color:#ef4444;background-color:#ef44441a}.owner-reference-app aside.sidebar.collapsed .logout-item a{justify-content:center;padding:12px}.owner-reference-app aside.sidebar.collapsed .logout-item a span{display:none}.owner-reference-app main.main-viewport{flex-direction:column;flex-grow:1;height:100%;display:flex;position:relative;overflow:hidden}.owner-reference-app header.top-header{background:var(--card-bg);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color);z-index:100;width:100%;height:80px;min-height:80px;box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:relative}.owner-reference-app .header-left{flex-grow:.5;align-items:center;gap:20px;display:flex}.owner-reference-app .hamburger-btn{color:var(--text-main);border-radius:var(--radius-sm);transition:background var(--transition-fast);justify-content:center;align-items:center;padding:8px;font-size:20px;display:flex}.owner-reference-app .hamburger-btn:hover{background-color:var(--bg-color)}.owner-reference-app .search-bar-wrapper{width:100%;max-width:380px;position:relative}.owner-reference-app .search-bar-wrapper .pms-icon{color:var(--text-light);font-size:16px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.owner-reference-app .global-search-input{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-color);width:100%;color:var(--text-main);transition:all var(--transition-fast);padding:12px 16px 12px 48px;font-size:14px}.owner-reference-app .global-search-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 4px var(--primary-blue-soft);background-color:#fff}.owner-reference-app .header-right{align-items:center;gap:24px;display:flex}.owner-reference-app .plan-badge{background:var(--primary-blue-soft);color:var(--primary-blue);border:1px solid var(--primary-blue-light);border-radius:var(--radius-full);letter-spacing:.5px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:flex}.owner-reference-app .plan-badge .pms-icon{font-size:12px}.owner-reference-app .header-actions{align-items:center;gap:16px;display:flex}.owner-reference-app .icon-badge-btn{border-radius:var(--radius-md);background-color:var(--bg-color);width:42px;height:42px;color:var(--text-main);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.owner-reference-app .icon-badge-btn:hover{background-color:var(--primary-blue-soft);color:var(--primary-blue)}.owner-reference-app .badge-dot{background:var(--danger);border:1.5px solid var(--card-bg);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.owner-reference-app .header-profile-trigger{cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast);align-items:center;gap:10px;padding:4px;display:flex}.owner-reference-app .header-profile-trigger:hover{background-color:var(--bg-color)}.owner-reference-app .header-avatar{border-radius:var(--radius-full);object-fit:cover;width:38px;height:38px}.owner-reference-app .header-profile-name{color:var(--text-main);font-size:14px;font-weight:600}.owner-reference-app .page-canvas{flex-grow:1;padding:32px;position:relative;overflow:hidden scroll}.owner-reference-app .page-section{animation:.4s ease-out fadeIn;display:none}.owner-reference-app .page-section.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.owner-reference-app .welcome-banner{color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#1e3a8a 0%,#1677ff 100%);margin-bottom:32px;padding:32px;position:relative;overflow:hidden}.owner-reference-app .welcome-banner:before{content:"";background:radial-gradient(circle,#ffffff26 0%,#fff0 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-100px;right:-50px}.owner-reference-app .banner-date{text-transform:uppercase;letter-spacing:1px;opacity:.8;margin-bottom:8px;font-size:12px;font-weight:700}.owner-reference-app .welcome-banner h1{margin-bottom:6px;font-size:28px;font-weight:700}.owner-reference-app .banner-subtitle{opacity:.9;margin-bottom:20px;font-size:15px}.owner-reference-app .banner-actions-grid{grid-template-columns:repeat(6,1fr);gap:16px;width:100%;margin-top:8px;display:grid}.owner-reference-app .banner-action-card{border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--transition-fast);text-align:center;background-color:#ffffff1f;border:1px solid #ffffff2e;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 12px;display:flex}.owner-reference-app .banner-action-card:hover{box-shadow:var(--shadow-md);background-color:#ffffff38;transform:translateY(-3px)}.owner-reference-app .banner-action-card-icon{color:#fff;background-color:#fff3;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.owner-reference-app .banner-action-card span{letter-spacing:.3px;color:#fff;font-size:13px;font-weight:700}.owner-reference-app .quick-actions-bar{flex-wrap:wrap;gap:12px;display:flex}.owner-reference-app .btn{border-radius:var(--radius-md);transition:all var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.owner-reference-app .btn-primary{background-color:var(--primary-blue);color:#fff;box-shadow:var(--shadow-primary)}.owner-reference-app .btn-primary:hover{background-color:var(--primary-blue-hover);transform:translateY(-1px)}.owner-reference-app .btn-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff3}.owner-reference-app .btn-secondary:hover{background-color:#ffffff4d;transform:translateY(-1px)}.owner-reference-app .btn-outline{border:1px solid var(--border-color);background-color:var(--card-bg);color:var(--text-main);box-shadow:var(--shadow-sm)}.owner-reference-app .btn-outline:hover{background-color:var(--bg-color);border-color:#d1d5db}.owner-reference-app .btn-light-blue{background-color:var(--primary-blue-soft);color:var(--primary-blue)}.owner-reference-app .btn-light-blue:hover{background-color:var(--primary-blue-light)}.owner-reference-app .btn-danger-soft{background-color:var(--danger-soft);color:var(--danger)}.owner-reference-app .btn-danger-soft:hover{background-color:#ef444433}.owner-reference-app .btn-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:14px;display:inline-flex}.owner-reference-app .btn-sm{border-radius:var(--radius-sm);padding:6px 12px;font-size:12px}.owner-reference-app .page-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.owner-reference-app .page-title-group h2{color:var(--text-main);font-size:24px;font-weight:700}.owner-reference-app .page-title-group p{color:var(--text-muted);margin-top:4px;font-size:14px}.owner-reference-app .grid-4x{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;display:grid}.owner-reference-app .grid-3x{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px;display:grid}.owner-reference-app .grid-2x{grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:32px;display:grid}.owner-reference-app .stats-card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #00000005;justify-content:space-between;align-items:center;padding:24px;display:flex}.owner-reference-app .stats-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.owner-reference-app .stats-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.owner-reference-app .stats-icon.blue{background-color:var(--primary-blue-soft);color:var(--primary-blue)}.owner-reference-app .stats-icon.green{background-color:var(--success-soft);color:var(--success)}.owner-reference-app .stats-icon.orange{background-color:var(--warning-soft);color:var(--warning)}.owner-reference-app .stats-icon.red{background-color:var(--danger-soft);color:var(--danger)}.owner-reference-app .stats-icon.cyan{color:#06b6d4;background-color:#06b6d41a}.owner-reference-app .stats-icon.purple{color:#8b5cf6;background-color:#8b5cf61a}.owner-reference-app .stats-info{flex-direction:column;display:flex}.owner-reference-app .stats-info span{color:var(--text-muted);font-size:13px;font-weight:500}.owner-reference-app .stats-info h3{color:var(--text-main);margin-top:6px;font-size:22px;font-weight:700}.owner-reference-app .charts-grid{grid-template-columns:3.5fr 2.5fr;gap:24px;margin-bottom:32px;display:grid}.owner-reference-app .chart-card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid #00000005;padding:24px}.owner-reference-app .chart-card-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.owner-reference-app .chart-card-header h4{font-size:16px;font-weight:700}.owner-reference-app .chart-body{width:100%;position:relative}.owner-reference-app .table-card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid #00000005;margin-bottom:32px;overflow:hidden}.owner-reference-app .table-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.owner-reference-app .table-header h4{font-size:16px;font-weight:700}.owner-reference-app .table-filters{gap:12px;display:flex}.owner-reference-app .table-filter-select{border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);padding:8px 14px;font-size:13px}.owner-reference-app .table-filter-select:focus{border-color:var(--primary-blue);background-color:#fff}.owner-reference-app .table-responsive{width:100%;overflow-x:auto}.owner-reference-app table.dashboard-table{border-collapse:collapse;text-align:left;width:100%}.owner-reference-app table.dashboard-table th{background-color:var(--bg-color);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:16px 24px;font-size:13px;font-weight:600}.owner-reference-app table.dashboard-table td{border-bottom:1px solid var(--border-color);color:var(--text-main);vertical-align:middle;padding:18px 24px;font-size:14px}.owner-reference-app .avatar-cell{align-items:center;gap:12px;display:flex}.owner-reference-app .avatar-cell img{border-radius:var(--radius-full);object-fit:cover;border:1.5px solid var(--border-color);width:40px;height:40px}.owner-reference-app .avatar-cell-info{flex-direction:column;display:flex}.owner-reference-app .avatar-cell-name{color:var(--text-main);font-weight:600}.owner-reference-app .avatar-cell-sub{color:var(--text-muted);font-size:12px}.owner-reference-app .badge{border-radius:var(--radius-full);align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.owner-reference-app .badge-success{background-color:var(--success-soft);color:var(--success)}.owner-reference-app .badge-warning{background-color:var(--warning-soft);color:var(--warning)}.owner-reference-app .badge-danger{background-color:var(--danger-soft);color:var(--danger)}.owner-reference-app .badge-info{background-color:var(--info-soft);color:var(--info)}.owner-reference-app .badge-neutral{background-color:var(--border-color);color:var(--text-muted)}.owner-reference-app .action-buttons{gap:8px;display:flex}.owner-reference-app .staff-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.owner-reference-app .staff-card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #00000005;flex-direction:column;align-items:center;padding:28px;display:flex}.owner-reference-app .staff-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.owner-reference-app .staff-img{border-radius:var(--radius-full);object-fit:cover;border:3px solid var(--primary-blue-soft);width:90px;height:90px;margin-bottom:16px}.owner-reference-app .staff-role-badge{background-color:var(--primary-blue-soft);color:var(--primary-blue);border-radius:var(--radius-full);text-transform:uppercase;margin-bottom:8px;padding:4px 12px;font-size:11px;font-weight:700}.owner-reference-app .staff-name{margin-bottom:4px;font-size:16px;font-weight:700}.owner-reference-app .staff-info-row{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:flex}.owner-reference-app .staff-attendance-toggle{background-color:var(--bg-color);border-radius:var(--radius-md);justify-content:space-between;align-items:center;width:100%;margin-top:16px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.owner-reference-app .switch{width:36px;height:20px;display:inline-block;position:relative}.owner-reference-app .switch input{opacity:0;width:0;height:0}.owner-reference-app .slider{cursor:pointer;background-color:#d1d5db;border-radius:34px;transition:all .3s;position:absolute;inset:0}.owner-reference-app .slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:3px;left:3px}.owner-reference-app input:checked+.slider{background-color:var(--success)}.owner-reference-app input:checked+.slider:before{transform:translate(16px)}.owner-reference-app .staff-actions{gap:8px;width:100%;margin-top:16px;display:flex}.owner-reference-app .staff-actions button{flex:1}.owner-reference-app .expense-category-card{background:var(--card-bg);border-radius:var(--radius-lg);border-left:5px solid var(--primary-blue);box-shadow:var(--shadow-md);padding:24px}.owner-reference-app .expense-category-card.electricity{border-left-color:#f59e0b}.owner-reference-app .expense-category-card.water{border-left-color:#3b82f6}.owner-reference-app .expense-category-card.salary{border-left-color:#10b981}.owner-reference-app .expense-category-card.maintenance{border-left-color:#8b5cf6}.owner-reference-app .expense-category-card.groceries{border-left-color:#ec4899}.owner-reference-app .expense-category-card.internet{border-left-color:#06b6d4}.owner-reference-app .expense-cat-header{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.owner-reference-app .expense-cat-amount{color:var(--text-main);font-size:20px;font-weight:700}.owner-reference-app .compose-box{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:32px;padding:24px}.owner-reference-app .notifications-list{flex-direction:column;gap:16px;display:flex}.owner-reference-app .notification-item{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-left:4px solid var(--primary-blue);transition:transform var(--transition-fast);align-items:flex-start;gap:16px;padding:20px;display:flex}.owner-reference-app .notification-item:hover{transform:translate(4px)}.owner-reference-app .notification-item.alert-type{border-left-color:var(--danger)}.owner-reference-app .notification-item.warning-type{border-left-color:var(--warning)}.owner-reference-app .notification-item.success-type{border-left-color:var(--success)}.owner-reference-app .notification-item.info-type{border-left-color:var(--info)}.owner-reference-app .notif-icon-box{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.owner-reference-app .notification-item.alert-type .notif-icon-box{background-color:var(--danger-soft);color:var(--danger)}.owner-reference-app .notification-item.warning-type .notif-icon-box{background-color:var(--warning-soft);color:var(--warning)}.owner-reference-app .notification-item.success-type .notif-icon-box{background-color:var(--success-soft);color:var(--success)}.owner-reference-app .notification-item.info-type .notif-icon-box{background-color:var(--info-soft);color:var(--info)}.owner-reference-app .notif-content-box{flex-grow:1}.owner-reference-app .notif-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.owner-reference-app .notif-title{color:var(--text-main);font-size:15px;font-weight:700}.owner-reference-app .notif-time{color:var(--text-light);font-size:12px}.owner-reference-app .notif-body{color:var(--text-muted);font-size:14px;line-height:1.5}.owner-reference-app .profile-layout{grid-template-columns:1fr 2fr;gap:32px;display:grid}.owner-reference-app .profile-card-left{background:var(--card-bg);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-md);padding:32px}.owner-reference-app .profile-pic-container{width:140px;height:140px;margin:0 auto 20px;position:relative}.owner-reference-app .profile-pic{object-fit:cover;border:4px solid var(--primary-blue-soft);border-radius:50%;width:100%;height:100%}.owner-reference-app .profile-pic-upload-btn{background-color:var(--primary-blue);color:#fff;cursor:pointer;width:38px;height:38px;box-shadow:var(--shadow-primary);border:3px solid var(--card-bg);transition:transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0}.owner-reference-app .profile-pic-upload-btn:hover{transform:scale(1.1)}.owner-reference-app .profile-card-left h3{margin-bottom:4px;font-size:20px;font-weight:700}.owner-reference-app .profile-card-left p{color:var(--text-muted);margin-bottom:24px;font-size:14px}.owner-reference-app .subscription-info-box{background-color:var(--bg-color);border-radius:var(--radius-md);text-align:left;padding:20px}.owner-reference-app .sub-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.owner-reference-app .sub-header span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:600}.owner-reference-app .sub-name{color:var(--primary-blue);font-size:18px;font-weight:800}.owner-reference-app .sub-details-list{color:var(--text-muted);border-top:1px solid var(--border-color);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;font-size:13px;list-style:none;display:flex}.owner-reference-app .sub-details-list li{justify-content:space-between;display:flex}.owner-reference-app .profile-form-right{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:32px}.owner-reference-app .profile-form-tabs{border-bottom:1px solid var(--border-color);gap:20px;margin-bottom:28px;display:flex}.owner-reference-app .profile-tab-btn{color:var(--text-muted);padding:10px 0;font-size:15px;font-weight:600;position:relative}.owner-reference-app .profile-tab-btn.active{color:var(--primary-blue)}.owner-reference-app .profile-tab-btn.active:after{content:"";background-color:var(--primary-blue);border-radius:var(--radius-full);width:100%;height:2.5px;position:absolute;bottom:0;left:0}.owner-reference-app .modal-overlay{background-color:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity var(--transition-normal);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.owner-reference-app .modal-overlay.active{opacity:1;pointer-events:auto}.owner-reference-app .modal-container{background-color:var(--modal-bg);border-radius:var(--radius-lg);width:100%;max-width:580px;box-shadow:var(--shadow-lg);transition:transform var(--transition-normal);border:1px solid var(--border-color);overflow:hidden;transform:scale(.9)translateY(20px)}.owner-reference-app .modal-overlay.active .modal-container{transform:scale(1)translateY(0)}.owner-reference-app .modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.owner-reference-app .modal-header h3{color:var(--text-main);font-size:18px;font-weight:700}.owner-reference-app .modal-close-btn{color:var(--text-muted);transition:color var(--transition-fast);padding:4px;font-size:20px}.owner-reference-app .modal-close-btn:hover{color:var(--danger)}.owner-reference-app .modal-body{max-height:70vh;color:var(--text-main);padding:28px;overflow-y:auto}.owner-reference-app .modal-footer{border-top:1px solid var(--border-color);background-color:var(--bg-color);justify-content:flex-end;gap:12px;padding:16px 28px;display:flex}.owner-reference-app .form-group{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.owner-reference-app .form-group.full-width{grid-column:span 2}.owner-reference-app .form-input{border:1px solid var(--input-border);border-radius:var(--radius-md);width:100%;transition:all var(--transition-fast);background-color:var(--input-bg);color:var(--input-text);padding:12px 16px;font-size:14px}.owner-reference-app .form-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 4px var(--primary-blue-soft)}.owner-reference-app select.form-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%234B5563'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.owner-reference-app textarea.form-input{resize:vertical;min-height:100px}.owner-reference-app .confirm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity var(--transition-fast);background-color:#1f293799;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.owner-reference-app .confirm-overlay.active{opacity:1;pointer-events:auto}.owner-reference-app .confirm-container{background:var(--card-bg);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);text-align:center;transition:transform var(--transition-fast);padding:24px;transform:scale(.9)}.owner-reference-app .confirm-overlay.active .confirm-container{transform:scale(1)}.owner-reference-app .confirm-icon{background-color:var(--danger-soft);width:56px;height:56px;color:var(--danger);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:24px;display:flex}.owner-reference-app .confirm-title{margin-bottom:8px;font-size:18px;font-weight:700}.owner-reference-app .confirm-message{color:var(--text-muted);margin-bottom:24px;font-size:14px;line-height:1.5}.owner-reference-app .confirm-actions{justify-content:center;gap:12px;display:flex}.owner-reference-app .confirm-actions button{min-width:100px}.owner-reference-app .toast-container{z-index:2000;flex-direction:column;gap:12px;display:flex;position:fixed;top:24px;right:24px}.owner-reference-app .toast{background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border-left:4px solid var(--primary-blue);align-items:center;gap:12px;min-width:300px;max-width:420px;padding:16px 20px;transition:transform .3s,opacity .3s;animation:.3s cubic-bezier(.4,0,.2,1) slideInLeft;display:flex}.owner-reference-app .toast.success{border-left-color:var(--success)}.owner-reference-app .toast.error{border-left-color:var(--danger)}.owner-reference-app .toast.info{border-left-color:var(--info)}.owner-reference-app .toast.warning{border-left-color:var(--warning)}.owner-reference-app .toast-icon{flex-shrink:0;font-size:18px}.owner-reference-app .toast.success .toast-icon{color:var(--success)}.owner-reference-app .toast.error .toast-icon{color:var(--danger)}.owner-reference-app .toast.info .toast-icon{color:var(--info)}.owner-reference-app .toast.warning .toast-icon{color:var(--warning)}.owner-reference-app .toast-message{color:var(--text-main);flex-grow:1;font-size:14px;font-weight:500}.owner-reference-app .toast-close{color:var(--text-light);cursor:pointer;transition:color var(--transition-fast)}.owner-reference-app .toast-close:hover{color:var(--text-main)}@keyframes slideInLeft{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.owner-reference-app .skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;animation:1.5s infinite loadingSkeleton}.owner-reference-app .skeleton-text{width:100%;height:16px;margin-bottom:8px}.owner-reference-app .skeleton-text.short{width:60%}.owner-reference-app .skeleton-avatar{border-radius:50%;width:40px;height:40px}@keyframes loadingSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.owner-reference-app .empty-state{text-align:center;background-color:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.owner-reference-app .empty-state-icon{color:var(--text-light);margin-bottom:16px;font-size:48px}.owner-reference-app .empty-state-title{margin-bottom:6px;font-size:16px;font-weight:700}.owner-reference-app .empty-state-desc{color:var(--text-muted);max-width:320px;font-size:13px}.owner-reference-app .sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99;background-color:#1f293766;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.owner-reference-app .sidebar-overlay.active{display:block}@media (width<=1200px){.owner-reference-app .grid-4x,.owner-reference-app .grid-3x{grid-template-columns:repeat(2,1fr)}.owner-reference-app .charts-grid{grid-template-columns:1fr}}@media (width<=992px){.owner-reference-app .profile-layout{grid-template-columns:1fr}.owner-reference-app aside.sidebar{transition:left var(--transition-normal);position:fixed;top:0;left:-280px}.owner-reference-app aside.sidebar.active{width:var(--sidebar-width);left:0}.owner-reference-app aside.sidebar.collapsed{left:-280px}.owner-reference-app aside.sidebar.active.collapsed{left:0}.owner-reference-app main.main-viewport{width:100vw}}@media (width<=768px){.owner-reference-app .page-canvas{padding:20px}.owner-reference-app .grid-4x,.owner-reference-app .grid-3x,.owner-reference-app .grid-2x{grid-template-columns:1fr;gap:16px}.owner-reference-app .welcome-banner{padding:24px}.owner-reference-app .welcome-banner h1{font-size:22px}.owner-reference-app .header-profile-name,.owner-reference-app .plan-badge{display:none}.owner-reference-app .staff-grid{grid-template-columns:1fr}.owner-reference-app .modal-container{width:95%;max-height:90vh}.owner-reference-app .form-grid{grid-template-columns:1fr}.owner-reference-app .form-group.full-width{grid-column:span 1}.owner-reference-app .table-header{flex-direction:column;align-items:flex-start;gap:12px}.owner-reference-app .table-filters{width:100%}.owner-reference-app .table-filters select{flex:1}.owner-reference-app header.top-header{padding:0 20px}}.owner-reference-app .sidebar-section-header{color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;transition:opacity var(--transition-fast);margin:18px 24px 6px;font-size:11px;font-weight:800}.owner-reference-app .collapse-sidebar-btn{color:var(--sidebar-text);cursor:pointer;border-radius:var(--radius-sm);width:28px;height:28px;transition:all var(--transition-fast);background-color:var(--sidebar-bg);z-index:105;border:1px solid #ffffff14;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:31px;right:16px}.owner-reference-app .collapse-sidebar-btn:hover{background-color:var(--sidebar-hover);color:var(--sidebar-text-active)}.owner-reference-app aside.sidebar.collapsed .collapse-sidebar-btn{top:80px;left:50%;right:auto;transform:translate(-50%)rotate(180deg)}.owner-reference-app aside.sidebar.collapsed .logo-text{display:none}.owner-reference-app aside.sidebar.collapsed .sidebar-top{padding:24px 10px}.owner-reference-app aside.sidebar.collapsed .sidebar-owner-card{justify-content:center;margin-top:36px;padding:4px}.owner-reference-app aside.sidebar.collapsed .sidebar-section-header{opacity:0;height:0;margin:0;overflow:hidden}.owner-reference-app aside.sidebar.collapsed .nav-item[data-tooltip]:after,.owner-reference-app aside.sidebar.collapsed .logout-item[data-tooltip]:after{content:attr(data-tooltip);background-color:var(--sidebar-active);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);z-index:999;box-shadow:var(--shadow-lg);border:1px solid var(--sidebar-hover);padding:6px 12px;font-size:12px;position:absolute;top:50%;left:90px;transform:translateY(-50%)}.owner-reference-app aside.sidebar.collapsed .nav-item[data-tooltip]:hover:after,.owner-reference-app aside.sidebar.collapsed .logout-item[data-tooltip]:hover:after{opacity:1}.owner-reference-app aside.sidebar.collapsed .nav-item a,.owner-reference-app aside.sidebar.collapsed .logout-item a{justify-content:center;padding:12px}.owner-reference-app aside.sidebar.collapsed .nav-item a span,.owner-reference-app aside.sidebar.collapsed .logout-item a span{display:none}.owner-reference-app .quick-actions-bar{background:var(--card-bg);border-bottom:1.5px solid var(--border-color);z-index:80;box-shadow:var(--shadow-sm);align-items:center;gap:24px;padding:14px 32px;display:flex}.owner-reference-app .quick-actions-title{letter-spacing:1px;color:var(--text-muted);flex-shrink:0;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.owner-reference-app .quick-actions-grid{flex-wrap:wrap;gap:16px;padding-bottom:2px;display:flex;overflow-x:auto}.owner-reference-app .qa-card{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);outline:none;align-items:center;gap:10px;padding:8px 16px;display:flex}.owner-reference-app .qa-card:hover{border-color:var(--primary-blue);box-shadow:var(--shadow-md);background-color:#fff;transform:translateY(-1.5px)}.owner-reference-app .qa-icon-circle{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;display:flex}.owner-reference-app .qa-icon-circle.bg-blue{background-color:var(--primary-blue)}.owner-reference-app .qa-icon-circle.bg-indigo{background-color:#4f46e5}.owner-reference-app .qa-icon-circle.bg-green{background-color:var(--success)}.owner-reference-app .qa-icon-circle.bg-teal{background-color:#0d9488}.owner-reference-app .qa-icon-circle.bg-orange{background-color:var(--warning)}.owner-reference-app .qa-icon-circle.bg-red{background-color:var(--danger)}.owner-reference-app .qa-label{color:var(--text-main);white-space:nowrap;font-size:13px;font-weight:700}.owner-reference-app .dashboard-section-title{color:var(--text-main);letter-spacing:.5px;border-left:4px solid var(--primary-blue);margin:28px 0 16px;padding-left:10px;font-size:18px;font-weight:800}.owner-reference-app .summary-cards-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.owner-reference-app .summary-card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:transform var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:20px;padding:24px;display:flex}.owner-reference-app .summary-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.owner-reference-app .summary-card .card-icon-circle{border-radius:var(--radius-md);justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex}.owner-reference-app .summary-card.card-blue{border-top:4px solid var(--primary-blue)}.owner-reference-app .summary-card.card-blue .card-icon-circle{background-color:var(--primary-blue-soft);color:var(--primary-blue)}.owner-reference-app .summary-card.card-green{border-top:4px solid var(--success)}.owner-reference-app .summary-card.card-green .card-icon-circle{background-color:var(--success-soft);color:var(--success)}.owner-reference-app .summary-card.card-orange{border-top:4px solid var(--warning)}.owner-reference-app .summary-card.card-orange .card-icon-circle{background-color:var(--warning-soft);color:var(--warning)}.owner-reference-app .card-details{flex-direction:column;display:flex}.owner-reference-app .card-label{color:var(--text-muted);font-size:13px;font-weight:600}.owner-reference-app .card-value{color:var(--text-main);margin:4px 0;font-size:26px;font-weight:800}.owner-reference-app .card-desc{color:var(--text-light);font-size:12px}.owner-reference-app .card-desc strong{color:var(--text-main);font-weight:600}.owner-reference-app .action-board-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.owner-reference-app .action-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.owner-reference-app .panel-header{background-color:var(--bg-color);border-bottom:1.5px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.owner-reference-app .panel-header h3{color:var(--text-main);text-transform:uppercase;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.owner-reference-app .panel-badge-count{background-color:var(--text-main);color:#fff;border-radius:var(--radius-full);padding:2px 8px;font-size:11px;font-weight:700}.owner-reference-app .scrollable-panel{max-height:300px;padding:12px;overflow-y:auto}.owner-reference-app .panel-item-card{border-radius:var(--radius-md);border:1px solid var(--border-color);transition:all var(--transition-fast);background-color:#fff;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px;display:flex}.owner-reference-app .panel-item-card:hover{border-color:var(--primary-blue);box-shadow:var(--shadow-sm)}.owner-reference-app .panel-item-left{align-items:center;gap:10px;display:flex;overflow:hidden}.owner-reference-app .panel-item-avatar{object-fit:cover;border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;width:36px;height:36px}.owner-reference-app .panel-item-icon{border-radius:var(--radius-sm);background-color:var(--bg-color);width:36px;height:36px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.owner-reference-app .panel-item-details{flex-direction:column;display:flex;overflow:hidden}.owner-reference-app .panel-item-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.owner-reference-app .panel-item-subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.owner-reference-app .panel-item-actions{gap:6px;display:flex}.owner-reference-app .timeline-item{border-left:2px solid var(--border-color);padding-bottom:16px;padding-left:24px;font-size:13px;position:relative}.owner-reference-app .timeline-item:after{content:"";background-color:var(--primary-blue);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-6px}.owner-reference-app .timeline-item:last-child{border-left:none;padding-bottom:0}.owner-reference-app .timeline-date{color:var(--text-light);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700}.owner-reference-app .timeline-text{color:var(--text-muted)}.owner-reference-app .timeline-text strong{color:var(--text-main);font-weight:600}.owner-reference-app .general-stats-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:20px}.owner-reference-app .general-stats-list{flex-direction:column;gap:14px;margin-top:16px;display:flex}.owner-reference-app .stat-row{border-bottom:1px dashed var(--border-color);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.owner-reference-app .stat-row:last-child{border-bottom:none;padding-bottom:0}.owner-reference-app .stat-row span{color:var(--text-muted);font-size:13px;font-weight:600}.owner-reference-app .stat-row strong{color:var(--text-main);font-size:16px;font-weight:800}.owner-reference-app .stat-row strong.text-danger{color:var(--danger)}.owner-reference-app .dashboard-bottom-grid{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:24px;display:grid}.owner-reference-app .rooms-grid-container{flex-direction:column;gap:28px;display:flex}.owner-reference-app .floor-container{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);padding:24px}.owner-reference-app .floor-title{color:var(--text-main);letter-spacing:.5px;border-bottom:2px solid var(--bg-color);text-transform:uppercase;margin-bottom:18px;padding-bottom:8px;font-size:15px;font-weight:800}.owner-reference-app .rooms-flex-container{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.owner-reference-app .room-card{border:1.5px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-color);transition:all var(--transition-fast);padding:16px}.owner-reference-app .room-card:hover{border-color:var(--primary-blue);box-shadow:var(--shadow-sm);background-color:#fff}.owner-reference-app .room-number{color:var(--text-main);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:800;display:flex}.owner-reference-app .room-occupancy-badge{color:var(--primary-blue);border-radius:var(--radius-full);background-color:#0b8fe814;padding:2px 8px;font-size:11px;font-weight:700}.owner-reference-app .beds-list{flex-direction:column;gap:8px;display:flex}.owner-reference-app .bed-item{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.owner-reference-app .bed-item.vacant{background-color:var(--success-soft);color:var(--success);border:1px dashed var(--success)}.owner-reference-app .bed-item.occupied{color:var(--text-main);border:1px solid var(--border-color);background-color:#1f29370d}.owner-reference-app .bed-item-resident{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-weight:500;overflow:hidden}.owner-reference-app .bed-checkin-btn{background:var(--success);color:#fff;border-radius:var(--radius-sm);padding:2px 8px;font-size:10px;font-weight:700}.owner-reference-app table.dashboard-table th{z-index:10;box-shadow:inset 0 -1px 0 var(--border-color);background-color:#f9fafb;position:sticky;top:0}.owner-reference-app .table-actions-row{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.owner-reference-app .table-search-box{width:100%;max-width:320px;position:relative}.owner-reference-app .table-search-box .pms-icon{color:var(--text-light);font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.owner-reference-app .table-search-input{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-color);width:100%;transition:all var(--transition-fast);color:var(--text-main);padding:10px 14px 10px 38px;font-size:13px}.owner-reference-app .table-search-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px var(--primary-blue-soft);background-color:#fff}.owner-reference-app .table-pagination{border-top:1px solid var(--border-color);background-color:#f9fafb;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.owner-reference-app .pagination-info{color:var(--text-muted);font-size:13px;font-weight:500}.owner-reference-app .pagination-buttons{gap:8px;display:flex}.owner-reference-app .form-section-title{color:var(--text-main);border-bottom:2px solid var(--bg-color);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:6px;font-size:14px;font-weight:800;display:flex}.owner-reference-app .required-star{color:var(--danger);vertical-align:baseline;flex:none;font-weight:700;width:auto!important;min-width:0!important;height:auto!important;margin:0 0 0 3px!important;padding:0!important;line-height:1!important;display:inline!important}.owner-reference-app label.form-label{align-items:baseline;gap:0;width:max-content;max-width:100%;display:inline-flex}.owner-reference-app .form-input{border-color:#d1d5db;padding:14px 18px;font-size:15px}.owner-reference-app .form-label{color:var(--text-main);font-size:14px;font-weight:700}.owner-reference-app .empty-state-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 16px;display:flex}.owner-reference-app .empty-state-icon-circle{background-color:var(--bg-color);width:72px;height:72px;color:var(--text-light);border:1px dashed var(--border-color);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:32px;display:flex}.owner-reference-app .empty-state-title{color:var(--text-main);margin-bottom:6px;font-size:16px;font-weight:800}.owner-reference-app .empty-state-desc{color:var(--text-muted);max-width:280px;margin-bottom:16px;font-size:13px;line-height:1.5}.owner-reference-app .empty-state-btn{margin-top:4px}@media (width<=768px){.owner-reference-app .quick-actions-bar{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 20px}.owner-reference-app .banner-actions-grid{grid-template-columns:repeat(2,1fr);gap:12px}.owner-reference-app .quick-actions-grid{width:100%;padding-bottom:8px;overflow-x:auto}.owner-reference-app .summary-cards-grid,.owner-reference-app .action-board-grid,.owner-reference-app .dashboard-bottom-grid{grid-template-columns:1fr;gap:16px}.owner-reference-app .table-actions-row{flex-direction:column;align-items:stretch;gap:12px}.owner-reference-app .table-search-box{max-width:100%}.owner-reference-app table.dashboard-table thead{display:none}.owner-reference-app table.dashboard-table,.owner-reference-app table.dashboard-table tbody,.owner-reference-app table.dashboard-table tr,.owner-reference-app table.dashboard-table td{width:100%;display:block}.owner-reference-app table.dashboard-table tr{border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:18px;padding:16px}.owner-reference-app table.dashboard-table td{text-align:right;border:none;border-bottom:1px dashed var(--bg-color);justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.owner-reference-app table.dashboard-table td:last-child{border-bottom:none;justify-content:flex-end;padding-top:14px}.owner-reference-app table.dashboard-table td:before{content:attr(data-label);color:var(--text-muted);text-align:left;margin-right:12px;font-weight:700}.owner-reference-app table.dashboard-table td .avatar-cell{justify-content:flex-end;width:100%}}.owner-reference-app .hostel-tree-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:16px;max-height:80vh;padding:20px;display:flex;overflow-y:auto}.owner-reference-app .tree-search-wrapper{position:relative}.owner-reference-app .tree-search-wrapper .pms-icon{color:var(--text-light);font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.owner-reference-app .tree-search-input{border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-color);width:100%;color:var(--text-main);transition:all var(--transition-fast);outline:none;padding:8px 12px 8px 32px;font-size:13px}.owner-reference-app .tree-search-input:focus{border-color:var(--primary-blue);background-color:#fff}.owner-reference-app .tree-list{margin:0;padding:0;list-style:none}.owner-reference-app .tree-item{margin:4px 0}.owner-reference-app .tree-node{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.owner-reference-app .tree-node:hover{background-color:var(--primary-blue-soft);color:var(--primary-blue)}.owner-reference-app .tree-node.active{background-color:var(--primary-blue);color:#fff}.owner-reference-app .tree-node .pms-icon{font-size:14px}.owner-reference-app .tree-node .chevron{transition:transform var(--transition-fast);font-size:10px}.owner-reference-app .tree-node .chevron.open{transform:rotate(90deg)}.owner-reference-app .tree-children{border-left:1px dashed var(--border-color);margin-left:16px;padding-left:20px}.owner-reference-app .beds-visual-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px;display:grid}.owner-reference-app .visual-bed-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--card-bg);transition:all var(--transition-fast);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:16px;display:flex;position:relative}.owner-reference-app .visual-bed-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.owner-reference-app .bed-status-banner{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);height:6px;position:absolute;top:0;left:0;right:0}.owner-reference-app .bed-status-banner.occupied{background-color:var(--success)}.owner-reference-app .bed-status-banner.available{background-color:var(--primary-blue)}.owner-reference-app .bed-status-banner.reserved{background-color:var(--warning)}.owner-reference-app .bed-status-banner.maintenance{background-color:var(--danger)}.owner-reference-app .bed-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:4px;padding-bottom:8px;display:flex}.owner-reference-app .bed-title{align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.owner-reference-app .bed-status-text{text-transform:uppercase;border-radius:var(--radius-full);padding:2px 8px;font-size:11px;font-weight:700}.owner-reference-app .bed-status-text.occupied{background-color:var(--success-soft);color:var(--success)}.owner-reference-app .bed-status-text.available{background-color:var(--primary-blue-soft);color:var(--primary-blue)}.owner-reference-app .bed-status-text.reserved{background-color:var(--warning-soft);color:var(--warning)}.owner-reference-app .bed-status-text.maintenance{background-color:var(--danger-soft);color:var(--danger)}.owner-reference-app .bed-occupant-info{align-items:center;gap:10px;display:flex}.owner-reference-app .bed-occupant-avatar{object-fit:cover;border:1.5px solid var(--border-color);border-radius:50%;width:38px;height:38px}.owner-reference-app .bed-occupant-details{flex-direction:column;display:flex}.owner-reference-app .bed-occupant-name{color:var(--text-main);font-size:13px;font-weight:700}.owner-reference-app .bed-occupant-sub{color:var(--text-muted);font-size:11px}.owner-reference-app .bed-price{color:var(--text-main);font-size:14px;font-weight:800}.owner-reference-app .bed-actions-row{gap:8px;margin-top:4px;display:flex}.owner-reference-app .bed-actions-row button{flex:1;padding:6px 0;font-size:11px;font-weight:700}.owner-reference-app .skeleton-bar{background:linear-gradient(90deg, var(--bg-color) 25%, var(--border-color) 50%, var(--bg-color) 75%);background-size:200% 100%;animation:1.5s linear infinite loading-skeleton-shimmer}@keyframes loading-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.owner-reference-app .table-responsive{max-height:650px;overflow-y:auto}.owner-reference-app table.dashboard-table thead th{z-index:10;box-shadow:0 2px 0 var(--border-color);position:sticky;top:0;background-color:var(--bg-color)!important}.owner-reference-app table.dashboard-table tbody tr{transition:background-color var(--transition-fast)!important}.owner-reference-app table.dashboard-table tbody tr:hover{background-color:var(--primary-blue-soft)!important}.owner-reference-app .visual-select-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px;display:grid}.owner-reference-app .visual-select-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.owner-reference-app .visual-select-card .pms-icon{color:var(--text-light);transition:color var(--transition-fast);font-size:28px}.owner-reference-app .visual-select-card span{color:var(--text-main);font-size:14px;font-weight:700}.owner-reference-app .visual-select-card:hover{border-color:var(--primary-blue-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.owner-reference-app .visual-select-card:hover .pms-icon{color:var(--primary-blue)}.owner-reference-app .visual-select-card.selected{border-color:var(--primary-blue);background-color:var(--primary-blue-soft);box-shadow:var(--shadow-primary)}.owner-reference-app .visual-select-card.selected .pms-icon,.owner-reference-app .visual-select-card.selected span{color:var(--primary-blue)}.owner-reference-app .chips-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.owner-reference-app .select-chip{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);padding:8px 16px;font-size:13px;font-weight:600}.owner-reference-app .select-chip:hover{border-color:var(--primary-blue);color:var(--primary-blue);background:var(--primary-blue-soft)}.owner-reference-app .select-chip.active{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue);box-shadow:0 4px 10px #1677ff40}.owner-reference-app .amenity-toggle-chip{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.owner-reference-app .amenity-toggle-chip .pms-icon{font-size:14px}.owner-reference-app .amenity-toggle-chip:hover{border-color:var(--primary-blue-light)}.owner-reference-app .amenity-toggle-chip.active{background:var(--primary-blue-soft);border-color:var(--primary-blue);color:var(--primary-blue)}.owner-reference-app .amenity-toggle-chip.active.success-style{background:var(--success-soft);border-color:var(--success);color:var(--success)}.owner-reference-app .numeric-stepper{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);align-items:center;display:inline-flex;overflow:hidden}.owner-reference-app .stepper-btn{cursor:pointer;width:32px;height:32px;color:var(--text-main);transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.owner-reference-app .stepper-btn:hover{background:var(--border-color)}.owner-reference-app .stepper-btn:disabled{opacity:.3;cursor:not-allowed}.owner-reference-app .stepper-value{color:var(--text-main);text-align:center;min-width:30px;padding:0 12px;font-size:13px;font-weight:700}.owner-reference-app .floor-tower-stack{background:var(--bg-color);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-direction:column-reverse;gap:8px;padding:16px;display:flex}.owner-reference-app .floor-tower-level{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-fast);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.owner-reference-app .floor-tower-level:hover{border-color:var(--primary-blue-light);transform:scale(1.01)}.owner-reference-app .floor-level-meta{align-items:center;gap:12px;display:flex}.owner-reference-app .floor-level-badge{text-transform:uppercase;background:var(--border-color);color:var(--text-muted);border-radius:4px;padding:3px 6px;font-size:10px;font-weight:800}.owner-reference-app .floor-level-actions{align-items:center;gap:12px;display:flex}.owner-reference-app .room-blueprint-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:14px;display:grid}.owner-reference-app .room-blueprint-card{background:var(--card-bg);border:2px dashed var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-normal);flex-direction:column;gap:12px;padding:18px;display:flex;position:relative}.owner-reference-app .room-blueprint-card:hover{border-color:var(--primary-blue-light);box-shadow:var(--shadow-md)}.owner-reference-app .room-blueprint-card.active-room{border-style:solid;border-color:var(--primary-blue)}.owner-reference-app .room-blueprint-header{justify-content:space-between;align-items:center;display:flex}.owner-reference-app .room-blueprint-title{align-items:center;gap:8px;display:flex}.owner-reference-app .room-blueprint-title span{color:var(--text-light);font-size:11px;font-weight:600}.owner-reference-app .room-blueprint-title input{color:var(--text-main);background:0 0;border:none;border-bottom:1px solid #0000;width:70px;padding:2px;font-size:15px;font-weight:700}.owner-reference-app .room-blueprint-title input:focus{border-bottom-color:var(--primary-blue);outline:none}.owner-reference-app .visual-bed-configurator{background:var(--bg-color);border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-direction:column;gap:6px;padding:10px;display:flex}.owner-reference-app .visual-bed-config-title{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.owner-reference-app .visual-beds-list{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.owner-reference-app .bed-icon-selector{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;width:38px;height:38px;transition:all var(--transition-fast);color:var(--text-light);justify-content:center;align-items:center;display:flex;position:relative}.owner-reference-app .bed-icon-selector:hover{border-color:var(--primary-blue-light);color:var(--primary-blue)}.owner-reference-app .bed-icon-selector.active{background:var(--primary-blue-soft);border-color:var(--primary-blue);color:var(--primary-blue)}.owner-reference-app .bed-icon-selector .bed-label{text-transform:uppercase;font-size:8px;font-weight:800;position:absolute;bottom:2px}.owner-reference-app .bed-icon-selector .pms-icon{margin-bottom:6px;font-size:14px}.owner-reference-app .presets-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.owner-reference-app .preset-btn{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700}.owner-reference-app .preset-btn:hover{border-color:var(--primary-blue-light);color:var(--primary-blue)}.owner-reference-app .preset-btn.active{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.owner-reference-app .dotted-add-card{border:2px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--text-muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:24px;display:flex}.owner-reference-app .dotted-add-card:hover{border-color:var(--primary-blue);color:var(--primary-blue);background:var(--primary-blue-soft)}.owner-reference-app .dotted-add-card .pms-icon{font-size:28px}.owner-reference-app .dotted-add-card span{font-size:13px;font-weight:700}.owner-reference-app .room-grid-layout{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:14px;display:grid}.owner-reference-app .room-card-premium{border:1px solid var(--border-color);transition:all var(--transition-normal);background:#fff;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000008}.owner-reference-app .room-card-premium:hover{border-color:var(--primary-blue);transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.owner-reference-app .room-card-premium:before{content:"";background:linear-gradient(90deg, var(--primary-blue), var(--primary-blue-light));opacity:0;width:100%;height:4px;transition:opacity var(--transition-fast);position:absolute;top:0;left:0}.owner-reference-app .room-card-premium:hover:before{opacity:1}.owner-reference-app .room-card-title{justify-content:space-between;align-items:flex-start;display:flex}.owner-reference-app .room-card-title h4{color:var(--text-main);margin:0;font-size:18px;font-weight:800;line-height:1.2}.owner-reference-app .room-card-meta{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:600}.owner-reference-app .room-features-row{flex-wrap:wrap;gap:6px;display:flex}.owner-reference-app .room-features-row .badge{letter-spacing:.2px;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}.owner-reference-app .occupancy-section{flex-direction:column;gap:6px;display:flex}.owner-reference-app .occupancy-header{color:var(--text-muted);justify-content:space-between;font-size:11px;font-weight:700;display:flex}.owner-reference-app .occupancy-progress-bg{background-color:#0000000f;border-radius:3px;width:100%;height:6px;overflow:hidden}.owner-reference-app .occupancy-progress-bar{border-radius:3px;height:100%;transition:width .3s}.owner-reference-app .beds-status-grid{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:6px;padding-top:14px;display:flex}.owner-reference-app .bed-dot-pill{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-main);cursor:pointer;transition:all var(--transition-fast);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.owner-reference-app .bed-dot-pill:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.owner-reference-app .bed-dot-pill .pms-icon{font-size:12px}.owner-reference-app .bed-dot-pill.available-style{background:var(--bg-color);border-color:var(--border-color);color:var(--text-muted)}.owner-reference-app .bed-dot-pill.available-style .pms-icon{color:var(--primary-blue-light)}.owner-reference-app .bed-dot-pill.occupied-style{background:var(--success-soft);color:var(--success);border-color:#22c55e33}.owner-reference-app .bed-dot-pill.occupied-style .pms-icon{color:var(--success)}.owner-reference-app .bed-dot-pill.reserved-style{background:var(--warning-soft);color:var(--warning);border-color:#f59e0b33}.owner-reference-app .bed-dot-pill.reserved-style .pms-icon{color:var(--warning)}.owner-reference-app .bed-dot-pill.maintenance-style{background:var(--danger-soft);color:var(--danger);border-color:#ef444433}.owner-reference-app .bed-dot-pill.maintenance-style .pms-icon{color:var(--danger)}.owner-reference-app .room-card-actions{border-top:1px solid var(--border-color);gap:8px;margin-top:auto;padding-top:14px;display:flex}.owner-reference-app .room-card-actions .btn{transition:all var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;gap:6px;height:36px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.owner-reference-app .room-card-actions .btn-view-beds{background:var(--primary-blue-soft);color:var(--primary-blue);border:none;flex:1}.owner-reference-app .room-card-actions .btn-view-beds:hover{background:var(--primary-blue);color:#fff}.owner-reference-app .room-card-actions .btn-edit{background:var(--bg-color);color:var(--text-muted);border:1px solid var(--border-color);width:36px;padding:0}.owner-reference-app .room-card-actions .btn-edit:hover{border-color:var(--primary-blue-light);color:var(--primary-blue);background:var(--primary-blue-soft)}.owner-reference-app .room-card-actions .btn-delete{background:var(--danger-soft);color:var(--danger);border:none;width:36px;padding:0}.owner-reference-app .room-card-actions .btn-delete:hover{background:var(--danger);color:#fff}.owner-reference-app .fin-header{align-items:center;gap:8px;margin-bottom:24px;display:flex}.owner-reference-app .fin-accent-bar{background-color:#3b82f6;border-radius:4px;width:4px;height:20px}.owner-reference-app .fin-title{color:#0f172a;margin:0;font-size:20px;font-weight:700}.owner-reference-app .fin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.owner-reference-app .fin-summary-text{color:#64748b;font-size:15px;font-weight:500}.owner-reference-app .fin-controls{align-items:center;gap:12px;display:flex}.owner-reference-app .fin-date-picker{color:#1e293b;background:#eef2ff;border-radius:8px;align-items:center;gap:12px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.owner-reference-app .fin-date-label{color:#0f172a}.owner-reference-app .fin-date-value{align-items:center;gap:8px;display:flex}.owner-reference-app .fin-date-arrows{flex-direction:column;gap:2px;margin-left:4px;display:flex}.owner-reference-app .fin-date-arrow{color:#64748b;cursor:pointer;font-size:10px;line-height:1}.owner-reference-app .fin-btn-white{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:flex;box-shadow:0 1px 2px #0000000d}.owner-reference-app .fin-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;box-shadow:0 4px 6px -1px #0000000d}.owner-reference-app .fin-table{border-collapse:collapse;width:100%;min-width:900px}.owner-reference-app .fin-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#fff;border-bottom:1px solid #e2e8f0;padding:18px 24px;font-family:Outfit,Inter,sans-serif;font-size:13px;font-weight:700}.owner-reference-app .fin-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:18px 24px;font-family:Outfit,Inter,sans-serif;font-size:15px;font-weight:500}.owner-reference-app .fin-table tr:last-child td{border-bottom:none}.owner-reference-app .fin-staff-name{color:#0f172a;font-size:16px;font-weight:700}.owner-reference-app .fin-salary-amt{color:#1e293b;font-size:16px;font-weight:600}.owner-reference-app .fin-att-text{color:#334155;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.owner-reference-app .fin-badge-absent{color:#be185d;cursor:pointer;background:#fee2e2;border-radius:12px;padding:4px 24px;font-size:12px;font-weight:600;transition:all .2s;display:inline-block}.owner-reference-app .fin-badge-present{color:#059669;cursor:pointer;background:#d1fae5;border-radius:12px;padding:4px 24px;font-size:12px;font-weight:600;transition:all .2s;display:inline-block}.owner-reference-app .fin-pay-now{color:#0f172a;margin-bottom:2px;font-size:15px;font-weight:700;display:block}.owner-reference-app .fin-pay-earned{color:#64748b;font-size:12px;display:block}.owner-reference-app .fin-details-actions{gap:8px;display:flex}.owner-reference-app .fin-btn-view{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600}.owner-reference-app .fin-btn-icon{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:all .2s;display:flex}.owner-reference-app .fin-btn-icon:hover{background:#e2e8f0}.owner-reference-app .fin-status-cleared{color:#10b981;font-size:14px;font-weight:600}.owner-reference-app .fin-badge-overdue{color:#fff;background:#ef4444;border-radius:12px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-block}.owner-reference-app .fin-btn-pay{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:12px;padding:6px 24px;font-size:12px;font-weight:600;transition:all .2s;display:inline-block}.owner-reference-app .fin-btn-pay:hover{background:#2563eb}.owner-reference-app .fin-btn-confirm-pay{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;width:100%;margin-top:16px;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.owner-reference-app .fin-btn-confirm-pay:hover{background:#2563eb}.owner-reference-app .fin-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.owner-reference-app .fin-modal{background:#fff;border-radius:16px;width:550px;max-width:90vw;max-height:90vh;overflow:hidden auto;box-shadow:0 20px 25px -5px #0000001a}.owner-reference-app .fin-modal-top{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:24px;position:relative}.owner-reference-app .fin-modal-close{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 2px 4px #00000005}.owner-reference-app .fin-modal-profile{align-items:center;gap:16px;display:flex}.owner-reference-app .fin-modal-avatar{color:#fff;background:linear-gradient(135deg,#34d399,#3b82f6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;font-weight:700;display:flex}.owner-reference-app .fin-modal-name{color:#0f172a;margin:0 0 8px;font-size:20px;font-weight:700}.owner-reference-app .fin-modal-meta{color:#64748b;letter-spacing:.3px;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;font-weight:500;display:flex}.owner-reference-app .fin-modal-badge{color:#4338ca;background:#e0e7ff;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600}.owner-reference-app .fin-modal-body{padding:24px}.owner-reference-app .fin-stats-row{gap:16px;margin-bottom:24px;display:flex}.owner-reference-app .fin-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;padding:16px;position:relative;overflow:hidden}.owner-reference-app .fin-stat-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.owner-reference-app .fin-stat-value{color:#0f172a;align-items:baseline;gap:4px;font-size:22px;font-weight:800;display:flex}.owner-reference-app .fin-stat-value span{color:#64748b;font-size:13px;font-weight:500}.owner-reference-app .fin-summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:20px}.owner-reference-app .fin-summary-title{color:#64748b;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}.owner-reference-app .fin-summary-row{color:#334155;border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding:12px 0;font-size:13px;display:flex}.owner-reference-app .fin-summary-row:last-child{color:#0f172a;border-bottom:none;margin-top:4px;padding-bottom:0;font-size:14px;font-weight:700}.owner-reference-app .fin-val-green{color:#10b981;font-weight:600}.owner-reference-app .fin-val-red{color:#ef4444;font-weight:600}.owner-reference-app .fin-val-blue{color:#3b82f6;font-weight:600}.owner-reference-app .fin-history-title{color:#64748b;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}.owner-reference-app .fin-history-table-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;max-height:200px;padding:16px;overflow-y:auto}.owner-reference-app .fin-history-table{text-align:left;border-collapse:collapse;width:100%}.owner-reference-app .fin-history-table th{color:#94a3b8;border-bottom:1px solid #e2e8f0;padding:8px 16px 16px;font-size:11px;font-weight:700}.owner-reference-app .fin-history-table td{color:#334155;border-bottom:1px solid #e2e8f0;padding:16px;font-size:13px;font-weight:500}.owner-reference-app .fin-history-table tr:last-child td{border-bottom:none}.owner-reference-app .fin-method-badge{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.owner-reference-app .fin-history-table-wrapper::-webkit-scrollbar{width:6px}.owner-reference-app .fin-history-table-wrapper::-webkit-scrollbar-track{background:0 0}.owner-reference-app .fin-history-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.owner-reference-app .fin-btn-close-details{color:#0f172a;cursor:pointer;background:#f1f5f9;border:none;border-radius:20px;padding:10px 24px;font-size:13px;font-weight:600;transition:all .2s}.owner-reference-app .fin-btn-close-details:hover{background:#e2e8f0}.owner-reference-app .fin-form-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.owner-reference-app .fin-form-label{color:#334155;font-size:12px;font-weight:600}.owner-reference-app .fin-form-input{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:12px 16px;font-size:13px;transition:all .2s}.owner-reference-app .fin-form-input:focus{border-color:#cbd5e1}.owner-reference-app .fin-form-input::placeholder{color:#94a3b8}.owner-reference-app .fin-qr-upload{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-top:4px;padding:24px;display:flex}.owner-reference-app .fin-qr-box{color:#94a3b8;text-align:center;background:#fff;border:1px dashed #cbd5e1;justify-content:center;align-items:center;width:120px;height:120px;font-size:11px;display:flex}.owner-reference-app .fin-qr-text{color:#3c7164;cursor:pointer;font-size:13px;font-weight:600}.owner-reference-app .fin-modal-actions{justify-content:center;gap:16px;margin-top:32px;display:flex}.owner-reference-app .fin-btn-cancel{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:10px 24px;font-size:13px;font-weight:600}.owner-reference-app .fin-btn-submit{color:#fff;cursor:pointer;background:#3c7164;border:none;border-radius:8px;padding:10px 24px;font-size:13px;font-weight:600}.owner-reference-app .fin-success-modal{text-align:center;padding:40px 32px 32px}.owner-reference-app .fin-success-icon-wrap{background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.owner-reference-app .fin-success-icon{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex;box-shadow:0 4px 6px -1px #22c55e4d}.owner-reference-app .fin-success-title{color:#0f172a;margin:0 0 12px;font-size:22px;font-weight:800}.owner-reference-app .fin-success-desc{color:#475569;margin-bottom:24px;font-size:14px;line-height:1.5}.owner-reference-app .fin-success-box{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:16px 20px}.owner-reference-app .fin-success-row{color:#475569;justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.owner-reference-app .fin-success-row strong{color:#0f172a;font-weight:700}.owner-reference-app .fin-success-alert{color:#166534;text-align:left;background:#f0fdf4;border:1px solid #dcfce7;border-radius:12px;align-items:center;gap:8px;margin-bottom:24px;padding:16px;font-size:13px;display:flex}.owner-reference-app .fin-btn-success{color:#fff;cursor:pointer;background:#65c466;border:none;border-radius:12px;width:100%;padding:14px;font-size:15px;font-weight:700;transition:all .2s}.owner-reference-app .fin-btn-success:hover{background:#4db34e}.owner-reference-app .fin-cal-top{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.owner-reference-app .fin-cal-title{color:#0f172a;margin:0;font-size:18px;font-weight:700}.owner-reference-app .fin-cal-subtitle{color:#64748b;margin:4px 0 0;font-size:13px}.owner-reference-app .fin-cal-month-nav{border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex}.owner-reference-app .fin-cal-month-title{color:#0f172a;font-size:15px;font-weight:700}.owner-reference-app .fin-cal-nav-btn{cursor:pointer;color:#64748b;background:0 0;border:none;padding:0 8px;font-size:14px;transition:all .2s}.owner-reference-app .fin-cal-nav-btn:hover{color:#0f172a}.owner-reference-app .fin-cal-stats{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;display:flex}.owner-reference-app .fin-cal-stat-item{text-align:center;color:#475569;flex:1;padding:12px;font-size:13px}.owner-reference-app .fin-cal-stat-item:first-child{border-right:1px solid #e2e8f0}.owner-reference-app .fin-cal-stat-present{color:#059669;margin-left:4px;font-weight:600}.owner-reference-app .fin-cal-stat-absent{color:#dc2626;margin-left:4px;font-weight:600}.owner-reference-app .fin-cal-grid{grid-template-columns:repeat(7,1fr);gap:12px 8px;margin-bottom:24px;display:grid}.owner-reference-app .fin-cal-day-name{text-align:center;color:#64748b;margin-bottom:8px;font-size:11px;font-weight:600}.owner-reference-app .fin-cal-day-cell{justify-content:center;align-items:center;display:flex}.owner-reference-app .fin-cal-day{color:#475569;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:500;display:flex}.owner-reference-app .fin-cal-day.empty{background:#fff;border:1px solid #e2e8f0}.owner-reference-app .fin-cal-day.present{color:#fff;background:#4ade80;border-color:#4ade80;font-weight:700}.owner-reference-app .fin-cal-day.absent{color:#fff;background:#ef4444;border-color:#ef4444;font-weight:700}.owner-reference-app .fin-cal-day.inactive-present{color:#fff;background:#bbf7d0;border-color:#bbf7d0;font-weight:700}.owner-reference-app .fin-cal-day.inactive-absent{color:#fff;background:#fecaca;border-color:#fecaca;font-weight:700}.owner-reference-app .fin-cal-day.inactive-empty{color:#cbd5e1}.owner-reference-app .fin-cal-legend{color:#64748b;justify-content:center;gap:16px;margin-bottom:24px;font-size:12px;font-weight:500;display:flex}.owner-reference-app .fin-cal-legend-item{align-items:center;gap:6px;display:flex}.owner-reference-app .fin-cal-dot{border-radius:50%;width:10px;height:10px}.owner-reference-app .fin-cal-dot.present{background:#4ade80}.owner-reference-app .fin-cal-dot.absent{background:#ef4444}.owner-reference-app .fin-cal-dot.empty{background:#fff;border:1px solid #cbd5e1}.owner-reference-app .fin-cal-close-btn-wrap{justify-content:flex-end;display:flex}.owner-reference-app .fin-btn-cal-close{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:20px;padding:10px 24px;font-size:13px;font-weight:600;transition:all .2s}.owner-reference-app .fin-btn-cal-close:hover{background:#4338ca}.owner-reference-app .bm-header{margin-bottom:32px}.owner-reference-app .bm-title{color:#1e293b;letter-spacing:-.5px;margin:0 0 8px;font-size:24px;font-weight:800}.owner-reference-app .bm-subtitle{color:#64748b;margin:0;font-size:15px}.owner-reference-app .bm-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px;display:grid}.owner-reference-app .bm-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 4px 6px -1px #00000005}.owner-reference-app .bm-stat-header{align-items:center;gap:12px;display:flex}.owner-reference-app .bm-stat-icon-wrap{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.owner-reference-app .bm-stat-label{color:#475569;font-size:14px;font-weight:600}.owner-reference-app .bm-stat-value{color:#0f172a;font-size:28px;font-weight:800}.owner-reference-app .bm-content-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #00000005}.owner-reference-app .bm-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.owner-reference-app .bm-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:4px;padding:4px;display:flex}.owner-reference-app .bm-tab{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 48px;font-size:14px;font-weight:600;transition:all .2s}.owner-reference-app .bm-tab.active{color:#fff;background:#3b82f6;box-shadow:0 2px 4px #3b82f64d}.owner-reference-app .bm-actions{align-items:center;gap:12px;display:flex}.owner-reference-app .bm-search-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;display:flex}.owner-reference-app .bm-search-wrap input{color:#1e293b;border:none;outline:none;width:220px;font-size:13px}.owner-reference-app .bm-search-wrap input::placeholder{color:#94a3b8}.owner-reference-app .bm-filter-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.owner-reference-app .bm-filter-btn:hover{color:#0f172a;background:#f1f5f9}.owner-reference-app .bm-rooms-header{align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.owner-reference-app .bm-rooms-header h3{color:#0f172a;margin:0;font-size:18px;font-weight:700}.owner-reference-app .bm-rooms-count{color:#94a3b8;font-size:13px;font-weight:500}.owner-reference-app .bm-rooms-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.owner-reference-app .bm-room-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.owner-reference-app .bm-room-top{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.owner-reference-app .bm-room-num{color:#0f172a;font-size:15px;font-weight:700}.owner-reference-app .bm-room-sharing{color:#64748b;font-size:12px;font-weight:600}.owner-reference-app .bm-bed-list{flex-direction:column;gap:20px;padding:16px;display:flex}.owner-reference-app .bm-bed-badge{white-space:nowrap;border-radius:8px;flex-shrink:0;justify-content:flex-start;align-items:center;width:auto;min-width:112px;max-width:100%;height:32px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.owner-reference-app .bm-bed-badge.occupied{color:#16a34a;background:#dcfce7}.owner-reference-app .bm-bed-badge.available{color:#3b82f6;background:#eff6ff}.owner-reference-app .bm-bed-info{flex-direction:column;gap:4px;width:100%;min-width:0;padding-left:2px;display:flex}.owner-reference-app .bm-bed-tenant{color:#1e293b;align-items:center;font-size:14px;font-weight:600;display:flex}.owner-reference-app .bm-bed-meta{color:#64748b;align-items:center;gap:6px;font-size:12px;display:flex}.owner-reference-app .bm-status-dot{border-radius:50%;width:6px;height:6px}.owner-reference-app .bm-status-dot.occupied{background:#10b981}.owner-reference-app .bm-status-dot.available{background:#3b82f6}.owner-reference-app .bm-btn-assign{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:16px;padding:6px 16px;font-size:12px;font-weight:600;transition:all .2s}.owner-reference-app .bm-btn-assign:hover{background:#2563eb}.owner-reference-app .bm-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.owner-reference-app .bm-modal{background:#fff;border-radius:20px;width:480px;max-width:90vw;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.owner-reference-app .bm-modal-header{text-align:center;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);padding:32px 24px;position:relative}.owner-reference-app .bm-modal-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.owner-reference-app .bm-modal-close:hover{background:#ffffff4d}.owner-reference-app .bm-tenant-avatar{background:#e2e8f0;border:4px solid #fff;border-radius:50%;width:90px;height:90px;margin:0 auto 16px;overflow:hidden;box-shadow:0 4px 10px #0000001a}.owner-reference-app .bm-tenant-avatar img{object-fit:cover;width:100%;height:100%}.owner-reference-app .bm-tenant-name{margin:0;font-size:24px;font-weight:800}.owner-reference-app .bm-tenant-badges{justify-content:center;gap:8px;margin-top:12px;display:flex}.owner-reference-app .bm-tenant-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.owner-reference-app .bm-modal-body{padding:32px 24px 24px}.owner-reference-app .bm-detail-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.owner-reference-app .bm-detail-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.owner-reference-app .bm-detail-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.owner-reference-app .bm-detail-value{color:#0f172a;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.owner-reference-app .bm-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.owner-reference-app .bm-btn-outline{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.owner-reference-app .bm-btn-outline:hover{color:#0f172a;background:#f1f5f9}.owner-reference-app .bm-btn-primary{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.owner-reference-app .bm-btn-primary:hover{background:#2563eb}.owner-reference-app .bm-floor-selector{width:123.789px;min-width:123.789px;height:40px;box-shadow:none;background:#fff;border:0;border-radius:12px;align-items:center;gap:9px;padding:0 10px;display:flex}.owner-reference-app .bm-floor-selector-label{letter-spacing:.06em;color:#64748b;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.owner-reference-app .bm-floor-selector-label .pms-icon{color:#0b8fe8;font-size:15px}.owner-reference-app .bm-floor-select{appearance:none;color:#0f172a;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px;font-weight:700}.owner-reference-app .bm-floor-selector>.pms-icon:last-child{color:#64748b;pointer-events:none;flex-shrink:0}.owner-reference-app .bm-bed-item{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.owner-reference-app .bm-bed-content{flex-direction:column;flex:1;align-items:flex-start;gap:7px;min-width:0;display:flex}.owner-reference-app .bm-bed-badge{white-space:nowrap;justify-content:flex-start;width:auto;min-width:112px;max-width:100%;height:34px;padding:0 11px;line-height:1;overflow:visible}.owner-reference-app .bm-bed-info{width:100%;min-width:0;padding-left:2px}.owner-reference-app .bm-bed-tenant,.owner-reference-app .bm-bed-meta{white-space:normal;text-overflow:clip;overflow:visible}.owner-reference-app .bm-btn-assign{flex-shrink:0;align-self:center}@media (width<=720px){.owner-reference-app .bm-floor-selector{width:100%;min-width:0}.owner-reference-app .bm-actions{width:100%}.owner-reference-app .bm-search-wrap{flex:1}.owner-reference-app .bm-search-wrap input{width:100%}.owner-reference-app .bm-bed-item{align-items:flex-start}.owner-reference-app .bm-btn-assign{align-self:flex-start;margin-top:2px}}.owner-reference-app .bm-bed-stack{flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;display:flex}.owner-reference-app .bm-bed-content{flex:auto;min-width:0;display:block}.owner-reference-app .bm-bed-info{flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding-left:2px;display:flex}.owner-reference-app .bm-bed-tenant,.owner-reference-app .bm-bed-meta{width:100%;min-width:0}.owner-reference-app .bm-floor-selector{width:fit-content!important;min-width:258px!important;height:48px!important;min-height:48px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d9e3f0!important;border-radius:12px!important;outline:0!important;align-items:center!important;gap:8px!important;padding:3px 10px 3px 12px!important;display:flex!important}.owner-reference-app .bm-floor-select,.owner-reference-app .bm-floor-select:hover,.owner-reference-app .bm-floor-select:focus,.owner-reference-app .bm-floor-select:focus-visible,.owner-reference-app .bm-floor-select:active{width:123.789px!important;min-width:123.789px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;appearance:none!important;background:0 0!important;border:0 #0000!important;border-radius:0!important;outline:0!important;flex:0 0 123.789px!important;padding:0!important}.owner-reference-app .kitchen-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.owner-reference-app .kitchen-title-section h2{color:#1e293b;align-items:center;gap:12px;margin:0 0 8px;font-size:24px;display:flex}.owner-reference-app .kitchen-title-section p{color:#64748b;margin:0;font-size:14px}.owner-reference-app .kitchen-actions{align-items:center;gap:12px;display:flex}.owner-reference-app .kitchen-alert-badge{color:#ef4444;background:#fee2e2;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.owner-reference-app .kitchen-btn-dark{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;display:flex}.owner-reference-app .kitchen-btn-blue{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;display:flex}.owner-reference-app .kitchen-tabs{border-bottom:1px solid #e2e8f0;gap:32px;margin-bottom:24px;display:flex}.owner-reference-app .kitchen-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 0;font-size:15px;font-weight:600}.owner-reference-app .kitchen-tab.active{color:#3b82f6;border-bottom:2px solid #3b82f6}.owner-reference-app .kitchen-grid-3{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.owner-reference-app .kitchen-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.owner-reference-app .kitchen-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.owner-reference-app .kitchen-card-header h3{color:#0f172a;margin:0;font-size:18px}.owner-reference-app .kitchen-menu-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.owner-reference-app .kitchen-menu-row:last-child{margin-bottom:0}.owner-reference-app .kitchen-menu-label{color:#94a3b8;letter-spacing:.5px;flex-shrink:0;width:90px;font-size:11px;font-weight:700}.owner-reference-app .kitchen-menu-value{color:#334155;text-align:right;font-size:14px;font-weight:500}.owner-reference-app .inventory-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000000d}.owner-reference-app .inv-title-row{justify-content:space-between;align-items:flex-start;display:flex}.owner-reference-app .inv-title{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:700}.owner-reference-app .inv-supplier{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.owner-reference-app .inv-stock-row{justify-content:space-between;align-items:flex-end;margin-top:24px;display:flex}.owner-reference-app .inv-stock-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:700}.owner-reference-app .inv-current-stock{font-size:28px;font-weight:800}.owner-reference-app .inv-current-stock.low{color:#ef4444}.owner-reference-app .inv-current-stock.normal{color:#0f172a}.owner-reference-app .inv-threshold{color:#334155;font-size:16px;font-weight:600}.owner-reference-app .inv-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;display:flex}.owner-reference-app .inv-value{color:#64748b;font-size:13px}.owner-reference-app .inv-update-btn{color:#3b82f6;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;display:flex}.owner-reference-app .expenses-ledger-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000000d}.owner-reference-app .ledger-header h3{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:14px;font-weight:700}.owner-reference-app .ledger-header p{color:#64748b;margin:0 0 24px;font-size:13px}.owner-reference-app .ledger-table{border-collapse:collapse;width:100%}.owner-reference-app .ledger-table th{text-align:left;color:#94a3b8;text-transform:uppercase;border-bottom:1px solid #f1f5f9;padding:12px 16px;font-size:11px;font-weight:700}.owner-reference-app .ledger-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:16px;font-size:14px}.owner-reference-app .ledger-table tr:last-child td{border-bottom:none}.owner-reference-app .ledger-id{color:#3b82f6;font-size:13px;font-weight:600}.owner-reference-app .ledger-cat-badge{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.owner-reference-app .ledger-amount{color:#0f172a;font-weight:700}.owner-reference-app .kitchen-grid-4{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.owner-reference-app .supplier-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;flex-direction:column;padding:24px;display:flex;box-shadow:0 4px 6px -1px #0000000d}.owner-reference-app .sup-top{gap:16px;margin-bottom:24px;display:flex}.owner-reference-app .sup-avatar{color:#3b82f6;background:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.owner-reference-app .sup-info h4{color:#0f172a;margin:0 0 4px;font-size:15px}.owner-reference-app .sup-info p{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:10px;font-weight:700;line-height:1.4}.owner-reference-app .sup-phone{color:#334155;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:12px;font-size:13px;font-weight:600;display:flex}.owner-reference-app .kitchen-fab{color:#fff;cursor:pointer;z-index:90;background:#2563eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;transition:transform .2s;display:flex;position:fixed;bottom:40px;right:40px;box-shadow:0 4px 12px #2563eb66}.owner-reference-app .kitchen-fab:hover{transform:scale(1.05)}.owner-reference-app .kitchen-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.owner-reference-app .kitchen-modal{background:#fff;border-radius:16px;width:500px;max-width:90vw;padding:24px;box-shadow:0 20px 25px -5px #0000001a}.owner-reference-app .kitchen-modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.owner-reference-app .kitchen-modal-header h3{color:#0f172a;margin:0;font-size:18px}.owner-reference-app .kitchen-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:18px}.owner-reference-app .kitchen-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.owner-reference-app .kitchen-form-group{flex-direction:column;gap:6px;display:flex}.owner-reference-app .kitchen-form-group.full{grid-column:span 2}.owner-reference-app .kitchen-form-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.owner-reference-app .kitchen-form-input{color:#334155;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:10px 12px;font-size:14px}.owner-reference-app .kitchen-modal-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.owner-reference-app .k-btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600}.owner-reference-app .k-btn-submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600}.supplier-category-grid{align-items:start!important}.supplier-category-grid>div{align-self:start;height:auto!important;min-height:0!important}.owner-reference-app__canvas>.page-section,.owner-reference-app__canvas>section.page-section{min-height:100%}.owner-reference-app .pms-api-warning{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:13px}.owner-reference-app .pms-source-modal-overlay{z-index:1400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.owner-reference-app .pms-source-modal{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(720px,96vw);max-height:88vh;overflow:auto;box-shadow:0 24px 70px #0f172a40}.owner-reference-app .pms-source-modal__head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.owner-reference-app .pms-source-modal__head h3{color:#0f172a;margin:0;font-size:18px}.owner-reference-app .pms-source-modal__head>button{cursor:pointer;color:#475569;background:#f1f5f9;border:0;border-radius:8px;width:34px;height:34px;font-size:24px}.owner-reference-app .pms-source-modal__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.owner-reference-app .pms-source-modal__form label,.owner-reference-app .form-grid label,.owner-reference-app .settings-form label{color:#475569;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.owner-reference-app .pms-source-modal__form input,.owner-reference-app .pms-source-modal__form select,.owner-reference-app .pms-source-modal__form textarea,.owner-reference-app .form-grid input,.owner-reference-app .form-grid select,.owner-reference-app .form-grid textarea,.owner-reference-app .settings-form input,.owner-reference-app .settings-form select,.owner-reference-app .settings-form textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;padding:10px 12px}.owner-reference-app .pms-source-modal__form textarea,.owner-reference-app .settings-form textarea{resize:vertical;min-height:90px}.owner-reference-app .pms-source-modal__actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.owner-reference-app .pms-source-unsupported{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:20px;padding:18px}.owner-reference-app .pms-detail-modal{width:min(820px,96vw);padding-bottom:18px}.owner-reference-app .pms-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.owner-reference-app .pms-detail-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:13px}.owner-reference-app .pms-detail-grid span{color:#64748b;margin-bottom:5px;font-size:11px;display:block}.owner-reference-app .pms-detail-grid strong{color:#0f172a;font-size:13px}.owner-reference-app .modal-section-title{margin:0 20px 10px;font-size:14px}.owner-reference-app .pms-detail-modal .form-grid{padding:0 20px 14px}.owner-reference-app .pms-detail-modal>.pms-source-modal__actions{padding:0 20px}.owner-reference-app .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.owner-reference-app .stat-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;box-shadow:0 4px 16px #0f172a0a}.owner-reference-app button.stat-card{cursor:pointer}.owner-reference-app button.stat-card.active{border-color:#0b8fe8;box-shadow:0 0 0 2px #0b8fe81f}.owner-reference-app .stat-label{color:#64748b;font-size:12px;font-weight:700}.owner-reference-app .stat-value{color:#0f172a;margin-top:7px;font-size:25px;font-weight:800;line-height:1}.owner-reference-app .content-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;box-shadow:0 5px 20px #0f172a0a}.owner-reference-app .table-toolbar,.owner-reference-app .section-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.owner-reference-app .search-box{background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:8px;min-width:260px;padding:0 12px;display:flex}.owner-reference-app .search-box input{background:0 0;border:0;outline:0;width:100%;padding:9px 0}.owner-reference-app .data-table{border-collapse:collapse;width:100%}.owner-reference-app .data-table th,.owner-reference-app .data-table td{vertical-align:middle;text-align:left;border-bottom:1px solid #eef2f7;padding:12px 10px;font-size:13px}.owner-reference-app .data-table th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.owner-reference-app .empty-cell,.owner-reference-app .empty-state{color:#64748b;text-align:center!important;padding:30px!important}.owner-reference-app .status-badge{color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.owner-reference-app .status-badge.pending{color:#1d4ed8;background:#eff6ff}.owner-reference-app .status-badge.approved,.owner-reference-app .status-badge.paid{color:#047857;background:#ecfdf5}.owner-reference-app .status-badge.rejected,.owner-reference-app .status-badge.overdue{color:#b91c1c;background:#fef2f2}.owner-reference-app .tabs-row{border-bottom:1px solid #e2e8f0;gap:7px;margin-bottom:16px;padding-bottom:12px;display:flex;overflow:auto}.owner-reference-app .tab-btn{white-space:nowrap;color:#475569;cursor:pointer;background:#f8fafc;border:0;border-radius:8px;padding:9px 12px;font-weight:700}.owner-reference-app .tab-btn.active{color:#0b8fe8;background:#e8f5fd}.owner-reference-app .alert-chip{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.owner-reference-app .menu-week-grid{grid-template-columns:repeat(7,minmax(170px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow:auto}.owner-reference-app .menu-day-card{border:1px solid #e2e8f0;border-radius:12px;min-width:170px;padding:12px}.owner-reference-app .menu-day-card h4{margin:0 0 10px}.owner-reference-app .meal-row{border-top:1px solid #eef2f7;padding:9px 0}.owner-reference-app .meal-row span{color:#64748b;font-size:10px;display:block}.owner-reference-app .meal-row strong{color:#0f172a;font-size:12px}.owner-reference-app .supplier-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.owner-reference-app .supplier-card{border:1px solid #e2e8f0;border-radius:12px;padding:16px}.owner-reference-app .supplier-card h4{margin:8px 0 4px}.owner-reference-app .supplier-card p{color:#64748b;margin:4px 0;font-size:12px}.owner-reference-app .supplier-avatar{color:#0b8fe8;background:#e8f5fd;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.owner-reference-app .settings-form{padding:6px 2px}.owner-reference-app .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.owner-reference-app .full-width{grid-column:1/-1}.owner-reference-app .form-actions{justify-content:flex-end;margin-top:16px;display:flex}.owner-reference-app .settings-tabs{scroll-snap-type:x proximity;flex-wrap:nowrap;overflow-x:auto}.owner-reference-app .settings-tabs .tab-btn{scroll-snap-align:start;flex:none}.owner-reference-app .structure-config-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;margin:16px 0;padding:18px}.owner-reference-app .structure-config-card h3{margin-top:0}.owner-reference-app .floor-section{border-top:1px solid #e2e8f0;padding:14px 0}.owner-reference-app .room-chip-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.owner-reference-app .room-config-card{border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:7px;padding:12px;display:flex}.owner-reference-app .bed-mini-grid{flex-wrap:wrap;gap:5px;display:flex}.owner-reference-app .bed-mini{color:#047857;background:#ecfdf5;border-radius:6px;padding:3px 6px;font-size:10px}.owner-reference-app .bed-mini.occupied{color:#4338ca;background:#eef2ff}.owner-reference-app .bed-mini.maintenance,.owner-reference-app .bed-mini.cleaning{color:#b91c1c;background:#fef2f2}.owner-reference-app .bed-mini.reserved{color:#1d4ed8;background:#eff6ff}.owner-reference-app .btn-danger{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}@media (width<=900px){.owner-reference-app .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-reference-app .pms-source-modal__form,.owner-reference-app .pms-detail-grid,.owner-reference-app .form-grid{grid-template-columns:1fr}.owner-reference-app .menu-week-grid{grid-template-columns:repeat(7,170px)}}@media (width<=560px){.owner-reference-app .stats-grid{grid-template-columns:1fr}.owner-reference-app .pms-source-modal-overlay{padding:10px}.owner-reference-app .content-card{padding:12px}.owner-reference-app .table-toolbar,.owner-reference-app .section-toolbar{flex-direction:column;align-items:stretch}.owner-reference-app .search-box{width:100%;min-width:0}}.owner-reference-app__canvas{background:#f6f8fb;padding:26px clamp(20px,2vw,32px) 40px}.owner-reference-app__canvas>.page-section,.owner-reference-app__canvas>section.page-section{width:100%;max-width:1480px;margin-inline:auto}.owner-reference-app .page-header{align-items:flex-start;gap:18px;margin-bottom:22px}.owner-reference-app .page-header>div:first-child{min-width:0}.owner-reference-app .page-header h2{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:clamp(24px,2vw,30px);font-weight:800;line-height:1.2}.owner-reference-app .page-header p{color:#64748b;max-width:900px;margin:7px 0 0;font-size:14px;line-height:1.55}.owner-reference-app .content-card{border-radius:16px;padding:20px;box-shadow:0 7px 24px #0f172a0b}.owner-reference-app .settings-tabs{gap:8px;margin-bottom:18px;padding-bottom:14px}.owner-reference-app .settings-tabs .tab-btn{color:#475569;background:#f8fafc;border:1px solid #0000;border-radius:10px;min-height:38px;padding:9px 13px}.owner-reference-app .settings-tabs .tab-btn:hover{color:#0b8fe8;background:#f1f7fe;border-color:#dbeafe}.owner-reference-app .settings-tabs .tab-btn.active{color:#0b8fe8;background:#e8f5fd;border-color:#cfeafd;box-shadow:inset 0 0 0 1px #0b8fe80a}.owner-reference-app .settings-room-grid .stats-grid{gap:14px;margin-bottom:18px}.owner-reference-app .settings-room-grid .stat-card{min-height:94px;padding:17px 18px}.owner-reference-app .structure-config-card{background:linear-gradient(#fbfdff 0%,#f6faff 100%);border-color:#d7e9fb;border-radius:14px;margin:18px 0;padding:20px}.owner-reference-app .structure-config-card h3{color:#0f172a;margin:0;font-size:18px;line-height:1.3}.owner-reference-app .structure-config-card>p{color:#64748b;margin:4px 0 14px;font-size:13px;line-height:1.5}.owner-reference-app .structure-config-card .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.owner-reference-app .structure-config-card>.btn{margin-top:14px}.owner-reference-app .floor-room-list{flex-direction:column;gap:4px;display:flex}.owner-reference-app .floor-section{padding:18px 0 4px}.owner-reference-app .floor-section>h4{color:#0f172a;margin:0 0 12px;font-size:16px;font-weight:800}.owner-reference-app .room-chip-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.owner-reference-app .room-config-card{background:#fff;border-radius:12px;min-height:132px;padding:14px;box-shadow:0 3px 12px #0f172a09}.owner-reference-app .room-config-card>strong{color:#0f172a;font-size:14px}.owner-reference-app .room-config-card>span{color:#64748b;font-size:12px}.owner-reference-app .bed-mini-grid{gap:6px;margin-top:2px}.owner-reference-app .bed-mini{text-overflow:ellipsis;white-space:nowrap;border-radius:7px;max-width:100%;padding:4px 7px;font-size:10px;line-height:1.2;overflow:hidden}@media (width<=1050px){.owner-reference-app .structure-config-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.owner-reference-app__canvas{padding:18px 14px 30px}.owner-reference-app .page-header{flex-direction:column;margin-bottom:18px}.owner-reference-app .content-card{border-radius:14px;padding:14px}.owner-reference-app .structure-config-card .form-grid{grid-template-columns:1fr}}.owner-reference-app .table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.owner-reference-app .data-table tbody tr{transition:background .15s}.owner-reference-app .data-table tbody tr:hover{background:#fbfdff}.owner-reference-app .data-table td strong{color:#0f172a}.owner-reference-app .data-table td small{color:#94a3b8;margin-top:2px}.owner-reference-app .btn:focus-visible,.owner-reference-app .tab-btn:focus-visible,.owner-reference-app input:focus-visible,.owner-reference-app select:focus-visible,.owner-reference-app textarea:focus-visible{outline-offset:2px;outline:2px solid #0b8fe859}.owner-reference-app .form-grid input:focus,.owner-reference-app .form-grid select:focus,.owner-reference-app .form-grid textarea:focus,.owner-reference-app .settings-form input:focus,.owner-reference-app .settings-form select:focus,.owner-reference-app .settings-form textarea:focus{border-color:#0b8fe8;box-shadow:0 0 0 3px #0b8fe814}.owner-reference-app .room-config-card{transition:border-color .16s,box-shadow .16s,transform .16s}.owner-reference-app .room-config-card:hover{border-color:#cfeafd;transform:translateY(-1px);box-shadow:0 8px 22px #0f172a12}.owner-reference-app .bed-mini{border:1px solid #04785714}.owner-reference-app .bed-mini.occupied{border-color:#4338ca1a}.owner-reference-app .bed-mini.reserved{border-color:#c2410c1a}.owner-reference-app .bed-mini.maintenance,.owner-reference-app .bed-mini.cleaning{border-color:#b91c1c1a}.owner-reference-app{--hd-accent:#0b8fe8;--hd-text:#0f172a;--hd-muted:#64748b;--hd-border:#e2e8f0;--hd-surface:#fff;--hd-bg:#f8fafc}.owner-reference-app .pms-icon{vertical-align:-.14em;flex:none;display:inline-block;overflow:visible}.owner-reference-app .settings-card{padding:0;overflow:hidden}.owner-reference-app .settings-card>.settings-tabs{background:#fff;margin:0;padding:16px 18px 14px}.owner-reference-app .settings-tabs .tab-btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}.owner-reference-app .settings-tabs .tab-btn .pms-icon{font-size:16px}.owner-reference-app .settings-tab-content{background:#fff;border-top:1px solid #f1f5f9;padding:20px}.owner-reference-app .settings-form{max-width:1120px;padding:2px 0 0}.owner-reference-app .settings-form .settings-required-label{max-width:100%;flex-direction:row!important;align-items:baseline!important;gap:3px!important;width:max-content!important;display:inline-flex!important}.owner-reference-app .settings-form .settings-required-label .required-star{color:#ef4444;width:auto!important;line-height:inherit!important;flex:none!important;margin:0!important;padding:0!important;display:inline!important}.owner-reference-app .settings-form .form-grid label,.owner-reference-app .structure-config-card .form-grid label{color:#334155;font-size:12px;font-weight:700}.owner-reference-app .settings-form input,.owner-reference-app .settings-form select,.owner-reference-app .settings-form textarea,.owner-reference-app .structure-config-card input{color:#0f172a;background:#fff;border-color:#d7dee8;min-height:42px}.owner-reference-app .settings-form textarea{min-height:120px}.owner-reference-app .structure-config-card__heading{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.owner-reference-app .structure-config-card__heading p{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.5}.owner-reference-app .structure-config-card__icon{color:#0b8fe8;background:#eaf6fe;border:1px solid #cfeafd;border-radius:11px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.owner-reference-app .house-rules{width:100%;padding:0}.owner-reference-app .house-rules__hero{border-bottom:1px solid #eef2f7;align-items:center;margin-bottom:22px;padding-bottom:18px}.owner-reference-app .house-rules__title,.owner-reference-app .hostel-gallery__title,.owner-reference-app .facilities-panel__title,.owner-reference-app .room-sharing__title{color:#0f172a;letter-spacing:-.01em;font-size:18px;font-weight:800}.owner-reference-app .house-rules__desc,.owner-reference-app .hostel-gallery__desc,.owner-reference-app .facilities-panel__desc,.owner-reference-app .room-sharing__desc{color:#64748b;font-size:13px}.owner-reference-app .house-rules__section{margin-bottom:24px}.owner-reference-app .house-rules__section-title{color:#475569;letter-spacing:.055em;margin-bottom:11px;font-size:12px}.owner-reference-app .house-rules__timing-grid,.owner-reference-app .house-rules__policy-grid{gap:14px}.owner-reference-app .house-rules__timing-card,.owner-reference-app .house-rules__policy-card{background:#fff;border-color:#e2e8f0;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 3px 14px #0f172a09}.owner-reference-app .house-rules__timing-card:hover,.owner-reference-app .house-rules__policy-card:hover{border-color:#cfeafd;transform:translateY(-1px);box-shadow:0 8px 22px #0f172a0f}.owner-reference-app .house-rules__timing-icon,.owner-reference-app .house-rules__policy-icon{color:#0b8fe8;background:#eaf6fe;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:inline-flex}.owner-reference-app .house-rules__timing-card input,.owner-reference-app .house-rules__policy-card textarea,.owner-reference-app .house-rules__additional textarea{color:#0f172a;background:#fbfdff;border-color:#d7dee8;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.owner-reference-app .house-rules__timing-card input:focus,.owner-reference-app .house-rules__policy-card textarea:focus,.owner-reference-app .house-rules__additional textarea:focus{background:#fff;border-color:#0b8fe8;box-shadow:0 0 0 3px #0b8fe814}.owner-reference-app .house-rules__btn--primary,.owner-reference-app .hostel-gallery__btn--primary{color:#fff;background:#0b8fe8;border-color:#0b8fe8;box-shadow:0 5px 14px #0b8fe82e}.owner-reference-app .hostel-gallery{width:100%;padding:0}.owner-reference-app .hostel-gallery__hero{border-bottom:1px solid #eef2f7;align-items:center;margin-bottom:20px;padding-bottom:18px}.owner-reference-app .hostel-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.owner-reference-app .hostel-gallery__item,.owner-reference-app .hostel-gallery__add-tile{aspect-ratio:4/3;border-radius:14px;min-height:0}.owner-reference-app .hostel-gallery__item{background:#f8fafc;border-color:#e2e8f0;box-shadow:0 4px 16px #0f172a0d}.owner-reference-app .hostel-gallery__img{object-fit:cover;object-position:center;width:100%;height:100%}.owner-reference-app .hostel-gallery__empty,.owner-reference-app .hostel-gallery__add-tile{background:#f8fbfe;border-color:#cbd5e1}.owner-reference-app .hostel-gallery__empty:hover,.owner-reference-app .hostel-gallery__empty--drag,.owner-reference-app .hostel-gallery__add-tile:hover{color:#0b8fe8;background:#f2f9fe;border-color:#0b8fe8}.owner-reference-app .hostel-gallery__empty-icon{color:#0b8fe8}.owner-reference-app .hostel-gallery__overlay{background:linear-gradient(#0000 30%,#0f172a14 48%,#0f172aad 100%)}.owner-reference-app .hostel-gallery__remove{color:#dc2626;background:#fffffff0;border:1px solid #ffffff8c;min-height:32px;padding:6px 10px}@media (width<=900px){.owner-reference-app .settings-tab-content{padding:16px}.owner-reference-app .hostel-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.owner-reference-app .settings-card>.settings-tabs{padding:12px 12px 10px}.owner-reference-app .settings-tab-content{padding:14px 12px}.owner-reference-app .settings-tabs .tab-btn{min-height:36px;padding:8px 10px}.owner-reference-app .hostel-gallery__grid{grid-template-columns:1fr}}.owner-reference-app .expense-cat-header .pms-icon{font-size:16px}.owner-reference-app .bm-search-wrap .pms-icon{color:#94a3b8;font-size:14px}.owner-reference-app .bm-detail-value .pms-icon{color:#3b82f6;width:16px;font-size:14px}.owner-reference-app .hostel-gallery__btn,.owner-reference-app .hostel-gallery__remove{justify-content:center;align-items:center;gap:7px;display:inline-flex}.owner-reference-app__canvas .pms-future-update-note{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.owner-reference-app__canvas .pms-future-update-note>.pms-icon{color:#0b8fe8;margin-top:2px}.owner-reference-app__canvas .pms-future-update-note strong{margin-bottom:2px;font-size:12px;display:block}.owner-reference-app__canvas .pms-future-update-note p{color:#475569;margin:0}.owner-reference-app__canvas .pms-inline-future-note{color:#475569;text-align:left;background:#f8fbff;border:1px dashed #93c5fd;border-radius:8px;padding:10px 12px;font-size:12px}.owner-reference-app__canvas .tenant-avatar-fallback{color:#fff;background:linear-gradient(135deg,#0b8fe8,#2c79d7);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:flex}.owner-reference-app__canvas .fin-badge-future{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.owner-reference-app .pms-icon{vertical-align:-.125em;color:inherit;stroke:currentColor;flex-shrink:0;display:inline-block}.owner-reference-app button .pms-icon,.owner-reference-app a .pms-icon{pointer-events:none}.owner-reference-app .dashboard-main-title{color:#0f172a;letter-spacing:-.45px;margin:3px 0 0;font-size:28px;font-weight:800}.owner-reference-app .dashboard-property-caption{opacity:.9;line-height:1.5;margin:4px 0 0!important}.owner-reference-app .dashboard-compact-banner{position:relative}.owner-reference-app .floor-section--editable{padding:20px 0 12px}.owner-reference-app .floor-edit-row{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.owner-reference-app .floor-edit-row__caption,.owner-reference-app .floor-edit-row label,.owner-reference-app .room-edit-grid label{color:#475569;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.owner-reference-app .floor-edit-row__caption{margin-bottom:6px}.owner-reference-app .floor-edit-row__controls{align-items:center;gap:8px;display:flex}.owner-reference-app .floor-edit-row__controls input{width:110px}.owner-reference-app .floor-edit-row input,.owner-reference-app .room-edit-grid input{color:#0f172a;min-height:38px;font:inherit;background:#fff;border:1px solid #d7dee8;border-radius:8px;padding:8px 10px}.owner-reference-app .add-room-inline{grid-template-columns:minmax(160px,1fr) 90px auto;align-items:end;gap:8px;width:100%;max-width:520px;display:grid}.owner-reference-app .room-config-card--editable{min-height:190px}.owner-reference-app .room-edit-grid{grid-template-columns:1fr 88px;gap:8px;display:grid}.owner-reference-app .room-edit-actions{gap:8px;margin-top:auto;padding-top:4px;display:flex}.owner-reference-app .room-config-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;padding:22px;font-size:12px}@media (width<=850px){.owner-reference-app .floor-edit-row{flex-direction:column;align-items:stretch}.owner-reference-app .add-room-inline{grid-template-columns:1fr 100px auto;max-width:none}}@media (width<=580px){.owner-reference-app .add-room-inline,.owner-reference-app .room-edit-grid{grid-template-columns:1fr}}.structure-api-note{color:#64748b;margin-top:6px;font-size:12px;line-height:1.35;display:block}.owner-reference-app .room-edit-grid{grid-template-columns:76px minmax(92px,1fr) 76px;align-items:end}.owner-reference-app .room-edit-grid label:first-child input,.owner-reference-app .room-edit-grid label:nth-child(3) input{width:76px;min-width:76px}.owner-reference-app .room-edit-grid input{min-height:30px;padding:5px 7px}.owner-reference-app .bed-mini--editable{align-items:center;gap:4px;padding-right:3px;display:inline-flex}.owner-reference-app .bed-mini--editable button{color:#ef4444;cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:900;line-height:1}.owner-reference-app .bed-mini--editable button:disabled{opacity:.45;cursor:not-allowed}.owner-reference-app .add-bed-inline{align-items:center;gap:6px;margin-top:5px;display:flex}.owner-reference-app .add-bed-inline input{border:1px solid #d7dee8;border-radius:7px;width:110px;min-height:30px;padding:5px 7px;font-size:11px}@media (width<=580px){.owner-reference-app .room-edit-grid{grid-template-columns:1fr}.owner-reference-app .room-edit-grid label:first-child input,.owner-reference-app .room-edit-grid label:nth-child(3) input{width:100%}}.owner-reference-app .room-edit-grid{grid-template-columns:66px minmax(92px,1fr) 66px}.owner-reference-app .room-edit-grid label:first-child input,.owner-reference-app .room-edit-grid label:nth-child(3) input{width:66px;min-width:66px;min-height:28px;padding:4px 6px}@media (width<=580px){.owner-reference-app .room-edit-grid{grid-template-columns:1fr}.owner-reference-app .room-edit-grid label:first-child input,.owner-reference-app .room-edit-grid label:nth-child(3) input{width:100%;min-width:0}}.resident-import-steps{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.resident-import-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.resident-import-card p{color:#64748b;margin:7px 0;font-size:13px}.resident-import-card small{color:#64748b}.resident-import-drop{color:#475569;cursor:pointer;background:#fff;border:2px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:150px;display:flex}.resident-import-drop input{opacity:0;pointer-events:none;position:absolute}.resident-import-drop .pms-icon{color:#0b8fe8;width:30px;height:30px}.resident-import-result{color:#1e40af;background:#eff6ff;border-radius:10px;gap:16px;margin-top:14px;padding:12px 14px;display:flex}@media (width<=640px){.resident-import-steps{grid-template-columns:1fr}}.owner-reference-app .bed-mini--editable button{justify-content:center!important;align-items:center!important;width:14px!important;height:14px!important;padding:0!important;font-size:11px!important;display:inline-flex!important}.owner-reference-app .resident-import-steps--single{grid-template-columns:1fr!important}.owner-reference-app .resident-import-step-title{color:#0f172a;margin:18px 0 10px;font-size:15px;font-weight:800}.owner-reference-app .bed-mini--editable button{text-align:center!important;vertical-align:middle!important;place-items:center!important;font-family:Arial,sans-serif!important;line-height:1!important;display:inline-grid!important;position:relative!important;top:1px!important;transform:none!important}.owner-reference-app .owner-reference-app__canvas button.submit-btn-premium{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:16px 24px;font-size:15px;font-weight:700;visibility:visible!important;opacity:1!important;color:#fff!important;background:linear-gradient(135deg,#3b82f6,#6366f1)!important;border:0!important;width:100%!important;display:flex!important}.owner-reference-app .owner-reference-app__canvas button.submit-btn-premium:disabled{cursor:not-allowed;color:#475569!important;opacity:1!important;background:#cbd5e1!important}.owner-reference-app .owner-reference-app__canvas button.submit-btn-premium span,.owner-reference-app .owner-reference-app__canvas button.submit-btn-premium i{visibility:visible!important;color:inherit!important;opacity:1!important;display:inline-block!important}:root{--owner-ref-primary:#0b8fe8;--owner-ref-primary-dark:#087bc6;--owner-ref-success:#10b981;--owner-ref-warning:#f59e0b;--owner-ref-danger:#ef4444;--owner-ref-purple:#8b5cf6;--owner-ref-bg:#f7f9fc;--owner-ref-card:#fff;--owner-ref-border:#e2e8f0;--owner-ref-text:#0f172a;--owner-ref-muted:#64748b;--owner-ref-sidebar:#0f172a;--owner-ref-sidebar-hover:#1e293b;--owner-ref-sidebar-active:#334155;--owner-ref-header-height:76px;--owner-ref-sidebar-width:286px;--owner-ref-sidebar-collapsed:76px;--owner-ref-radius:14px;--owner-ref-shadow:0 8px 24px #0f172a12}.owner-reference-app{background:var(--owner-ref-bg);width:100%;height:100vh;min-height:0;color:var(--owner-ref-text);flex-direction:column;display:flex;overflow:hidden}.owner-reference-app *,.owner-reference-app :before,.owner-reference-app :after{box-sizing:border-box}.owner-reference-app__body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.owner-reference-app__main{flex:1;min-width:0;min-height:0;overflow:hidden}.owner-reference-app__canvas{scroll-behavior:smooth;width:100%;height:100%;padding:24px;overflow:hidden auto}.owner-reference-app__canvas>*{width:min(100%,1580px);margin-inline:auto}.owner-reference-header{z-index:500;height:var(--owner-ref-header-height);border-bottom:1px solid var(--owner-ref-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;flex-shrink:0;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:24px;padding:0 24px;display:grid;position:relative;box-shadow:0 2px 14px #0f172a0d}.owner-reference-header__left,.owner-reference-header__actions{align-items:center;display:flex}.owner-reference-header__left{gap:14px}.owner-reference-header__logo{min-width:168px}.owner-reference-header__menu-toggle,.owner-reference-header__icon-btn{color:var(--owner-ref-primary);cursor:pointer;justify-content:center;align-items:center;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex;position:relative}.owner-reference-header__menu-toggle{background:0 0;border:0;border-radius:10px;width:36px;height:36px}.owner-reference-header__icon-btn{border:1px solid var(--owner-ref-border);background:#fff;border-radius:12px;width:42px;height:42px}.owner-reference-header__menu-toggle:hover{background:#0b8fe814}.owner-reference-header__icon-btn:hover{background:#0b8fe80f;border-color:#0b8fe859;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.owner-reference-header__search-wrap{justify-self:start;width:min(100%,620px);position:relative}.owner-reference-header__search{border:1px solid var(--owner-ref-border);color:#94a3b8;background:#f8fafc;border-radius:13px;align-items:center;gap:10px;height:44px;padding:0 12px 0 14px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.owner-reference-header__search:focus-within{background:#fff;border-color:#0b8fe873;box-shadow:0 0 0 3px #0b8fe81a}.owner-reference-header__search input{min-width:0;color:var(--owner-ref-text);background:0 0;border:0;outline:0;flex:1;font-size:.9rem}.owner-reference-header__search input::placeholder{color:#94a3b8}.owner-reference-header__search kbd{color:#94a3b8;background:#fff;border:1px solid #dbe3ed;border-radius:7px;padding:3px 7px;font-family:inherit;font-size:.68rem;box-shadow:0 1px 2px #0f172a0d}.owner-reference-header__search-results{border:1px solid var(--owner-ref-border);background:#fff;border-radius:14px;width:min(100%,500px);max-height:360px;padding:8px;position:absolute;top:calc(100% + 9px);left:0;overflow-y:auto;box-shadow:0 18px 42px #0f172a2e}.owner-reference-header__search-results button{width:100%;color:var(--owner-ref-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.owner-reference-header__search-results button:hover{background:#f1f5f9}.owner-reference-header__search-results small,.owner-reference-header__search-results p{color:var(--owner-ref-muted)}.owner-reference-header__search-results p{text-align:center;margin:0;padding:16px;font-size:.85rem}.owner-reference-header__actions{justify-content:flex-end;gap:12px}.owner-property-dropdown{z-index:820;flex:0 320px;min-width:210px;max-width:320px;position:relative}.owner-property-dropdown__trigger{border:1px solid var(--owner-ref-border);width:100%;min-height:44px;color:var(--owner-ref-text);font:inherit;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:9px;padding:0 13px;transition:border-color .18s,box-shadow .18s;display:flex}.owner-property-dropdown__trigger:hover,.owner-property-dropdown__trigger:focus-visible,.owner-property-dropdown__trigger[aria-expanded=true]{border-color:#3b82f68c;outline:none;box-shadow:0 0 0 3px #3b82f61a}.owner-property-dropdown__trigger:disabled{cursor:not-allowed;opacity:.65}.owner-property-dropdown__label{color:var(--owner-ref-muted);letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:750}.owner-property-dropdown__name{min-width:0;color:var(--owner-ref-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.84rem;font-weight:700;overflow:hidden}.owner-property-dropdown__trigger>svg{color:var(--owner-ref-muted);flex:none;transition:transform .18s}.owner-property-dropdown__trigger>svg.is-open{transform:rotate(180deg)}.owner-property-dropdown__menu{z-index:830;border:1px solid var(--owner-ref-border);background:#fff;border-radius:14px;width:max(100%,240px);max-width:min(320px,100vw - 20px);max-height:min(340px,100vh - 90px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 36px #0f172a24}.owner-property-dropdown__menu button{color:#475569;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:.86rem;font-weight:650;display:flex}.owner-property-dropdown__menu button:hover{background:#f8fafc}.owner-property-dropdown__menu button.is-selected{color:#3b82f6;background:#eff6ff}.owner-property-dropdown__menu button>span:first-child:not(:last-child){color:#3b82f6;flex:0 0 16px}.owner-property-dropdown__menu button>span:last-child{overflow-wrap:anywhere;min-width:0}.owner-reference-header__hostel-select{border:1px solid var(--owner-ref-border);height:44px;color:var(--owner-ref-muted);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 34px 0 13px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.owner-reference-header__hostel-select:focus-within{border-color:#0b8fe873;box-shadow:0 0 0 3px #0b8fe81a}.owner-reference-header__hostel-select:after{content:"";pointer-events:none;border-bottom:1.8px solid;border-right:1.8px solid;width:7px;height:7px;position:absolute;top:50%;right:13px;transform:translateY(-70%)rotate(45deg)}.owner-reference-header__hostel-select span{text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:.72rem;font-weight:700}.owner-reference-header__hostel-select select{appearance:none;min-width:0;max-width:190px;color:var(--owner-ref-text);cursor:pointer;padding:0;font-family:inherit;font-size:.84rem;font-weight:650;line-height:1.2;box-shadow:none!important;-webkit-box-shadow:none!important;background-color:#0000!important;background-image:none!important;background-repeat:no-repeat!important;border:0 #0000!important;border-radius:0!important;outline:0!important}:is(.owner-reference-header__hostel-select select:hover,.owner-reference-header__hostel-select select:focus,.owner-reference-header__hostel-select select:focus-visible,.owner-reference-header__hostel-select select:active,.owner-reference-header__hostel-select select:invalid,.owner-reference-header__hostel-select select:user-invalid){box-shadow:none!important;-webkit-box-shadow:none!important;border:0 #0000!important;outline:0!important}.owner-reference-header__hostel-select select:disabled{cursor:not-allowed;opacity:.6}.owner-reference-header__badge{background:var(--owner-ref-danger);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.64rem;font-weight:800;display:inline-flex;position:absolute;top:-4px;right:-4px}.owner-reference-header .owner-header__user{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:4px 8px 4px 4px;display:flex}.owner-reference-header .owner-header__user:hover{border-color:var(--owner-ref-border);background:#f8fafc}.owner-reference-header .owner-header__user-avatar{color:#fff;background:linear-gradient(135deg,#0b8fe8,#4bb8ff);border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 5px 12px #0b8fe83d}.owner-reference-header .owner-header__user-name,.owner-reference-header .owner-header__user-role{display:block}.owner-reference-header .owner-header__user-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;color:var(--owner-ref-text);font-size:.82rem;font-weight:700;overflow:hidden}.owner-reference-header .owner-header__user-role{color:var(--owner-ref-muted);margin-top:2px;font-size:.68rem}.owner-reference-sidebar{width:var(--owner-ref-sidebar-width);min-width:var(--owner-ref-sidebar-width);color:#cbd5e1;z-index:350;background:linear-gradient(#0f172a 0%,#111827 100%);flex-direction:column;height:100%;transition:width .28s,min-width .28s,transform .28s;display:flex;overflow:hidden;box-shadow:8px 0 22px #0f172a1a}.owner-reference-sidebar--collapsed{width:var(--owner-ref-sidebar-collapsed);min-width:var(--owner-ref-sidebar-collapsed)}.owner-reference-sidebar__top{border-bottom:1px solid #ffffff14;padding:22px 22px 18px}.owner-reference-sidebar__eyebrow,.owner-reference-sidebar__title{white-space:nowrap;margin:0}.owner-reference-sidebar__eyebrow{color:#64748b;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:800}.owner-reference-sidebar__title{color:#fff;margin-top:4px;font-size:1.08rem;font-weight:800}.owner-reference-sidebar--collapsed .owner-reference-sidebar__top{opacity:0}.owner-reference-sidebar__nav{scrollbar-width:none;flex-direction:column;flex:1;gap:5px;min-height:0;padding:15px 12px;display:flex;overflow-y:auto}.owner-reference-sidebar__nav::-webkit-scrollbar{display:none}.owner-reference-sidebar__group{flex-direction:column;gap:3px;display:flex}.owner-reference-sidebar__link,.owner-reference-sidebar__group-trigger{color:#94a3b8;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:7px 10px;font-size:.85rem;font-weight:650;text-decoration:none;transition:color .16s,background .16s,transform .16s;display:flex}.owner-reference-sidebar__link:hover,.owner-reference-sidebar__group-trigger:hover{background:var(--owner-ref-sidebar-hover);color:#fff}.owner-reference-sidebar__link--active,.owner-reference-sidebar__group-trigger--active{background:linear-gradient(135deg, #1e3a5f, var(--owner-ref-sidebar-active));color:#fff;box-shadow:inset 3px 0 0 var(--owner-ref-primary)}.owner-reference-sidebar__icon{color:currentColor;background:#ffffff0f;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.owner-reference-sidebar__icon svg{width:19px;height:19px}.owner-reference-sidebar__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.owner-reference-sidebar__badge{background:var(--owner-ref-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.65rem;font-weight:800;display:inline-flex}.owner-reference-sidebar__badge--warning{background:var(--owner-ref-warning);color:#451a03}.owner-reference-sidebar__chevron{color:#64748b;font-size:1.12rem;transition:transform .2s}.owner-reference-sidebar__chevron--open{transform:rotate(90deg)}.owner-reference-sidebar__subnav{border-left:1px solid #94a3b833;flex-direction:column;gap:3px;margin:2px 0 4px 26px;padding-left:10px;display:flex}.owner-reference-sidebar__sublink{color:#8090a7;border-radius:9px;align-items:center;gap:9px;min-height:39px;padding:6px 10px;font-size:.77rem;font-weight:600;text-decoration:none;transition:color .16s,background .16s;display:flex}.owner-reference-sidebar__sublink:hover{color:#e2e8f0;background:#ffffff0d}.owner-reference-sidebar__sublink--active{color:#93c5fd;background:#0b8fe829}.owner-reference-sidebar__subicon{justify-content:center;align-items:center;width:23px;height:23px;display:inline-flex}.owner-reference-sidebar__subicon svg{width:15px;height:15px}.owner-reference-sidebar__footer{border-top:1px solid #ffffff14;flex-direction:column;gap:5px;padding:12px;display:flex}.owner-reference-sidebar__logout{color:#3b82f6}.owner-reference-sidebar--collapsed .owner-reference-sidebar__label,.owner-reference-sidebar--collapsed .owner-reference-sidebar__badge,.owner-reference-sidebar--collapsed .owner-reference-sidebar__chevron{display:none}.owner-reference-sidebar--collapsed .owner-reference-sidebar__link,.owner-reference-sidebar--collapsed .owner-reference-sidebar__group-trigger{justify-content:center;padding-inline:8px}.owner-reference-sidebar-overlay{display:none}.owner-reference-header__logo .hh-logo__mark{width:40px;height:40px}.owner-reference-header__logo .hh-logo__line--primary,.owner-reference-header__logo .hh-logo__line--secondary{font-size:.9rem}.owner-reference-sidebar__link:focus-visible,.owner-reference-sidebar__group-trigger:focus-visible,.owner-reference-sidebar__sublink:focus-visible,.owner-reference-header__menu-toggle:focus-visible,.owner-reference-header__icon-btn:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.owner-reference-sidebar__icon{border:1px solid #ffffff0a}.owner-reference-sidebar__link:hover .owner-reference-sidebar__icon,.owner-reference-sidebar__group-trigger:hover .owner-reference-sidebar__icon,.owner-reference-sidebar__link--active .owner-reference-sidebar__icon,.owner-reference-sidebar__group-trigger--active .owner-reference-sidebar__icon{color:#d7efff;background:#0b8fe826}.owner-reference-sidebar__chevron{color:#64748b;justify-content:center;align-items:center;width:18px;height:18px;transition:color .16s,transform .2s;display:inline-flex}.owner-reference-sidebar__group-trigger:hover .owner-reference-sidebar__chevron,.owner-reference-sidebar__group-trigger--active .owner-reference-sidebar__chevron{color:#cbd5e1}.owner-reference-sidebar__subicon{color:#71839c;background:#ffffff0a;border-radius:7px;flex-shrink:0}.owner-reference-sidebar__sublink:hover .owner-reference-sidebar__subicon{color:#cbd5e1;background:#ffffff12}.owner-reference-sidebar__sublink--active .owner-reference-sidebar__subicon{color:#7dd3fc;background:#0b8fe826}.owner-reference-sidebar__logout:hover{color:#60a5fa;background:#3b82f61a}.owner-reference-sidebar__logout:hover .owner-reference-sidebar__icon{color:#60a5fa;background:#3b82f61f}.owner-reference-dashboard{flex-direction:column;gap:22px;padding-bottom:40px;animation:.32s ease-out ownerReferenceFade;display:flex}@keyframes ownerReferenceFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.owner-reference-dashboard__hero{color:#fff;background:radial-gradient(circle at 90% 15%,#ffffff38,#0000 24%),linear-gradient(135deg,#087bc6 0%,#0b8fe8 55%,#36a8f5 100%);border-radius:18px;padding:26px;position:relative;overflow:hidden;box-shadow:0 14px 30px #0b8fe838}.owner-reference-dashboard__hero:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-110px;right:-60px;box-shadow:0 0 0 34px #ffffff0d,0 0 0 70px #ffffff0a}.owner-reference-dashboard__hero-copy,.owner-reference-dashboard__plan,.owner-reference-dashboard__quick-actions{z-index:1;position:relative}.owner-reference-dashboard__hero-copy>p{color:#ffffffc7;text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px;font-size:.78rem;font-weight:650}.owner-reference-dashboard__hero-copy h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.2}.owner-reference-dashboard__overview-line{color:#ffffffd1;flex-wrap:wrap;gap:7px 16px;margin-top:10px;font-size:.82rem;display:flex}.owner-reference-dashboard__overview-line strong{color:#fff}.owner-reference-dashboard__overview-line span{position:relative}.owner-reference-dashboard__overview-line span:before{content:"";background:#ffffff8c;border-radius:50%;width:4px;height:4px;margin:0 8px 2px 0;display:inline-block}.owner-reference-dashboard__plan{position:absolute;top:24px;right:24px}.owner-reference-dashboard__plan .owner-plan-badge{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border-color:#ffffff4d}.owner-reference-dashboard__quick-actions{grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;margin-top:25px;display:grid}.owner-reference-dashboard__quick-actions button{color:#fff;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:13px;align-items:center;gap:11px;min-height:82px;padding:12px;transition:transform .17s,background .17s,box-shadow .17s;display:flex}.owner-reference-dashboard__quick-actions button:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 8px 18px #0a3f8433}.owner-reference-dashboard__quick-actions button>span{background:#ffffff2e;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.owner-reference-dashboard__quick-actions svg{width:20px;height:20px}.owner-reference-dashboard__quick-actions strong{font-size:.78rem;line-height:1.25}.owner-reference-dashboard__section-title{color:var(--owner-ref-text);margin:2px 0 -8px;font-size:1rem;font-weight:800}.owner-reference-dashboard__summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.owner-reference-summary-card{border:1px solid var(--owner-ref-border);border-radius:var(--owner-ref-radius);background:var(--owner-ref-card);cursor:pointer;align-items:center;gap:14px;min-width:0;padding:19px 17px;transition:transform .17s,box-shadow .17s,border-color .17s;display:flex;box-shadow:0 4px 14px #0f172a0a}.owner-reference-summary-card:hover{box-shadow:var(--owner-ref-shadow);border-color:#0b8fe838;transform:translateY(-3px)}.owner-reference-summary-card__icon{width:50px;height:50px;color:var(--owner-ref-primary);background:#0b8fe817;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.owner-reference-summary-card>div{min-width:0}.owner-reference-summary-card p,.owner-reference-summary-card h2,.owner-reference-summary-card small{margin:0}.owner-reference-summary-card p{color:var(--owner-ref-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.owner-reference-summary-card h2{color:var(--owner-ref-text);letter-spacing:-.03em;margin-top:3px;font-size:1.45rem;line-height:1.1}.owner-reference-summary-card small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.65rem;line-height:1.3;display:block;overflow:hidden}.owner-reference-summary-card--green .owner-reference-summary-card__icon{color:var(--owner-ref-success);background:#10b9811a}.owner-reference-summary-card--purple .owner-reference-summary-card__icon{color:var(--owner-ref-purple);background:#8b5cf61a}.owner-reference-summary-card--red .owner-reference-summary-card__icon{color:var(--owner-ref-danger);background:#ef44441a}.owner-reference-summary-card--red h2{color:var(--owner-ref-danger)}.owner-reference-summary-card--amber .owner-reference-summary-card__icon{color:var(--owner-ref-warning);background:#f59e0b1c}.owner-reference-summary-card--loading{cursor:default}.owner-reference-summary-card--loading>span,.owner-reference-summary-card--loading i,.owner-reference-summary-card--loading b{background:linear-gradient(90deg,#edf1f6,#f8fafc,#edf1f6) 0 0/220% 100%;border-radius:8px;animation:1.3s linear infinite ownerReferenceSkeleton;display:block}.owner-reference-summary-card--loading>span{border-radius:50%;width:50px;height:50px}.owner-reference-summary-card--loading i{width:75px;height:10px}.owner-reference-summary-card--loading b{width:55px;height:22px;margin-top:9px}@keyframes ownerReferenceSkeleton{to{background-position:-220% 0}}.owner-reference-dashboard__action-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.owner-reference-action-panel,.owner-reference-analytics-card{border:1px solid var(--owner-ref-border);border-radius:var(--owner-ref-radius);background:var(--owner-ref-card);min-width:0;overflow:hidden;box-shadow:0 4px 14px #0f172a0a}.owner-reference-action-panel>header,.owner-reference-analytics-card>header{border-bottom:1px solid var(--owner-ref-border);background:#fbfcfe;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.owner-reference-action-panel>header h2{align-items:center;gap:8px;margin:0;font-size:.88rem;display:flex}.owner-reference-action-panel>header b{min-width:25px;height:25px;color:var(--owner-ref-muted);background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.dot{border-radius:50%;width:9px;height:9px;display:inline-block}.dot--amber{background:var(--owner-ref-warning)}.dot--blue{background:var(--owner-ref-primary)}.dot--green{background:var(--owner-ref-success)}.owner-reference-action-panel__body{min-height:232px;max-height:310px;padding:8px;overflow-y:auto}.owner-reference-action-item{border-bottom:1px solid #eef2f6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 9px;display:grid}.owner-reference-action-item:last-child{border-bottom:0}.owner-reference-action-item__avatar{width:37px;height:37px;color:var(--owner-ref-warning);background:#f59e0b1a;border-radius:10px;justify-content:center;align-items:center;font-size:.86rem;font-weight:800;display:inline-flex}.owner-reference-action-item__avatar--blue{color:var(--owner-ref-primary);background:#0b8fe81a}.owner-reference-action-item__avatar--green{color:var(--owner-ref-success);background:#10b9811a}.owner-reference-action-item__avatar svg{width:18px;height:18px}.owner-reference-action-item>div{min-width:0}.owner-reference-action-item strong,.owner-reference-action-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.owner-reference-action-item strong{color:var(--owner-ref-text);font-size:.76rem}.owner-reference-action-item small{color:var(--owner-ref-muted);margin-top:3px;font-size:.66rem}.owner-reference-action-item button,.owner-reference-analytics-card>header button,.owner-reference-first-property button{background:var(--owner-ref-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;font-size:.7rem;font-weight:750;transition:background .16s,transform .16s}.owner-reference-action-item button{padding:7px 10px}.owner-reference-action-item button:hover,.owner-reference-analytics-card>header button:hover,.owner-reference-first-property button:hover{background:var(--owner-ref-primary-dark);transform:translateY(-1px)}.owner-reference-empty{min-height:214px;color:var(--owner-ref-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:20px;display:flex}.owner-reference-empty strong{color:var(--owner-ref-text);font-size:.84rem}.owner-reference-empty span{font-size:.7rem}.owner-reference-dashboard__analytics-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr) minmax(250px,.8fr);gap:16px;display:grid}.owner-reference-analytics-card>header p,.owner-reference-analytics-card>header h2{margin:0}.owner-reference-analytics-card>header p{color:var(--owner-ref-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.owner-reference-analytics-card>header h2{margin-top:3px;font-size:.95rem}.owner-reference-analytics-card>header button{padding:8px 11px}.owner-reference-bars{flex-direction:column;gap:20px;padding:22px;display:flex}.owner-reference-bar-row>div:first-child{color:var(--owner-ref-muted);justify-content:space-between;gap:14px;margin-bottom:8px;font-size:.74rem;display:flex}.owner-reference-bar-row strong{color:var(--owner-ref-text)}.owner-reference-bar-track{background:#edf2f7;border-radius:999px;height:10px;overflow:hidden}.owner-reference-bar-track span{border-radius:inherit;height:100%;transition:width .4s;display:block}.bar--blue{background:linear-gradient(90deg,#1677ff,#60a5fa)}.bar--red{background:linear-gradient(90deg,#ef4444,#fb7185)}.bar--amber{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.owner-reference-occupancy{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:250px;padding:20px;display:flex}.owner-reference-occupancy__ring{border-radius:50%;place-items:center;width:142px;height:142px;display:grid;box-shadow:inset 0 0 0 1px #0f172a0a}.owner-reference-occupancy__ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:96px;height:96px;box-shadow:0 2px 10px #0f172a14}.owner-reference-occupancy__ring span{z-index:1;text-align:center;grid-area:1/1;position:relative}.owner-reference-occupancy__ring strong,.owner-reference-occupancy__ring small{display:block}.owner-reference-occupancy__ring strong{font-size:1.45rem}.owner-reference-occupancy__ring small{color:var(--owner-ref-muted);margin-top:2px;font-size:.68rem}.owner-reference-occupancy__legend{gap:7px;width:100%;display:grid}.owner-reference-occupancy__legend p{color:var(--owner-ref-muted);align-items:center;gap:8px;margin:0;font-size:.72rem;display:flex}.owner-reference-occupancy__legend p strong{color:var(--owner-ref-text);margin-left:auto}.owner-reference-occupancy__legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.legend-blue{background:var(--owner-ref-primary)}.legend-green{background:var(--owner-ref-success)}.legend-gray{background:#cbd5e1}.owner-reference-summary-panel dl{gap:0;margin:0;padding:10px 18px 18px;display:grid}.owner-reference-summary-panel dl>div{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:16px;padding:12px 2px;display:flex}.owner-reference-summary-panel dl>div:last-child{border-bottom:0}.owner-reference-summary-panel dt{color:var(--owner-ref-muted);font-size:.72rem}.owner-reference-summary-panel dd{color:var(--owner-ref-text);margin:0;font-size:.78rem;font-weight:800}.owner-reference-first-property{border-radius:var(--owner-ref-radius);background:#0b8fe80d;border:1px dashed #0b8fe859;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.owner-reference-first-property>svg{width:36px;height:36px;color:var(--owner-ref-primary)}.owner-reference-first-property h2,.owner-reference-first-property p{margin:0}.owner-reference-first-property h2{font-size:1rem}.owner-reference-first-property p{color:var(--owner-ref-muted);margin-top:4px;font-size:.78rem}.owner-reference-first-property button{padding:10px 15px}.owner-reference-app__canvas .owner-page-shell,.owner-reference-app__canvas .owner-page,.owner-reference-app__canvas .owner-dashboard{max-width:none}@media (width<=1450px){.owner-reference-dashboard__summary-grid,.owner-reference-dashboard__quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.owner-reference-header{grid-template-columns:auto minmax(200px,1fr) auto;gap:14px;padding-inline:16px}.owner-reference-header__logo{min-width:auto}.owner-reference-header__hostel-select span,.owner-reference-header__search kbd{display:none}.owner-reference-dashboard__analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-reference-analytics-card:first-child{grid-column:1/-1}}@media (width<=960px){.owner-reference-header{grid-template-columns:auto minmax(0,1fr) auto}.owner-reference-header__logo .hh-logo__text,.owner-reference-header .header-user-menu__text{display:none}.owner-reference-header__hostel-select{max-width:190px}.owner-reference-header__hostel-select span{display:none}.owner-reference-header__hostel-select select{max-width:145px}.owner-reference-sidebar{top:var(--owner-ref-header-height);width:min(280px,88vw);min-width:min(280px,88vw);max-width:88vw;height:calc(100dvh - var(--owner-ref-header-height));padding-bottom:env(safe-area-inset-bottom,0px);will-change:transform;overscroll-behavior:contain;position:fixed;bottom:0;left:0;transform:translate(-105%);box-shadow:18px 0 44px #0f172a47}.owner-reference-sidebar--collapsed{width:min(280px,88vw);min-width:min(280px,88vw);max-width:88vw;transform:translate(0)}.owner-reference-sidebar--collapsed .owner-reference-sidebar__top{opacity:1}.owner-reference-sidebar--collapsed .owner-reference-sidebar__label,.owner-reference-sidebar--collapsed .owner-reference-sidebar__badge,.owner-reference-sidebar--collapsed .owner-reference-sidebar__chevron{display:initial}.owner-reference-sidebar--collapsed .owner-reference-sidebar__link,.owner-reference-sidebar--collapsed .owner-reference-sidebar__group-trigger{justify-content:flex-start;padding-inline:10px}.owner-reference-sidebar-overlay{z-index:300;inset:var(--owner-ref-header-height) 0 0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;background:#0f172a85;border:0;transition:opacity .2s,visibility .2s;display:block;position:fixed}.owner-reference-sidebar-overlay--active{opacity:1;visibility:visible}.owner-reference-sidebar__top{flex:none;padding:16px 16px 14px}.owner-reference-sidebar__nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:4px;padding:10px;overflow-y:auto}.owner-reference-sidebar__link,.owner-reference-sidebar__group-trigger{min-height:48px;padding:8px 10px;font-size:.86rem}.owner-reference-sidebar__sublink{min-height:44px;padding:7px 9px}.owner-reference-sidebar--collapsed .owner-reference-sidebar__subnav{border-left:1px solid #94a3b847;margin:3px 0 7px 14px;padding-left:9px;display:flex}.owner-reference-sidebar--collapsed .owner-reference-sidebar__sublink{color:#e2e8f0d1}.owner-reference-sidebar__footer{padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px));flex:none}.owner-reference-dashboard__action-board{grid-template-columns:1fr}.owner-reference-action-panel__body{min-height:auto}}@media (width<=760px){:root{--owner-ref-header-height:68px}.owner-reference-header{gap:9px;padding-inline:10px}.owner-reference-header__left{gap:7px}.owner-reference-header__logo{width:40px;min-width:40px;display:inline-flex}.owner-reference-header__search-wrap{display:none}.owner-reference-header{grid-template-columns:auto minmax(0,1fr)}.owner-reference-header__actions{min-width:0}.owner-reference-header__hostel-select{min-width:0;max-width:118px;margin-left:auto;display:flex}.owner-reference-header__hostel-select select{width:100%;min-width:0;max-width:118px}.owner-reference-header__actions{gap:6px}.owner-reference-header__menu-toggle{width:36px;height:36px}.owner-reference-header__icon-btn{width:40px;height:40px}.owner-reference-header .owner-header__user{padding:0}.owner-reference-header .owner-header__user-avatar{width:40px;height:40px}.owner-reference-app__canvas{padding:14px}.owner-reference-dashboard{gap:16px}.owner-reference-dashboard__hero{padding:20px}.owner-reference-dashboard__plan{margin-top:12px;position:static}.owner-reference-dashboard__overview-line{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.owner-reference-dashboard__overview-line strong{grid-column:1/-1}.owner-reference-dashboard__overview-line span:before{display:none}.owner-reference-dashboard__quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-reference-dashboard__summary-grid,.owner-reference-dashboard__analytics-grid{grid-template-columns:1fr}.owner-reference-analytics-card:first-child{grid-column:auto}.owner-reference-summary-card{padding:16px}.owner-reference-first-property{grid-template-columns:1fr}}@media (width<=440px){.owner-reference-dashboard__quick-actions{grid-template-columns:1fr}.owner-reference-dashboard__quick-actions button{min-height:64px}.owner-reference-dashboard__overview-line{grid-template-columns:1fr}.owner-reference-action-item{grid-template-columns:auto minmax(0,1fr)}.owner-reference-action-item button{grid-column:2;justify-self:start}}@media (width<=560px){.owner-reference-header{padding-inline:8px}.owner-reference-header__hostel-select{max-width:150px;height:40px;padding-inline:10px 28px}.owner-reference-header__hostel-select select{max-width:108px;font-size:.78rem}.owner-reference-header__icon-btn{width:38px;height:38px}.owner-property-dropdown{flex:auto;min-width:0;max-width:150px;margin-left:auto}.owner-property-dropdown__trigger{min-height:40px;padding-inline:10px}.owner-property-dropdown__label{display:none}.owner-property-dropdown__name{font-size:.78rem}.owner-property-dropdown__menu{top:calc(var(--owner-ref-header-height) - 4px);width:min(290px,100vw - 16px);max-width:none;position:fixed;right:8px}.owner-reference-header .owner-header__user-avatar{width:38px;height:38px}}:is(.owner-reference-app label.form-label:has(.required-star),.owner-reference-app label.kitchen-form-label:has(.required-star)){flex-flow:row!important;justify-content:flex-start!important;align-items:baseline!important;gap:0 3px!important;width:max-content!important;max-width:100%!important;display:inline-flex!important}:is(.owner-reference-app label.form-label:has(.required-star)>.required-star,.owner-reference-app label.kitchen-form-label:has(.required-star)>.required-star,.owner-reference-app label.form-label .required-star,.owner-reference-app label.kitchen-form-label .required-star){width:auto!important;min-width:0!important;height:auto!important;line-height:inherit!important;vertical-align:baseline!important;flex:none!important;margin:0!important;padding:0!important;display:inline!important}.owner-reference-app label.form-label[for=notif-body]{flex-direction:row!important;justify-content:space-between!important;align-items:baseline!important;width:100%!important;max-width:100%!important;display:flex!important}.owner-reference-app label.form-label[for=notif-body]>span:first-child{align-items:baseline!important;gap:3px!important;display:inline-flex!important}.owner-reference-app input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.owner-reference-app input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.owner-reference-app input[type=number]{appearance:textfield;-moz-appearance:textfield!important}@media (width<=768px){.owner-reference-app table.dashboard-table td[colspan]{text-align:center!important;display:block!important}.owner-reference-app table.dashboard-table td[colspan]:before{display:none!important}.owner-reference-app table.dashboard-table td[colspan]>*{width:100%;max-width:100%!important;margin:0 auto!important}.owner-reference-app table.dashboard-table td[colspan] .empty-state-container{justify-content:center;align-items:center;width:100%;min-height:220px;padding:24px 12px!important}.owner-reference-app .staff-add-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.owner-reference-app .staff-add-actions>button:first-child{grid-column:auto!important}.owner-reference-app .staff-edit-actions{grid-template-columns:minmax(0,1fr)!important}.owner-reference-app .staff-edit-actions>button:first-child{grid-column:auto!important}.owner-reference-app .staff-edit-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px!important;display:grid!important}.owner-reference-app .staff-edit-actions button{white-space:normal;width:100%!important}.owner-reference-app .panel-item-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid!important}.owner-reference-app .panel-item-left,.owner-reference-app .panel-item-details{width:100%;min-width:0}.owner-reference-app .panel-item-subtitle{white-space:normal;overflow-wrap:anywhere}.owner-reference-app .panel-item-actions button{white-space:nowrap;min-width:76px;width:auto!important}.owner-reference-app .supplier-toolbar{gap:14px;flex-direction:column!important;align-items:stretch!important}.owner-reference-app .supplier-toolbar h3{white-space:normal;overflow-wrap:normal;width:100%}.owner-reference-app .supplier-toolbar__actions{width:100%;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;display:grid!important}.owner-reference-app .supplier-toolbar__actions button{justify-content:center;width:100%}.owner-reference-app .tenant-page-actions{width:100%;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;display:grid!important}.owner-reference-app .tenant-page-actions button{white-space:normal;justify-content:center;width:100%;min-width:0}.owner-reference-app .bm-stats-grid,.owner-reference-app #expense-categories-grid,.owner-reference-app .feedback-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.owner-reference-app .bm-stat-card,.owner-reference-app .expense-category-card,.owner-reference-app .feedback-stat-card{overflow-wrap:anywhere;min-height:118px;min-width:0!important;padding:14px!important}.owner-reference-app .bm-stat-value,.owner-reference-app .expense-cat-amount,.owner-reference-app .feedback-stat-value{font-size:1.35rem!important}.owner-reference-app .table-responsive{width:100%;max-width:100%;max-height:none!important;overflow:visible!important}.owner-reference-app table.dashboard-table{width:100%!important;min-width:0!important}.owner-reference-app table.dashboard-table tr{min-width:0;width:100%!important;padding:14px!important}.owner-reference-app table.dashboard-table td{overflow-wrap:anywhere;gap:12px;min-width:0;text-align:right!important;justify-content:space-between!important;width:100%!important}.owner-reference-app table.dashboard-table td:before{overflow-wrap:anywhere;flex:0 0 42%;max-width:42%;margin-right:0!important}.owner-reference-app table.dashboard-table td>*{min-width:0;max-width:58%;margin-left:auto}.owner-reference-app table.dashboard-table td:last-child{justify-content:space-between!important}.owner-reference-app table.dashboard-table td:last-child:empty{display:none}.owner-reference-app table.dashboard-table .action-buttons{flex-wrap:wrap;justify-content:flex-end}.owner-reference-app .table-pagination{flex-wrap:wrap;gap:10px;padding:12px!important}.owner-reference-app .pagination-info{flex:130px;min-width:0}.owner-reference-app .pagination-buttons{flex:none}.owner-reference-app .pagination-buttons .btn{white-space:nowrap;min-width:72px;width:auto!important}.owner-reference-app .kitchen-header{flex-direction:column;gap:16px}.owner-reference-app .kitchen-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.owner-reference-app .kitchen-actions>*{white-space:normal;justify-content:center;width:100%;min-width:0}.owner-reference-app .kitchen-tabs{scroll-snap-type:x proximity;gap:8px;width:100%;padding-bottom:5px;overflow-x:auto}.owner-reference-app .kitchen-tab{white-space:nowrap;word-break:normal;scroll-snap-align:start;flex:none;min-width:max-content;padding:10px 12px}.owner-reference-app .ledger-table{min-width:620px}.owner-reference-app .expenses-ledger-card{padding:14px;overflow-x:auto}.owner-reference-app .grid-responsive-1x{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;display:grid!important}.owner-reference-app .notifications-list{width:100%;max-height:none!important;padding-right:0!important;overflow:visible!important}.owner-reference-app .grid-responsive-1x>.card{width:100%;min-width:0;position:static!important}.owner-reference-app .grid-responsive-1x>.card .modal-form{padding:18px!important}.owner-reference-app .segmented-control{grid-template-columns:1fr!important;display:grid!important}.owner-reference-app .segment-card{width:100%;min-width:0}.owner-reference-app .fin-modal-footer,.owner-reference-app .fin-modal-actions,.owner-reference-app .modal-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;display:grid!important}.owner-reference-app .fin-modal-footer>button,.owner-reference-app .fin-modal-actions>button,.owner-reference-app .modal-footer>button{white-space:normal;width:100%;min-width:0;padding-inline:10px}.owner-reference-app .fin-modal-footer>button:first-child,.owner-reference-app .fin-modal-actions>button:first-child{grid-column:1/-1}.owner-reference-app canvas{max-width:100%!important;height:auto!important}.owner-reference-app .chart-container,.owner-reference-app [class*=chart-card]{overflow:hidden;min-width:0!important}}@media (width<=360px){.owner-reference-app .bm-stats-grid,.owner-reference-app #expense-categories-grid,.owner-reference-app .feedback-stats-row{grid-template-columns:minmax(0,1fr)!important}.owner-reference-app .panel-item-card{grid-template-columns:minmax(0,1fr)}.owner-reference-app .panel-item-actions,.owner-reference-app .panel-item-actions button{width:100%!important}}.user-app{--user-sidebar-bg:#0f2d3d;--user-sidebar-text:#e2e8f0;--user-accent:#14b8a6;--user-accent-soft:#14b8a62e;--user-surface:#fff;--user-bg:#f0f4f8;--user-text:#0f172a;--user-muted:#64748b;--user-border:#e2e8f0;--user-green:#22c55e;--user-red:#ef4444;--user-warning:#f59e0b;--user-blue:#3b82f6;background:var(--user-bg);height:100vh;color:var(--user-text);font-family:var(--font-sans);display:flex;overflow:hidden}.user-app__main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:visible}.user-app__content{min-height:0;transition:var(--layout-transition);flex:1;padding:1.5rem 2rem 2rem;overflow:hidden auto}.user-app__content:has(.chat-page){padding:0;overflow:hidden}.user-sidebar{width:var(--sidebar-width);background:var(--user-sidebar-bg);color:var(--user-sidebar-text);flex-direction:column;flex-shrink:0;height:100%;padding:1rem 0;transition:width .3s;display:flex;overflow:hidden}.user-sidebar__brand{flex-shrink:0;padding:0 .75rem 1rem}.user-sidebar__profile{border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:0 1rem 1rem;display:flex}.user-sidebar__avatar{color:#fff;background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:600;display:flex}.user-sidebar__role{letter-spacing:.08em;color:var(--user-accent);margin:0;font-size:.65rem;font-weight:600}.user-sidebar__name{color:#fff;margin:.15rem 0 0;font-size:.9rem;font-weight:600}.user-sidebar__section-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;margin:0;padding:.75rem 1.25rem .5rem;font-size:.65rem}.user-sidebar__nav{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:.15rem;min-height:0;padding:0 .5rem;display:flex;overflow:hidden auto}.user-sidebar__nav::-webkit-scrollbar{width:0;height:0;display:none}.user-sidebar__nav--utility{flex:0;min-height:auto;overflow:visible}.user-sidebar__footer{border-top:1px solid #ffffff14;flex-shrink:0;padding:.75rem .5rem 0}.user-sidebar__link{color:#ffffffbf;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.625rem;width:100%;padding:.55rem .65rem;font-size:.875rem;text-decoration:none;transition:background .3s,color .3s,padding .3s;display:flex}.user-sidebar__link-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.user-sidebar__link-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;transition:opacity .3s;overflow:hidden}.user-sidebar__link:hover{color:#fff;background:#ffffff14}.user-sidebar__link--active{background:var(--user-accent-soft);color:var(--user-accent);font-weight:600}.user-sidebar__badge{background:var(--user-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;margin-left:auto;padding:0 .375rem;font-size:.6875rem;font-weight:700;display:flex}.user-sidebar__signout{color:#ffffff8c}.user-sidebar--collapsed{width:var(--sidebar-width-collapsed)}.user-sidebar--collapsed .user-sidebar__brand,.user-sidebar--collapsed .user-sidebar__profile{justify-content:center;padding-inline:.5rem;display:flex}.user-sidebar--collapsed .user-sidebar__profile>div:not(.user-sidebar__avatar),.user-sidebar--collapsed .user-sidebar__section-label,.user-sidebar--collapsed .user-sidebar__link-label{display:none}.user-sidebar--collapsed .user-sidebar__link{justify-content:center;padding-inline:.5rem;position:relative}.user-sidebar--collapsed .user-sidebar__badge{min-width:.95rem;height:.95rem;padding:0 .2rem;font-size:.6rem;position:absolute;top:4px;right:4px}.user-header{height:var(--header-height);min-height:var(--header-height);background:var(--user-surface);border-bottom:1px solid var(--user-border);z-index:200;transition:var(--layout-transition);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 1.25rem 0 1rem;display:flex;position:relative;box-shadow:0 1px #0f172a0a}.user-header__menu-toggle{border:1px solid var(--user-border);background:var(--user-surface);width:36px;height:36px;color:var(--user-text);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .3s,border-color .3s;display:flex}.user-header__menu-toggle:hover{background:var(--user-bg);border-color:var(--user-accent);color:var(--user-accent)}.user-header__logo{flex-shrink:0;min-width:0}.user-header__left{align-items:center;gap:.75rem;min-width:0;display:flex}@media (width<=1366px){.user-app__content{padding:1.25rem 1.5rem 1.5rem}}@media (width<=768px){.user-app__content{padding:1rem}.user-header{padding-inline:1rem}}.user-header__actions{align-items:center;gap:1rem;display:flex}.user-header__bell{width:40px;height:40px;color:var(--user-muted);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background .15s;display:flex;position:relative}.user-header__bell:hover{background:var(--user-bg)}.user-header__bell-badge{background:var(--user-red);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.user-header__user{align-items:center;gap:.65rem;display:flex}.user-header__user-avatar{background:var(--user-accent-soft);width:36px;height:36px;color:var(--user-accent);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.user-header__user-name{margin:0;font-size:.875rem;font-weight:600}.user-header__user-role{color:var(--user-muted);margin:0;font-size:.75rem}.user-dashboard{max-width:1120px}.user-dashboard-hero{color:#fff;background:linear-gradient(135deg,#0b8fe8 0%,#0874c4 52%,#0a5fa0 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 10px 28px #0b8fe83d}.user-dashboard-hero--guest{align-items:flex-end}.user-dashboard-hero__main{align-items:center;min-width:0;display:flex}.user-dashboard-hero__eyebrow{color:#ffffffd1;margin:0 0 .25rem;font-size:.8125rem}.user-dashboard-hero__title{margin:0;font-size:clamp(1.25rem,3vw,1.625rem);font-weight:700;line-height:1.2}.user-dashboard-hero__subtitle{color:#ffffffe0;max-width:520px;margin:.35rem 0 0;font-size:.875rem}.user-dashboard-hero__cta{color:#0b8fe8;background:#fff;border-radius:10px;flex-shrink:0;align-items:center;padding:.625rem 1.125rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:filter .15s;display:inline-flex}.user-dashboard-hero__cta:hover{filter:brightness(.97)}.user-dashboard-hero__alert{background:#93c5fd38;border:1px solid #ffffff59;border-radius:999px;padding:.45rem .875rem;font-size:.8125rem;font-weight:600}.user-dashboard__section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.user-dashboard__section-head h2{border-left:3px solid var(--user-accent);margin:0;padding-left:.75rem;font-size:1.125rem;font-weight:700}.user-nearby{margin:1.5rem 0}.user-nearby__head{margin-bottom:1rem}.user-nearby__subtitle{color:var(--user-muted);margin:.35rem 0 0;padding-left:.75rem;font-size:.8125rem}.user-nearby__prompt{margin-bottom:.5rem}.user-nearby__card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.user-nearby__distance{background:var(--user-accent-soft);color:var(--user-accent);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.2rem .5rem;font-size:.6875rem;font-weight:700;line-height:1.2}.user-nearby__grid{margin-bottom:.25rem}.user-dashboard__actions{flex-wrap:wrap;gap:.75rem;display:flex}.user-stat__value--sm{font-size:1rem!important}.user-stat--accent{background:linear-gradient(#fff 0%,#f0f9ff 100%);border-color:#0b8fe847}.user-card--highlight{background:linear-gradient(#fff 0%,#f8fcff 100%);border-color:#0b8fe838}.user-card--link{color:inherit;text-decoration:none;transition:box-shadow .18s,border-color .18s,transform .18s}.user-card--link:hover{border-color:#0b8fe84d;transform:translateY(-1px);box-shadow:0 6px 20px #0b8fe81a}.user-card__icon{background:#0b8fe81a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.75rem;font-size:1.125rem;display:flex}.user-card__meta--spaced{margin-bottom:1rem!important}.user-meal-row{border-bottom:1px solid var(--user-border);color:var(--user-muted);gap:.2rem;padding:.75rem 0;font-size:.82rem;display:grid}.user-meal-row:last-child{border-bottom:0;padding-bottom:0}.user-meal-row strong{color:var(--user-text);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.user-meal-row small{color:var(--user-muted)}.user-stat{transition:box-shadow .18s,transform .18s}.user-stat:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0f172a0f}.user-page__title{margin:0 0 .35rem;font-size:1.5rem;font-weight:700}.user-page__actions{flex-shrink:0}.user-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.user-grid--fetching{opacity:.65;pointer-events:none;transition:opacity .15s}.user-pagination{border-top:1px solid var(--user-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.user-pagination__summary{color:var(--user-muted);margin:0;font-size:.875rem}.user-pagination__controls{align-items:center;gap:.75rem;display:flex}.user-pagination__info{color:var(--user-text);text-align:center;min-width:7rem;font-size:.875rem;font-weight:500}.user-pagination__controls .user-btn:disabled{opacity:.45;cursor:not-allowed}.user-card{background:var(--user-surface);border:1px solid var(--user-border);border-radius:.75rem;padding:1.25rem}.user-card__title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.user-card__meta{color:var(--user-muted);margin:0;font-size:.8rem}.user-stat-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.user-stat{background:var(--user-surface);border:1px solid var(--user-border);border-radius:.75rem;padding:1rem 1.25rem}.user-stat__label{color:var(--user-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .35rem;font-size:.75rem}.user-stat__value{margin:0;font-size:1.35rem;font-weight:700}.user-btn{cursor:pointer;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.user-btn--primary{background:var(--user-accent);color:#fff}.user-btn--primary:hover{filter:brightness(1.05)}.user-btn--ghost{border-color:var(--user-border);color:var(--user-text);background:0 0}.user-btn--danger{background:var(--user-red);color:#fff}.user-btn:disabled{opacity:.55;cursor:not-allowed}.user-table-wrap{background:var(--user-surface);border:1px solid var(--user-border);border-radius:.75rem;overflow:hidden}.user-table{border-collapse:collapse;width:100%;font-size:.875rem}.user-table th,.user-table td{text-align:left;border-bottom:1px solid var(--user-border);padding:.75rem 1rem}.user-table th{color:var(--user-muted);text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:.75rem;font-weight:600}.user-table tr:last-child td{border-bottom:none}.user-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-block}.user-badge--pending{color:#92400e;background:#fef3c7}.user-badge--approved{color:#1e40af;background:#dbeafe}.user-badge--allocated{color:#065f46;background:#d1fae5}.user-badge--rejected{color:#991b1b;background:#fee2e2}.user-badge--cancelled{color:#475569;background:#f1f5f9}.user-badge--open{color:#92400e;background:#fef3c7}.user-badge--resolved,.user-badge--paid{color:#065f46;background:#d1fae5}.user-badge--overdue{color:#991b1b;background:#fee2e2}.user-form{background:var(--user-surface);border:1px solid var(--user-border);border-radius:.75rem;max-width:560px;padding:1.5rem}.user-field{margin-bottom:1rem}.user-field label{margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.user-field input,.user-field textarea{border:1px solid var(--user-border);border-radius:.5rem;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:.875rem}.user-field__password-wrap{position:relative}.user-field__password-wrap input{padding-right:4rem}.user-field__password-toggle{color:var(--user-muted,#64748b);cursor:pointer;background:0 0;border:0;font-size:.8125rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.user-field textarea{resize:vertical;min-height:100px}.user-empty{text-align:center;color:var(--user-muted);padding:3rem 1rem}.user-alert{border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.user-alert--error{color:#991b1b;background:#fee2e2}.user-alert--success{color:#065f46;background:#d1fae5}.user-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.user-modal{background:#fff;border-radius:.75rem;width:100%;max-width:420px;padding:1.5rem}.user-modal h2{margin:0 0 .5rem;font-size:1.1rem}.user-modal p{color:var(--user-muted);margin:0 0 1.25rem;font-size:.875rem}.user-modal__actions{justify-content:flex-end;gap:.75rem;display:flex}.user-hostel-card{background:var(--user-surface);border:1px solid var(--user-border);border-radius:.75rem;flex-direction:column;transition:box-shadow .15s;display:flex;overflow:hidden}.user-hostel-card:hover{box-shadow:0 4px 16px #00000014}.user-hostel-card__img{color:#fff;object-fit:cover;background:linear-gradient(135deg,#0f2d3d,#14b8a6);justify-content:center;align-items:center;width:100%;height:140px;font-size:2rem;font-weight:700;display:flex}.user-hostel-detail__hero-img{object-fit:cover;background:linear-gradient(135deg,#0f2d3d,#14b8a6);border-radius:.75rem;width:100%;max-height:280px;display:block}.user-hostel-detail__gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.user-hostel-detail__gallery-thumb{object-fit:cover;border:1px solid var(--user-border);border-radius:.5rem;width:100%;height:100px}.user-hostel-card__body{flex-direction:column;flex:1;padding:1rem;display:flex}.user-hostel-card__name{margin:0 0 .25rem;font-size:1rem;font-weight:600}.user-hostel-card__location{color:var(--user-muted);margin:0 0 .75rem;font-size:.8rem}.user-hostel-card__rent{color:var(--user-accent);margin:0 0 .75rem;font-size:.9rem;font-weight:600}.user-hostel-card__footer{margin-top:auto}.user-search-bar{gap:.75rem;margin-bottom:1.25rem;display:flex}.user-search-bar input{border:1px solid var(--user-border);border-radius:.5rem;flex:1;padding:.6rem .85rem;font-size:.875rem}.user-dashboard-hero__actions,.user-payment-reminder__actions,.user-contact-actions,.user-announcement__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.user-dashboard-hero__secondary{color:#fff;padding:.6rem .35rem;font-size:.85rem;font-weight:700;text-decoration:none}.user-dashboard-hero__secondary:hover{text-underline-offset:.2rem;text-decoration:underline}.user-payment-reminder{background:linear-gradient(135deg,#fff8e8 0%,#fff 75%);border:1px solid #f7c973;border-radius:.875rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.1rem;display:grid;box-shadow:0 8px 22px #f59e0b1a}.user-payment-reminder__icon{color:#fff;background:#f59e0b;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.25rem;font-weight:800;display:grid}.user-payment-reminder__heading{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.user-payment-reminder h2,.user-payment-reminder p{margin:0}.user-payment-reminder h2{font-size:.95rem}.user-payment-reminder p{color:var(--user-muted);margin-top:.25rem;font-size:.82rem}.user-payment-reminder__badge{color:#991b1b;text-transform:uppercase;letter-spacing:.04em;background:#fee2e2;border-radius:999px;padding:.18rem .5rem;font-size:.66rem;font-weight:800}.user-stat__hint{color:var(--user-muted);margin:.3rem 0 0;font-size:.72rem}.user-stay-card{color:#fff;background:linear-gradient(135deg,#0f2d3d 0%,#12445a 58%,#0c7d78 100%);border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1.5rem;display:flex;box-shadow:0 12px 28px #0f2d3d2e}.user-stay-card__identity h2{margin:.6rem 0 .25rem;font-size:clamp(1.25rem,3vw,1.65rem)}.user-stay-card__identity p{color:#ffffffbf;margin:0;font-size:.85rem}.user-stay-card__allocation{grid-template-columns:repeat(3,minmax(88px,1fr));gap:.65rem;display:grid}.user-stay-card__allocation>div{text-align:center;background:#ffffff17;border:1px solid #ffffff2e;border-radius:.75rem;min-width:88px;padding:.8rem}.user-stay-card__allocation span,.user-stay-card__allocation strong{display:block}.user-stay-card__allocation span{color:#ffffffad;text-transform:uppercase;letter-spacing:.05em;font-size:.66rem}.user-stay-card__allocation strong{margin-top:.2rem;font-size:.95rem}.user-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.user-info-card{gap:.8rem;display:flex}.user-info-card>div{flex:1;min-width:0}.user-info-card__icon{background:var(--user-accent-soft);width:38px;height:38px;color:var(--user-accent);border-radius:10px;flex:0 0 38px;place-items:center;font-weight:800;display:grid}.user-data-list{gap:.55rem;margin:.85rem 0 0;display:grid}.user-data-list>div{border-bottom:1px solid var(--user-border);justify-content:space-between;gap:.75rem;padding-bottom:.5rem;display:flex}.user-data-list>div:last-child{border-bottom:0;padding-bottom:0}.user-data-list dt,.user-data-list dd{margin:0;font-size:.76rem}.user-data-list dt{color:var(--user-muted)}.user-data-list dd{color:var(--user-text);text-align:right;font-weight:650}.user-data-list--spaced{margin-top:1.1rem}.user-contact-actions{margin-top:1rem}.user-contact-actions .user-btn{padding:.4rem .65rem;font-size:.76rem}.user-inline-link{color:#0874c4;margin-top:.8rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-block}.user-inline-link:hover{text-underline-offset:.2rem;text-decoration:underline}.user-disclosure-stack{gap:.65rem;margin:1rem 0;display:grid}.user-disclosure{border:1px solid var(--user-border);background:var(--user-surface);border-radius:.75rem;overflow:hidden}.user-disclosure summary{cursor:pointer;padding:.9rem 1rem;font-size:.85rem;font-weight:700}.user-disclosure[open] summary{border-bottom:1px solid var(--user-border)}.user-disclosure p,.user-disclosure .user-inline-link{color:var(--user-muted);margin:0;padding:.85rem 1rem;font-size:.8rem;line-height:1.55}.user-disclosure .user-inline-link{color:#0874c4;padding-top:0}.user-chip-list{flex-wrap:wrap;gap:.5rem;padding:.85rem 1rem;display:flex}.user-chip{background:var(--user-accent-soft);color:#0f766e;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:650}.user-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.user-quick-action{border:1px solid var(--user-border);background:var(--user-surface);min-width:0;color:var(--user-text);border-radius:.75rem;gap:.2rem;padding:1rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.user-quick-action:hover{border-color:#14b8a67a;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.user-quick-action>span{margin-bottom:.3rem;font-size:1.2rem}.user-quick-action strong{font-size:.84rem}.user-quick-action small{color:var(--user-muted);font-size:.7rem;line-height:1.4}.user-support-hero{background:linear-gradient(135deg,#f0fdfa 0%,#fff 72%);border:1px solid #14b8a647;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.5rem;display:grid}.user-support-hero__icon{background:var(--user-accent);color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;font-size:1.45rem;font-weight:850;display:grid}.user-support-hero__copy span{color:#0f766e;text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:800}.user-support-hero__copy h2,.user-support-hero__copy p{margin:0}.user-support-hero__copy h2{margin-top:.2rem;font-size:1.15rem}.user-support-hero__copy p{color:var(--user-muted);margin-top:.35rem;font-size:.8rem}.user-support-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.user-support-layout{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.user-support-layout .user-disclosure-stack{margin:0}.user-section-title{margin:0 0 .25rem;font-size:1rem}.user-announcement-tabs{border:1px solid var(--user-border);background:var(--user-surface);border-radius:.75rem;gap:.35rem;width:fit-content;max-width:100%;margin-bottom:1rem;padding:.25rem;display:flex;overflow-x:auto}.user-announcement-tabs button{color:var(--user-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.user-announcement-tabs button span{color:#475569;background:#e2e8f0;border-radius:999px;min-width:1.25rem;padding:.08rem .35rem;font-size:.65rem}.user-announcement-tabs .user-announcement-tab--active{background:var(--user-accent-soft);color:#0f766e}.user-announcement-tabs .user-announcement-tab--active span{background:var(--user-accent);color:#fff}.user-announcement-list{gap:.75rem;max-width:900px;display:grid}.user-announcement{border:1px solid var(--user-border);background:var(--user-surface);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1rem;transition:transform .18s,box-shadow .18s;display:grid}.user-announcement:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f172a0f}.user-announcement--unread{border-left:4px solid var(--user-accent);background:linear-gradient(90deg,#f0fdfa 0%,#fff 34%)}.user-announcement--payment{background:linear-gradient(90deg,#fff8e8 0%,#fff 40%);border-color:#f7c973}.user-announcement__icon{background:var(--user-accent-soft);color:#0f766e;border-radius:11px;place-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:850;display:grid}.user-announcement--payment .user-announcement__icon{color:#b45309;background:#fef3c7}.user-announcement__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.user-announcement__heading h2,.user-announcement__body>p{margin:0}.user-announcement__heading h2{margin-top:.2rem;font-size:.95rem}.user-announcement__type{color:var(--user-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.64rem;font-weight:800;display:block}.user-announcement__body>p{color:var(--user-muted);margin-top:.4rem;font-size:.8rem;line-height:1.5}.user-announcement__new{background:var(--user-accent);color:#fff;border-radius:999px;padding:.18rem .48rem;font-size:.64rem;font-weight:800}.user-announcement__body .user-announcement__date{color:#94a3b8;font-size:.7rem}.user-announcement__actions{margin-top:.75rem}.user-announcement__actions .user-btn{padding:.42rem .7rem;font-size:.74rem}@media (width<=980px){.user-payment-reminder,.user-support-hero{grid-template-columns:auto minmax(0,1fr)}.user-payment-reminder__actions,.user-support-hero__actions{grid-column:2;justify-content:flex-start}.user-stay-card{flex-direction:column;align-items:flex-start}.user-detail-grid,.user-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.user-page__header{flex-direction:column}.user-dashboard-hero__actions,.user-dashboard-hero__cta,.user-dashboard-hero__secondary{width:100%}.user-dashboard-hero__cta,.user-dashboard-hero__secondary{text-align:center;justify-content:center}.user-payment-reminder,.user-support-hero{grid-template-columns:1fr}.user-payment-reminder__icon,.user-support-hero__icon{width:40px;height:40px}.user-payment-reminder__actions,.user-support-hero__actions{grid-column:1}.user-stay-card__allocation{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.user-stay-card__allocation>div{min-width:0;padding:.65rem .4rem}.user-detail-grid,.user-support-layout{grid-template-columns:1fr}}@media (width<=480px){.user-quick-actions,.user-announcement{grid-template-columns:1fr}.user-announcement__icon{width:36px;height:36px}}.user-app{--user-ref-bg:#f4f6fb;--user-ref-surface:#fff;--user-ref-soft:#f8fafc;--user-ref-ink:#0f172a;--user-ref-muted:#64748b;--user-ref-border:#e2e8f0;--user-ref-accent:#2c79d7;--user-ref-accent-hover:#1d67c1;--user-ref-accent-pale:#eaf4ff;--user-ref-sidebar:#0f172a;--user-ref-good:#10b981;--user-ref-danger:#ef4444;background:var(--user-ref-bg)}.user-ref-sidebar{background:var(--user-ref-sidebar);color:#f8fafc;border-right:1px solid #1e293b;flex-direction:column;flex:0 0 260px;gap:4px;width:260px;height:100vh;padding:20px 16px 18px;transition:width .25s,flex-basis .25s,padding .25s;display:flex;overflow-y:auto}.user-ref-sidebar--collapsed{flex-basis:76px;width:76px;padding:18px 8px;overflow-x:hidden}.user-ref-sidebar__brand{align-items:center;gap:10px;min-height:56px;padding:3px 8px 18px;display:flex}.user-ref-sidebar__brand-copy{min-width:0}.user-ref-sidebar__brand-copy strong{color:#fff;white-space:nowrap;font-size:1.05rem;line-height:1.1;display:block}.user-ref-sidebar__brand-copy small{letter-spacing:.08em;text-transform:uppercase;color:#f8fafc85;white-space:nowrap;margin-top:3px;font-size:.64rem;display:block}.user-ref-sidebar--collapsed .user-ref-sidebar__brand{justify-content:center;padding-inline:0}.user-ref-sidebar--collapsed .user-ref-sidebar__brand-copy{display:none}.user-ref-sidebar__group{flex-direction:column;gap:3px;display:flex}.user-ref-sidebar__group-label{text-transform:uppercase;letter-spacing:.1em;color:#f8fafc66;margin:14px 10px 6px;font-size:.66rem;font-weight:700}.user-ref-sidebar__item{color:#f8fafcb8;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;min-height:42px;padding:10px 12px;font-size:.87rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex}.user-ref-sidebar__item:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.user-ref-sidebar__item--active{background:var(--user-ref-accent);color:#fff;font-weight:700;box-shadow:0 4px 16px #2c79d747}.user-ref-sidebar__icon{flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.user-ref-sidebar__icon svg{width:18px;height:18px}.user-ref-sidebar__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-ref-sidebar__badge{color:#fff;background:#ef4444;border-radius:20px;justify-content:center;align-items:center;min-width:21px;height:20px;margin-left:auto;padding:0 6px;font-size:.65rem;font-weight:800;display:inline-flex}.user-ref-sidebar__footer{border-top:1px solid #ffffff14;flex-direction:column;gap:3px;margin-top:auto;padding-top:14px;display:flex}.user-ref-sidebar__logout{cursor:pointer}.user-ref-sidebar--collapsed .user-ref-sidebar__group-label,.user-ref-sidebar--collapsed .user-ref-sidebar__label{display:none}.user-ref-sidebar--collapsed .user-ref-sidebar__item{justify-content:center;width:44px;height:44px;min-height:44px;margin:2px auto;padding:0}.user-ref-sidebar--collapsed .user-ref-sidebar__item:hover{transform:none}.user-ref-sidebar--collapsed .user-ref-sidebar__badge{min-width:16px;height:16px;padding:0 4px;font-size:.58rem;position:absolute;transform:translate(12px,-12px)}.user-reference-header{border-bottom:1px solid var(--user-ref-border);z-index:250;background:#fff;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:26px;height:78px;min-height:78px;padding:0 22px;display:grid;position:relative}.user-reference-header__left,.user-reference-header__actions{align-items:center;gap:12px;display:flex}.user-reference-header__menu-toggle,.user-reference-header__icon-btn{color:#42526b;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;display:inline-flex;position:relative}.user-reference-header__menu-toggle:hover,.user-reference-header__icon-btn:hover{color:#0b8fe8;background:#f8fbff;border-color:#9bc8f8}.user-reference-header__logo{min-width:164px}.user-reference-header__search-wrap{justify-self:center;width:100%;max-width:640px;position:relative}.user-reference-header__search{color:#8da0b8;background:#f8fafc;border:1px solid #dbe4ef;border-radius:13px;align-items:center;gap:10px;width:100%;height:46px;padding:0 14px;display:flex}.user-reference-header__search input{width:100%;font:inherit;color:#1e293b;background:0 0;border:0;outline:0}.user-reference-header__search-results{z-index:500;background:#fff;border:1px solid #dbe4ef;border-radius:14px;padding:7px;position:absolute;top:52px;left:0;right:0;box-shadow:0 18px 40px #0f172a24}.user-reference-header__search-results button{color:#26364d;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;width:100%;padding:10px 12px;display:flex}.user-reference-header__search-results button:hover{color:#0b8fe8;background:#eef6ff}.user-reference-header__search-results small{color:#94a3b8}.user-reference-header__search-results p{color:#64748b;margin:0;padding:12px}.user-reference-header__badge{color:#fff;background:#ef4444;border-radius:99px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.58rem;font-weight:800;display:flex;position:absolute;top:5px;right:4px}.user-app__content{background:var(--user-ref-bg);padding:22px 32px 60px}.user-page{max-width:1320px;margin:0 auto}.user-page__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.user-page__title{font-family:var(--font-sans);color:#0f172a;letter-spacing:-.03em;font-size:1.7rem;font-weight:800;line-height:1.15}.user-page__description{color:#64748b;margin:.45rem 0 0;font-size:.9rem}.user-page__actions{align-items:center;gap:10px;display:flex}.user-ref-panel{animation:.22s userRefFade}@keyframes userRefFade{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.user-ref-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 20px -2px #0f172a0d}.user-ref-section-title{color:#0f172a;font-size:1.02rem;font-weight:800}.user-ref-section-sub{color:#64748b;margin-top:4px;font-size:.82rem}.user-ref-divider{background:#e2e8f0;height:1px;margin:14px 0}.user-ref-coming-soon{color:#2c79d7;justify-content:center;align-items:center;min-height:180px;font-size:1.05rem;font-weight:800;display:flex}@media (width<=767px){.user-ref-panel{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.user-ref-card{border-radius:12px;width:100%;min-width:0;max-width:100%;overflow:hidden;padding:16px!important}.user-ref-card [style*="display: grid"]{min-width:0;grid-template-columns:minmax(0,1fr)!important}.user-ref-card>[style*="display: flex"],.user-ref-card [style*="display: flex"][style*=gap]{min-width:0;max-width:100%;flex-wrap:wrap!important}.user-ref-card :where(.user-btn,button,a.user-btn){max-width:100%}.user-ref-card :where(table,.user-table){min-width:640px}.user-ref-card :where(.user-table-wrap,[class*=table-wrap]){-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.user-ref-card h1{line-height:1.2;font-size:clamp(1.25rem,6vw,1.6rem)!important}.user-ref-card h2{font-size:clamp(1.05rem,5vw,1.3rem)!important}}@media (width<=420px){.user-ref-card{padding:13px!important}.user-ref-card :where(.user-btn,button,a.user-btn){width:100%;justify-content:center!important}}@media (width<=900px){.user-ref-sidebar{z-index:800;flex-basis:260px;width:260px;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:18px 0 45px #00000047}.user-ref-sidebar:not(.user-ref-sidebar--collapsed){transform:translate(0)}.user-ref-sidebar--collapsed{transform:translate(-100%)}.user-reference-header{grid-template-columns:auto 1fr auto;gap:12px;padding:0 12px}.user-reference-header__logo{min-width:0}.user-reference-header__search-wrap{display:none}.user-app__content{padding:18px 14px 50px}}@media (width<=600px){.user-reference-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;height:64px;min-height:64px;padding:0 10px}.user-reference-header__left{gap:8px;min-width:0}.user-reference-header__logo,.user-reference-header__logo .hh-logo__mark,.user-reference-header__logo .hh-logo__image{width:38px;min-width:38px;height:38px}.user-reference-header__menu-toggle,.user-reference-header__icon-btn{width:38px;height:38px}.user-reference-header__actions{gap:5px}.user-app{height:100dvh}.user-ref-sidebar{flex-basis:min(260px,86vw);width:min(260px,86vw);height:calc(100dvh - 64px);top:64px}}.user-app{--user-accent:#2c79d7;--user-accent-soft:#2c79d724;--user-sidebar-bg:#0f172a;--user-bg:#f4f6fb;--user-text:#0f172a;--user-muted:#64748b;--user-border:#e2e8f0}.user-btn{border-radius:10px;font-weight:700}.user-btn--primary{background:#2c79d7}.user-btn--primary:hover{filter:none;background:#1d67c1}.user-card,.user-stat,.user-table-wrap,.user-form{border-radius:14px;box-shadow:0 4px 20px -2px #0f172a0b}.user-app{flex-direction:column;height:100vh;overflow:hidden}.user-app__body{flex:auto;min-height:0;display:flex;overflow:hidden}.user-app__main{display:contents}.user-reference-header{z-index:900;flex:0 0 78px;width:100%;position:relative}.user-ref-sidebar{height:100%;min-height:0;padding-top:14px}.user-app__content{flex:auto;min-width:0;min-height:0;overflow-y:auto}.user-reference-header .header-user-menu__trigger,.user-reference-header .user-header__user.header-user-menu__trigger{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.user-reference-header .header-user-menu__trigger:hover{background:0 0!important}@media (width<=900px){.user-ref-sidebar{height:calc(100vh - 78px);top:78px}}.user-meal-day--today{background:#eef6ff!important;border:2px solid #2c79d7!important;box-shadow:0 8px 24px #2c79d724!important}.user-meal-today-badge{color:#fff;vertical-align:middle;background:#2c79d7;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:.64rem;font-weight:800;display:inline-flex}.user-announcement--clickable{cursor:pointer}.user-announcement--clickable:hover{border-color:#9bc8f8;box-shadow:0 8px 22px #2c79d717}.user-notification-target-highlight{background:#eaf6ff!important;border-color:#7fc0ff!important;box-shadow:0 0 0 2px #2c79d71f!important}.user-ref-sidebar__subitem{width:calc(100% - 22px);margin-left:22px;font-size:.92rem}.user-ref-sidebar--collapsed .user-ref-sidebar__subitem{width:100%;margin-left:0}.user-ref-sidebar{overflow:hidden}.user-ref-sidebar__nav{flex:auto;min-height:0;padding-right:2px;overflow:hidden auto}.user-ref-sidebar__workspace-label{text-transform:uppercase;letter-spacing:.12em;color:#f8fafc6b;margin:4px 10px 2px;font-size:.66rem;font-weight:800}.user-ref-sidebar__footer--fixed{background:var(--user-ref-sidebar);flex:none;margin-top:10px;padding-top:12px;padding-bottom:0}.user-ref-sidebar--collapsed .user-ref-sidebar__workspace-label{display:none}.user-settings-coming-soon{justify-content:center;align-items:center;min-height:360px;padding:22px;display:flex}@media (width<=767px){.user-profile-layout{grid-template-columns:minmax(0,1fr)!important}.user-profile-summary{text-align:center!important}.user-profile-summary>p{overflow-wrap:anywhere}.user-mobile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.user-mobile-summary-grid>.user-ref-card{overflow-wrap:anywhere;min-height:126px;padding:14px!important}.user-mobile-summary-grid>.user-ref-card>div:nth-child(2){line-height:1.25;font-size:1.08rem!important}.user-payment-row{grid-template-columns:minmax(0,1fr)!important}.user-payment-row>div:last-child{flex-direction:column;align-items:stretch!important}.user-payment-row .user-btn{justify-content:center;width:100%}}@media (width<=340px){.user-mobile-summary-grid{grid-template-columns:minmax(0,1fr)!important}}@media (width<=767px){.user-page__header{flex-direction:column;align-items:stretch;gap:14px}.user-page__actions{width:100%}.user-page__actions>:only-child{justify-content:center;width:100%}.user-page__actions>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}.user-page__actions>div .user-btn{white-space:normal;justify-content:center;width:100%;min-width:0}.user-list-row{align-items:flex-start!important}.user-list-row>div{flex:1;min-width:0}.user-list-row .user-badge{white-space:nowrap;overflow-wrap:normal;flex:none;max-width:42%}.user-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.user-table-wrap .user-table{table-layout:auto;min-width:760px!important}.user-table-wrap .user-table th,.user-table-wrap .user-table td{white-space:nowrap;word-break:normal;overflow-wrap:normal}.user-table-wrap .user-table td:nth-child(2){white-space:normal;min-width:150px}.header-user-menu__dropdown{width:min(210px,100vw - 24px);left:auto!important;right:0!important}.header-user-menu__dropdown a,.header-user-menu__dropdown button{align-items:center;gap:10px;width:100%;display:flex}.header-user-menu__dropdown svg{flex:0 0 18px;width:18px!important;height:18px!important}}.user-profile-summary .profile-image-upload__avatar-wrap{justify-content:center}.user-profile-summary .profile-image-upload__change{width:30px}.user-required-star{color:#ef4444;margin-left:2px;font-weight:800}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-danger:#dc2626;--color-text:#0f172a;--color-text-muted:#64748b;--color-bg:#f8fafc;--color-surface:#fff;--color-border:#e2e8f0;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Code", monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--header-height:56px;--sidebar-width:280px;--sidebar-width-collapsed:70px;--layout-transition:all .3s ease;--dropdown-accent:#93c5fd;--dropdown-accent-hover:#ff6b58;--dropdown-accent-soft:#93c5fd1c;--dropdown-accent-softer:#93c5fd0f;--dropdown-text:#1a1c2e;--dropdown-muted:#6b7280;--dropdown-border:#e8eaef;--dropdown-border-hover:#d4d8e0;--dropdown-surface:#fff;--dropdown-bg:#f8f9fb;--dropdown-list-bg:#fafbfc;--dropdown-radius:12px;--dropdown-shadow:0 4px 6px #0f172a0a, 0 14px 36px #0f172a1a;--dropdown-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--dropdown-chevron-accent:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ff7f6f' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}select,.app-select{border:1.5px solid var(--dropdown-border);border-radius:var(--dropdown-radius);background-color:var(--dropdown-surface);background-image:var(--dropdown-chevron);width:100%;min-height:42px;color:var(--dropdown-text);cursor:pointer;appearance:none;accent-color:var(--dropdown-accent);background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;padding:.625rem 2.5rem .625rem .875rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.35;transition:border-color .15s,box-shadow .15s,background-color .15s,background-image .15s}select:hover,.app-select:hover{background-color:var(--dropdown-list-bg);border-color:#93c5fd59}select:focus,select:focus-visible,.app-select:focus,.app-select:focus-visible{border-color:var(--dropdown-accent);background-color:var(--dropdown-surface);background-image:var(--dropdown-chevron-accent);outline:none;box-shadow:0 0 0 3px #93c5fd29}select:disabled,.app-select:disabled{opacity:.55;cursor:not-allowed;background-color:var(--dropdown-bg);background-image:var(--dropdown-chevron)}select option,.app-select option{color:var(--dropdown-text);background:var(--dropdown-surface);padding:.625rem .875rem;font-size:.875rem;font-weight:500}select option:checked,.app-select option:checked{background:linear-gradient(0deg, var(--dropdown-accent-soft), var(--dropdown-accent-soft));color:var(--dropdown-accent-hover);font-weight:600}select option:hover,.app-select option:hover{background:var(--dropdown-accent-softer);color:var(--dropdown-text)}select option[value=""],.app-select option[value=""]{color:var(--dropdown-muted);font-weight:400}.app-select-wrap{width:100%;display:block;position:relative}.app-select-wrap select,.app-select-wrap .app-select{width:100%}.app-select-wrap__chevron{pointer-events:none;color:var(--dropdown-muted);display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.app-dropdown--field{flex-direction:column;gap:.35rem;width:100%;display:flex;position:relative}.app-dropdown--field .app-dropdown__label{letter-spacing:.04em;text-transform:uppercase;color:var(--dropdown-muted);font-size:.75rem;font-weight:600}.app-dropdown--field .app-dropdown__trigger{border-radius:var(--dropdown-radius);background:var(--dropdown-surface);white-space:nowrap;justify-content:space-between;gap:.75rem;width:100%;min-height:42px;padding:.625rem .875rem;font-weight:500}.app-dropdown--field .app-dropdown__value{text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.app-dropdown--field .app-dropdown__menu{min-width:100%;max-width:none;left:0;right:0}.app-dropdown--field .app-dropdown__trigger:disabled{opacity:.55;cursor:not-allowed}.app-dropdown--field .app-dropdown__trigger:disabled:hover{border-color:var(--dropdown-border);background:var(--dropdown-surface);color:var(--dropdown-text);box-shadow:none}.app-dropdown__trigger--error{border-color:#f43f5e8c!important}.app-dropdown__trigger--error:focus-visible,.app-dropdown--field .app-dropdown__trigger--error[aria-expanded=true]{box-shadow:0 0 0 3px #f43f5e29}.app-dropdown__menu--elevated{z-index:1100}.user-field .app-dropdown--field,.mess-menu__settings-grid .app-dropdown--field,.auth-field .app-dropdown--field,.employees-page__hostel-picker .app-dropdown--field,.room-view-options__panel .app-dropdown--field{width:100%}.user-requests__bed-select{flex:1;min-width:220px}.add-user-form__field .app-dropdown__label{color:var(--au-text,var(--dropdown-text));text-transform:none;letter-spacing:normal;font-size:.8125rem;font-weight:600}.app-select--sm,select.app-select--sm{background-position:right .5rem center;border-radius:9px;min-height:34px;padding:.4rem 2rem .4rem .65rem;font-size:.8125rem}.app-dropdown{display:inline-block;position:relative}.app-dropdown--open{z-index:200}.app-dropdown__trigger,.hostel-details__block-btn,.pending-payments__block-btn,.feedback-page__block-btn{border:1.5px solid var(--dropdown-border);background:linear-gradient(180deg, #fff 0%, var(--dropdown-list-bg) 100%);min-height:42px;color:var(--dropdown-text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem .55rem 1.125rem;font-size:.875rem;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s,color .15s;display:inline-flex}.app-dropdown__trigger:hover,.hostel-details__block-btn:hover,.pending-payments__block-btn:hover,.feedback-page__block-btn:hover{background:linear-gradient(180deg, #fff 0%, var(--dropdown-accent-soft) 100%);color:var(--dropdown-accent-hover);border-color:#93c5fd80}.app-dropdown__trigger[aria-expanded=true],.hostel-details__block-btn[aria-expanded=true],.pending-payments__block-btn[aria-expanded=true],.feedback-page__block-btn[aria-expanded=true]{border-color:var(--dropdown-accent);background:linear-gradient(180deg, #fff 0%, var(--dropdown-accent-soft) 100%);color:var(--dropdown-accent-hover);box-shadow:0 0 0 3px #93c5fd24,0 4px 12px #93c5fd1f}.app-dropdown__chevron,.hostel-details__chevron{width:1.125rem;height:1.125rem;color:var(--dropdown-muted);justify-content:center;align-items:center;margin-left:.125rem;font-size:.65rem;line-height:1;transition:transform .2s,color .15s;display:inline-flex}.app-dropdown__trigger[aria-expanded=true] .app-dropdown__chevron,.app-dropdown__trigger[aria-expanded=true] .hostel-details__chevron,.hostel-details__block-btn[aria-expanded=true] .hostel-details__chevron,.pending-payments__block-btn[aria-expanded=true] .app-dropdown__chevron{color:var(--dropdown-accent);transform:rotate(180deg)}.app-dropdown__menu,.hostel-details__block-menu,.pending-payments__block-menu,.feedback-page__block-menu{z-index:50;background:var(--dropdown-surface);border:1.5px solid var(--dropdown-border);min-width:min(100%,240px);max-width:min(92vw,300px);max-height:min(60vh,340px);box-shadow:var(--dropdown-shadow);border-radius:16px;margin:0;padding:.375rem;list-style:none;animation:.18s cubic-bezier(.22,1,.36,1) app-dropdown-in;position:absolute;top:calc(100% + .5rem);right:0;overflow:auto}@keyframes app-dropdown-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.app-dropdown__menu>li,.hostel-details__block-menu>li,.pending-payments__block-menu>li,.feedback-page__block-menu>li{margin:0;padding:0}.app-dropdown__menu>li+li,.hostel-details__block-menu>li+li,.pending-payments__block-menu>li+li,.feedback-page__block-menu>li+li{margin-top:.125rem}.app-dropdown__item,.hostel-details__block-option,.pending-payments__block-option,.feedback-page__block-option{text-align:left;width:100%;min-height:40px;color:var(--dropdown-text);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.625rem;padding:.5rem .75rem .5rem .875rem;font-size:.875rem;font-weight:500;transition:background .12s,color .12s,padding-left .12s;display:flex;position:relative}.app-dropdown__item:before,.hostel-details__block-option:before,.pending-payments__block-option:before,.feedback-page__block-option:before{content:"";background:0 0;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .12s,transform .12s}.app-dropdown__item:hover,.hostel-details__block-option:hover,.pending-payments__block-option:hover,.feedback-page__block-option:hover{background:var(--dropdown-accent-softer);color:var(--dropdown-text)}.app-dropdown__item:hover:before,.hostel-details__block-option:hover:before,.pending-payments__block-option:hover:before,.feedback-page__block-option:hover:before{background:#93c5fd66;transform:scale(1.2)}.app-dropdown__item--active,.hostel-details__block-option--active,.pending-payments__block-option--active,.feedback-page__block-option--active{color:var(--dropdown-accent-hover);background:linear-gradient(90deg,#93c5fd29 0%,#93c5fd12 55%,#0000 100%);padding-left:.75rem;font-weight:600}.app-dropdown__item--active:before,.hostel-details__block-option--active:before,.pending-payments__block-option--active:before,.feedback-page__block-option--active:before{background:var(--dropdown-accent);box-shadow:0 0 0 3px #93c5fd38}.app-dropdown__item--active:after,.hostel-details__block-option--active:after,.pending-payments__block-option--active:after,.feedback-page__block-option--active:after{content:"";background-color:var(--dropdown-accent);flex-shrink:0;width:1rem;height:1rem;margin-left:auto;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.app-dropdown__item:disabled,.hostel-details__block-option:disabled,.pending-payments__block-option:disabled{opacity:.45;cursor:not-allowed}.app-field select,.app-field .app-select{margin-top:.35rem}.app-field label{color:var(--dropdown-text);margin-bottom:.35rem;font-size:.8125rem;font-weight:600;display:block}.abm-select,.auth-select,.add-user-form__select,.hostel-structure__select,.hostel-details__form select,.hostel-transfer__field select,.user-field select,.broadcast__audience-select select,.chat-modal__hostel select,.mess-menu__settings-field select,.room-view-options__field select{accent-color:var(--dropdown-accent)}select.add-user-form__input,select.add-user-form__select,select.abm-select,.abm-select-wrap .abm-select{width:100%}select.auth-select{accent-color:var(--dropdown-accent)}.hostel-structure__select{width:auto;min-width:120px}@media (width<=640px){.app-dropdown__menu,.hostel-details__block-menu,.pending-payments__block-menu,.feedback-page__block-menu{min-width:100%;left:0;right:0}}.header-user-menu{z-index:300;position:relative}.header-user-menu__trigger{cursor:pointer;font:inherit;text-align:left}.header-user-menu__trigger:hover{opacity:.92}.header-user-menu__text{flex-direction:column;min-width:0;display:flex}.header-user-menu__panel{z-index:400;background:#fff;border:1px solid #e8eaef;border-radius:12px;min-width:160px;padding:.35rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 24px #0f172a1f}.header-user-menu__item{text-align:left;color:#1a1c2e;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.625rem;width:100%;padding:.625rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.header-user-menu__item-icon{flex:0 0 18px;width:18px;height:18px}.header-user-menu__item:hover{background:#f8f9fb}.header-user-menu__item--danger{color:#dc2626}.header-user-menu__item--danger:hover{color:#b91c1c;background:#dc262614}.header-user-menu__overlay{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.header-user-menu__dialog{background:#fff;border-radius:16px;width:min(100%,360px);padding:1.25rem 1.5rem;box-shadow:0 20px 48px #0f172a2e}.header-user-menu__dialog h2{color:#1a1c2e;margin:0 0 .5rem;font-size:1.0625rem;font-weight:700}.header-user-menu__dialog p{color:#6b7280;margin:0 0 1.25rem;font-size:.875rem;line-height:1.5}.header-user-menu__dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.header-user-menu__dialog-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.5rem .9rem;font-size:.875rem;font-weight:600}.header-user-menu__dialog-btn--primary{color:#fff;background:linear-gradient(135deg,#93c5fd 0%,#ff9a8b 100%);border-color:#0000}.user-header .header-user-menu__trigger{background:#fff;border:1px solid #e8eaef;border-radius:999px;padding:.35rem .75rem .35rem .35rem}@media (width<=720px){.header-user-menu__text{display:none}.owner-header__user.header-user-menu__trigger,.user-header__user.header-user-menu__trigger{border-radius:12px;padding:.2rem}}.header-user-menu__avatar-image{object-fit:cover;border-radius:inherit;object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.hh-logo{flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.hh-logo__mark{box-sizing:border-box;background:0 0;border-radius:16px;flex-shrink:0;padding:0;display:block;overflow:hidden}.hh-logo__image{aspect-ratio:1;object-fit:contain;border-radius:16px;flex-shrink:0;width:auto;height:48px;display:block}.hh-logo--header .hh-logo__mark,.hh-logo--auth .hh-logo__mark{background:0 0;border:none;border-radius:16px;width:44px;height:44px;padding:0;overflow:hidden;box-shadow:0 2px 10px #0b8fe838}.hh-logo--header .hh-logo__image,.hh-logo--auth .hh-logo__image{object-fit:cover;object-position:center;border-radius:16px;width:100%;height:100%}.hh-logo--auth.hh-logo--with-text .hh-logo__mark{border-radius:18px;width:56px;height:56px;overflow:hidden;box-shadow:0 4px 14px #0b8fe847}.hh-logo--dashboard-header .hh-logo__mark{width:40px;height:40px;box-shadow:none;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden;transform:none}.hh-logo--dashboard-header .hh-logo__image{aspect-ratio:1;object-fit:cover;object-position:center;border-radius:14px;width:40px;height:40px;display:block;transform:none}.hh-logo--sidebar .hh-logo__mark{background:0 0;border:none;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 2px 8px #00000038}.hh-logo--sidebar .hh-logo__image{object-fit:cover;border-radius:16px;width:100%;height:100%}.hh-logo--footer .hh-logo__mark{border-radius:18px;width:auto;height:auto;overflow:hidden;box-shadow:0 2px 10px #00000038}.hh-logo--footer .hh-logo__image{aspect-ratio:1;object-fit:contain;border-radius:18px;width:auto;height:56px}.hh-logo-mark{aspect-ratio:1;object-fit:contain;box-sizing:border-box;border-radius:16px;flex-shrink:0;width:auto;height:52px;overflow:hidden;box-shadow:0 2px 10px #00000038}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{accent-color:#93c5fd;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height,80px) + 24px)}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.5}#events{scroll-margin-top:calc(var(--header-height,80px) + 24px)}*,:before,:after{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}.layout--main{flex-direction:column;min-height:100vh;display:flex}.layout__header{height:var(--header-height);padding:0 var(--space-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.layout__brand{font-size:1.125rem;font-weight:600}.layout__content{padding:var(--space-lg);flex:1}.layout--blank{min-height:100vh}.layout--blank .layout__content{padding:0}.layout--auth{min-height:100vh;padding:0}.page-loader{justify-content:center;align-items:center;gap:var(--space-md);min-height:200px;color:var(--color-text-muted);flex-direction:column;display:flex}.page-loader__spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.shell-page{max-width:640px}.shell-page code{font-family:var(--font-mono);background:var(--color-border);border-radius:var(--radius-sm);padding:.125em .375em;font-size:.875em}.error-page,.error-boundary{text-align:center;padding:var(--space-xl)}.error-page a{color:var(--color-primary)}.btn{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;transition:background .15s;display:inline-flex}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn:disabled{opacity:.6;cursor:not-allowed}img,video,canvas,svg,input,select,textarea,button{max-width:100%}@media (width<=767px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%;min-width:0}:where(main,section,article,header,footer,nav,aside,form,fieldset,div){min-width:0}:where(p,h1,h2,h3,h4,h5,h6,label,span,a,button,td,th){overflow-wrap:anywhere}.layout__header{gap:.75rem;height:auto;min-height:64px;padding:.65rem 1rem}.layout__content{width:100%;padding:1rem}.error-page,.error-boundary{padding:1.25rem 1rem}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-width:0;font-size:16px}textarea{resize:vertical}:where(.table-container,.table-wrapper,.table-responsive,[class*=table-wrap],[class*=table-container]){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}:where(.table-container,.table-wrapper,.table-responsive,[class*=table-wrap],[class*=table-container]) table{width:max-content;min-width:100%}:where([role=dialog],[class*=modal]:not([class*=overlay]),[class*=dialog]:not([class*=overlay])){overflow:auto;max-width:calc(100vw - 1.25rem)!important;max-height:calc(100dvh - 1.25rem)!important}:where([class*=modal-overlay],[class*=dialog-overlay]){padding:.625rem!important}.bolt-landing :where(.max-w-7xl,.max-w-6xl,.max-w-5xl,.max-w-4xl),.auth-page,.auth-shell,.auth-card{max-width:100%}.bolt-landing h1{font-size:clamp(1.75rem,9vw,2.75rem);line-height:1.08}.bolt-landing h2{font-size:clamp(1.4rem,7vw,2.1rem)}.public-site-header__bar{height:64px!important;padding-left:.75rem!important;padding-right:.75rem!important}.public-site-header__bar>button:first-child img{width:40px;height:40px}.public-site-header__mobile-menu{overscroll-behavior:contain;max-height:calc(100dvh - 64px);overflow-y:auto;box-shadow:0 18px 32px #0f172a24}.public-hostels-page__main{padding-top:64px!important}.owner-reference-app,.user-app,.owner-reference-main,.user-app__main,.owner-reference-content,.user-app__content{width:100%;min-width:0;max-width:100%}.owner-reference-content,.user-app__content{padding-left:.875rem!important;padding-right:.875rem!important}.owner-reference-header,.user-reference-header{width:100%;max-width:100%}.owner-reference-header__actions,.user-reference-header__actions{min-width:0;gap:.4rem!important}.owner-reference-app :where(.stats-grid,.dashboard-grid,.cards-grid,.owner-stat-grid,.owner-reference-dashboard__summary-grid,.owner-reference-dashboard__analytics-grid,.owner-reference-dashboard__action-board,.owner-reference-dashboard__quick-actions,.employees-page__grid,.guest-requests__grid,.guest-requests__stat-grid,.hostel-transfer__stat-grid,.hostel-transfer__detail-grid,.facilities-panel__grid,.broadcast__stat-grid,.feedback-page__sentiment-grid,.fqr-card__grid,.house-rules__policy-grid,.house-rules__timing-grid,.hostel-details__facilities-grid,.hostel-structure__grid,.hostel-structure__room-grid,.hostel-structure__bed-grid,.add-user-form__grid,.add-user-form__verify-grid,.bulk-upload__grid,.form-grid,.pms-detail-grid,.pms-source-modal__form,.kitchen-grid-3,.kitchen-grid-4,.kitchen-form-grid,.bm-stats-grid,.bm-rooms-grid,.bm-detail-grid,.profile-password-grid,.profile-plan-grid,.supplier-grid,.room-chip-grid),.user-app :where(.user-dashboard-grid,.user-card-grid,.user-form-grid,.user-profile-grid,.user-hostel-grid,.user-stats,.user-quick-grid,.user-payment-grid,.user-settings-grid){grid-template-columns:minmax(0,1fr)!important}:where(.owner-reference-app,.user-app) :where(.page-header,.section-header,.section-toolbar,.table-toolbar,.owner-dashboard__actions,.employees-page__actions,.mess-menu__head-actions,.guest-requests__actions,.hostel-details__header-actions,.user-dashboard__section-head,.user-dashboard__actions){flex-wrap:wrap;align-items:stretch;gap:.625rem}:where(.owner-reference-app,.user-app) :where(.owner-reference-analytics-card,.owner-reference-summary-card,.owner-content-card,.employee-card,.guest-requests__card,.pending-payments__card,.user-card,.user-stat,.user-dashboard-hero){width:100%;min-width:0;max-width:100%}:where(.owner-reference-app,.user-app) :where([class*=chart],canvas){max-width:100%!important}:where(.form-actions,.modal-actions,.dialog-actions,[class*=form-actions]){flex-wrap:wrap;gap:.625rem}:where(.form-actions,.modal-actions,.dialog-actions,[class*=form-actions])>button{flex:9rem}:where(.owner-reference-app,.user-app) :where(div,section,article):has(>table){-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}:where(.owner-reference-app,.user-app) :where(div,section,article):has(>table)>table{min-width:680px}}@media (width<=380px){.layout__content,.owner-reference-content,.user-app__content{padding-left:.625rem!important;padding-right:.625rem!important}.owner-reference-header,.user-reference-header{gap:.4rem!important;padding-left:.5rem!important;padding-right:.5rem!important}.btn,button{min-width:0}}@media (width<=767px){.owner-reference-app :where(.owner-reference-summary-card,.owner-reference-analytics-card,.owner-content-card,.content-card,.glass-card,.stats-card,.stat-card,.summary-card,.chart-card,.table-card,.staff-card,.employee-card,.kitchen-card,.inventory-card,.expenses-ledger-card,.supplier-card,.fin-stat-card,.profile-plan-card,.bm-stat-card,.bm-room-card,.settings-card,.structure-config-card,.room-config-card,.guest-requests__card,.pending-payments__card,.complaints__card,.facilities-panel__card,.feedback-page__review-card,.hostel-transfer__card,.house-rules__policy-card,.house-rules__timing-card,.mess-menu__day-card,.mess-menu__meal-card){border-radius:12px;width:100%!important;min-width:0!important;max-width:100%!important;padding:16px!important}.owner-reference-app :where(.summary-cards-grid,.stats-grid,.owner-stat-grid,.owner-reference-dashboard__summary-grid,.owner-reference-dashboard__analytics-grid,.owner-reference-dashboard__quick-actions,.employees-page__grid,.guest-requests__grid,.kitchen-grid-3,.kitchen-grid-4,.supplier-grid,.bm-stats-grid,.bm-rooms-grid,.profile-plan-grid,.facilities-panel__grid,.hostel-transfer__stat-grid,.hostel-transfer__detail-grid,.house-rules__policy-grid,.house-rules__timing-grid,.mess-menu__day-cards,.mess-menu__meal-cards){width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.owner-reference-app :where(.owner-reference-summary-card,.owner-reference-analytics-card,.owner-content-card,.content-card,.glass-card,.chart-card,.table-card,.kitchen-card,.settings-card) [style*="display: grid"]{grid-template-columns:minmax(0,1fr)!important}.owner-reference-app :where(.owner-reference-summary-card,.owner-reference-analytics-card,.owner-content-card,.content-card,.glass-card,.chart-card,.table-card,.kitchen-card,.settings-card) [style*="display: flex"]{min-width:0;max-width:100%;flex-wrap:wrap!important}.owner-reference-app :where(.chart-card,.owner-reference-analytics-card) canvas{width:100%!important;max-width:100%!important;height:auto!important}.owner-reference-app :where(.table-card,.owner-content-card,.content-card):has(table){-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=420px){.owner-reference-app :where(.owner-reference-summary-card,.owner-reference-analytics-card,.owner-content-card,.content-card,.glass-card,.stats-card,.stat-card,.summary-card,.chart-card,.table-card,.staff-card,.employee-card,.kitchen-card,.inventory-card,.supplier-card,.settings-card){padding:13px!important}}
