@import url(https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=Sora:wght@500;600;700&display=swap);:root{--bg:#f0f7f5;--surface:#fff;--surface-soft:#f5fbf9;--text-strong:#35414e;--text-muted:#61767c;--primary:#087f87;--primary-hover:#06636e;--accent:#0e9c8d;--accent-hover:#087a70;--brand-ink:#35414e;--brand-teal:#11aaa5;--success:#1f9d62;--danger:#d64545;--warning:#c88a12;--ring:#087f8738;--shadow-soft:0 10px 35px #10243f1a;--shadow-elevated:0 20px 45px #081e4229;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--deposit-border:#1f5b7e38;--deposit-border-strong:#1f5b7e66;--deposit-muted:#60748a;--deposit-placeholder:#8191a2;--deposit-upload-text:#6d8093}[data-theme=dark]{--bg:#0c1d25;--surface:#132b34;--surface-soft:#193840;--text-strong:#e3eeff;--text-muted:#9eb0cc;--primary:#3ccaba;--primary-hover:#65ded0;--accent:#49c5b5;--accent-hover:#72ddd0;--brand-ink:#edf7f7;--brand-teal:#33c9ba;--ring:#3ccaba47;--shadow-soft:0 12px 34px #00000059;--shadow-elevated:0 22px 50px #0000006b;--deposit-border:#70cbcf3d;--deposit-border-strong:#7dc1cf73;--deposit-muted:#b8c8dc;--deposit-placeholder:#8fa5bc;--deposit-upload-text:#b1c4d4}*{box-sizing:border-box;margin:0;padding:0}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#f6fbfa,#eaf5f3);color:#35414e;color:var(--text-strong);font-family:Be Vietnam Pro,sans-serif;line-height:1.55}body:after,body:before{border-radius:50%;content:"";filter:blur(40px);height:420px;opacity:.45;pointer-events:none;position:fixed;width:420px;z-index:-1}body:before{background:#8dd8d2;right:-80px;top:-120px}body:after{background:#c3e8de;bottom:-160px;left:-120px}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #087f8738;outline:3px solid var(--ring);outline-offset:2px}.App{min-height:100vh}.container{margin:0 auto}.container,.room-list-page{width:min(1180px,100% - 2rem)}.room-list-page{max-width:none;padding:0 1.25rem 2rem}.room-list-page .cards-grid{gap:.85rem;grid-template-columns:repeat(6,minmax(0,1fr))}.room-list-page .cards-grid,.room-list-page>.pagination{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 1.25rem;width:100vw}@media (max-width:1200px){.room-list-page .cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:960px){.room-list-page .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.room-list-page .cards-grid{grid-template-columns:1fr}}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1e3adb;border-bottom:1px solid #ffffff1f;padding:.9rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:3000}.navbar-container{align-items:center;display:flex;gap:1rem;justify-content:space-between}.navbar-left{gap:.6rem;min-width:0}.navbar-left,.navbar-quick-controls{align-items:center;display:inline-flex}.navbar-quick-controls{gap:.45rem}.navbar-brand{color:#fff;font-family:Sora,sans-serif;font-size:1.18rem;font-weight:700;letter-spacing:.02em;text-decoration:none}.navbar-toggle{background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;color:#fff;cursor:pointer;display:none;height:42px;width:42px}.navbar-menu{align-items:center;display:flex;flex-wrap:nowrap;gap:.35rem;list-style:none}.navbar-link{border-radius:999px;color:#ffffffe6;font-size:.92rem;font-weight:500;line-height:1.1;padding:.58rem .66rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.navbar-link:hover{background:#ffffff24;color:#fff}.navbar-button{align-items:center;background:linear-gradient(120deg,#087f87,#09978f);background:linear-gradient(120deg,var(--primary),#09978f);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;padding:.58rem .92rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.navbar-button:hover{box-shadow:0 10px 20px #087f875c;transform:translateY(-1px)}.navbar-button.secondary{background:#ffffff29;border:1px solid #fff3}.navbar-account{align-items:center;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;gap:.55rem;min-height:44px;min-width:215px;padding:.25rem .7rem .25rem .35rem;text-align:left;transition:background .2s ease,border-color .2s ease}.navbar-account:hover,.navbar-account[aria-expanded=true]{background:#ffffff2b;border-color:#68e1df73}.navbar-account-avatar{align-items:center;background:#23b4be29;border:1px solid #58dbdc80;border-radius:50%;color:#65e1df;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.navbar-account-info{display:flex;flex-direction:column;line-height:1.15}.navbar-account-info small,.navbar-account-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-account-info strong{font-size:.8rem;font-weight:700;max-width:155px}.navbar-account-info small{color:#ffffffa8;font-size:.66rem;margin-top:.2rem;max-width:155px}.navbar-account-chevron{color:#ffffffad;margin-left:auto}.navbar-account-chevron.is-open{transform:rotate(180deg)}.navbar-account-wrapper{position:relative}.navbar-account-menu{background:#123d47;border:1px solid #78d2dc47;border-radius:14px;box-shadow:0 18px 35px #01142152;padding:.55rem;position:absolute;right:0;top:calc(100% + .6rem);width:245px;z-index:3100}[data-theme=light] .navbar-account-menu{background:#183f4a}.navbar-account-menu-item{align-items:center;background:#0000;border:0;border-radius:9px;color:#ffffffe6;cursor:pointer;display:flex;font:inherit;font-size:.8rem;gap:.6rem;padding:.65rem .7rem;text-align:left;text-decoration:none;width:100%}.navbar-account-menu-item:hover{background:#47d6d624;color:#71e6df}.navbar-account-menu-value{color:#ffffff94;font-size:.72rem;margin-left:auto}.navbar-account-menu-danger{border-radius:0;border-top:1px solid #ffffff1f;color:#ffb3b3;margin-top:.3rem}.navbar-icon-button{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:999px;color:#fff;cursor:pointer;height:40px;justify-content:center;width:40px}.navbar-icon-button,.navbar-menu li{align-items:center;display:inline-flex}.navbar-icon-button:hover{background:#fff3}.navbar-language-toggle{background:#ffffff1a;border:1px solid #ffffff52;border-radius:999px;color:#fff;cursor:pointer;font-size:.76rem;font-weight:800;height:40px;letter-spacing:.04em;width:42px}.navbar-language-toggle:hover{background:#ffffff38}.form-container{animation:rise-in .45s ease both;background:linear-gradient(170deg,#fffffff5,#f7fbfff5);border:1px solid #7ba5db40;border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 10px 35px #10243f1a;box-shadow:var(--shadow-soft);margin:3.2rem auto;max-width:560px;padding:2rem}.form-container-wide{max-width:840px}.room-create-page{margin:2rem auto;max-width:none;padding:1.2rem;width:calc(100% - 48px)}.room-create-header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.room-create-header .form-title{margin:.15rem 0 0;text-align:left}.room-create-kicker,.room-create-step{color:#087f87;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.room-create-step{background:#087f871a;border-radius:999px;padding:.45rem .7rem}.room-create-section-heading p,.room-create-section-title p,.room-create-subtitle{color:#61767c;color:var(--text-muted);font-size:.78rem}.room-create-section{background:#fff9;border:1px solid #5794be38;border-radius:14px;border-radius:var(--radius-md);margin-top:1rem;padding:1rem}[data-theme=dark] .room-create-section{background:#131f31a8;border-color:#70cbcf38}.room-create-section-heading,.room-create-section-title{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.9rem}.room-create-section-heading>div,.room-create-section-title{align-items:center;display:flex;gap:.7rem}.room-create-section-title{justify-content:flex-start}.room-create-section h3{color:#35414e;color:var(--text-strong);font-size:1rem;margin:0}.room-create-section-heading p,.room-create-section-title p{margin-top:.15rem}.room-section-number{align-items:center;background:linear-gradient(135deg,#087f87,#159f9f);background:linear-gradient(135deg,var(--primary),#159f9f);border-radius:10px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.7rem;font-weight:800;height:32px;justify-content:center;width:32px}.room-add-image-button,.room-address-check{background:#087f871a;border:1px solid #087f8740;border-radius:9px;color:#087f87;color:var(--primary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:.55rem .8rem}.room-add-image-button:hover,.room-address-check:hover{background:#087f87;background:var(--primary);color:#fff}.room-photo-toolbar{align-items:center;border-top:1px solid #5794be2e;color:#35414e;color:var(--text-strong);display:flex;font-size:.78rem;gap:.8rem;min-height:40px;padding:.65rem .8rem}.room-photo-toolbar small{color:#61767c;color:var(--text-muted)}.room-photo-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:.8rem}.room-photo-item{aspect-ratio:4/3;background:#f5fbf9;background:var(--surface-soft);border:1px solid #5794be4d;border-radius:10px;overflow:hidden;position:relative}.room-photo-item img{display:block;height:100%;object-fit:cover;width:100%}.room-photo-item button{background:#10243fc7;border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:1.05rem;height:26px;line-height:1;position:absolute;right:.35rem;top:.35rem;width:26px}.room-create-panels{grid-gap:.8rem;align-items:start;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.8rem}.room-create-panels .room-create-panel:first-child{grid-column:1;grid-row:1/span 2}.room-create-panels .room-create-panel:nth-child(2){grid-column:3;grid-row:2}.room-create-panels .room-create-panel:nth-child(3){grid-column:3;grid-row:1}.room-create-panel{background:#f5fbf9;background:var(--surface-soft);border:1px solid #5794be38;border-radius:12px;min-width:0;padding:.85rem}.room-create-panels .room-create-panel:nth-child(4){grid-column:2;grid-row:2}.room-create-panels .room-create-panel:nth-child(5){grid-column:2;grid-row:1}[data-theme=dark] .room-create-panel{border-color:#70cbcf33}.room-create-panel h4{border-bottom:1px solid #5794be2e;color:#35414e;color:var(--text-strong);font-size:.82rem;margin:0 0 .75rem;padding-bottom:.5rem}.room-create-panel .form-group{margin-bottom:.7rem}.room-create-panel .form-label{font-size:.72rem}.room-create-panel .form-input,.room-create-panel .form-select,.room-create-panel .form-textarea{font-size:.76rem;min-height:34px;padding:.45rem .55rem}.room-create-panel .form-textarea{min-height:68px}.room-create-panel .room-description-textarea{min-height:300px;resize:vertical;width:100%}.room-description-section{background:#f5fbf9;background:var(--surface-soft);border:1px solid #5794be38;border-radius:12px;margin-top:.2rem;padding:.85rem 1rem 1rem!important;width:100%}.room-description-section .room-description-textarea{min-height:300px;resize:vertical;width:100%}.room-panel-hint{color:#61767c;color:var(--text-muted);font-size:.62rem;line-height:1.4;margin:-.15rem 0 .7rem}.room-address-check{width:100%}.room-active-switch{align-items:center;color:#35414e;color:var(--text-strong);cursor:pointer;display:inline-flex;font-weight:600;gap:.55rem;margin:.2rem 0 .85rem}.room-active-switch input{height:1px;opacity:0;position:absolute;width:1px}.room-switch-track{align-items:center;background:#c8d5e5;border-radius:999px;display:inline-flex;height:24px;padding:3px;position:relative;transition:background .2s ease;width:42px}.room-switch-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #12274447;height:18px;transition:transform .2s ease;width:18px}.room-active-switch input:checked+.room-switch-track{background:#087f87;background:var(--primary)}.room-active-switch input:checked+.room-switch-track .room-switch-thumb{transform:translateX(18px)}.room-active-switch input:focus-visible+.room-switch-track{outline:3px solid #087f8738;outline-offset:2px}.room-amenity-grid{gap:.45rem}.room-amenity-grid .amenity-checkbox{border:1px solid #5794be2e;border-radius:8px;font-size:.68rem;min-height:34px;padding:.45rem .55rem}.room-create-page .form-label em{color:#d64545;color:var(--danger);font-style:normal}.room-info-section>.form-grid-2,.room-info-section>.form-grid-3,.room-info-section>.form-group,.room-info-section>.location-picker-shell{border-radius:11px;padding:.65rem 0}.room-info-section>.form-group:first-of-type{margin-top:.2rem}.room-info-section>.form-grid-2,.room-info-section>.form-grid-3{margin-top:.1rem}.room-info-section .form-label{color:#35414e;color:var(--text-strong);font-size:.78rem}.room-info-section .form-input,.room-info-section .form-select,.room-info-section .form-textarea{background:#fff;background:var(--surface);border-color:#5794be59}.room-info-section .form-grid-2,.room-info-section .form-grid-3{gap:.75rem}.room-hidden-image-picker{display:none}.form-grid-2,.form-grid-3{grid-gap:.85rem;display:grid;gap:.85rem}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-title{font-family:Sora,sans-serif;font-size:1.65rem;margin-bottom:1.8rem;text-align:center}.form-group{margin-bottom:1.15rem}.form-label{color:#274565;display:block;font-size:.92rem;font-weight:600;margin-bottom:.42rem}.form-input,.form-select,.form-textarea{background:#fff;border:1px solid #ccdbef;border-radius:12px;color:#35414e;color:var(--text-strong);font-size:.98rem;padding:.78rem .95rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-textarea{min-height:120px;resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#087f87;border-color:var(--primary);box-shadow:0 0 0 3px #087f8738;box-shadow:0 0 0 3px var(--ring);outline:none}input[type=password]::-ms-clear,input[type=password]::-ms-reveal{display:none}.form-button{background:linear-gradient(120deg,#087f87,#09978f);background:linear-gradient(120deg,var(--primary),#09978f);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.98rem;font-weight:700;padding:.85rem 1rem;transition:transform .2s ease,box-shadow .2s ease;width:100%}.wallet-page{max-width:760px}.wallet-balance-card,.wallet-payment-result,.wallet-topup-form{margin-bottom:1.25rem}.wallet-balance-card{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.wallet-balance-card strong{color:#1f9d62;color:var(--success);font-size:1.15rem}.wallet-payment-result{padding:1.25rem;text-align:center}.wallet-payment-result h2{margin-bottom:.5rem}.wallet-qr{border:1px solid #1f5b7e38;border:1px solid var(--deposit-border);border-radius:12px;display:block;margin:1rem auto;max-width:100%;width:260px}.form-button:hover{box-shadow:0 10px 24px #087f8747;transform:translateY(-1px)}.form-button:disabled{background:#9fb3cd;box-shadow:none;cursor:not-allowed}.form-link{color:#61767c;color:var(--text-muted);font-size:.95rem;margin-top:1rem;text-align:center}.form-link a{color:#087f87;color:var(--primary);font-weight:600;text-decoration:none}.form-link a:hover{text-decoration:underline}.image-preview-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin-top:.75rem}.image-preview-item{background:#f5fbf9;border:1px solid #d7e6f9;border-radius:10px;overflow:hidden}.image-preview-item img{display:block;height:86px;object-fit:cover;width:100%}.location-picker-shell{background:#f5fbf9;border:1px solid #dce8f8;border-radius:16px;overflow:hidden}.location-picker-map{height:300px;width:100%}.location-picker-note{color:#61767c;color:var(--text-muted);font-size:.92rem;margin:0;padding:.65rem .85rem .2rem}.location-picker-coordinates{color:#2d4a6b;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.75rem;padding:0 .85rem .85rem}.location-picker-marker-wrap{background:#0000;border:none}.location-picker-marker{background:#087f87;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 6px #087f872e;display:block;height:16px;width:16px}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:2rem 0 1.4rem}.page-title{font-family:Sora,sans-serif;font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.02em}.search-filters{background:#fff;background:var(--surface);border:1px solid #d8e6f7;border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 10px 35px #10243f1a;box-shadow:var(--shadow-soft);margin-bottom:1.6rem;padding:1.3rem}.search-filters-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.cards-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:1.4rem 0 2rem}.card{background:linear-gradient(165deg,#fff,#f5fbf9);border:1px solid #dce9f9;border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 10px 35px #10243f1a;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.card:hover{box-shadow:0 20px 45px #081e4229;box-shadow:var(--shadow-elevated);transform:translateY(-6px)}.card-image{background:linear-gradient(150deg,#087f872e,#ff7a1a33),repeating-linear-gradient(-45deg,#ffffff6b 0 12px,#fff3 12px 24px),#d8e9ff;height:310px;position:relative;width:100%}.room-card-image-controls{display:inline-flex;gap:.35rem;position:absolute;right:8px;top:8px}.room-card-image-btn{align-items:center;background:#00000059;border:1px solid #ffffffb8;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.room-card-image-btn:hover{background:#0000008c}.room-card-image-index{background:#0000008c;border-radius:999px;bottom:78px;color:#fff;font-size:.75rem;left:8px;padding:.16rem .4rem;position:absolute}.card-image img{height:238px;object-fit:cover;width:100%}.room-card-thumbnails{-ms-overflow-style:none;bottom:0;display:flex;gap:.35rem;gap:.55rem;height:72px;left:0;overflow-x:auto;overflow-y:hidden;padding:.5rem .65rem;position:absolute;right:0;scroll-behavior:smooth;scrollbar-width:none}.room-card-thumbnails::-webkit-scrollbar{background:#041e2ddb;display:none}.room-card-thumbnail{background:#173b4b;border:2px solid #0000;border-radius:7px;cursor:pointer;flex:0 0 78px;height:62px;overflow:hidden;padding:0;width:78px}.room-card-thumbnail img{height:100%;object-fit:cover;width:100%}.room-card-thumbnail.active,.room-card-thumbnail:hover{border-color:#2e9bff}.room-card-thumbnails+.card-favorite-btn{z-index:3}.card-content{display:flex;flex:1 1;flex-direction:column;padding:1rem 1.1rem 1.2rem}.card-title{font-size:1.1rem;font-weight:700;line-height:1.35;margin-bottom:.5rem;min-height:2.9rem}.card-text{color:#61767c;color:var(--text-muted);display:flex;font-size:.93rem;margin-bottom:.4rem;min-height:3.15rem}.card-price,.card-text{align-items:center;gap:.35rem}.card-price{color:#0e9c8d;color:var(--accent);display:inline-flex;font-family:Sora,sans-serif;font-size:1.2rem;margin:auto 0 .9rem}.card-button{background:linear-gradient(120deg,#087f87,#09978f);background:linear-gradient(120deg,var(--primary),#09978f);border:none;border-radius:12px;color:#fff;display:inline-block;font-weight:700;padding:.68rem 1rem;text-align:center;text-decoration:none;width:100%}.card-button:hover{background:linear-gradient(120deg,#06636e,#087681);background:linear-gradient(120deg,var(--primary-hover),#087681)}.btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:.65rem 1.2rem;text-decoration:none;transition:transform .2s ease,filter .2s ease}.btn:hover{filter:brightness(.98);transform:translateY(-1px)}.btn-primary{background:linear-gradient(120deg,#087f87,#09978f);background:linear-gradient(120deg,var(--primary),#09978f);color:#fff}.btn-success{background:linear-gradient(120deg,#1f9d62,#23b770);color:#fff}.btn-danger{background:linear-gradient(120deg,#cf3f3f,#de5656);color:#fff}.btn-warning{background:linear-gradient(120deg,#c88608,#db9a20);color:#fff}.table{background:#fff;border:1px solid #d8e6f7;border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 10px 35px #10243f1a;box-shadow:var(--shadow-soft);margin:1.4rem 0;overflow:auto}.table table{border-collapse:collapse;min-width:680px;width:100%}.table td,.table th{border-bottom:1px solid #ecf2fb;padding:.9rem 1rem;text-align:left}.table th{background:#f2f8ff;color:#325173;font-size:.9rem;letter-spacing:.03em;text-transform:uppercase}.table tr:hover{background:#fbfdff}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;padding:.26rem .62rem}.badge-success{background:#daf6e7;color:#167847}.badge-warning{background:#fff0cf;color:#976500}.badge-danger{background:#ffe1e1;color:#a12d2d}.badge-info{background:#d9ecff;color:#1d5b9f}.loading{color:#61767c;color:var(--text-muted);padding:2.5rem 1rem;text-align:center}.error-message,.success-message{border-left:4px solid #0000;border-radius:14px;box-shadow:0 8px 20px #10243f14;font-size:.92rem;line-height:1.45;margin-bottom:1rem;padding:.92rem 1rem .92rem 1.15rem;position:relative}.error-message{background:linear-gradient(135deg,#fff2f2,#ffe5e5);border:1px solid #ffcfd1;border-left-color:#d64545;color:#8f1f1f}.success-message{background:linear-gradient(135deg,#ecfbf2,#e0f7e9);border:1px solid #c6efd8;border-left-color:#1f9d62;color:#145f3a}.alert{border:1px solid #0000;border-left-width:4px;border-radius:14px;box-shadow:0 8px 20px #10243f14;font-size:.93rem;line-height:1.45;margin-bottom:1rem;padding:.95rem 1rem .95rem 1.15rem;position:relative}.alert-info{background:linear-gradient(135deg,#edf6ff,#e4f1ff);border-color:#c7e1ff #c7e1ff #c7e1ff #087f87;color:#114d85}.alert-warning{background:linear-gradient(135deg,#fff8e9,#fff2d5);border-color:#f3ddad #f3ddad #f3ddad #c88a12;color:#7d4e00}.alert-danger{background:linear-gradient(135deg,#fff2f2,#ffe5e5);border-color:#ffcfd1 #ffcfd1 #ffcfd1 #d64545;color:#8f1f1f}.alert-success{background:linear-gradient(135deg,#ecfbf2,#e0f7e9);border-color:#c6efd8 #c6efd8 #c6efd8 #1f9d62;color:#145f3a}.home-hero{animation:rise-in .55s ease both;background:radial-gradient(circle at 10% 20%,#fff6,#0000 30%),radial-gradient(circle at 78% 26%,#ffe9d6cc,#0000 42%),linear-gradient(125deg,#0c4cb4,#087f87 55%,#1f88ff);border-radius:28px;box-shadow:0 20px 45px #081e4229;box-shadow:var(--shadow-elevated);color:#fff;margin-top:1.8rem;padding:2.7rem}.home-title{font-family:Sora,sans-serif;font-size:clamp(1.95rem,4vw,3.2rem);line-height:1.1;max-width:760px}.home-subtitle{color:#ffffffe6;font-size:1.02rem;margin-top:.9rem;max-width:660px}.home-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.home-stat-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:1.4rem}.home-stat{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:16px;padding:.8rem}.home-stat h4{font-family:Sora,sans-serif;font-size:1.2rem}.home-stat p{color:#ffffffd6;font-size:.86rem}.section-title{font-family:Sora,sans-serif;font-size:1.55rem;margin-bottom:.5rem;margin-top:2.4rem}.section-subtitle{color:#61767c;color:var(--text-muted);margin-bottom:.9rem}.listing-hero{background:radial-gradient(circle at 88% 20%,#ffdec3cc,#0000 38%),linear-gradient(125deg,#0f3f8f,#087f87 58%,#2e88ff);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 20px 45px #081e4229;box-shadow:var(--shadow-elevated);color:#fff;margin-top:1.2rem;padding:1.35rem}.listing-statistics-dashboard{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.2rem}.statistics-card{background:#12474d;border:1px solid #2d626a;border-radius:18px;color:#e9ffff;min-height:250px;overflow:hidden;padding:1.2rem 1.35rem}.statistics-card h3{font-size:.95rem;margin:0 0 1rem}.statistics-card h3 small{background:#21d4c62e;border-radius:999px;color:#6de9df;float:right;font-size:.7rem;padding:.3rem .55rem}.statistics-donut-layout{align-items:center;display:flex;gap:2rem;justify-content:center;min-height:180px}.statistics-donut{border-radius:50%;display:grid;height:128px;place-items:center;position:relative;width:128px}.statistics-donut:after{background:#12474d;border-radius:50%;content:"";inset:25px;position:absolute}.statistics-donut span{font-size:1.3rem;font-weight:800;position:relative;z-index:1}.statistics-legend{grid-gap:.45rem;display:grid;font-size:.75rem;gap:.45rem}.statistics-legend span{align-items:center;display:flex;gap:.4rem}.statistics-legend i{display:inline-block;height:10px;width:10px}.statistics-legend b{color:#fff;margin-left:.25rem}.statistics-bars{grid-gap:1.2rem;display:grid;gap:1.2rem;padding:1rem .3rem}.statistics-bar-row{grid-gap:.6rem;align-items:center;display:grid;font-size:.72rem;gap:.6rem;grid-template-columns:70px 1fr}.statistics-bar-row>div{align-items:center;background:#ffffff14;display:flex;gap:.45rem;height:16px}.statistics-bar-row span{background:linear-gradient(90deg,#398cff,#6caaff);border-radius:0 8px 8px 0;display:block;height:100%}.statistics-bar-row em{font-size:.7rem;font-style:normal;white-space:nowrap}.statistics-columns{align-items:end;border-bottom:1px solid #ffffff38;display:flex;gap:1rem;height:170px;justify-content:space-around}.statistics-column{align-items:center;display:flex;flex:1 1;flex-direction:column;font-size:.7rem;gap:.35rem;height:100%;justify-content:end;text-align:center}.statistics-column span{border-radius:8px 8px 0 0;min-height:8px;width:min(42px,70%)}.statistics-column small{min-height:2rem}.statistics-area-chart svg{height:170px;overflow:visible;width:100%}.statistics-area-chart path{fill:#ffb11e47;stroke:none}.statistics-area-chart polyline{fill:none;stroke:#ffb21d;stroke-width:2}.statistics-axis{color:#d5eeee;display:flex;font-size:.68rem;justify-content:space-between}.listing-title{font-family:Sora,sans-serif;font-size:clamp(1.45rem,2.4vw,2rem)}.listing-subtitle{color:#ffffffeb;margin-top:.48rem}.listing-stats{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:.9rem}.listing-stat{background:#ffffff1c;border:1px solid #ffffff38;border-radius:12px;padding:.62rem .72rem}.listing-stat h4{font-family:Sora,sans-serif;font-size:1.08rem}.listing-stat p{color:#ffffffdb;font-size:.82rem}.filters-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.4rem}.btn-neutral{background:#e8eff9;color:#2b496b}.room-card-head{align-items:flex-start;display:flex;gap:.6rem;justify-content:space-between}.room-meta-grid{grid-gap:.42rem;display:grid;gap:.42rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.65rem}.room-meta-item{background:#eff5ff;border-radius:9px;color:#335072;font-size:.82rem;padding:.35rem .5rem}.table-actions{display:flex;flex-wrap:wrap;gap:.45rem}.booking-modal-meta{background:#f7fbff;border:1px solid #deebfb;border-radius:10px;margin-bottom:.75rem;padding:.65rem .75rem}.booking-modal-meta p{color:#294768;margin-bottom:.25rem}.booking-modal-meta p:last-child{margin-bottom:0}.booking-request-details{grid-gap:.45rem;display:grid;gap:.45rem}.booking-request-row{grid-gap:.8rem;background:#fbfdff;border:1px solid #deebfb;border-radius:10px;display:grid;gap:.8rem;grid-template-columns:180px 1fr;padding:.52rem .7rem}.booking-request-label{color:#26496e;font-weight:700}.booking-request-value{color:#304966;white-space:pre-wrap}.btn-sm{font-size:.86rem;padding:.46rem .9rem}.section-title-compact{margin-bottom:.6rem;margin-top:0}.panel{background:#fff;background:var(--surface);border:1px solid #d8e6f7;border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 10px 35px #10243f1a;box-shadow:var(--shadow-soft)}.empty-state{background:#fff;border:1px dashed #cadef6;border-radius:20px;border-radius:var(--radius-lg);color:#61767c;color:var(--text-muted);padding:2.4rem 1.2rem;text-align:center}.empty-state p{margin-bottom:.9rem}.action-group{display:flex;flex-wrap:wrap;gap:.55rem}.action-group-spaced{margin-top:1rem}.room-detail{margin:2rem 0;padding:1.2rem}.room-detail-hero{margin-bottom:1rem;margin-top:1rem}.room-detail-shell{grid-gap:1.15rem;align-items:start;display:grid;gap:1.15rem;grid-template-columns:minmax(0,1.62fr) minmax(300px,360px)}.room-detail-main,.room-detail-sidebar{display:flex;flex-direction:column;gap:1rem}.room-detail-sidebar{align-self:start;position:-webkit-sticky;position:sticky;top:calc(60px + .8rem)}.room-detail-card{background:#fff;background:var(--surface);border:1px solid #dce8f8;border-radius:22px;box-shadow:0 10px 35px #10243f1a;box-shadow:var(--shadow-soft);padding:1rem}.room-detail-hero.room-detail-card{padding:1.1rem 1.15rem}.room-detail-topline{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.55rem}.room-detail-actions-inline{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.room-status-pill{align-items:center;border-radius:999px;box-shadow:0 10px 18px #206dd724;display:inline-flex;font-size:.8rem;font-weight:800;justify-content:center;letter-spacing:.03em;padding:.48rem 1rem;text-transform:uppercase}.room-status-pill.available{background:linear-gradient(120deg,#d7f8e8,#b8ebd1);color:#17724b}.room-status-pill.rented{background:linear-gradient(120deg,#e9e0ff,#d5c6ff);color:#5b35c7}.room-status-pill.maintenance{background:linear-gradient(120deg,#ffe8d2,#ffd3a7);color:#9d5d00}.room-gallery-main{background:#fff;background:var(--surface);border:1px solid #dce8f8;border-radius:22px;box-shadow:0 10px 35px #10243f1a;box-shadow:var(--shadow-soft);overflow:hidden;padding:.95rem}.room-gallery-main .card-image{border-radius:20px;height:clamp(340px,54vh,560px)}.room-gallery-stage{position:relative}.room-gallery-stage.is-magnifying{cursor:zoom-in}.room-gallery-image{display:block;height:100%!important;object-fit:cover;transform:scale(1);transition:transform .16s ease-out;width:100%}.room-gallery-stage.is-magnifying .room-gallery-image{transform:scale(1.9)}.room-gallery-image{animation:roomImageFade .32s ease}.room-gallery-empty{background:#ffffff80;color:#335476;display:grid;font-weight:600;height:100%;place-items:center;width:100%}.room-gallery-nav{align-items:center;background:#2d384a80;border:1px solid #ffffffeb;border-radius:999px;box-shadow:0 8px 18px #0000002e;color:#fff;cursor:pointer;display:inline-flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:transform .22s ease,background .22s ease,box-shadow .22s ease;width:50px;z-index:2}.room-gallery-nav:hover{background:#101c30bd;box-shadow:0 10px 24px #0000003d;transform:translateY(-50%) scale(1.03)}.room-gallery-nav.prev{left:16px}.room-gallery-nav.next{right:16px}.room-gallery-counter{background:#000000a8;border-radius:999px;bottom:14px;color:#fff;font-size:.92rem;font-weight:700;padding:.38rem .82rem;position:absolute;right:14px;z-index:2}body.booking-modal-open .room-gallery-counter,body.booking-modal-open .room-gallery-nav,body.booking-modal-open .room-gallery-thumbs-nav{opacity:0!important;pointer-events:none!important}.room-gallery-thumbs-wrap{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:auto 1fr auto;margin-top:.75rem}.room-gallery-thumbs-nav{align-items:center;background:#f2f7ff;border:1px solid #c4daf7;border-radius:999px;color:#46658a;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.room-gallery-thumbs-nav:hover{background:#e7f1ff}.room-gallery-thumbs{display:flex;gap:.5rem;overflow-x:auto;padding:.08rem .15rem;scroll-behavior:smooth;scrollbar-width:thin}.room-thumb{background:#0000;border:1px solid #cae0fb;border-radius:10px;cursor:pointer;min-width:88px;overflow:hidden;padding:0;width:88px}.room-thumb img{display:block;height:66px;object-fit:cover;width:100%}.room-thumb.active{border-color:#4b7fff;box-shadow:0 0 0 3px #4b7fff24}.room-summary-card{padding:1rem}.room-summary-price{color:#6b5cff;font-family:Sora,sans-serif;font-size:clamp(1.7rem,2.7vw,2.35rem);line-height:1.1;margin-bottom:.95rem}.room-summary-items{grid-gap:.9rem;display:grid;gap:.9rem}.room-summary-row{border-top:1px solid #e4edf9;display:flex;gap:.75rem;justify-content:space-between;padding-top:.72rem}.room-summary-label,.room-summary-value{align-items:center;display:inline-flex;gap:.35rem}.room-summary-label{color:#61748e;font-size:.9rem}.room-summary-value{color:#35414e;color:var(--text-strong);font-weight:700;text-align:right}.room-contact-card{background:linear-gradient(180deg,#fff,#f7fbff)}.room-contact-actions{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.9rem}.room-contact-actions .btn{justify-content:center;width:100%}.btn-block{width:100%}.room-detail-section h3{margin-bottom:.8rem}.room-detail-section .muted-text{font-size:.98rem}.room-detail-description{line-height:1.7;white-space:pre-line}.room-information-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.room-information-item{background:#f5fbf9;background:var(--surface-soft);border:1px solid #e1ebf8;border-radius:12px;display:flex;flex-direction:column;gap:.3rem;padding:.8rem}.room-information-item span{color:#61767c;color:var(--text-muted);font-size:.82rem}.room-information-item strong{color:#35414e;color:var(--text-strong)}.room-full-address{border-top:1px solid #e4edf9;color:#61767c;color:var(--text-muted);font-size:.9rem;margin:.8rem 0 0;padding-top:.75rem}.room-location-map-shell{background:#f5fbf9;border:1px solid #dce9f9;border-radius:16px;overflow:hidden}.room-location-map{height:280px;width:100%}.room-location-note{color:#61767c;color:var(--text-muted);font-size:.9rem;margin-top:.55rem}[data-theme=dark] .room-location-map-shell{background:#111d2e;border-color:#2a3f5d}[data-theme=dark] .room-location-note{color:#c7d8ee}@media (max-width:768px){.room-gallery-nav{height:42px;width:42px}.room-gallery-stage.is-magnifying .room-gallery-image{transform:scale(1.55)}.room-gallery-nav.prev{left:10px}.room-gallery-nav.next{right:10px}.room-gallery-counter{bottom:10px;font-size:.84rem;padding:.28rem .62rem;right:10px}}@keyframes roomImageFade{0%{opacity:.35;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}.room-quick-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.room-quick-meta .room-meta-item{align-items:center;display:inline-flex;gap:.36rem}.room-detail-title{font-family:Sora,sans-serif;font-size:clamp(1.45rem,2.45vw,2.05rem);margin-bottom:.35rem}.room-detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1.45fr 1fr}.room-detail-section+.room-detail-section{margin-top:1.25rem}.room-detail-section h3{font-family:Sora,sans-serif;font-size:1.05rem;margin-bottom:.55rem}.detail-row{color:#304966;margin-bottom:.38rem}.muted-text{color:#61767c;color:var(--text-muted)}.utility-list{grid-gap:.55rem .75rem;color:#304966;display:grid;gap:.55rem .75rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.utility-list li{background:#f5fbf9;background:var(--surface-soft);border:1px solid #e1ebf8;border-radius:10px;line-height:1.3;padding:.55rem .7rem .55rem 1.7rem;position:relative}.utility-list li:before{color:#16845b;content:"✓";font-weight:800;left:.65rem;position:absolute}.booking-card{background:linear-gradient(180deg,#fbfdff,#f5f9ff);border:1px solid #dce8f8;border-radius:18px;padding:1rem}.deposit-management-toolbar{align-items:flex-end;display:flex;gap:1.25rem;justify-content:space-between;margin:1.25rem 0 1rem}.room-description-label{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.room-ai-description-button{background:#eaf3ff;border:0;border-radius:7px;color:#1769aa;cursor:pointer;font-size:.78rem;font-weight:700;padding:.35rem .65rem}.room-ai-description-button:hover:not(:disabled){background:#d9ebff}.room-ai-description-button:disabled{cursor:wait;opacity:.65}.deposit-management-eyebrow{color:#35708d;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0 0 .35rem}.deposit-management-heading{color:#173c58;font-family:Sora,sans-serif;font-size:1.35rem;margin:0}.deposit-management-description{color:#61767c;color:var(--text-muted);margin:.35rem 0 0}.deposit-management-search{align-items:center;background:#fff;border:1px solid #d7e5f2;border-radius:12px;color:#6c8195;display:flex;gap:.55rem;padding:.7rem .85rem;width:min(360px,100%)}.deposit-management-search input{background:#0000;border:0;color:#263f58;outline:0;width:100%}.deposit-stat-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:minmax(220px,1fr);margin-bottom:1rem}.deposit-stat-card{align-items:center;background:#fff;border:1px solid #dce8f3;border-radius:14px;display:flex;gap:.75rem;padding:1rem}.deposit-stat-card span,.deposit-stat-card strong{display:block}.deposit-stat-card strong{color:#173c58;font-size:1.35rem}.deposit-stat-card div span{color:#61767c;color:var(--text-muted);font-size:.8rem;margin-top:.15rem}.deposit-stat-icon{border-radius:12px;display:grid;font-size:1.15rem;height:40px;place-items:center;width:40px}.deposit-stat-icon-blue{background:#e6f4ff;color:#176b9b}.deposit-stat-icon-orange{background:#fff2dc;color:#b56a11}.deposit-stat-icon-green{background:#e7f8ed;color:#208255}.deposit-stat-icon-purple{background:#f0e9ff;color:#7550a8}.deposit-filter-tabs{display:flex;gap:.45rem;margin-bottom:.85rem;overflow-x:auto}.deposit-filter-tabs button{background:#fff;border:1px solid #d8e5f1;border-radius:999px;color:#587088;cursor:pointer;padding:.48rem .9rem;white-space:nowrap}.deposit-filter-tabs button.active,.deposit-filter-tabs button:hover{background:#174f64;border-color:#23627c;color:#fff}.booking-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0712228c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2147483647}.booking-modal{background:#fff;border:1px solid #dbe7f7;border-radius:16px;box-shadow:0 20px 48px #10243f40;max-height:calc(100vh - 2rem);overflow:auto;padding:1rem;width:min(560px,100%)}.booking-modal-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.7rem}.booking-modal-header h4{font-family:Sora,sans-serif;font-size:1.05rem}.booking-modal-close{background:#f4f8ff;border:1px solid #d4e3f5;border-radius:9px;color:#2f4d70;cursor:pointer;font-size:1.25rem;height:32px;line-height:1;width:32px}.booking-modal-close:hover{background:#e8f1ff}.confirm-dialog-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0712228f;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2147483647}.confirm-dialog{background:#fff;border:1px solid #dbe7f7;border-radius:18px;box-shadow:0 24px 56px #10243f47;max-height:calc(100vh - 2rem);overflow:auto;padding:1rem;width:min(460px,100%)}.confirm-dialog-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.7rem}.confirm-dialog-header h4{font-family:Sora,sans-serif;font-size:1.05rem}.confirm-dialog-close{background:#f4f8ff;border:1px solid #d4e3f5;border-radius:9px;color:#2f4d70;cursor:pointer;font-size:1.25rem;height:32px;line-height:1;width:32px}.confirm-dialog-close:hover{background:#e8f1ff}.confirm-dialog-message{color:#61767c;color:var(--text-muted);line-height:1.6;margin:0}.confirm-dialog-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;margin-top:1rem}.dialog-subtitle{color:#61767c;color:var(--text-muted);margin-bottom:.85rem}.dialog-note-input{min-height:110px}.dialog-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:.9rem}.booking-guest{padding:1.4rem .7rem;text-align:center}.booking-guest p{margin-bottom:.9rem}.helper-link{color:#61767c;color:var(--text-muted);margin-top:.7rem}.helper-link a{color:#087f87;color:var(--primary);font-weight:600;text-decoration:none}.helper-link a:hover{text-decoration:underline}@media (max-width:1080px){.deposit-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deposit-management-toolbar{align-items:stretch;flex-direction:column}.deposit-management-search{width:100%}.room-detail-shell{grid-template-columns:1fr}.room-detail-sidebar{position:static}}@media (max-width:768px){.room-detail-topline{align-items:flex-start;flex-direction:column}.room-detail-actions-inline{justify-content:flex-start;width:100%}.room-contact-actions{grid-template-columns:1fr}.room-gallery-main{padding:.8rem}.room-gallery-main .card-image{height:clamp(240px,42vh,360px)}}.contact-qr-wrap{display:inline-flex;flex-direction:column;gap:.35rem;margin-top:.8rem}.contact-qr-title{color:#61767c;color:var(--text-muted);font-size:.85rem;font-weight:600}.contact-qr-image{background:#fff;border:1px solid #dce9f9;border-radius:10px;height:160px;object-fit:cover;width:160px}.dashboard{margin:2rem 0 2.4rem}.dashboard-title{font-family:Sora,sans-serif;font-size:clamp(1.35rem,2.4vw,1.9rem)}.dashboard-subtitle{color:#61767c;color:var(--text-muted);margin-top:.28rem}.stats-grid{grid-gap:.95rem;display:grid;gap:.95rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.2rem}.stat-card{padding:1.2rem}.stat-card h3{font-family:Sora,sans-serif;font-size:1.8rem}.stat-primary h3{color:#087f87;color:var(--primary)}.stat-danger h3{color:#d64545;color:var(--danger)}.stat-success h3{color:#1f9d62;color:var(--success)}.section-block{margin-top:1.6rem}.section-block h2{font-family:Sora,sans-serif;font-size:1.2rem;margin-bottom:.75rem}.profile-divider{border:none;border-top:1px solid #dce8f8;margin:1.4rem 0}.profile-note{color:#61767c;color:var(--text-muted);font-size:.9rem;margin-bottom:.7rem}.skeleton-shimmer{background:#e6edf8;border-radius:10px;overflow:hidden;position:relative}.skeleton-shimmer:after{animation:shimmer 1.35s infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.skeleton-line{height:12px;margin-bottom:.45rem}.skeleton-line.lg{height:18px}.skeleton-line.md{width:72%}.skeleton-line.sm{width:44%}.skeleton-card{background:#fff;border:1px solid #dce9f9;border-radius:20px;border-radius:var(--radius-lg);padding:1rem}.skeleton-media{border-radius:12px;height:170px;margin-bottom:.85rem}.skeleton-table{background:#fff;border:1px solid #dce9f9;border-radius:20px;border-radius:var(--radius-lg);overflow:hidden;width:100%}.skeleton-table-row{grid-gap:.8rem;border-bottom:1px solid #eaf1fb;display:grid;gap:.8rem;grid-template-columns:1fr 1fr 1fr 1fr;padding:.9rem 1rem}.skeleton-table-row:last-child{border-bottom:none}.skeleton-stat-grid{grid-gap:.95rem;display:grid;gap:.95rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.skeleton-stat{background:#fff;border:1px solid #dce9f9;border-radius:20px;border-radius:var(--radius-lg);padding:1.2rem}[data-theme=dark] body{background:linear-gradient(180deg,#0b1220,#101a2b)}[data-theme=dark] body:before{background:#173760}[data-theme=dark] body:after{background:#5d3618}[data-theme=dark] .booking-card,[data-theme=dark] .card,[data-theme=dark] .empty-state,[data-theme=dark] .form-container,[data-theme=dark] .panel,[data-theme=dark] .search-filters,[data-theme=dark] .table{background:#fff;background:var(--surface);border-color:#263952}[data-theme=dark] .table th{background:#16273d;color:#c4d7f3}[data-theme=dark] .table tr:hover{background:#172437}[data-theme=dark] .btn-neutral,[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] .form-textarea,[data-theme=dark] .room-meta-item{background:#101b2c;border-color:#2a3f5d;color:#35414e;color:var(--text-strong)}[data-theme=dark] .card-text,[data-theme=dark] .detail-row,[data-theme=dark] .muted-text{color:#61767c;color:var(--text-muted)}[data-theme=dark] .room-thumb{border-color:#2a3f5d}[data-theme=dark] .room-gallery-nav{background:#0813218c;border-color:#d1dff6b3}[data-theme=dark] .room-gallery-thumbs-nav{background:#152339;border-color:#2a3f5d;color:#c8d9f1}[data-theme=dark] .room-gallery-counter{background:#0009}[data-theme=dark] .contact-qr-image{border-color:#2a3f5d}[data-theme=dark] .location-picker-shell{background:#111d2e;border-color:#2a3f5d}[data-theme=dark] .location-picker-coordinates,[data-theme=dark] .location-picker-note{color:#c7d8ee}[data-theme=dark] .booking-modal{background:#132640;border-color:#2a4d72}[data-theme=dark] .deposit-management-heading,[data-theme=dark] .deposit-stat-card strong{color:#d9e9fb}[data-theme=dark] .deposit-filter-tabs button,[data-theme=dark] .deposit-management-search,[data-theme=dark] .deposit-stat-card{background:#132640;border-color:#2a4d72;color:#c9daf1}[data-theme=dark] .deposit-management-search input{color:#d9e9fb}[data-theme=dark] .booking-modal-close{background:#18304f;border-color:#2f567f;color:#d5e5fb}[data-theme=dark] .confirm-dialog{background:#132640;border-color:#2a4d72}[data-theme=dark] .confirm-dialog-close{background:#18304f;border-color:#2f567f;color:#d5e5fb}[data-theme=dark] .confirm-dialog-message,[data-theme=dark] .dialog-subtitle{color:#b5c6de}[data-theme=dark] .booking-modal-meta,[data-theme=dark] .booking-request-row{background:#112339;border-color:#2a3f5d}[data-theme=dark] .booking-modal-meta p,[data-theme=dark] .booking-request-label,[data-theme=dark] .booking-request-value{color:#c9daf1}@media (max-width:768px){.booking-request-row{gap:.35rem;grid-template-columns:1fr}}[data-theme=dark] .skeleton-card,[data-theme=dark] .skeleton-shimmer,[data-theme=dark] .skeleton-stat,[data-theme=dark] .skeleton-table{background:#152339;border-color:#2a3f5d}[data-theme=dark] .skeleton-shimmer:after{background:linear-gradient(90deg,#0000,#ffffff29,#0000)}.sticky-filters{background:#fff;background:var(--surface);border:1px solid #d8e6f7;border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 10px 35px #10243f1a;box-shadow:var(--shadow-soft);margin-bottom:1.6rem;padding:1.3rem;position:-webkit-sticky;position:sticky;top:calc(60px + .9rem);transition:box-shadow .3s ease;z-index:50}.sticky-filters.is-scrolled{box-shadow:0 20px 45px #081e4229;box-shadow:var(--shadow-elevated)}.search-command-bar{align-items:center;background:#f5fbf9;background:var(--surface-soft);border:1px solid #d8e6f7;border-radius:14px;display:flex;gap:.65rem;min-height:46px;padding:.35rem .4rem .35rem .9rem}.search-command-icon{color:#087f87;color:var(--primary);flex:0 0 auto}.search-command-input{background:#0000;border:0;color:#35414e;color:var(--text-strong);flex:1 1;font:inherit;font-weight:600;min-width:0;outline:0}.search-command-button,.search-command-input::placeholder{color:#61767c;color:var(--text-muted)}.search-command-button{align-items:center;background:#0000;border:1px solid #d8e6f7;border-radius:50%;cursor:pointer;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;transition:all .2s ease;width:38px}.search-command-button.active,.search-command-button:hover{background:#eaf3ff;border-color:#087f87;border-color:var(--primary);color:#087f87;color:var(--primary)}.search-command-history{margin:.55rem 0 0}.search-settings-panel{border:1px solid #d8e6f7;border-radius:12px;margin-top:.75rem;padding:.75rem}.search-settings-panel,.settings-mode-switch{background:#f5fbf9;background:var(--surface-soft)}.settings-mode-switch{border:1px solid #d8e6f7;border-radius:999px;display:flex;padding:.15rem}.settings-mode-switch button{align-items:center;background:#0000;border:0;border-radius:999px;color:#61767c;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:1 1;font-weight:700;gap:.35rem;justify-content:center;padding:.55rem .8rem}.settings-mode-switch button.active{background:#fff;background:var(--surface);box-shadow:0 10px 35px #10243f1a;box-shadow:var(--shadow-soft);color:#35414e;color:var(--text-strong)}.settings-menu-list{margin-top:.5rem}.settings-menu-item{align-items:center;background:#0000;border:0;border-bottom:1px solid #d8e6f7;color:#35414e;color:var(--text-strong);cursor:pointer;display:flex;gap:.7rem;padding:.7rem .35rem;text-align:left;width:100%}.settings-menu-item.active{color:#087f87;color:var(--primary)}.settings-menu-check{font-weight:800;margin-left:auto}.settings-favorites-heading{color:#61767c;color:var(--text-muted);font-size:.78rem;font-weight:700;margin-top:.85rem;text-transform:uppercase}.settings-empty{color:#61767c;color:var(--text-muted);font-size:.85rem;font-style:italic;margin:.5rem 0 0}.settings-extra-row,.settings-view-row{align-items:center;color:#61767c;color:var(--text-muted);display:flex;font-size:.82rem;font-weight:600;gap:.6rem;justify-content:space-between;padding-top:.75rem}.settings-view-row button{align-items:center;background:#0000;border:1px solid #d8e6f7;border-radius:8px;color:#61767c;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:1 1;gap:.3rem;justify-content:center;padding:.45rem}.settings-view-row button.active{background:#eaf3ff;border-color:#087f87;border-color:var(--primary);color:#087f87;color:var(--primary)}.filters-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between;margin-bottom:.8rem}.view-mode-group{border:1px solid #d8e6f7;border-radius:10px;display:inline-flex;overflow:hidden}.view-mode-btn{align-items:center;background:#fff;border:none;border-right:1px solid #d8e6f7;color:#4c6481;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:38px}.view-mode-btn:last-child{border-right:none}.view-mode-btn.active{background:#eaf3ff;color:#087f87;color:var(--primary)}.active-filters-badge{background:#eef5ff;border:1px solid #d8e6f7;border-radius:999px;color:#315171;font-size:.82rem;font-weight:700;padding:.28rem .62rem}button.active-filters-badge{cursor:pointer}button.active-filters-badge.active{background:#dff1ff;border-color:#8fc5ff;color:#155ba6}.filter-toggle-btn{align-items:center;color:#35414e;color:var(--text-strong);display:none;font-weight:600;gap:.4rem;margin-bottom:.8rem}.sort-control{align-items:center;display:flex;gap:.5rem}.sort-label{color:#61767c;color:var(--text-muted);font-size:.9rem;font-weight:600;white-space:nowrap}.sort-select{background:#fff;border:1px solid #d8e6f7;border-radius:10px;color:#35414e;color:var(--text-strong);cursor:pointer;font-size:.9rem;padding:.48rem .8rem;transition:border-color .2s ease,box-shadow .2s ease}.sort-select:focus,.sort-select:hover{border-color:#087f87;border-color:var(--primary)}.sort-select:focus{box-shadow:0 0 0 3px #087f8738;box-shadow:0 0 0 3px var(--ring);outline:none}.search-history{margin-top:.5rem}.search-history-title{align-items:center;color:#61767c;color:var(--text-muted);display:inline-flex;font-size:.78rem;gap:.35rem;margin-bottom:.35rem}.search-history-list{display:flex;flex-wrap:wrap;gap:.35rem}.search-history-item{background:#fff;border:1px solid #d8e6f7;border-radius:999px;color:#385776;cursor:pointer;font-size:.78rem;padding:.2rem .55rem}.search-history-item:hover{border-color:#087f87;border-color:var(--primary);color:#087f87;color:var(--primary)}.results-info{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-bottom:1rem}.results-count{color:#35414e;color:var(--text-strong);font-size:.95rem;font-weight:600}.filter-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip{align-items:center;background:#f5fbf9;background:var(--surface-soft);border:1px solid #dce9f9;border-radius:20px;color:#35414e;color:var(--text-strong);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.4rem;padding:.4rem .7rem;transition:all .2s ease}.filter-chip:hover{background:#e8f1f9;border-color:#087f87;border-color:var(--primary);color:#087f87;color:var(--primary)}.filter-chip svg{opacity:.6}.filter-chip:hover svg{opacity:1}.favorites-toggle{align-items:center;background:#fff;border:1px solid #d8e6f7;border-radius:10px;color:#35414e;color:var(--text-strong);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem .9rem;transition:all .2s ease}.favorites-toggle:hover{background:#fff9f5}.favorites-toggle.active,.favorites-toggle:hover{border-color:#0e9c8d;border-color:var(--accent);color:#0e9c8d;color:var(--accent)}.favorites-toggle.active{background:#ffe8d6}.card-favorite-btn{align-items:center;background:#0000004d;border:1px solid #ffffffb3;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;left:8px;position:absolute;top:8px;transition:all .2s ease;width:36px}.card-favorite-btn:hover{background:#00000080;border-color:#fff}.card-favorite-btn.active{background:#ff7a1ad9;border-color:#ff7a1a;color:#fff;filter:drop-shadow(0 2px 4px rgba(255,122,26,.4))}.filter-drawer{display:contents}.amenities-section{border-top:1px solid #dce9f9;margin-top:.8rem;padding-top:.8rem}.filter-options{display:flex;flex-wrap:wrap;gap:.55rem}.filter-option{background:#0000;border:1px solid #9bb0c8;border-radius:999px;color:#35414e;color:var(--text-strong);cursor:pointer;font-weight:600;padding:.5rem .85rem;transition:all .2s ease}.filter-option.active,.filter-option:hover{background:#e4f4ff;border-color:#087f87;border-color:var(--primary);color:#087f87;color:var(--primary)}.amenities-label{color:#35414e;color:var(--text-strong);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.amenities-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.amenity-checkbox{align-items:center;background:#fff;border:1px solid #dce9f9;border-radius:10px;color:#35414e;color:var(--text-strong);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.6rem .8rem;transition:all .2s ease}.amenity-checkbox:hover{background:#f2f8ff;border-color:#087f87;border-color:var(--primary)}.amenity-checkbox input{accent-color:#087f87;accent-color:var(--primary);cursor:pointer;height:16px;width:16px}.amenity-checkbox input:checked{background:#087f87;background:var(--primary)}.amenity-icon{font-size:1rem}.amenity-text{flex:1 1;font-weight:500}.room-amenities{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.amenity-tag{align-items:center;background:#f0f5ff;border:1px solid #dce9f9;border-radius:12px;color:#335072;display:inline-flex;font-size:.78rem;font-weight:500;gap:.3rem;padding:.28rem .5rem}.cards-list{grid-template-columns:1fr}.cards-list .card{display:grid;grid-template-columns:320px 1fr}.cards-list .card-image{height:100%;min-height:230px}.map-view{margin:1.4rem 0 2rem;padding:.85rem}.map-legend{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:.6rem}.map-legend span{align-items:center;color:#3e5e80;display:inline-flex;font-size:.82rem;font-weight:600;gap:.35rem}.map-canvas{border:1px solid #dce9f9;border-radius:12px;overflow:hidden}.map-leaflet{height:460px;width:100%}.map-marker-wrap{background:#0000;border:none}.map-marker{border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #10243f47,0 2px 5px #10243f59;display:inline-block;height:13px;width:13px}.map-marker-available{background:#1f9d62}.map-marker-rented{background:#c88a12}.map-marker-maintenance{background:#d64545}.map-popup{min-width:190px}.map-popup p{align-items:center;color:#3b597b;display:inline-flex;font-size:.84rem;gap:.3rem;margin:.25rem 0}.map-popup .btn{font-weight:700}.map-popup .btn-primary{background:#087f87;color:#fff!important}.map-popup .btn-primary:hover{background:#06636e}.map-popup .btn-neutral{background:#dbe8fb;color:#17385d}.infinite-sentinel{height:1px;width:100%}.filter-drawer.is-closed{display:none}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:2rem 0}.recent-views{margin-bottom:1rem;padding:.85rem 1rem}.recent-views-title{align-items:center;color:#61767c;color:var(--text-muted);display:inline-flex;font-size:.84rem;font-weight:700;gap:.35rem}.recent-views-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.recent-view-item{background:#fff;border:1px solid #d8e6f7;border-radius:999px;color:#345474;font-size:.82rem;padding:.3rem .7rem;text-decoration:none}.recent-view-item:hover{border-color:#087f87;border-color:var(--primary);color:#087f87;color:var(--primary)}.pagination-item{align-items:center;background:#fff;border:1px solid #d8e6f7;border-radius:8px;color:#35414e;color:var(--text-strong);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;height:36px;justify-content:center;text-decoration:none;transition:all .2s ease;width:36px}.pagination-item:hover{background:#f2f8ff;color:#087f87;color:var(--primary)}.pagination-item.active,.pagination-item:hover{border-color:#087f87;border-color:var(--primary)}.pagination-item.active{background:linear-gradient(120deg,#087f87,#09978f);background:linear-gradient(120deg,var(--primary),#09978f);color:#fff}.pagination-item.disabled{color:#61767c;color:var(--text-muted);cursor:not-allowed;opacity:.5}.pagination-item.disabled:hover{background:#fff;border-color:#d8e6f7;color:#61767c;color:var(--text-muted)}.pagination-label{color:#61767c;color:var(--text-muted);font-size:.9rem;margin:0 .5rem}.empty-state-icon{font-size:3.5rem;margin-bottom:.8rem;opacity:.7}.empty-state-title{color:#35414e;color:var(--text-strong);font-family:Sora,sans-serif;font-size:1.15rem;font-weight:700;margin-bottom:.4rem}.empty-state-description{color:#61767c;color:var(--text-muted);font-size:.95rem;margin-bottom:1.2rem}.empty-state-actions{display:inline-flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.empty-state-actions .btn{font-size:.9rem;padding:.65rem 1.2rem}[data-theme=dark] .sticky-filters{background:#fff;background:var(--surface);border-color:#263952}[data-theme=dark] .active-filters-badge,[data-theme=dark] .recent-view-item,[data-theme=dark] .search-history-item,[data-theme=dark] .view-mode-btn,[data-theme=dark] .view-mode-group{background:#101b2c;border-color:#2a3f5d;color:#35414e;color:var(--text-strong)}[data-theme=dark] .search-command-bar,[data-theme=dark] .search-settings-panel{background:#101b2c;border-color:#2a3f5d}[data-theme=dark] .search-command-button{border-color:#2a3f5d;color:#35414e;color:var(--text-strong)}[data-theme=dark] .search-command-button.active,[data-theme=dark] .search-command-button:hover{background:#153056;border-color:#087f87;border-color:var(--primary);color:#087f87;color:var(--primary)}[data-theme=dark] .settings-menu-item,[data-theme=dark] .settings-mode-switch,[data-theme=dark] .settings-mode-switch button.active{background-color:#101b2c;border-color:#2a3f5d}[data-theme=dark] .settings-mode-switch button.active{color:#35414e;color:var(--text-strong)}[data-theme=dark] .view-mode-btn.active{background:#153056}[data-theme=dark] .sort-select{background:#101b2c;border-color:#2a3f5d;color:#35414e;color:var(--text-strong)}[data-theme=dark] .sort-select:hover{border-color:#087f87;border-color:var(--primary)}[data-theme=dark] .filter-chip{background:#172437;border-color:#2a3f5d;color:#35414e;color:var(--text-strong)}[data-theme=dark] .filter-chip:hover{background:#1d3145;border-color:#087f87;border-color:var(--primary);color:#087f87;color:var(--primary)}[data-theme=dark] .favorites-toggle{background:#101b2c;border-color:#2a3f5d;color:#35414e;color:var(--text-strong)}[data-theme=dark] .favorites-toggle:hover{background:#1a0f05;border-color:#0e9c8d;border-color:var(--accent);color:#0e9c8d;color:var(--accent)}[data-theme=dark] .favorites-toggle.active{background:#2d1810;border-color:#0e9c8d;border-color:var(--accent);color:#0e9c8d;color:var(--accent)}[data-theme=dark] .alert,[data-theme=dark] .error-message,[data-theme=dark] .success-message{box-shadow:0 10px 24px #00000059}[data-theme=dark] .alert-danger,[data-theme=dark] .error-message{background:linear-gradient(135deg,#3a161a,#4a1e22);border-color:#734148;color:#ffcece}[data-theme=dark] .alert-success,[data-theme=dark] .success-message{background:linear-gradient(135deg,#113126,#174135);border-color:#2d614f;color:#cbf3dc}[data-theme=dark] .alert-info{background:linear-gradient(135deg,#11273f,#173454);border-color:#335c89;color:#cfe6ff}[data-theme=dark] .alert-warning{background:linear-gradient(135deg,#3d2b13,#4c3719);border-color:#7b6137;color:#ffe2b3}[data-theme=dark] .map-canvas{border-color:#2a3f5d}[data-theme=dark] .map-legend span,[data-theme=dark] .map-popup p{color:#b7c7df}[data-theme=dark] .amenity-checkbox{background:#101b2c;border-color:#2a3f5d;color:#35414e;color:var(--text-strong)}[data-theme=dark] .filter-option{border-color:#46627e;color:#35414e;color:var(--text-strong)}[data-theme=dark] .filter-option.active,[data-theme=dark] .filter-option:hover{background:#12364d;border-color:#087f87;border-color:var(--primary);color:#087f87;color:var(--primary)}[data-theme=dark] .amenity-checkbox:hover{background:#0f2444;border-color:#087f87;border-color:var(--primary)}[data-theme=dark] .amenity-tag{background:#172437;border-color:#2a3f5d;color:#9eb0cc}[data-theme=dark] .pagination-item{background:#101b2c;border-color:#2a3f5d;color:#35414e;color:var(--text-strong)}[data-theme=dark] .pagination-item:hover{background:#0f2444;border-color:#087f87;border-color:var(--primary)}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.deposit-page{max-width:1480px;padding-bottom:3rem}.deposit-page .page-header{margin-bottom:1rem}.deposit-section{margin:1rem 0;padding:.2rem 0 1rem}.deposit-section,.deposit-section h2{border-bottom:1px solid #1f5b7e38;border-bottom:1px solid var(--deposit-border)}.deposit-section h2{color:#2f9df4;font-size:1.05rem;margin:0 0 .9rem;padding-bottom:.55rem}.deposit-section:nth-of-type(2) h2{color:#32d7bb}.deposit-section:nth-of-type(3) h2{color:#b899ff}.deposit-radio-row{align-items:center;border:1px solid #1f5b7e38;border:1px solid var(--deposit-border);border-radius:11px;display:flex;gap:.9rem;margin-bottom:1rem;padding:.75rem .9rem}.deposit-radio-row label{align-items:center;display:inline-flex;font-size:.82rem;gap:.35rem}.deposit-grid,.deposit-image-grid{grid-gap:.75rem;display:grid;gap:.75rem}.deposit-image-grid{margin-bottom:1rem}.deposit-grid-2,.deposit-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deposit-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.deposit-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.deposit-field,.deposit-image-upload{min-width:0}.deposit-field-label{color:#35414e;color:var(--text-strong);display:block;font-size:.76rem;font-weight:700;margin-bottom:.28rem}.deposit-field-label b{color:#ff6868;margin-left:.15rem}.deposit-field input,.deposit-field select{background:#0000;border:1px solid #1f5b7e66;border:1px solid var(--deposit-border-strong);border-radius:7px;box-sizing:border-box;color:#35414e;color:var(--text-strong);font:inherit;font-size:.78rem;min-height:36px;padding:.55rem .65rem;width:100%}.deposit-field input:focus,.deposit-field select:focus{border-color:#36c8d6;outline:2px solid #35beec47}.deposit-field select option{background:#fff;background:var(--surface);color:#173b4d}.deposit-field input::placeholder{color:#8191a2;color:var(--deposit-placeholder);opacity:1}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.deposit-image-box{align-items:center;border:1px dashed #1f5b7e66;border:1px dashed var(--deposit-border-strong);border-radius:10px;color:#6d8093;color:var(--deposit-upload-text);cursor:pointer;display:flex;flex-direction:column;font-size:.72rem;gap:.25rem;justify-content:center;min-height:210px;overflow:hidden}.deposit-image-box img{height:100%;min-height:210px;object-fit:contain;width:100%}.deposit-image-upload input{display:none}.deposit-subsection{border:1px solid #1f5b7e38;border:1px solid var(--deposit-border);border-radius:11px;margin:.8rem 0;padding:.75rem}.deposit-subsection h3{color:#60748a;color:var(--deposit-muted);font-size:.76rem;font-weight:700;margin:0 0 .75rem}.deposit-half{max-width:33%}.deposit-contract-empty{align-items:center;border:1px dashed #1f5b7e66;border:1px dashed var(--deposit-border-strong);border-radius:11px;color:#60748a;color:var(--deposit-muted);display:flex;flex-direction:column;gap:.55rem;justify-content:center;min-height:220px;padding:1.2rem;text-align:center}.deposit-contract-empty strong{color:#35414e;color:var(--text-strong)}.deposit-contract-empty span{color:#60748a;color:var(--deposit-muted);font-size:.78rem;max-width:470px}.deposit-signatures{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}.deposit-signatures>div{border:1px solid #1f5b7e38;border:1px solid var(--deposit-border);border-radius:11px;padding:.7rem}.deposit-signatures>div>span{color:#35414e;color:var(--text-strong);display:block;font-size:.76rem;font-weight:700;margin-bottom:.45rem}.deposit-signature-box{border:1px dashed #1f5b7e66;border:1px dashed var(--deposit-border-strong);border-radius:9px;height:110px}.deposit-signatures small{color:#61767c;color:var(--text-muted);display:block;font-size:.68rem;margin:.4rem 0}.deposit-actions{align-items:center;display:flex;gap:1rem;justify-content:flex-end;margin-top:1.2rem}.deposit-end-date{color:#61767c;color:var(--text-muted);font-size:.8rem}@media (max-width:760px){.deposit-grid-2,.deposit-grid-3,.deposit-grid-4,.deposit-image-grid,.deposit-signatures{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.deposit-half{max-width:none}.deposit-actions,.deposit-radio-row{align-items:flex-start;flex-direction:column}}.deposit-contract-preview{align-items:center;display:flex;flex-direction:column;gap:1rem}.deposit-paper{background:#fff;border:1px solid #cbd5e1;box-shadow:0 12px 30px #10243f24;color:#1f2937;font-family:Arial,sans-serif;font-size:11px;line-height:1.45;min-height:297mm;padding:16mm 14mm;width:210mm}.deposit-paper-header{align-items:center;color:#155e75;display:flex;font-size:12px;justify-content:space-between;margin-bottom:18px}.deposit-paper-header strong{font-size:22px}.deposit-paper h3{font-size:18px;margin:0;text-align:center}.deposit-paper-en{font-style:italic;margin:3px 0 14px;text-align:center}.deposit-paper-section-title{background:#b9dfe0;color:#173f4d;font-weight:700;margin-top:12px;padding:5px;text-align:center}.deposit-paper-grid{border-left:1px solid #64748b;border-top:1px solid #64748b;display:grid;grid-template-columns:1.05fr 1.45fr 1.05fr 1.45fr}.deposit-paper-grid>span,.deposit-paper-grid>strong{border-bottom:1px solid #64748b;border-right:1px solid #64748b;min-height:30px;padding:5px 6px}.deposit-paper-grid>span{font-weight:600}.deposit-paper-grid .span-3{grid-column:span 3}.deposit-paper h4{font-size:12px;margin:16px 0 3px}.deposit-paper p{margin:0 0 7px;text-align:justify}.deposit-paper-signatures{display:grid;font-weight:700;grid-template-columns:1fr 1fr;margin-top:28px;text-align:center}.deposit-preview-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@media print{body{background:#fff}body *{visibility:hidden}.deposit-contract-preview,.deposit-contract-preview *{visibility:visible}.deposit-contract-preview{display:block}.deposit-paper{border:0;box-shadow:none;margin:0;min-height:297mm;page-break-after:always;width:210mm}.deposit-paper:last-of-type{page-break-after:auto}.deposit-preview-actions{display:none}}@media (max-width:960px){.room-create-panels{grid-template-columns:1fr}.room-create-panels .room-create-panel:nth-child(n){grid-column:auto;grid-row:auto}.room-create-header,.room-create-section-heading,.room-photo-toolbar{align-items:flex-start;flex-direction:column}.navbar-toggle{align-items:center;display:inline-flex;justify-content:center}.navbar-left{gap:.5rem}.navbar-menu{align-items:stretch;background:#0b1e3afa;border:1px solid #ffffff26;border-radius:14px;display:none;flex-direction:column;gap:.2rem;left:1rem;padding:.6rem;position:absolute;right:1rem;top:calc(100% + 10px)}.navbar-menu.is-open{display:flex}.navbar-account,.navbar-button,.navbar-link{justify-content:center;width:100%}.navbar-account{border-radius:12px;justify-content:flex-start;min-width:0;width:100%}.navbar-account-menu{margin-top:.4rem;position:static;width:100%}.home-hero{padding:2rem 1.2rem}.form-container{margin-top:2rem;padding:1.2rem}.form-grid-2,.form-grid-3{grid-template-columns:1fr}.page-header{margin-top:1.4rem}.cards-grid{grid-template-columns:1fr}.room-list-page .card-image{height:290px}.room-list-page .card-image>img{height:218px}.cards-list .card{grid-template-columns:1fr}.map-view{padding:.55rem}.map-leaflet{height:360px}.listing-hero{padding:1rem}.listing-statistics-dashboard,.room-meta-grid{grid-template-columns:1fr}.room-detail{padding:.9rem}.room-detail-grid,.skeleton-table-row{grid-template-columns:1fr}.sticky-filters{margin-bottom:0;padding:.8rem;position:relative;top:auto;z-index:40}.filter-toggle-btn{display:flex}.sort-control{margin-bottom:.8rem;width:100%}.filters-toolbar{width:100%}.view-mode-group{flex:1 1}.view-mode-btn{width:100%}.active-filters-badge{text-align:center;width:100%}.sort-select{width:100%}.results-info{align-items:flex-start;flex-direction:column}.filter-chips{width:100%}.favorites-toggle{justify-content:center;margin-bottom:.8rem;width:100%}.amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-drawer.is-closed{display:none}.filter-drawer:not(.is-closed){display:contents}.search-command-bar{width:100%}.search-filters-grid{grid-template-columns:1fr}.pagination{gap:.35rem}.pagination-item{font-size:.85rem;height:32px;width:32px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.my-room-code{align-items:center;display:flex;gap:8px}.my-room-code strong{min-width:0;overflow-wrap:anywhere}.my-room-copy-button{align-items:center;background:#f0f7ff;border:1px solid #c8ddf4;border-radius:8px;color:#2468c7;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;width:32px}.my-room-copy-button:hover{background:#dfedff}.my-room-copy-button:focus-visible{outline:2px solid #2468c7;outline-offset:2px}.room-copy-toast{align-items:center;background:#ecfdf3;border:1px solid #a4dfbd;border-radius:12px;box-shadow:0 8px 28px #14325026;color:#167348;display:flex;font-size:14px;gap:10px;max-width:min(360px,calc(100vw - 32px));padding:14px 18px;position:fixed;right:24px;top:84px;z-index:1100}.room-copy-toast svg{flex-shrink:0}.room-copy-toast-error{background:#fff1f2;border-color:#fecaca;color:#b42318}.deposit-field input:disabled{background:#e9eef5;border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed}.deposit-contract-pages{width:100%}.contract-page-scroll{overflow-x:auto;padding:12px 0;width:100%}.contract-a4{box-sizing:border-box;display:flex;flex-direction:column;font-family:Times New Roman,serif;font-size:12.5px;height:297mm;line-height:1.35;margin:0 auto;min-height:297mm;padding:12mm 14mm 10mm;width:210mm}.contract-document-top{align-items:center;border-bottom:1px solid #cbd5e1;display:flex;font:9px Arial,sans-serif;justify-content:space-between;letter-spacing:.4px;margin-bottom:12px;padding-bottom:8px}.contract-document-top strong{color:#173f4d;font-size:20px}.contract-national-heading{grid-gap:3px;display:grid;font-size:12px;gap:3px;margin-bottom:13px;text-align:center}.contract-national-heading span{text-decoration:underline;text-underline-offset:4px}.contract-a4 h3{font-family:Times New Roman,serif;font-size:19px;margin-bottom:8px}.contract-a4 .contract-document-date{font-size:11px;margin-bottom:10px;text-align:center}.contract-a4 h4.contract-section-heading{background:#edf2f7;border:1px solid #b8c4d1;border-bottom:0;color:#162b43;font-size:12px;margin:10px 0 0;padding:5px 7px}.contract-data-table{border-collapse:collapse;border-radius:0;font:inherit;table-layout:fixed;width:100%}.contract-data-table td,.contract-data-table th{background:#fff;border:1px solid #b8c4d1;color:#1f2937;font:inherit;letter-spacing:normal;overflow-wrap:anywhere;padding:5px 7px;text-align:left;text-transform:none;vertical-align:top}.contract-data-table th{font-weight:600;width:22%}.contract-data-table td{width:28%}.contract-data-table tr:hover td{background:#fff}.contract-front-note{font-size:11px;font-style:italic;margin-top:12px!important}.contract-page-footer{border-top:1px solid #cbd5e1;color:#64748b;display:flex;font-size:10px;gap:12px;justify-content:space-between;margin-top:auto;padding-top:8px}.contract-terms h4{font-size:13px;margin:11px 0 4px}.contract-terms p{margin-bottom:6px}.contract-custom-terms{overflow-wrap:anywhere;white-space:pre-wrap}.contract-legal-reference{font-size:10px;font-style:italic}.contract-signing-date{font-style:italic;margin-top:12px;text-align:right}.contract-signature-row{grid-gap:24px;break-inside:avoid;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:12px 0 14px;page-break-inside:avoid;text-align:center}.contract-signature-row>div{align-items:center;display:flex;flex-direction:column}.contract-signature-row em{font-size:11px;margin-top:4px}.contract-signature-row b{max-width:100%;overflow-wrap:anywhere}.contract-signature-image{display:grid;height:90px;place-items:center;width:220px}.contract-signature-image img{max-height:85px;object-fit:contain;width:100%}.deposit-signature-canvas{background:#fff;border:1px dashed #1f5b7e66;border:1px dashed var(--deposit-border-strong);border-radius:9px;cursor:crosshair;display:block;height:130px;touch-action:none;width:100%}.contract-print-hint{color:#61767c;color:var(--text-muted);font-size:12px;text-align:center}.receipt-a4{color:#17262c;font-family:Arial,sans-serif;font-size:11px;line-height:1.28;padding:12mm 8mm 16mm;position:relative}.receipt-header{border-bottom:1px solid #d7dddf;justify-content:space-between;min-height:25mm;padding:0 2mm 8mm}.receipt-brand,.receipt-header{align-items:center;display:flex}.receipt-brand{color:#37a5aa;gap:9px}.receipt-brand strong{font-size:29px;letter-spacing:-1px}.receipt-brand-mark{border-color:#41b4b8 #9cdddc #258e9a #41b4b8;border-radius:50%;border-style:solid;border-width:9px;display:block;height:36px;transform:rotate(-20deg);width:36px}.receipt-company{grid-gap:7px;display:grid;gap:7px;text-align:right}.receipt-company strong{font-size:17px}.receipt-company span{color:#25838e;font-size:10px;font-weight:600}.receipt-title{padding:8mm 0 7mm;text-align:center}.receipt-title h3{color:#197c8d;font-family:Arial,sans-serif;font-size:21px;font-weight:700;margin:0 0 4px}.receipt-title p{color:#657277;font-size:10px;font-weight:600;margin:0;text-align:center}.receipt-info-table{border-collapse:collapse;border-radius:0;table-layout:fixed;width:100%}.receipt-info-table td,.receipt-info-table th{border:1px solid #d6dfe0;letter-spacing:normal;text-transform:none}.receipt-info-table td{background:#fff;color:#17262c;font-size:11px;overflow-wrap:anywhere;padding:6px 7px;vertical-align:top;width:50%}.receipt-info-table td i{font-weight:600}.receipt-info-table td em{display:block;font-size:10px;font-weight:600}.receipt-info-table tr:hover td{background:#fff}.receipt-back h3.receipt-band,.receipt-info-table th.receipt-band{background:#49bfc2;color:#0d3139;font-family:Arial,sans-serif;font-size:11px;font-weight:700;padding:7px 5px;text-align:center}.receipt-info-table td.receipt-account-cell{padding:0}.receipt-account-heading{background:#49bfc2;font-size:10px;font-weight:700;padding:7px 5px;text-align:center}.receipt-account-heading span{font-size:9px}.receipt-bank-table{border-collapse:collapse;table-layout:fixed;width:100%}.receipt-bank-table td,.receipt-bank-table th{background:#fff;border:0;border-bottom:1px solid #d6dfe0;color:#17262c;font-size:10px;padding:6px;text-align:left;vertical-align:middle}.receipt-bank-table th{font-style:italic;width:36%}.receipt-bank-table td{font-weight:700;width:64%}.receipt-bank-table th em{font-weight:400}.receipt-bank-table tr:last-child td,.receipt-bank-table tr:last-child th{border-bottom:0}.receipt-summary p{margin:9px 0 0;text-align:left}.receipt-cash{padding:12px;text-align:center!important}.receipt-wave{bottom:0;height:15mm;left:0;position:absolute;width:100%}.receipt-page-number{color:#64777c;font-size:8px;margin-top:auto;padding-top:7px;text-align:right}.receipt-back{font-size:11px;line-height:1.3;padding:6mm 5mm 8mm}.receipt-general-terms{border:1px solid #d6dfe0;flex:1 1}.receipt-back h3.receipt-band{font-size:13px;margin:0}.receipt-terms-content{font-style:italic;padding:6px 10px 9px}.receipt-term h4{font-size:11px;font-weight:700;line-height:inherit;margin:5px 0 3px}.receipt-term p{margin:0 0 4px;text-align:left}.receipt-term p span{display:inline}.receipt-terms-account{font-size:10.5px;font-style:normal;padding:2px 0 4px 14px}.receipt-sign-date{font-size:10px;font-style:italic;margin:8px 8px 0;text-align:right}.receipt-signatures{font-size:11px;gap:12px;margin:8px 0 0}.receipt-signatures .contract-signature-image{height:75px}.receipt-signatures .contract-signature-image img{max-height:70px}.receipt-signatures em{font-size:10px}.receipt-signatures strong{display:block;min-height:28px}.brand-logo{display:block;flex-shrink:0;height:auto;width:158px}.navbar-brand{align-items:center;display:inline-flex;flex-shrink:0}.navbar{background:#fffffff5;border-bottom:1px solid #d6e8e4;box-shadow:0 2px 14px #074f580d}.navbar-link{color:#3e5360}.navbar-link:hover{background:#e5f4f0;color:#087f87}.navbar-toggle{background:#eff8f5;border-color:#c7e3dd;color:#087f87}.navbar-account{background:#edf7f4;border-color:#d0e6df;color:#35414e}.navbar-account-chevron,.navbar-account-info small{color:#657c80}.navbar-button.secondary{background:#e8f5f1;border-color:#bcded5;color:#087f87}.navbar-account-menu,[data-theme=light] .navbar-account-menu{background:#fafffd;border-color:#d0e6df;box-shadow:0 20px 45px #081e4229;box-shadow:var(--shadow-elevated)}.navbar-account-menu-item{color:#35414e}.navbar-account-menu-item:hover{background:#e5f4f0}.navbar-account-menu-value{color:#087f87}.navbar-account-menu-divider{border-color:#d0e6df}.form-label{color:#35414e;color:var(--text-strong)}.form-input,.form-select,.form-textarea{border-color:#1f5b7e38;border-color:var(--deposit-border)}.deposit-section h2,.deposit-section:nth-of-type(2) h2,.deposit-section:nth-of-type(3) h2,.room-create-kicker{color:#087f87;color:var(--primary)}.room-availability-hint{color:#61767c;color:var(--text-muted);display:block;font-size:11px;line-height:1.5;margin-top:6px}.room-active-switch:has(input:disabled){cursor:not-allowed;opacity:.55}.room-quick-status{align-items:center;border:1px solid #0000;cursor:pointer;display:inline-flex;font-family:inherit;gap:6px;text-align:left;transition:filter .15s ease}.room-quick-status svg{flex-shrink:0}.room-quick-status:hover:not(:disabled){border-color:currentColor;filter:brightness(.95)}.room-quick-status:disabled{cursor:not-allowed;opacity:.65}.managed-rooms-table table{min-width:950px;table-layout:fixed}.managed-rooms-table-admin table{min-width:1100px}.managed-rooms-table td{overflow-wrap:anywhere;vertical-align:middle}.managed-rooms-table .my-room-code strong{flex:1 1}.managed-rooms-table .room-quick-status{box-sizing:border-box;min-height:42px;width:96px}.managed-rooms-table .room-quick-status span{flex:1 1}.receipt-brand-logo{width:178px}.receipt-a4{--brand-ink:#35414e;--brand-teal:#11aaa5}.receipt-title h3{color:#087f87}.receipt-account-heading,.receipt-back h3.receipt-band,.receipt-info-table th.receipt-band{background:#a3ded5;color:#18434d}[data-theme=dark] body{background:linear-gradient(180deg,#0c1d25,#112d33)}[data-theme=dark] body:before{background:#0a7777}[data-theme=dark] body:after{background:#184d53}[data-theme=dark] .navbar{background:#0e252df5;border-color:#28515a}[data-theme=dark] .navbar-link{color:#d6e9e8}[data-theme=dark] .navbar-link:hover{background:#20454b;color:#70e0ce}[data-theme=dark] .navbar-account,[data-theme=dark] .navbar-button.secondary,[data-theme=dark] .navbar-toggle{background:#193d44;border-color:#315d63;color:#e3f4f1}[data-theme=dark] .navbar-account-chevron,[data-theme=dark] .navbar-account-info small{color:#a4c9c5}[data-theme=dark] .navbar-account-menu{background:#16343d;border-color:#315d63}[data-theme=dark] .navbar-account-menu-item{color:#e3f4f1}[data-theme=dark] .navbar-account-menu-item:hover{background:#20474e}[data-theme=dark] .navbar-account-menu-value{color:#70e0ce}[data-theme=dark] .btn-primary,[data-theme=dark] .form-button,[data-theme=dark] .navbar-button:not(.secondary){background:linear-gradient(120deg,#087f87,#075778);color:#fff}@media (max-width:960px){.navbar-menu{background:#fafffd;border-color:#d0e6df;box-shadow:0 20px 45px #081e4229;box-shadow:var(--shadow-elevated)}[data-theme=dark] .navbar-menu{background:#16343d;border-color:#315d63}}@media (max-width:480px){.navbar-brand .brand-logo{width:135px}}@page{size:A4 portrait;margin:0}@media print{body:has(.deposit-contract-preview) :not(.deposit-contract-preview):not(.deposit-contract-preview *):not(:has(.deposit-contract-preview)){display:none!important}body:has(.deposit-contract-preview) :has(.deposit-contract-preview){background:#fff!important;border:0!important;box-shadow:none!important;display:block!important;height:auto!important;margin:0!important;max-width:none!important;min-height:0!important;overflow:visible!important;padding:0!important;width:auto!important}.deposit-contract-pages,.deposit-contract-preview{display:block;margin:0;padding:0;width:210mm}.contract-page-scroll{break-after:page;margin:0;overflow:visible;padding:0;page-break-after:always;width:210mm}.contract-a4,.contract-page-scroll:last-child{break-after:auto;page-break-after:auto}.contract-a4{border:0;box-shadow:none;height:297mm;margin:0;min-height:297mm;print-color-adjust:exact;-webkit-print-color-adjust:exact;width:210mm}.contract-export-message,.contract-print-hint,.deposit-preview-actions{display:none!important}}.admin-room-filters{grid-gap:16px;background:#fff;background:var(--surface);border:1px solid #d7e9ed;border:1px solid var(--border-color,#d7e9ed);border-radius:16px;display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);margin:20px 0;padding:18px}.admin-room-filters label{display:flex;flex-direction:column;font-weight:600;gap:8px}.admin-room-filters input,.admin-room-filters select{background:#f5fbf9;background:var(--surface-soft);border:1px solid #1f5b7e66;border:1px solid var(--deposit-border-strong);border-radius:10px;color:inherit;font:inherit;min-height:42px;padding:10px 12px;width:100%}@media (max-width:600px){.admin-room-filters{grid-template-columns:1fr}}.wallet-review-actions{display:flex;flex-wrap:wrap;gap:8px}.topup-review-request{margin-top:8px}.wallet-match-verified{align-items:flex-start;display:flex;gap:10px;margin:16px 0}.wallet-match-verified input{flex-shrink:0;margin-top:4px}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.project-images-panel{margin-bottom:20px}.project-optional{background:var(--surface-soft);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:20px;color:var(--text-muted);font-size:11px;font-weight:500;padding:4px 8px}.project-images-panel .project-group-heading h2{flex-wrap:wrap}.project-images-start{color:var(--text-muted);font-size:13px;line-height:1.7;padding:20px 0 4px}.project-images-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:16px}.project-image-add,.project-image-item{border-radius:12px;height:130px;min-width:0;position:relative}.project-image-open{background:var(--surface-soft);border:0;border-radius:inherit;cursor:pointer;height:100%;overflow:hidden;padding:0;width:100%}.project-image-open img{height:100%;object-fit:cover;width:100%}.project-image-remove{background:#10232fdd;border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:28px;place-items:center;position:absolute;right:6px;top:6px;width:28px}.project-image-add{align-items:center;background:var(--surface-soft);border:1px dashed var(--primary);color:var(--primary);cursor:pointer;display:flex;flex-direction:column;font-size:12px;gap:8px;justify-content:center}.project-image-add input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.project-image-add:focus-within{outline:2px solid var(--primary);outline-offset:2px}.project-images-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:16px}.project-images-actions>span{color:var(--text-muted);font-size:12px}.project-room-submit{flex-wrap:wrap;gap:10px}.project-room-list article{position:relative}.project-room-list article.is-selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.project-room-select{background:var(--surface);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:50%;cursor:pointer;display:grid;left:5px;padding:4px;place-items:center;position:absolute;top:5px;z-index:1}.project-room-select input,.project-room-selection input{appearance:none;-webkit-appearance:none;background:#fff;background:var(--ui-input);border:1.5px solid var(--text-muted);border-radius:50%;cursor:pointer;display:inline-grid;flex-shrink:0;height:14px;margin:0;place-content:center;width:14px}.project-room-select input:checked,.project-room-selection input:checked{background:var(--primary);border-color:var(--primary)}.project-room-select input:checked:after,.project-room-selection input:checked:after{border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;content:"";height:3px;transform:translateY(-1px) rotate(-45deg);width:6px}.project-room-select input:focus-visible,.project-room-selection input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.project-room-select input:disabled,.project-room-selection input:disabled{cursor:default;opacity:.5}.project-room-selection{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-top:12px}.project-room-selection:empty{display:none}.project-room-selection label{align-items:center;cursor:pointer;display:flex;gap:8px}.container.navbar-container{gap:24px;max-width:none;width:calc(100% - 48px)}.navbar-left{flex:0 0 auto}.navbar-menu{margin-left:auto;min-width:0}.navbar-menu,.navbar-menu>li{flex-shrink:0}.navbar-button,.navbar-link{white-space:nowrap}.navbar-account{max-width:240px;min-width:180px}.navbar-account-info{min-width:0}.navbar-account-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:600px){.container.navbar-container{gap:12px;width:calc(100% - 24px)}}.confirm-dialog.discard-changes-dialog{background:var(--surface);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:20px;box-shadow:0 24px 80px #0005;color:var(--text-strong);padding:24px;width:min(460px,calc(100vw - 32px))}.discard-changes-dialog .confirm-dialog-header h4{align-items:center;display:flex;font-size:17px;gap:12px;line-height:1.5}.discard-changes-icon{background:var(--surface-soft);border-radius:13px;color:#8a5900;color:var(--warning);display:inline-grid;flex-shrink:0;font-size:21px;height:42px;place-items:center;width:42px}.discard-changes-dialog .confirm-dialog-message{color:var(--text-muted);font-size:14px;line-height:1.7;margin:18px 0 24px}.discard-changes-dialog .confirm-dialog-actions{flex-wrap:wrap;gap:10px}.discard-changes-dialog .confirm-dialog-actions button{min-height:42px}.project-room-commission{align-items:center;background:var(--surface-soft);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:10px;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between;padding:12px 16px}.project-room-commission b,.project-room-commission strong{color:var(--primary)}.project-room-editing{align-items:center;background:var(--surface-soft);border-radius:10px;color:var(--primary);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px}.project-room-thumbnail{background:#0000;border:0;cursor:pointer;flex-shrink:0;padding:0;position:relative}.project-room-thumbnail img{border-radius:8px;height:64px;object-fit:cover;width:86px}.project-room-thumbnail span{background:#10232fdd;border-radius:4px;bottom:4px;color:#fff;font-size:10px;padding:2px 5px;position:absolute;right:4px}.project-room-name{background:#0000;border:0;color:var(--text-strong);cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.project-room-name:hover{color:var(--primary);text-decoration:underline}.project-room-previews button.project-preview-image{background:#0000;border-radius:8px;display:block;height:75px;overflow:hidden;padding:0;position:static;width:100%}.room-image-viewer{background:#10202a;border:1px solid #47606e;border-radius:16px;box-sizing:border-box;color:#fff;height:min(860px,calc(100dvh - 32px));inset:0;margin:auto;max-height:none;max-width:none;overflow:hidden;padding:48px 16px 16px;position:fixed;width:min(1100px,calc(100vw - 32px));z-index:2147483647}.room-image-viewer[open]{grid-gap:12px;display:grid;gap:12px;grid-template-rows:minmax(0,1fr) 36px}.room-image-viewer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030c14dc}.room-image-viewer>img{display:block;height:100%;margin:0;max-height:100%;max-width:100%;min-height:0;min-width:0;object-fit:contain;width:100%}.room-image-viewer button{background:#ffffff12;border:1px solid #ffffff44;border-radius:50%;color:#fff;cursor:pointer;display:inline-grid;height:36px;place-items:center;width:36px}.room-image-close{position:absolute;right:12px;top:8px}.room-image-controls{align-items:center;display:flex;gap:16px;justify-content:center;margin:0}.room-image-controls>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;width:64px}.project-rooms-panel{margin-bottom:24px}.project-room-create{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(220px,1fr) minmax(280px,1.3fr) minmax(240px,1fr);margin-top:20px}.project-room-furnishings{background:var(--surface-soft);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:12px;min-width:0;padding:14px}.project-room-furnishings h3{color:var(--text-strong);font-size:14px;margin:0 0 8px}.project-room-furnishings p{color:var(--text-muted);font-size:12px;line-height:1.5;margin-bottom:12px}.project-room-furnishings .project-amenities{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.project-room-furnishings .project-amenities label{font-size:12px;padding:8px}.project-builder-group>.project-form-actions{background:#0000;border:0;border-radius:0;border-top:1px solid #cedfdf;border-top:1px solid var(--ui-border);box-shadow:none;margin-top:16px;padding:16px 0 0;position:static}.project-form-actions>.btn-neutral{bottom:calc(16px + env(safe-area-inset-bottom, 0px));box-shadow:0 4px 18px #0000002e;left:24px;position:fixed;z-index:1000}@media (max-width:700px){.project-form-actions>.btn-neutral{flex:none;left:12px;width:auto}}@media (min-width:701px) and (max-width:1100px){.project-room-create{grid-template-columns:repeat(2,minmax(0,1fr))}.project-room-furnishings{grid-column:1/-1}}.project-room-upload{align-items:center;background:var(--surface-soft);border:1px dashed var(--primary);border-radius:12px;color:var(--primary);cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:160px;padding:16px;position:relative;text-align:center}.project-room-upload span{color:var(--text-muted);font-size:12px}.project-room-upload input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.project-room-upload:focus-within{outline:2px solid var(--primary);outline-offset:3px}.project-room-previews{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));margin-top:10px}.project-room-previews>div{position:relative}.project-room-previews img{border-radius:8px;height:75px;object-fit:cover;width:100%}.project-room-previews button{background:#17232fdd;border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:24px;place-items:center;position:absolute;right:3px;top:3px;width:24px}.project-room-submit{display:flex;justify-content:flex-end;margin-top:16px}@media (max-width:700px){.project-room-create{grid-template-columns:minmax(0,1fr)}.project-room-submit .btn{width:100%}}.project-builder-group{background:var(--surface);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:18px;min-width:0;padding:16px}.project-builder-group .project-form-intro{background:#0000;border:0;border-bottom:1px solid #cedfdf;border-bottom:1px solid var(--ui-border);border-radius:0;margin-bottom:16px;padding:0 0 14px}.project-builder-group .project-form-intro h2{color:var(--text-strong);font-size:18px;margin:0}.project-group-heading{align-items:center;border-bottom:1px solid #cedfdf;border-bottom:1px solid var(--ui-border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-bottom:16px}.project-group-heading h2{align-items:center;color:var(--text-strong);display:flex;font-size:18px;gap:10px;margin:0 0 6px}.project-group-heading h2 svg{color:var(--primary)}.project-group-heading p,.project-rooms-empty{color:var(--text-muted);font-size:13px;line-height:1.6}.project-rooms-empty{padding:24px 12px;text-align:center}.project-room-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.project-room-list article{grid-gap:8px;align-items:center;background:var(--surface-soft);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:12px;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:64px minmax(0,1fr) auto auto auto;grid-template-rows:minmax(0,1fr);height:100px;min-width:0;padding:10px}.project-room-list .project-room-thumbnail{grid-column:1;grid-row:1}.project-room-list .project-room-thumbnail img{height:64px;width:64px}.project-room-list article>div{grid-column:2;grid-row:1;min-width:0;overflow:hidden}.project-room-list article>.badge{grid-column:3;grid-row:1;justify-self:end}.project-room-list article>.btn{font-size:12px;grid-row:1;min-width:0;padding:7px 8px;white-space:nowrap}.project-room-list article>.btn:nth-last-child(2){grid-column:4}.project-room-list article>.btn:last-child{grid-column:5}@media (max-width:1600px){.project-room-list .project-room-action-text{display:none}.project-room-list article>.btn{height:34px;padding:7px;width:34px}}.project-room-list .project-room-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.project-room-list p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-muted);display:-webkit-box;font-size:12px;line-height:1.5;margin-top:5px;overflow:hidden}@media (max-width:1200px){.project-room-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.project-room-list{grid-template-columns:minmax(0,1fr)}}.project-address-hint{color:var(--text-muted);display:block;font-size:12px;line-height:1.6;margin:8px 0}.project-location-map{z-index:0}.project-location-map.location-picker-map{height:clamp(420px,55vh,600px)}.room-create-page .location-picker-map{height:clamp(460px,60vh,720px)}@media (max-width:600px){.project-location-map.location-picker-map,.room-create-page .location-picker-map{height:360px}}.project-location-map img.leaflet-tile{max-height:none!important;max-width:none!important}.project-map-error{align-items:center;border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:12px;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:space-between;margin-bottom:10px;padding:12px}.container.projects-page{max-width:none;padding-bottom:48px;padding-top:32px;width:calc(100% - 48px)}.projects-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.projects-eyebrow{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:1.2px}.projects-header h1{color:var(--text-strong);font-size:clamp(24px,3vw,32px);margin:8px 0;outline:none}.project-form-intro p,.projects-header p{color:var(--text-muted);font-size:14px;line-height:1.6;margin:4px 0}.projects-page .btn{align-items:center;display:inline-flex;gap:8px;justify-content:center}.projects-summary{align-items:center;background:var(--surface);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:12px;color:var(--primary);display:flex;gap:10px;margin-bottom:16px;max-width:100%;padding:10px 14px;width:-webkit-fit-content;width:fit-content}.projects-summary strong{font-size:24px}.projects-summary span{color:var(--text-muted);font-size:14px}.projects-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),380px))}.project-list-card{background:var(--surface);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:14px;box-shadow:0 6px 24px #0000000a;min-width:0;padding:16px}.project-card-footer,.project-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.project-building-icon{background:var(--surface-soft);border-radius:10px;color:var(--primary);display:grid;height:34px;place-items:center;width:34px}.project-building-icon svg{height:19px;width:19px}.project-list-card h2{color:var(--text-strong);font-size:17px;margin:12px 0 4px;overflow-wrap:anywhere}.project-code{font-size:11px}.project-address,.project-code{color:var(--text-muted);overflow-wrap:anywhere}.project-address{align-items:flex-start;display:flex;font-size:12px;gap:6px;line-height:1.5;margin:10px 0}.project-address svg{flex-shrink:0;margin-top:3px}.project-card-stats{background:var(--surface-soft);border-radius:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0;padding:9px 6px}.project-card-stats span{color:var(--text-muted);font-size:11px;text-align:center}.project-card-stats strong{color:var(--text-strong);display:block;font-size:17px;margin-bottom:2px}.project-card-footer{border-top:1px solid #cedfdf;border-top:1px solid var(--ui-border);padding-top:10px}.project-card-footer>span{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:6px;overflow-wrap:anywhere}.projects-empty{background:var(--surface);border:1px dashed #cedfdf;border:1px dashed var(--ui-border);border-radius:20px;padding:60px 24px;text-align:center}.projects-empty>svg{color:var(--primary)}.projects-empty h2{margin:18px 0 10px}.projects-empty p{color:var(--text-muted);line-height:1.7;margin:0 auto 24px;max-width:460px}.project-editor{grid-gap:20px;display:grid;gap:20px;margin-bottom:20px}.project-form-intro{align-items:flex-start;background:var(--surface-soft);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:16px;display:flex;gap:14px;padding:20px}.project-form-intro>svg{color:var(--primary);flex-shrink:0;margin-top:4px}.project-form-intro strong{color:var(--text-strong)}.project-section{background:var(--surface);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:20px;min-width:0;padding:24px}.project-section h2{align-items:center;color:var(--text-strong);display:flex;font-size:17px;gap:12px;margin:0 0 24px}.project-section h2>span{background:var(--surface-soft);border-radius:9px;color:var(--primary);font-size:11px;padding:8px}.project-fields{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-field{min-width:0}.project-field-wide{grid-column:1/-1}.project-field label{color:var(--text-strong);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.project-field .required{color:#bd303c;color:var(--danger)}.project-field input,.project-field select,.project-field textarea{width:100%}.project-field textarea{resize:vertical}.project-field [aria-invalid=true]{border-color:#bd303c;border-color:var(--danger)}.project-field small.error-message{background:#0000;border:0;display:block;font-size:12px;margin:0;padding:6px 0 0}.project-amenities{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.project-amenities label{align-items:center;background:var(--surface-soft);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:10px;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:13px}.project-amenities input{accent-color:var(--primary);flex-shrink:0;height:16px;width:16px}.project-form-actions{background:var(--surface);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:16px;bottom:12px;box-shadow:0 -6px 30px #0000001f;display:flex;gap:12px;justify-content:flex-end;left:24px;padding:14px 18px calc(14px + env(safe-area-inset-bottom, 0px));position:fixed;right:24px;z-index:1000}.project-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:24px}.project-form-actions .btn{min-width:140px}.project-panels{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-panel-column{grid-gap:14px;align-content:start;display:grid;gap:14px;min-width:0}.project-panels .project-section{background:var(--surface-soft);border-radius:12px;padding:14px}.project-panels .project-section h2{border-bottom:1px solid #cedfdf;border-bottom:1px solid var(--ui-border);font-size:13px;gap:8px;margin-bottom:14px;padding-bottom:10px}.project-panels .project-section h2>span{font-size:10px;padding:6px}.project-panels .project-fields{gap:12px}.project-panels .project-field label{font-size:12px;line-height:1.5;margin-bottom:6px}.project-panels .project-field input,.project-panels .project-field select,.project-panels .project-field textarea{border-radius:9px;font-size:13px;min-height:36px;padding:8px 10px}.project-panels .project-field textarea{min-height:68px}.project-panels .project-amenities{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.project-panels .project-amenities label{background:#fff;background:var(--ui-input);border-radius:8px;font-size:12px;gap:7px;padding:8px}.project-panels .location-picker-coordinates,.project-panels .location-picker-note,.project-panels .project-address-hint{font-size:11px}.project-editor .project-form-intro{padding:12px 16px}.project-editor .project-form-intro p{font-size:12px}@media (min-width:701px) and (max-width:1100px){.project-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.project-panel-column:last-child{align-items:start;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.project-panels{grid-template-columns:minmax(0,1fr)}.project-panels .project-field input,.project-panels .project-field select,.project-panels .project-field textarea{font-size:16px;min-height:42px}.container.projects-page{padding-top:22px;width:calc(100% - 24px)}.project-form-actions{bottom:8px;gap:10px;left:12px;padding:12px 12px calc(12px + env(safe-area-inset-bottom, 0px));right:12px}.project-form-actions .btn{min-width:0}.projects-header{align-items:flex-start;flex-direction:column}.project-fields,.projects-grid{grid-template-columns:minmax(0,1fr)}.project-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}.project-list-card,.project-section{padding:18px}.projects-header>.btn{width:100%}.project-form-actions .btn{flex:1 1}.project-field input,.project-field select,.project-field textarea{font-size:16px}}:root{--ui-border:#cedfdf;--ui-hover:#edf6f3;--ui-input:#fff;--ui-placeholder:#64777e;--success:#147849;--danger:#bd303c;--warning:#8a5900;color-scheme:light}[data-theme=dark]{--ui-border:#36565f;--ui-hover:#1c3d45;--ui-input:#10272f;--ui-placeholder:#a3b9c1;--success:#73ddb0;--danger:#ff9caa;--warning:#f5d28b;color-scheme:dark}@media screen{.user-role-select{max-width:100%;min-width:145px;width:auto}.deposit-list-table table{min-width:1080px;table-layout:fixed}.deposit-list-table td,.deposit-list-table th{overflow-wrap:anywhere;vertical-align:middle}.deposit-list-price{white-space:nowrap}.deposit-row-actions{grid-gap:8px;border:0;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0;padding:0}.deposit-row-actions .btn{line-height:1.4;padding:8px 10px;white-space:normal;width:100%}.deposit-details-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08192099;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:2147483647}.deposit-details-dialog{background:var(--surface);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:22px;box-shadow:0 28px 90px #00000040;color:var(--text-strong);display:flex;flex-direction:column;max-height:calc(100dvh - 48px);overflow:hidden;width:min(960px,100%)}.deposit-details-header{align-items:center;border-bottom:1px solid #cedfdf;border-bottom:1px solid var(--ui-border);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:22px 28px}.deposit-details-eyebrow{color:var(--primary);font-size:11px;font-weight:700;letter-spacing:1.3px}.deposit-details-header h2{font-size:22px;line-height:1.4;margin:5px 0 0}.deposit-details-close{background:var(--surface-soft);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:12px;color:var(--text-muted);cursor:pointer;display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.deposit-details-close:hover{background:#edf6f3;background:var(--ui-hover);color:var(--primary)}.deposit-details-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 28px;scrollbar-color:#cedfdf #0000;scrollbar-color:var(--ui-border) #0000;scrollbar-width:thin}.deposit-details-summary{align-items:center;display:flex;gap:14px;margin-bottom:20px}.deposit-details-avatar{background:var(--surface-soft);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:16px;color:var(--primary);display:grid;flex-shrink:0;height:52px;place-items:center;width:52px}.deposit-details-customer{flex:1 1;min-width:0}.deposit-details-customer h3{font-size:19px;margin:0 0 4px;overflow-wrap:anywhere}.deposit-details-customer p{color:var(--text-muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.deposit-details-summary>.badge{flex-shrink:0}.deposit-details-highlights{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.deposit-details-highlights>div{align-items:center;background:var(--surface-soft);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:14px;color:var(--primary);display:flex;gap:12px;padding:16px 18px}.deposit-details-highlights svg{flex-shrink:0;height:21px;width:21px}.deposit-details-highlights span{color:var(--text-muted);font-size:12px}.deposit-details-highlights strong{color:var(--text-strong);display:block;font-size:19px;margin-top:3px;overflow-wrap:anywhere}.deposit-details-sections{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.deposit-details-section{border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:14px;min-width:0;overflow:hidden}.deposit-details-section>h3{align-items:center;background:var(--surface-soft);border-bottom:1px solid #cedfdf;border-bottom:1px solid var(--ui-border);display:flex;font-size:14px;gap:9px;padding:14px 18px}.deposit-details-section>h3 svg{color:var(--primary);flex-shrink:0}.deposit-details-section dl{grid-gap:18px 16px;display:grid;gap:18px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:18px}.deposit-details-section dl>div{min-width:0}.deposit-details-section dt{color:var(--text-muted);font-size:12px;line-height:1.5;margin-bottom:5px}.deposit-details-section dd{color:var(--text-strong);font-size:14px;font-weight:500;line-height:1.65;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.deposit-details-wide{grid-column:1/-1}.deposit-details-footer{align-items:center;border-top:1px solid #cedfdf;border-top:1px solid var(--ui-border);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:14px 28px}.deposit-details-footer>span{color:var(--text-muted);font-size:12px}.deposit-details-signatures{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.deposit-details-signatures figure{margin:0;min-width:0;text-align:center}.deposit-details-signatures img{background:#fff;border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:8px;display:block;height:80px;object-fit:contain;width:100%}.deposit-details-signatures figcaption{color:var(--text-muted);font-size:12px;margin-top:8px}@media (max-width:700px){.deposit-details-overlay{padding:12px}.deposit-details-dialog{border-radius:18px;max-height:calc(100dvh - 24px)}.deposit-details-header{padding:16px 18px}.deposit-details-header h2{font-size:19px}.deposit-details-body{padding:18px}.deposit-details-summary{flex-wrap:wrap;gap:10px}.deposit-details-summary>.badge{margin-left:62px}.deposit-details-customer h3{font-size:17px}.deposit-details-highlights{gap:10px}.deposit-details-highlights>div{gap:8px;padding:12px}.deposit-details-highlights svg{display:none}.deposit-details-highlights strong{font-size:16px}.deposit-details-sections{gap:16px;grid-template-columns:minmax(0,1fr)}.deposit-details-footer{padding:12px 18px}.deposit-details-footer>span{max-width:190px}}.customer-draft-warning p{margin:6px 0 10px}.customer-draft-warning .btn{margin:4px 8px 4px 0}.deposit-editor-fields{border:0;margin:0;min-width:0;padding:0}.deposit-draft-status{align-items:center;background:var(--surface);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:12px;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;padding:12px 16px}.deposit-draft-status a{color:var(--primary);font-weight:600}html{scrollbar-gutter:stable}body{background:var(--bg)}body:after,body:before{opacity:.25}button,input,select,textarea{font-family:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--primary);outline-offset:3px}input,select,textarea{accent-color:var(--primary)}input::placeholder,textarea::placeholder{opacity:1}.deposit-field input::placeholder,input::placeholder,textarea::placeholder{color:#64777e;color:var(--ui-placeholder)}.container,.form-group,.room-detail-main,.room-detail-sidebar{min-width:0}.page-header{flex-wrap:wrap;gap:16px}.dashboard-title,.form-title,.page-title{line-height:1.35;overflow-wrap:anywhere}.form-subtitle,.page-header+p{color:var(--text-muted);line-height:1.65}.admin-room-filters,.card,.empty-state,.form-container,.panel,.room-contact-card,.room-detail-card,.room-gallery-main,.table{background:var(--surface);border-color:#cedfdf;border-color:var(--ui-border)}.admin-room-filters input,.admin-room-filters select,.deposit-field input,.deposit-field select,.deposit-field textarea,.form-input,.form-select,.form-textarea{background:#fff;background:var(--ui-input);border:1px solid #cedfdf;border:1px solid var(--ui-border);color:var(--text-strong);font-size:.9375rem;line-height:1.5;min-height:44px}.deposit-field input:disabled,.form-input:disabled,.form-select:disabled{background:var(--surface-soft);border-style:dashed;color:var(--text-muted);cursor:not-allowed;opacity:1}.deposit-field input[readonly],.form-input[readonly]{background:var(--surface-soft)}.deposit-field-label,.form-label,.room-create-panel .form-label,.room-info-section .form-label{color:var(--text-strong);font-size:.875rem;line-height:1.5}.deposit-field-label b,.form-label em{color:#bd303c;color:var(--danger)}.deposit-grid,.form-grid-2,.form-grid-3{row-gap:16px}.room-create-panel .form-input,.room-create-panel .form-select,.room-create-panel .form-textarea{font-size:.9375rem;min-height:44px;padding:10px 12px}.room-amenity-grid .amenity-checkbox,.room-availability-hint,.room-create-section-heading p,.room-create-section-title p,.room-create-subtitle,.room-panel-hint,.room-photo-toolbar{font-size:.875rem;line-height:1.6}.deposit-radio-row,.deposit-subsection,.room-create-panel,.room-create-section,.room-description-section{background:var(--surface-soft);border-color:#cedfdf;border-color:var(--ui-border)}.deposit-subsection{padding:16px}.deposit-subsection h3{color:var(--text-strong);font-size:.875rem}.deposit-image-box{background:var(--surface);color:var(--text-muted);font-size:.875rem}.deposit-field select option{background:#fff;background:var(--ui-input);color:var(--text-strong)}.deposit-end-date,.deposit-signatures small{color:var(--text-muted);font-size:.8125rem}.deposit-signature-canvas{color-scheme:light}.btn,.card-button,.form-button{gap:6px;min-height:42px}.btn-primary,.card-button,.form-button,.navbar-button:not(.secondary){background:linear-gradient(120deg,#087f87,#06636e);color:#fff}.btn-success{background:#147849;color:#fff}.btn-danger{background:#bd303c;color:#fff}.btn-warning{background:#925d00;color:#fff}.btn-neutral{background:var(--surface-soft);border:1px solid #cedfdf;border:1px solid var(--ui-border);color:var(--text-strong)}.btn:disabled,.form-button:disabled,button:disabled{cursor:not-allowed;opacity:.65;transform:none}.navbar-account-avatar{color:var(--primary)}.navbar-account-menu-item{min-height:44px}.navbar-account-menu-danger{border-color:#cedfdf;border-color:var(--ui-border);color:#bd303c;color:var(--danger)}.navbar-account-wrapper{width:100%}.table{max-width:100%;scrollbar-color:var(--text-muted) var(--surface-soft);scrollbar-width:thin}.table th{background:var(--surface-soft);color:var(--text-strong);font-size:.8125rem;line-height:1.6}.table td,.table th{border-bottom-color:#cedfdf;border-bottom-color:var(--ui-border);vertical-align:middle}.table tr:hover{background:#edf6f3;background:var(--ui-hover)}.table td{line-height:1.6}.table td small{color:var(--text-muted)}.managed-rooms-table .my-room-code{gap:10px}.my-room-copy-button{background:var(--surface-soft);border-color:#cedfdf;border-color:var(--ui-border);color:var(--primary)}.room-quick-status{font-size:.8125rem}.badge-success{background:#d7f4e6;color:#105c38}.badge-warning{background:#fff0cb;color:#774900}.badge-danger{background:#ffe3e6;color:#982536}.badge-info{background:#dfedf9;color:#21517d}.card-price,.room-summary-price{color:var(--primary)}.room-summary-label{color:var(--text-muted)}.profile-divider,.room-full-address,.room-summary-row{border-color:#cedfdf;border-color:var(--ui-border)}.room-summary-price{font-size:clamp(1.4rem,2.4vw,2rem);overflow-wrap:anywhere}.room-information-item{border-color:#cedfdf;border-color:var(--ui-border)}.room-list-page .cards-grid{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 0;padding:0;width:100%}.room-list-page>.pagination{margin-left:0;margin-right:0;padding:0;width:100%}.amenity-tag,.room-meta-item{border-color:#cedfdf;border-color:var(--ui-border);color:var(--text-muted)}.amenity-tag,.room-list-page .card-image,.room-meta-item{background:var(--surface-soft)}.room-list-page .card-text{line-height:1.65}.card-text svg{flex-shrink:0}.pagination-item,.recent-view-item,.search-command-bar,.search-history-item,.search-settings-panel,.sort-select,.sticky-filters{border-color:#cedfdf;border-color:var(--ui-border)}.pagination{flex-wrap:wrap}.pagination-item.active,[data-theme=dark] .pagination-item.active{background:#08747c;border-color:#08747c;color:#fff}.wallet-topup-form{padding:20px}.wallet-balance-card{flex-wrap:wrap}.home-hero{background:linear-gradient(125deg,#10464f,#086c75)}.deposit-management-eyebrow{color:var(--primary);font-size:.8125rem}.booking-modal,.confirm-dialog{background:var(--surface);border-color:#cedfdf;border-color:var(--ui-border)}[data-theme=dark] .room-contact-card{background:var(--surface)}.room-gallery-empty,[data-theme=dark] .room-gallery-main .card-image{background:var(--surface-soft)}.room-gallery-empty{color:var(--text-muted);padding:16px;text-align:center}[data-theme=dark] .badge-success{background:#164735;color:#a0e8c4}[data-theme=dark] .badge-warning{background:#4b3918;color:#ffe0a0}[data-theme=dark] .badge-danger{background:#4d2531;color:#ffb6c4}[data-theme=dark] .badge-info{background:#1a3b53;color:#b7ddff}[data-theme=dark] .deposit-filter-tabs button.active{background:#2f666d;border-color:#67c5c4;color:#fff}[data-theme=dark] .pagination-item:not(.active),[data-theme=dark] .recent-view-item,[data-theme=dark] .search-command-bar,[data-theme=dark] .search-history-item,[data-theme=dark] .search-settings-panel,[data-theme=dark] .sort-select{background:var(--surface);border-color:#cedfdf;border-color:var(--ui-border);color:var(--text-strong)}@media (max-width:1350px){.navbar-toggle{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.navbar-menu{align-items:stretch;background:var(--surface);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:14px;box-shadow:var(--shadow-elevated);display:none;flex-direction:column;gap:4px;left:16px;max-height:calc(100dvh - 100px);overflow-y:auto;padding:12px;position:absolute;right:16px;top:calc(100% + 8px)}.navbar-menu.is-open{display:flex}.navbar-account,.navbar-button,.navbar-link{min-height:44px;width:100%}.navbar-account{border-radius:12px;justify-content:flex-start;max-width:none;min-width:0}.navbar-account-menu{box-shadow:none;margin-top:8px;position:static;width:100%}}@media (max-width:1180px){.room-list-page .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.container{width:calc(100% - 24px)}.form-container{border-radius:16px;margin:24px auto;padding:20px 16px}.room-create-page{padding:16px;width:calc(100% - 24px)}.room-list-page{padding-left:0;padding-right:0}.room-list-page .cards-grid{grid-template-columns:minmax(0,1fr)}.admin-room-filters input,.admin-room-filters select,.deposit-field input,.deposit-field select,.form-input,.form-select,.form-textarea,.room-create-panel .form-input,.room-create-panel .form-select,.room-create-panel .form-textarea{font-size:16px}.room-information-grid{grid-template-columns:minmax(0,1fr)}.room-detail{padding:0}.room-detail-card,.room-gallery-main{border-radius:16px;padding:16px}.room-detail-shell{grid-template-columns:minmax(0,1fr)}.deposit-radio-row,.room-summary-row{flex-wrap:wrap}.deposit-page .page-title{font-size:1.5rem}.deposit-section h2{line-height:1.5}.home-title{overflow-wrap:anywhere}.room-copy-toast{max-width:calc(100vw - 24px);right:12px;top:84px}.booking-modal,.confirm-dialog{max-height:calc(100dvh - 32px)}}}.appearance-settings{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 14px}.appearance-settings-card{background:var(--surface);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:16px;min-width:0;padding:14px}.appearance-settings-heading{align-items:center;color:var(--text-muted);display:flex;font-size:12px;font-weight:600;gap:8px;margin-bottom:12px}.appearance-settings-heading svg{color:var(--primary)}.appearance-options{grid-gap:5px;background:var(--surface-soft);border-radius:12px;display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}.appearance-options button{align-items:center;background:#0000;border:1px solid #0000;border-radius:9px;color:var(--text-muted);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;justify-content:center;min-height:42px;padding:8px;transition:background .15s,color .15s,box-shadow .15s}.appearance-options button:hover{background:#edf6f3;background:var(--ui-hover);color:var(--primary)}.appearance-options button[aria-pressed=true]{background:var(--surface);border-color:#cedfdf;border-color:var(--ui-border);box-shadow:0 2px 6px #0000000f;color:var(--primary);font-weight:700}.appearance-options button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.appearance-language-code{border:1px solid;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.4px;padding:2px 4px}@media (max-width:600px){.appearance-settings{grid-template-columns:minmax(0,1fr)}}.listing-project-lookup{align-items:stretch;display:flex;gap:8px}.listing-project-lookup>.form-input{flex:1 1;min-width:0;width:0}.listing-project-lookup>.btn{flex:0 0 auto;white-space:nowrap}.listing-project-fields{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,11fr) minmax(0,4fr)}.listing-project-fields>div{min-width:0}.listing-fee-panel,.workflow-settings{margin:20px 0;padding:20px}.listing-fee-panel .amenity-checkbox{margin:12px 0}.project-sharing{background:var(--surface);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:12px;margin-bottom:16px;padding:16px}.project-sharing h3{margin-top:0}.project-sharing small{display:block;margin-top:6px}.saler-inventory-rooms{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.notification-center{flex:0 0 auto;order:2;position:relative}.navbar-container>.navbar-menu{order:1}.navbar-container>.navbar-toggle{order:3}.notification-toggle{align-items:center;background:var(--surface);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:50%;color:var(--text-strong);cursor:pointer;display:flex;height:42px;justify-content:center;position:relative;width:42px}.notification-count{background:#c93147;border-radius:12px;color:#fff;font-size:10px;font-weight:700;line-height:14px;min-width:18px;padding:2px 4px;position:absolute;right:-5px;top:-5px}.notification-popover{background:var(--surface);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:16px;box-shadow:var(--shadow-elevated);color:var(--text-strong);max-height:min(600px,80dvh);overflow-y:auto;padding:14px;position:absolute;right:0;top:calc(100% + 12px);width:min(390px,90vw);z-index:1500}.notification-popover header{align-items:center;display:flex;gap:8px;justify-content:space-between}.notification-popover h3{margin:0}.notification-list{grid-gap:6px;display:grid;gap:6px;margin-top:12px}.notification-item{grid-gap:6px;background:#0000;border:1px solid #0000;border-radius:10px;color:inherit;cursor:pointer;display:grid;gap:6px;overflow-wrap:anywhere;padding:12px;text-align:left;white-space:normal}.notification-item.is-unread{background:#11aaa51f;border-color:#11aaa54d}.notification-item small{opacity:.7}.notification-item:focus-visible,.notification-toggle:focus-visible{outline:2px solid #19bcb5;outline-offset:2px}.deposit-complaint-dialog{max-height:90dvh;overflow-y:auto}.deposit-complaint-history{max-height:36dvh;overflow-y:auto}.deposit-complaint-history article{border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:10px;margin-bottom:12px;padding:12px}.deposit-complaint-history p{overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:1350px){.navbar-container>.notification-center{margin-left:auto}.navbar-container>.navbar-toggle{margin-left:0}}@media(max-width:700px){.notification-popover{left:12px;position:fixed;right:12px;top:76px;width:auto}.saler-inventory-rooms{grid-template-columns:1fr}}.wallet-recipient{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:16px 0}.wallet-recipient strong{font-feature-settings:"tnum";font-size:1.2rem;font-variant-numeric:tabular-nums}.wallet-payment-result>.wallet-qr{display:block;margin:16px auto}.wallet-review .form-input{margin-bottom:8px;min-width:180px}
/*# sourceMappingURL=main.d643aaf2.css.map*/