@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}html{scrollbar-gutter:stable}.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>.pagination{margin-left:0;margin-right:0;width:100%}.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))}.room-search-address-fields{grid-gap:.9rem;display:grid;gap:.9rem;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.room-search-address-fields .form-group{margin-bottom:0;min-width:0}.listing-draft-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin:20px 0 12px}.room-search-address-fields .form-input,.room-search-address-fields .form-select{width:100%}@media (max-width:560px){.room-search-address-fields{grid-template-columns:minmax(0,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{background:#fff;background:var(--surface);border:1px solid #1f5b7e38;border:1px solid var(--deposit-border);border-radius:12px;left:0;margin:.55rem 0 0;padding:.75rem;position:absolute;right:0;top:100%;z-index:2}.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}.room-list-page .cards-grid.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{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0}.pagination,.pagination-item{align-items:center;justify-content:center}.pagination-item{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;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] .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}.address-filter-note{color:#91a6b8;color:var(--text-secondary,#91a6b8);font-size:12px;grid-column:1/-1;line-height:1.5;margin:-4px 0 8px}.address-filter-note .btn{margin-left:6px}.wallet-match-verified{align-items:flex-start;display:flex;gap:10px;margin:16px 0}.wallet-match-verified input{flex-shrink:0;margin-top:4px}.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{content:none;display:none}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>.pagination{margin-left:0;margin-right:0;padding:0;width:100%}.amenity-tag,.room-meta-item{background:var(--surface-soft);border-color:#cedfdf;border-color:var(--ui-border);color:var(--text-muted)}.card-text svg{flex-shrink:0}.pagination-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] .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: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}.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}.room-list-page .sticky-filters>.filter-drawer,.room-list-page .sticky-filters>.search-settings-panel{background:var(--surface);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:16px;box-shadow:var(--shadow-elevated);display:block;left:0;margin:0;max-height:min(680px,calc(100dvh - 180px));overflow-y:auto;overscroll-behavior:contain;padding:20px;position:absolute;right:0;top:calc(100% + 8px);z-index:2}.room-list-page .sticky-filters>.filter-drawer.is-closed{display:none}.street-picker,.street-picker-control{position:relative}.street-picker-control .form-input{padding-right:38px;width:100%}.street-picker-toggle{background:#0000;border:0;border-radius:10px;bottom:2px;color:var(--text-strong);cursor:pointer;font-size:20px;position:absolute;right:2px;top:2px;width:34px}.street-picker-toggle:disabled{cursor:default;opacity:.45}.street-picker-menu{background:var(--surface);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:10px;box-shadow:var(--shadow-elevated);color:var(--text-strong);left:0;max-width:min(320px,80vw);min-width:100%;overflow:hidden;position:absolute;top:calc(100% + 4px);width:-webkit-max-content;width:max-content;z-index:5}.street-picker-menu ul{list-style:none;margin:0;max-height:210px;overflow-y:auto;padding:4px}.street-picker-menu li{border-radius:6px;cursor:pointer;overflow-wrap:anywhere;padding:10px 12px}.street-picker-menu li.is-active{background:var(--surface-soft);color:var(--primary)}.street-picker-menu p,.street-picker-menu small{color:var(--text-muted);display:block;margin:0;padding:10px 12px}@media (max-width:600px){.room-list-page .sticky-filters>.filter-drawer,.room-list-page .sticky-filters>.search-settings-panel{padding:14px}}.container.projects-page.saler-inventory-page{margin:0 auto;max-width:1240px;padding-top:36px;width:calc(100% - 48px)}.inventory-header{border-bottom:1px solid #cedfdf;border-bottom:1px solid var(--ui-border);margin-bottom:28px;padding-bottom:28px}.inventory-eyebrow{align-items:center;color:var(--primary);display:inline-flex;font-size:13px;font-weight:600;gap:8px}.inventory-header h1{color:var(--text-strong);font-size:clamp(24px,3vw,32px);line-height:1.3;margin:12px 0 10px}.inventory-header p{color:var(--text-muted);line-height:1.7;margin:0}.inventory-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:20px}.inventory-section-heading h2{font-size:20px;margin:0}.inventory-detail-heading>span,.inventory-section-heading>span{color:var(--text-muted);font-size:13px}.inventory-project-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-project-card,.inventory-room-card{align-items:flex-start;background:var(--surface);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:18px;display:flex;flex-direction:column;min-width:0;padding:24px}.inventory-project-icon{background:var(--surface-soft);border-radius:14px;color:var(--primary);display:grid;height:52px;margin-bottom:20px;place-items:center;width:52px}.inventory-project-label{color:var(--text-muted);font-size:12px}.inventory-project-card h3,.inventory-room-card h3{font-size:20px;line-height:1.4;margin:8px 0 12px;overflow-wrap:anywhere}.inventory-address{align-items:flex-start;color:var(--text-muted);display:flex;font-size:14px;gap:8px;line-height:1.75;margin:0 0 24px;overflow-wrap:anywhere}.inventory-address svg{flex-shrink:0;margin-top:4px}.inventory-project-card>.btn{margin-top:auto;min-height:44px;width:100%}.inventory-pagination{align-items:center;border-top:1px solid #cedfdf;border-top:1px solid var(--ui-border);display:flex;gap:16px;justify-content:center;margin-top:28px;padding-top:28px}.inventory-pagination span{color:var(--text-muted);font-size:14px}.inventory-empty{align-items:center;background:var(--surface);border:1px dashed #cedfdf;border:1px dashed var(--ui-border);border-radius:18px;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:260px;padding:32px 24px;text-align:center}.inventory-empty h3,.inventory-empty p{margin:0;max-width:480px}.inventory-empty h3{color:var(--text-strong)}.inventory-back,.inventory-detail-heading{margin-bottom:24px}.inventory-detail-heading h2{margin:0 0 8px;overflow-wrap:anywhere}.inventory-detail-heading .inventory-address{margin-bottom:8px}.inventory-room-price{color:var(--primary);font-size:22px;font-weight:700;margin:0 0 8px}.inventory-room-price small{color:var(--text-muted);font-size:13px;font-weight:400}.inventory-room-meta{color:var(--text-muted);margin:0 0 24px}.inventory-room-card>.btn{margin-top:auto;min-height:44px;width:100%}.saler-inventory-page .btn:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (max-width:1000px){.inventory-project-grid,.saler-inventory-page .saler-inventory-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.container.projects-page.saler-inventory-page{padding-top:24px;width:calc(100% - 32px)}.inventory-project-grid,.saler-inventory-page .saler-inventory-rooms{gap:16px;grid-template-columns:minmax(0,1fr)}.inventory-project-card,.inventory-room-card{padding:20px}.inventory-header{margin-bottom:24px;padding-bottom:20px}}.notification-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.notification-filter{background:var(--surface);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:16px;color:var(--text-strong);cursor:pointer;font:inherit;font-size:13px;padding:6px 10px}.notification-filter[aria-pressed=true]{background:#11aaa52e;border-color:#11aaa5;font-weight:700}.notification-filter:focus-visible{outline:2px solid #19bcb5;outline-offset:2px}.notification-filter:disabled{cursor:wait;opacity:.6}.managed-rooms-table td,.managed-rooms-table th{font-size:13px;line-height:1.4;padding:10px 12px}.managed-rooms-table td small{font-size:11px}.managed-rooms-table .my-room-address{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden}.managed-rooms-table .action-group{display:flex;flex-wrap:wrap;gap:4px}.managed-rooms-table .action-group .btn{font-size:12px;min-height:28px;padding:5px 8px}.managed-rooms-table .room-quick-status{font-size:12px;min-height:32px;width:86px}.deposit-room-selector-row{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));margin-bottom:16px}.deposit-room-selector-row>*{min-width:0}.deposit-project-selector:empty{display:none}.deposit-room-selector-row:has(>.deposit-project-selector:empty){grid-template-columns:repeat(4,minmax(0,1fr))}.deposit-project-selector .form-group{margin:0}.deposit-project-selector .listing-project-fields{align-items:start;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.deposit-project-selector .form-label{display:block;font-size:13px;margin-bottom:8px}.deposit-project-selector .form-input,.deposit-project-selector .form-select{border-radius:6px;font-size:13px;height:44px;min-height:44px;padding:8px 10px}.deposit-project-selector .listing-project-lookup{gap:6px}.deposit-project-selector .listing-project-lookup>.btn{border-radius:6px;font-size:12px;min-height:44px;padding:8px 10px}.deposit-project-selector .form-group>small{display:none}.deposit-project-selector .form-group>small[role=alert]{display:block}.deposit-room-method{background:var(--surface-soft);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-radius:10px;display:inline-flex;gap:4px;padding:4px}.deposit-room-method button{background:#0000;border:0;border-radius:7px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;padding:9px 16px}.deposit-room-method button[aria-pressed=true]{background:var(--primary);color:#fff;font-weight:700}.deposit-room-method button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.deposit-room-method-hint{color:var(--text-muted);font-size:12px;margin:8px 0 14px}.required-marker{color:#bd303c;color:var(--danger);font-style:normal;font-weight:700}[data-theme=dark] .utility-list li{background:var(--surface-soft);border-color:#cedfdf;border-color:var(--ui-border);color:var(--text-strong)}[data-theme=dark] .utility-list li:before{color:#55d6a0}.app-toast-stack{grid-gap:10px;display:grid;gap:10px;pointer-events:none;position:fixed;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));width:min(380px,calc(100vw - 24px));z-index:10000}.app-toast{align-items:flex-start;animation:toast-enter .18s ease-out;background:var(--surface);border:1px solid #cedfdf;border:1px solid var(--ui-border);border-left:4px solid var(--primary);border-radius:12px;box-shadow:var(--shadow-elevated);color:var(--text-strong);display:flex;font-size:14px;gap:10px;line-height:1.5;padding:14px;pointer-events:auto}.app-toast-success{border-left-color:#19a974}.app-toast-error{border-left-color:#e25568}.app-toast-symbol{color:var(--primary);flex-shrink:0;font-weight:800}.app-toast-success .app-toast-symbol{color:#19a974}.app-toast-error .app-toast-symbol{color:#e25568}.app-toast-content{flex:1 1;min-width:0;overflow-wrap:anywhere}.app-toast>button{background:#0000;border:0;color:inherit;cursor:pointer;font-size:22px;line-height:1;padding:0 4px}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}.deposit-room-selector-row.deposit-room-selector-project{grid-template-columns:minmax(0,1fr)}.deposit-room-selector-project .deposit-project-selector{max-width:760px;width:100%}.deposit-room-selector-project .listing-project-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.deposit-room-selector-row,.deposit-room-selector-row:has(>.deposit-project-selector:empty){grid-template-columns:repeat(2,minmax(0,1fr))}.deposit-project-selector{grid-column:1/-1}}@media (max-width:500px){.deposit-room-selector-project .listing-project-fields{grid-template-columns:minmax(0,1fr)}.deposit-room-selector-row,.deposit-room-selector-row:has(>.deposit-project-selector:empty){grid-template-columns:minmax(0,1fr)}.deposit-project-selector .form-input,.deposit-project-selector .form-select{font-size:16px}}.form-inline-error{color:#bd303c;color:var(--danger);font-size:13px;margin:8px 0}.room-list-page .cards-grid{gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));margin:24px calc(50% - 50vw + 20px) 0;padding:0;width:calc(100vw - 40px)}.room-list-page .cards-grid.cards-list{grid-template-columns:minmax(0,1fr)}.search-submit-button{align-items:center;background:#0000;border:0;border-radius:50%;cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;padding:0;width:36px}.search-submit-button:hover:not(:disabled){background:var(--surface-soft)}.search-submit-button:disabled{cursor:default;opacity:.4}.search-command-bar .search-command-input:focus,.search-command-bar .search-command-input:focus-visible{border:0;box-shadow:none;outline:none}.search-command-bar:focus-within{border-color:var(--primary)}.semantic-search-options{align-items:center;color:var(--text-strong);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 16px;margin-bottom:10px}.semantic-search-options label{align-items:center;cursor:pointer;display:inline-flex;gap:7px}.semantic-search-options input{accent-color:var(--primary)}.room-search-updating,.semantic-search-options small{color:var(--text-muted)}.room-search-updating{background:var(--surface);border:1px solid var(--ui-border);border-radius:10px;bottom:16px;font-size:12px;padding:8px 12px;pointer-events:none;position:fixed;right:16px;z-index:1200}.room-list-page .cards-grid>.card{min-width:0}.room-list-page .card-image{aspect-ratio:4/3;background:var(--surface-soft);height:auto;overflow:hidden}.room-list-page .card-image>img{display:block;height:100%;object-fit:cover;width:100%}.room-list-page .room-card-thumbnails{background:#041e2d8c;gap:6px;height:60px;padding:6px 8px}.room-list-page .room-card-thumbnail{flex-basis:58px;height:48px;width:58px}.room-list-page .room-card-thumbnail img{height:100%;width:100%}.room-list-page .card-content{gap:10px;min-width:0;padding:16px}.room-list-page .room-card-head{align-items:flex-start;gap:10px}.room-list-page .card-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:18px;margin:0;min-height:0;overflow:hidden;overflow-wrap:anywhere}.room-list-page .room-card-head .badge{flex-shrink:0;font-size:11px;white-space:nowrap}.room-list-page .card-text{align-items:flex-start;font-size:13px;line-height:1.5;margin:0;min-height:0}.room-list-page .card-text svg{margin-top:3px}.room-list-page .card-address{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere}.room-list-page .room-meta-grid{gap:8px;margin:0}.room-list-page .room-meta-item{font-size:12px;padding:8px}.room-list-page .room-amenities{gap:6px;margin:0}.room-list-page .amenity-tag{font-size:11px;padding:4px 7px}.room-list-page .card-price{flex-wrap:wrap;font-size:clamp(17px,1.4vw,21px);margin:auto 0 0;padding-top:4px}.room-list-page .card-button{box-sizing:border-box;min-height:44px}.room-list-page .cards-list .card{grid-template-columns:minmax(240px,32%) minmax(0,1fr)}.room-list-page .cards-list .card-image{aspect-ratio:auto;height:100%;min-height:280px}.room-list-page .cards-grid:not(.cards-list)>.card{align-self:start;height:auto}.room-list-page .cards-grid:not(.cards-list) .card-image{flex:0 0 auto}.room-list-page .cards-grid:not(.cards-list) .card-content{grid-gap:8px;box-sizing:border-box;display:grid;flex:none;gap:8px;grid-template-rows:48px 40px 48px 56px 32px 44px}.room-list-page .cards-grid:not(.cards-list) .room-card-head{grid-row:1;overflow:hidden}.room-list-page .cards-grid:not(.cards-list) .card-text{grid-row:2;overflow:hidden}.room-list-page .cards-grid:not(.cards-list) .room-meta-grid{grid-row:3;overflow:hidden}.room-list-page .cards-grid:not(.cards-list) .room-amenities{align-content:start;grid-row:4;overflow:hidden}.room-list-page .cards-grid:not(.cards-list) .card-price{align-self:center;grid-row:5;margin:0;padding:0}.room-list-page .cards-grid:not(.cards-list) .card-button{grid-row:6}@media (max-width:600px){.room-list-page .cards-grid{gap:16px;margin-left:0;margin-right:0;width:100%}.room-list-page .cards-list .card{display:flex}.room-list-page .cards-list .card-image{aspect-ratio:4/3;height:auto;min-height:0}}@media (max-width:700px){.room-list-page .cards-grid:not(.cards-list){gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.room-list-page .cards-grid:not(.cards-list) .card-image{aspect-ratio:3/2}.room-list-page .cards-grid:not(.cards-list) .room-amenities,.room-list-page .cards-grid:not(.cards-list) .room-card-thumbnails,.room-list-page .cards-grid:not(.cards-list) .room-meta-label{display:none}.room-list-page .cards-grid:not(.cards-list) .card-address{-webkit-line-clamp:1}.room-list-page .cards-grid:not(.cards-list) .card{border-radius:12px}.room-list-page .cards-grid:not(.cards-list) .card-content{gap:6px;grid-template-rows:54px 16px 40px 28px 44px;padding:9px}.room-list-page .cards-grid:not(.cards-list) .card-price{grid-row:4}.room-list-page .cards-grid:not(.cards-list) .card-button{grid-row:5}.room-list-page .cards-grid:not(.cards-list) .room-card-head{flex-wrap:wrap;gap:5px}.room-list-page .cards-grid:not(.cards-list) .card-title{font-size:14px;width:100%}.room-list-page .cards-grid:not(.cards-list) .card-text{font-size:11px;gap:4px;line-height:1.45}.room-list-page .cards-grid:not(.cards-list) .room-meta-grid{gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.room-list-page .cards-grid:not(.cards-list) .room-meta-item{font-size:10px;overflow-wrap:anywhere;padding:5px 6px}.room-list-page .cards-grid:not(.cards-list) .amenity-tag{font-size:10px;padding:3px 5px}.room-list-page .cards-grid:not(.cards-list) .room-amenities{gap:4px}.room-list-page .cards-grid:not(.cards-list) .card-price{font-size:clamp(12px,3vw,16px);overflow-wrap:anywhere}.room-list-page .cards-grid:not(.cards-list) .card-button{font-size:12px;padding:10px 4px}.room-list-page .cards-grid:not(.cards-list) .room-card-thumbnails{gap:4px;height:40px;padding:4px}.room-list-page .cards-grid:not(.cards-list) .room-card-thumbnail{flex-basis:36px;height:32px;width:36px}.room-list-page .cards-grid:not(.cards-list) .room-card-image-index{bottom:6px;font-size:10px}.room-list-page .cards-grid:not(.cards-list) .room-card-image-controls{gap:2px;right:4px;top:4px}.room-list-page .cards-grid:not(.cards-list) .room-card-image-btn{height:28px;width:28px}.room-list-page .cards-grid:not(.cards-list) .card-favorite-btn{height:28px;left:4px;top:4px;width:28px}}
/*# sourceMappingURL=main.b231e00b.css.map*/