:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e9e9ed;background:#161826;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #161826;--panel: #232532;--panel-deep: #1b1d2b;--line: #3f424d;--muted: #9397ab;--quiet: #75798c;--violet: #9184d9;--violet-soft: #d2cefd;--bright: #b5abfc}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--bg)}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--violet);outline-offset:2px}button:disabled{cursor:wait!important;opacity:.7}.loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:16px;color:var(--muted);font-size:13px}.loader{width:27px;height:27px;border-radius:50%;border:2px solid #3f424d;border-top-color:var(--violet);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand{display:inline-flex;align-items:center;gap:11px;color:#f3f2fa;font-size:18px;line-height:1.15;font-weight:500;letter-spacing:-.045em;white-space:nowrap;animation:brandFade .8s ease-out both}.brand-mark{position:relative;isolation:isolate;overflow:hidden;width:62px;height:62px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:#9184d90a;color:#e5e1ff;box-shadow:0 8px 24px #0000002e;animation:markGlow 1.5s ease-out both}.brand-mark img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:brightness(1.12) contrast(1.2)}.brand-mark:after{content:"";position:absolute;z-index:2;inset:-70% auto -70% -45%;width:33%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),rgba(210,206,253,.3),transparent);animation:logoShine 1.2s .75s ease-in-out both;pointer-events:none}@keyframes brandFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes markGlow{0%{opacity:0;filter:brightness(.65)}55%{opacity:1;filter:brightness(1.3)}to{opacity:1;filter:brightness(1)}}@keyframes logoShine{0%{left:-45%}to{left:135%}}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;border-radius:9px;cursor:pointer;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.button:hover{transform:translateY(-1px)}.button.primary{color:#f5f2ff;background:#7567be;border:1px solid #9184d9;box-shadow:0 8px 20px #483b8f2b}.button.primary:hover{background:#8375d0}.button.secondary{color:#cfd3e5;background:#ffffff06;border:1px solid var(--line)}.button.secondary:hover{color:var(--violet-soft);border-color:var(--violet);background:#9184d914}.button.full{width:100%}.button.compact{min-height:31px;padding:0 12px;font-size:11px}.text-button{display:block;margin:17px auto 0;padding:7px 10px;color:var(--muted);background:none;border:0;cursor:pointer;font-size:12px}.text-button:hover{color:var(--violet-soft)}.eyebrow{display:block;color:#796cbf;font-size:9px;font-weight:500;letter-spacing:.19em;text-transform:uppercase}.alert{position:relative;margin:0 0 18px;padding:11px 42px 11px 13px;border-radius:8px;font-size:12px;line-height:1.55}.alert button{position:absolute;top:5px;right:8px;background:none;border:0;color:inherit;font-size:20px;cursor:pointer}.error-alert,.auth-error{color:#f0b6bd;background:#8f35472b;border:1px solid rgba(196,92,109,.35)}.success-alert{color:#b4e2cf;background:#33816524;border:1px solid rgba(80,162,130,.3)}.welcome{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:#161826}.welcome-image{position:absolute;z-index:0;inset:0;overflow:hidden;background:#151623}.welcome-image:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#12131ee6,#12131eb8 30%,#12131e33 62%,#12131e1f);pointer-events:none}.auth-image{background-image:linear-gradient(90deg,#12121d14,#12121d4d),url(/images/dubai-sunset-user.jpg);background-position:center;background-size:cover}.hero-slide{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity 1s ease}.hero-slide.active{opacity:1}.hero-slide:before{content:"";position:absolute;inset:-14px;background:var(--slide-image) center/cover no-repeat;filter:blur(17px) brightness(.52);transform:scale(1.04)}.hero-slide img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.hero-slide img.portrait-slide{object-fit:contain}.hero-slider-controls{position:absolute;z-index:2;top:28px;right:32px;display:flex;align-items:center;gap:7px;padding:7px}.hero-slider-controls>button{width:8px;height:8px;flex:none;padding:0;border:0;border-radius:50%;background:#ffffff8c;cursor:pointer;transition:width .22s ease,background .22s ease,transform .22s ease}.hero-slider-controls>button:hover{transform:scale(1.18);background:#fff}.hero-slider-controls>button.selected{width:22px;border-radius:6px;background:#d2cefd}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.welcome-content{position:relative;z-index:2;width:min(560px,48vw);margin-left:clamp(28px,7vw,100px);padding:56px 28px 56px 0}.welcome-content>.brand{margin-bottom:58px;font-size:25px;gap:15px}.welcome-content>.brand .brand-mark{width:142px;height:142px;background:#05070d85;backdrop-filter:blur(4px);filter:drop-shadow(0 0 24px rgba(239,237,255,.4))}.welcome-content>.eyebrow{margin-bottom:21px;color:#fff;font-size:10px;font-weight:600;text-shadow:0 2px 14px rgba(0,0,0,.5)}.welcome h1{margin:0;color:#f1f0f4;font-size:clamp(37px,4.5vw,58px);line-height:1.08;font-weight:400;letter-spacing:-.06em}.welcome-content>p{max-width:345px;margin:20px 0 28px;color:var(--muted);font-size:13px;line-height:1.8}.welcome-content>.button{min-width:190px;min-height:46px}.welcome-divider{display:flex;align-items:center;gap:12px;width:100%;margin:25px 0 15px;color:#75798c;font-size:10px}.welcome-divider:before,.welcome-divider:after{content:"";flex:1;height:1px;background:var(--line)}.welcome-content>.button.secondary{min-width:190px}.console-entry{display:block;margin-top:32px;padding:8px 0;color:var(--muted);background:none;border:0;cursor:pointer;font-size:11px}.console-entry:hover{color:var(--violet-soft)}.console-entry span{margin-left:7px}.auth-page{min-height:100svh;display:grid;grid-template-columns:minmax(400px,.9fr) minmax(400px,1.1fr);background:var(--bg)}.auth-card{width:min(100%,530px);align-self:center;justify-self:center;padding:52px clamp(26px,6vw,78px)}.auth-brand{display:block;padding:0;margin:0 0 48px;background:transparent;border:0;cursor:pointer}.auth-brand .brand{font-size:21px}.auth-brand .brand-mark{width:68px;height:68px}.auth-card>.eyebrow{margin-bottom:14px}.auth-card h1{margin:0;color:#eeedf3;font-size:clamp(28px,3vw,39px);font-weight:400;letter-spacing:-.05em}.auth-card>p{margin:12px 0 27px;color:var(--muted);font-size:12px;line-height:1.7}.auth-form,.booking-form{display:grid;gap:16px}.auth-form label,.booking-form label,.edit-modal label,.message-compose label{display:grid;gap:8px;color:#b5b8c9;font-size:10px;letter-spacing:.04em}.auth-form input,.edit-modal input,.edit-modal textarea,.booking-form input,.booking-form select,.message-compose select,.message-compose textarea,.calendar-heading select{width:100%;min-height:44px;padding:0 13px;border:1px solid rgba(210,206,253,.2);border-radius:9px;color:#e9e9ed;background:#e9e9ed0b;outline:none;font-size:12px;letter-spacing:0}.edit-modal textarea,.message-compose textarea{padding-top:11px;resize:vertical}input[type=date]{color-scheme:dark}.auth-form input::placeholder,.message-compose textarea::placeholder{color:#707486}.auth-form .button{margin-top:3px;min-height:46px}.auth-switch{text-align:center}.auth-switch button{padding:0;background:none;border:0;color:var(--violet-soft);cursor:pointer;font-size:inherit}.auth-error{padding:10px 12px;border-radius:8px;font-size:11px}.manager-shell{min-height:100vh;display:flex;color:#e9e9ed;background:var(--bg)}.sidebar{position:sticky;top:0;width:242px;height:100vh;flex:none;display:flex;flex-direction:column;padding:26px 17px 17px;border-right:1px solid #292b38;background:#191b28}.sidebar>.brand{margin:0 7px 43px;font-size:20px}.sidebar>.brand .brand-mark{width:60px;height:60px}.side-caption{margin:0 10px 11px;color:#656a7d;font-size:9px;letter-spacing:.15em}.side-link{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 11px;margin:2px 0;border:1px solid transparent;border-radius:8px;color:#c2c5d4;background:transparent;text-align:left;cursor:pointer;font-size:12px;font-weight:500;transition:.18s ease}.side-link>span:first-child{min-width:16px;color:#8589a0;font-size:15px;text-align:center}.side-link:hover{color:#e5e1ff;background:#9184d914}.side-link.selected{color:#f0edff;background:#9184d930;border-color:#9184d940;font-weight:600}.side-link.selected>span:first-child{color:var(--bright)}.sidebar-bottom{margin-top:auto;padding-top:15px;border-top:1px solid #30323e}.profile-chip{display:flex;align-items:center;gap:10px;padding:6px 3px 15px}.profile-chip>div{display:grid;gap:3px}.profile-chip b{font-size:11px;font-weight:500}.profile-chip small{color:var(--quiet);font-size:9px}.avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid rgba(210,206,253,.24);border-radius:50%;color:var(--violet-soft);background:#9184d926;font-size:13px;cursor:pointer}.avatar.large{width:48px;height:48px;font-size:18px}.manager-main{min-width:0;flex:1}.topbar{position:sticky;z-index:5;top:0;height:69px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,54px);border-bottom:1px solid #292b38;background:#161826f2;backdrop-filter:blur(12px)}.topbar-title{display:grid;gap:4px}.topbar-title>span{color:#7167a4;font-size:8px;letter-spacing:.18em}.topbar-title b{font-size:12px;font-weight:500}.topbar-actions{display:flex;align-items:center;gap:19px}.live-indicator{color:#a9afbf;font-size:10px}.live-indicator i{display:inline-block;width:6px;height:6px;margin:0 5px 1px 0;border-radius:50%;background:#77c7a4;box-shadow:0 0 10px #77c7a466}.dashboard-content{max-width:1540px;margin:0 auto;padding:36px clamp(22px,4vw,54px) 48px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:24px}.page-heading h1{margin:0;color:#eeeef4;font-size:26px;font-weight:400;letter-spacing:-.045em}.page-heading p{margin:8px 0 0;color:var(--quiet);font-size:11px}.date-pill,.count-pill{padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:#adb0c1;font-size:9px;letter-spacing:.09em}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.stat-card{min-width:0;min-height:126px;padding:16px 17px 14px;border:1px solid #353845;border-radius:11px;background:linear-gradient(145deg,#242634,#20222f)}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px}.stat-top i{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:var(--violet-soft);background:#9184d91f;font-size:12px;font-style:normal}.stat-card>strong{display:block;margin-top:11px;color:#eeedf4;font-size:25px;line-height:1.1;font-weight:400;letter-spacing:-.045em}.stat-card>small{display:block;margin-top:7px;color:#777b8f;font-size:9px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(275px,.9fr);align-items:start;gap:15px}.panel{min-width:0;border:1px solid #353845;border-radius:11px;background:#20222f}.panel-heading{min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;border-bottom:1px solid #343643}.panel-heading h2{margin:0;color:#e5e4ec;font-size:12px;font-weight:500}.panel-heading p{margin:6px 0 0;color:var(--quiet);font-size:9px}.small-link,.panel-footer-link{padding:6px 0;color:var(--violet-soft);background:none;border:0;cursor:pointer;font-size:9px;white-space:nowrap}.small-link:hover,.panel-footer-link:hover{color:#fff}.property-row{width:100%;min-height:71px;display:grid;grid-template-columns:52px minmax(115px,1.4fr) minmax(82px,.75fr) minmax(76px,.6fr) 54px;align-items:center;gap:12px;padding:10px 16px;border:0;border-bottom:1px solid #30323e;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.property-row:hover{background:#9184d90e}.property-thumb,.table-thumb{width:51px;height:43px;border-radius:6px;background-position:center;background-size:cover}.property-name,.property-occupancy,.property-rate{min-width:0;display:grid;gap:5px}.property-name b{overflow:hidden;color:#dedde6;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.property-name span,.property-occupancy>span,.property-rate>span{color:#777b8f;font-size:8px}.property-occupancy b,.property-rate b{color:#d9d8e2;font-size:10px;font-weight:500}.property-occupancy i,.table-occupancy i{height:3px;overflow:hidden;border-radius:3px;background:#3c3e4a}.property-occupancy i span,.table-occupancy i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7567be,#b5abfc)}.status{justify-self:end;padding:5px 7px;border-radius:5px;font-size:8px}.is-live{color:#9ad5b7;background:#4e98741f}.is-paused{color:#a1a3b1;background:#8b8d9f1a}.panel-footer-link{width:100%;display:flex;justify-content:space-between;padding:13px 17px}.activity-list{padding:2px 16px}.activity-row{min-height:61px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #30323e}.activity-row:last-child{border-bottom:0}.activity-avatar{width:29px;height:29px;flex:none;display:grid;place-items:center;border:1px solid rgba(210,206,253,.18);border-radius:50%;color:#d2cefd;background:#9184d921;font-size:10px}.activity-row>div{min-width:0;display:grid;gap:5px}.activity-row>div>b{overflow:hidden;color:#d8d7e0;font-size:9px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.activity-row>div>span{color:#777b8f;font-size:8px}.activity-right{margin-left:auto;text-align:right}.empty-state{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 15px;text-align:center}.empty-symbol{width:34px;height:34px;display:grid;place-items:center;margin-bottom:12px;border:1px solid #45414f;border-radius:50%;color:var(--violet-soft);background:#9184d917;font-size:15px}.empty-state>b{color:#d8d6e3;font-size:10px;font-weight:500}.empty-state>p{margin:6px 0 11px;color:var(--quiet);font-size:9px;line-height:1.6}.empty-state .button{min-height:33px;font-size:9px}.lower-links{display:flex;gap:8px;margin-top:16px}.lower-links button{flex:1;display:flex;justify-content:space-between;padding:12px 13px;border:1px solid #353845;border-radius:8px;color:#b9bbca;background:#20222f;cursor:pointer;text-align:left;font-size:9px}.lower-links button:hover{color:var(--violet-soft);border-color:#645b94}.mobile-brand,.mobile-nav,.guest-mobile-nav{display:none}.listings-panel{overflow:hidden}.table-scroll{width:100%;overflow-x:auto}.listing-table{width:100%;border-collapse:collapse}.listing-table th{padding:11px 13px;border-bottom:1px solid #353845;color:#777b8f;text-align:left;font-size:8px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.listing-table td{padding:11px 13px;border-bottom:1px solid #30323e;color:#b9bbca;font-size:10px;white-space:nowrap}.listing-table tr:last-child td{border-bottom:0}.table-property{display:flex;align-items:center;gap:10px}.table-thumb{width:53px;height:40px;flex:none}.table-property>div:last-child{display:grid;gap:5px}.table-property b{color:#dedde6;font-size:10px;font-weight:500}.table-property span{color:#777b8f;font-size:8px}.rate-controls{display:flex;align-items:center;gap:8px}.rate-controls b{min-width:38px;color:#e1dfeb;font-size:10px;font-weight:500;text-align:center}.rate-controls button,.stepper button{width:25px;height:25px;border:1px solid #484a57;border-radius:6px;color:var(--bright);background:transparent;cursor:pointer}.rate-controls button:hover,.stepper button:hover{border-color:var(--violet);background:#9184d91f}.table-occupancy{display:grid;gap:5px}.table-occupancy i{width:55px}.status-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:0;border-radius:5px;cursor:pointer;font-size:9px}.status-toggle i{width:5px;height:5px;border-radius:50%;background:currentColor}.calendar-heading select{width:auto;max-width:300px;min-height:34px;font-size:10px}.calendar-month{display:flex;align-items:center;justify-content:center;gap:20px;padding:18px;color:#e1dfeb;font-size:12px}.calendar-month button{width:28px;height:28px;border:1px solid var(--line);border-radius:7px;color:var(--violet-soft);background:transparent;cursor:pointer}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0 15px 16px}.calendar-day-name{padding:8px 5px;color:#85899b;text-align:center;font-size:9px}.calendar-cell{min-width:0;min-height:70px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:8px 7px;border:1px solid #3f424d;border-radius:7px;color:#b7bac8;background:transparent;text-align:left;cursor:pointer}.calendar-cell:hover{border-color:#9184d9;background:#9184d912}.calendar-cell span{font-size:9px}.calendar-cell b{overflow:hidden;max-width:100%;color:#dedde6;font-size:8px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.calendar-cell:nth-child(7n+6) b,.calendar-cell:nth-child(7n) b{color:var(--bright)}.calendar-cell.blocked{border-color:#393947;color:#686b7b;background:#1a1c29}.calendar-cell.blocked b{color:#747789}.calendar-legend{display:flex;gap:17px;padding:0 16px 15px;color:var(--muted);font-size:9px}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:8px;height:8px;border-radius:2px}.legend-available{border:1px solid #575969}.legend-blocked{background:#474354}.guest-shell{min-height:100vh}.guest-header{position:sticky;z-index:10;top:0;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid #2d2f3b;background:#161826f2;backdrop-filter:blur(12px)}.guest-header>.brand{font-size:20px}.guest-header>.brand .brand-mark{width:58px;height:58px}.guest-sign-in{padding:8px 13px;border:1px solid #5d5294;border-radius:7px;color:#d2cefd;background:#9184d91f;cursor:pointer;font-size:10px}.guest-sign-in:hover{border-color:var(--violet);background:#9184d938}.guest-nav{display:flex;align-items:center;gap:5px}.guest-nav button{padding:10px 13px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer;font-size:10px}.guest-nav button:hover,.guest-nav button.active{color:#e4e0ff;background:#9184d91f}.account-menu{position:absolute;top:59px;right:45px;width:220px;display:grid;gap:10px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#232532;box-shadow:0 15px 35px #0005}.account-menu b{font-size:11px}.account-menu>span{color:var(--muted);font-size:9px}.account-menu button{padding:9px;border:1px solid var(--line);border-radius:6px;color:#d7d5e0;background:#1b1d2b;text-align:left;cursor:pointer;font-size:10px}.guest-main{width:min(1120px,100%);margin:0 auto;padding:52px 30px 70px}.guest-title{margin-bottom:26px}.guest-title>span{color:#796cbf;font-size:9px;letter-spacing:.16em}.guest-title h1,.guest-section>h1{margin:12px 0 8px;color:#eeedf3;font-size:35px;font-weight:400;letter-spacing:-.05em}.guest-title p,.guest-section>p{margin:0;color:var(--quiet);font-size:11px}.stay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.stay-card{min-width:0;padding:0;overflow:hidden;border:1px solid #373946;border-radius:11px;background:#20222f;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.stay-card:hover{transform:translateY(-3px);border-color:#7167a4}.stay-photo{position:relative;height:245px;background-position:center;background-size:cover}.stay-photo:after,.detail-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0e0f1861);pointer-events:none}.stay-photo>span{position:absolute;z-index:1;top:12px;right:12px;padding:6px 8px;border:1px solid #ffffff36;border-radius:6px;color:#f3f1fa;background:#161826a8;font-size:9px}.stay-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px}.stay-meta h2{margin:0;color:#e8e6ee;font-size:12px;font-weight:500}.stay-meta p{margin:6px 0 0;color:var(--quiet);font-size:9px}.stay-meta strong{color:#eae8f1;font-size:12px;white-space:nowrap}.stay-meta strong small,.booking-card h2 small{color:var(--muted);font-size:9px;font-weight:400}.back-button{margin-bottom:20px;padding:7px 0;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:10px}.back-button:hover{color:var(--violet-soft)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:27px}.detail-photo{position:relative;height:min(44vw,380px);min-height:230px;border-radius:11px;background-position:center;background-size:cover}.detail-copy{padding:20px 3px}.detail-copy h1{margin:10px 0;color:#eae8f0;font-size:27px;font-weight:400;letter-spacing:-.04em}.detail-copy>p{color:var(--muted);font-size:10px;line-height:1.7}.detail-copy>p.description{max-width:650px;margin-top:20px;color:#b6b8c6;font-size:12px;line-height:1.8}.amenities{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.amenities span{padding:7px 9px;border:1px solid var(--line);border-radius:6px;color:#b9bbca;font-size:9px}.booking-card{padding:19px;border:1px solid var(--line);border-radius:10px;background:#20222f}.booking-card h2{margin:0;color:#edebf3;font-size:22px;font-weight:400}.booking-card p{margin:8px 0 17px;color:var(--muted);font-size:9px}.booking-form{width:min(100%,520px);margin:0 auto;padding:25px;border:1px solid #383a47;border-radius:12px;background:#20222f}.booking-form h1{margin:-8px 0 5px;font-size:25px;font-weight:400}.booking-summary{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:8px}.summary-photo{width:55px;height:45px;flex:none;border-radius:5px;background-position:center;background-size:cover}.booking-summary>div:last-child{display:grid;gap:5px}.booking-summary b{font-size:10px;font-weight:500}.booking-summary span{color:var(--muted);font-size:9px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-form .stepper{display:flex;align-items:center;gap:14px}.booking-form .stepper strong{min-width:18px;color:#e8e6ef;font-size:12px;text-align:center}.price-breakdown{padding-top:7px;border-top:1px solid #383a47;color:#b8bac8;font-size:10px}.price-breakdown p,.price-breakdown>strong{display:flex;justify-content:space-between;gap:12px}.price-breakdown>strong{padding-top:8px;border-top:1px solid #383a47;color:#e7e5ee;font-size:12px;font-weight:500}.confirmation-card{width:min(100%,520px);margin:25px auto;padding:40px 25px;border:1px solid #393b48;border-radius:12px;background:#20222f;text-align:center}.success-mark{width:43px;height:43px;display:grid;place-items:center;margin:0 auto 20px;border:1px solid #5c9b7e;border-radius:50%;color:#a5dfbf;background:#34574744;font-size:19px}.confirmation-card h1{margin:12px 0;font-size:27px;font-weight:400;letter-spacing:-.04em}.confirmation-card p{margin:0 auto 20px;color:var(--muted);font-size:11px;line-height:1.7}.guest-section{max-width:820px;margin:0 auto}.guest-section>.eyebrow{margin-top:3px}.trip-list{display:grid;gap:10px;margin-top:22px}.trip-card{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px;border:1px solid var(--line);border-radius:9px;background:#20222f}.trip-date{color:var(--violet-soft);font-size:10px}.trip-card h2{margin:0;font-size:11px;font-weight:500}.trip-card p{margin:6px 0 0;color:var(--muted);font-size:9px}.trip-card>b{font-size:11px;font-weight:500}.message-compose{display:grid;grid-template-columns:1fr;gap:12px;margin:19px 0;padding:16px;border:1px solid var(--line);border-radius:9px;background:#20222f}.message-compose form{display:grid;justify-items:start;gap:10px}.message-compose textarea{min-height:86px}.message-compose .button{min-height:36px}.account-card{display:flex;align-items:center;gap:14px;margin:22px 0;padding:17px;border:1px solid var(--line);border-radius:9px;background:#20222f}.account-card h2{margin:0 0 5px;font-size:12px;font-weight:500}.account-card p{margin:0;color:var(--muted);font-size:10px}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:18px;background:#090a12bd;backdrop-filter:blur(5px)}.edit-modal{width:min(100%,480px);max-height:min(92vh,780px);overflow:auto;display:grid;gap:15px;padding:22px;border:1px solid #444653;border-radius:12px;background:#20222f;box-shadow:0 22px 80px #0008}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2px}.modal-heading small{color:#796cbf;font-size:8px;letter-spacing:.16em}.modal-heading h2{margin:7px 0 0;font-size:18px;font-weight:400}.icon-button{width:30px;height:30px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:transparent;cursor:pointer;font-size:17px}.edit-modal input,.edit-modal textarea{border-color:#41434f;background:#1b1d2b}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:3px}.mobile-nav{display:none}@media(min-width:1500px){.dashboard-content{padding-top:46px}.stat-card{min-height:140px;padding:19px}.stat-card>strong{font-size:29px}.property-row{min-height:78px}}@media(max-width:1050px){.sidebar{width:205px}.dashboard-content{padding-right:22px;padding-left:22px}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.78fr)}.property-row{grid-template-columns:45px minmax(100px,1.25fr) minmax(68px,.7fr) minmax(65px,.6fr) 48px;gap:8px;padding-right:10px;padding-left:10px}.property-thumb{width:44px;height:39px}.stat-card{padding:14px}.stat-card>strong{font-size:22px}}@media(max-width:760px){html,body,#root{min-height:100%;overflow-x:hidden}body{padding-bottom:env(safe-area-inset-bottom)}.welcome{min-height:100svh;display:flex;align-items:stretch}.welcome-image{inset:0}.welcome-image:after{background:linear-gradient(180deg,#12131e24,#12131e14 31%,#12131ea8 61%,#12131ef5)}.hero-slide img{object-fit:cover}.hero-slide img.portrait-slide{object-fit:cover;object-position:center}.hero-slider-controls{top:17px;right:18px;gap:7px;padding:8px}.welcome-content{width:100%;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;margin:0;padding:28px 25px calc(34px + env(safe-area-inset-bottom))}.welcome-content>.brand{margin-bottom:25px;font-size:23px}.welcome-content>.brand .brand-mark{width:132px;height:132px}.welcome-content>.eyebrow{margin-bottom:17px;color:#fff;font-size:10px;letter-spacing:.14em}.welcome h1{font-size:clamp(38px,10vw,53px)}.welcome-content>p{margin:14px 0 21px;font-size:12px}.welcome-content>.button,.welcome-content>.button.secondary{width:100%;min-height:46px}.welcome-divider{margin:19px 0 11px}.console-entry{margin-top:17px}.auth-page{min-height:100svh;display:block;padding:0 0 calc(24px + env(safe-area-inset-bottom))}.auth-image{display:none}.auth-card{width:100%;padding:31px 24px 20px}.auth-brand{margin-bottom:48px}.auth-brand .brand{font-size:22px}.auth-brand .brand-mark{width:60px;height:60px}.auth-card h1{font-size:31px}.manager-shell{display:block;min-height:100svh;padding-bottom:calc(65px + env(safe-area-inset-bottom))}.sidebar{display:none}.manager-main{width:100%;min-height:100svh}.topbar{height:58px;padding:0 17px}.mobile-brand{display:inline-flex;padding:0;border:0;background:transparent;cursor:pointer}.mobile-brand .brand{gap:8px;font-size:14px}.mobile-brand .brand-mark{width:42px;height:42px}.topbar-title{margin-right:auto;margin-left:13px;gap:3px}.topbar-title>span{font-size:7px}.topbar-title b{font-size:10px}.topbar-actions{gap:9px}.topbar-actions .live-indicator{font-size:8px}.topbar-actions .avatar{width:29px;height:29px}.dashboard-content{width:100%;padding:23px 15px 28px}.page-heading{align-items:center;margin-bottom:16px}.page-heading h1{font-size:22px}.page-heading p{max-width:245px;margin-top:5px;font-size:9px;line-height:1.5}.date-pill{padding:6px 7px;font-size:7px;white-space:nowrap}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:11px}.stat-card{min-height:105px;padding:12px 11px;border-radius:9px}.stat-top{align-items:flex-start;font-size:8px;line-height:1.35}.stat-top i{width:20px;height:20px;flex:none;font-size:10px}.stat-card>strong{margin-top:11px;font-size:clamp(20px,6vw,24px)}.stat-card>small{margin-top:5px;font-size:8px}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:10px}.panel{border-radius:9px}.panel-heading{min-height:62px;padding:11px 12px}.panel-heading h2{font-size:11px}.panel-heading p{max-width:220px;font-size:8px;line-height:1.5}.small-link{font-size:8px}.property-row{grid-template-columns:43px minmax(0,1fr) auto;min-height:65px;gap:9px;padding:8px 10px}.property-thumb{width:42px;height:39px}.property-name{gap:4px}.property-name b{font-size:9px}.property-name span{font-size:8px}.property-occupancy,.property-rate{display:none}.property-row .status{font-size:7px}.panel-footer-link{padding:11px 12px;font-size:8px}.activity-list{padding:0 12px}.activity-row{min-height:54px}.activity-row>div>b{font-size:9px}.lower-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:11px}.lower-links button{min-width:0;align-items:flex-start;gap:4px;padding:9px 7px;font-size:7px;line-height:1.4}.lower-links button span{flex:none}.mobile-nav{position:fixed;z-index:8;inset:auto 0 0;display:grid;grid-template-columns:repeat(3,1fr);padding:6px 12px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #30323e;background:#191b28f7;backdrop-filter:blur(14px)}.mobile-nav button,.guest-mobile-nav button{min-height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;color:#85899b;background:transparent;cursor:pointer;font-size:8px}.mobile-nav button span,.guest-mobile-nav button span{font-size:14px}.mobile-nav button.active,.guest-mobile-nav button.active{color:#d2cefd}.mobile-nav button.active span,.guest-mobile-nav button.active span{color:#b5abfc}.listings-panel .panel-heading{align-items:flex-start}.count-pill{flex:none;padding:6px;font-size:7px}.table-scroll{overflow:visible}.listing-table,.listing-table tbody,.listing-table tr,.listing-table td{display:block;width:100%}.listing-table thead{display:none}.listing-table tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 9px;padding:11px;border-bottom:1px solid #30323e}.listing-table tr:last-child{border-bottom:0}.listing-table td{width:auto;padding:0;border:0}.listing-table td:first-child{grid-column:1 / -1}.listing-table td:nth-child(2){grid-column:1;grid-row:2}.listing-table td:nth-child(3){display:none}.listing-table td:nth-child(4){grid-column:1;grid-row:3}.listing-table td:nth-child(5){grid-column:2;grid-row:2}.listing-table td:nth-child(6){grid-column:2;grid-row:3;justify-self:end}.table-property{gap:9px}.table-thumb{width:49px;height:40px}.table-property b{font-size:9px}.table-property span{font-size:8px}.rate-controls{gap:6px}.rate-controls button{width:23px;height:23px}.rate-controls b{font-size:9px}.table-occupancy{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:8px}.table-occupancy i{width:53px}.calendar-panel .panel-heading{align-items:flex-start;flex-direction:column}.calendar-heading select{width:100%;max-width:none;font-size:9px}.calendar-month{padding:13px;font-size:10px}.calendar-grid{gap:3px;padding:0 7px 12px}.calendar-day-name{padding:6px 1px;font-size:7px}.calendar-cell{min-height:49px;padding:5px 3px;border-radius:5px}.calendar-cell span{font-size:8px}.calendar-cell b{font-size:6px}.calendar-legend{gap:12px;padding:0 9px 12px;font-size:8px}.guest-shell{padding-bottom:calc(59px + env(safe-area-inset-bottom))}.guest-header{height:57px;padding:0 15px}.guest-header>.brand{font-size:14px}.guest-header>.brand .brand-mark{width:46px;height:46px}.guest-nav{display:none}.guest-header>.avatar{width:31px;height:31px}.guest-sign-in{padding:7px 10px;font-size:9px}.guest-main{padding:27px 16px 36px}.guest-title{margin-bottom:18px}.guest-title>span{font-size:7px;letter-spacing:.12em}.guest-title h1,.guest-section>h1{margin-top:10px;font-size:29px}.guest-title p{font-size:9px}.stay-grid{grid-template-columns:minmax(0,1fr);gap:12px}.stay-photo{height:clamp(170px,58vw,235px)}.stay-meta{padding:12px}.stay-meta h2{font-size:11px}.stay-meta p{font-size:8px}.stay-meta strong{font-size:10px}.guest-mobile-nav{position:fixed;z-index:8;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,1fr);padding:5px 8px calc(5px + env(safe-area-inset-bottom));border-top:1px solid #30323e;background:#191b28f7;backdrop-filter:blur(14px)}.detail-layout{grid-template-columns:minmax(0,1fr);gap:0}.detail-photo{height:57vw;min-height:185px}.detail-copy{padding:17px 2px}.detail-copy h1{font-size:23px}.booking-card{position:sticky;bottom:68px;z-index:2;margin:0 -4px;padding:13px;box-shadow:0 -6px 20px #10111a55}.booking-card h2{font-size:18px}.booking-card p{margin:5px 0 10px}.booking-card .button{min-height:39px}.booking-form{padding:17px 13px;gap:13px}.booking-form h1{font-size:21px}.trip-card{grid-template-columns:1fr auto;gap:9px;padding:12px}.trip-date{grid-column:1/-1}.trip-card h2{font-size:10px}.trip-card p{font-size:8px}.trip-card>b{font-size:9px}.message-compose{padding:12px}.account-menu{right:12px}.modal-backdrop{align-items:end;padding:0}.edit-modal{width:100%;max-height:91svh;padding:19px 16px calc(16px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0}.edit-modal .form-grid{gap:9px}.dashboard-content>.alert{margin-bottom:13px}}@media(max-width:380px){.topbar{padding-right:11px;padding-left:11px}.topbar-actions{gap:6px}.topbar-actions .live-indicator{max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-content{padding-right:11px;padding-left:11px}.stat-card{padding:10px 9px}.stat-card>strong{font-size:19px}.page-heading h1{font-size:20px}.date-pill{font-size:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.calendar-cell.booked{border-color:#5d5294;color:#e8e5f2;background:#5d52946b;cursor:not-allowed}.calendar-cell.booked b{color:#d2cefd}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.gallery-card{overflow:hidden;border:1px solid #353845;border-radius:10px;background:#20222f}.gallery-photo{height:190px;background-position:center;background-size:cover}.gallery-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px}.gallery-copy h2{margin:8px 0 4px;font-size:12px;font-weight:500}.gallery-copy p,.gallery-rate span{margin:0;color:var(--muted);font-size:8px}.gallery-rate{display:grid;justify-items:end;gap:4px}.gallery-rate b{font-size:12px;font-weight:500}.gallery-copy .button{grid-column:1/-1;justify-self:start}.register-list{display:grid}.register-row{display:grid;grid-template-columns:50px minmax(160px,1fr) 80px 110px 55px 58px;align-items:center;gap:12px;padding:11px 15px;border-bottom:1px solid #30323e;color:#b9bbca;font-size:9px}.register-row:last-child{border-bottom:0}.register-name{display:grid;gap:5px}.register-name b{color:#dedde6;font-size:10px;font-weight:500}.register-name span{color:var(--muted);font-size:8px}.inbox-message{display:flex;gap:11px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#20222f}.inbox-message>div{min-width:0;display:grid;gap:5px}.inbox-message b{font-size:10px;font-weight:500}.inbox-message span{color:var(--muted);font-size:8px}.inbox-message p{margin:3px 0 0;color:#c0c1ce;font-size:10px;line-height:1.6;overflow-wrap:anywhere}@media(max-width:760px){.gallery-grid{grid-template-columns:minmax(0,1fr);gap:10px}.gallery-photo{height:47vw;min-height:155px;max-height:220px}.register-row{grid-template-columns:45px minmax(0,1fr) auto;gap:8px;padding:10px}.register-row>span:nth-of-type(1),.register-row>span:nth-of-type(2){display:none}.register-row>.button{grid-column:2/4;justify-self:end}.register-row .table-thumb{grid-row:span 2}}.manager-shell{display:block}.manager-shell>.sidebar{display:none}.manager-main{width:100%}.topbar{height:82px;gap:20px;padding:0 clamp(18px,3vw,44px)}.topbar-leading{min-width:0;display:flex;align-items:center;gap:12px}.topbar-brand{display:inline-flex;padding:0;border:0;background:transparent;cursor:pointer}.topbar-brand .brand{gap:9px;font-size:16px;white-space:nowrap}.topbar-brand .brand-mark{width:46px;height:46px}.topbar-title{padding-left:13px;border-left:1px solid #343642;white-space:nowrap}.desktop-manager-nav,.guest-nav{display:flex;align-items:center;justify-content:center;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:linear-gradient(180deg,#232430d1,#12131de0);box-shadow:0 10px 30px #00000029,inset 0 1px #ffffff0f;backdrop-filter:blur(12px);transition:gap .4s cubic-bezier(.2,.8,.2,1),padding .4s cubic-bezier(.2,.8,.2,1)}.desktop-manager-nav:hover,.guest-nav:hover{gap:8px;padding-right:8px;padding-left:8px}.desktop-manager-nav button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid transparent;border-radius:999px;color:#d0d2df;background:transparent;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap;transition:color .25s ease,background .35s cubic-bezier(.2,.8,.2,1),transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.desktop-manager-nav button span{color:#b7bbce;font-size:17px;transition:color .25s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.desktop-manager-nav button:hover{color:#efedff;transform:translateY(-1px)}.desktop-manager-nav button:hover span{color:#d2cefd;transform:scale(1.12)}.desktop-manager-nav button.active,.guest-nav button.active{border-color:#b4abfc29;color:#ece9ff;background:linear-gradient(180deg,#9184d938,#685aae29);box-shadow:inset 0 1px #ffffff17,0 4px 16px #00000021}.dock-collapse,.dock-expand{display:none}.guest-header>.mobile-brand{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;cursor:pointer}.guest-header{gap:20px}.guest-nav{gap:3px}.guest-nav button{min-height:45px;padding:0 17px;border-radius:999px;color:#d0d2df;font-size:12px;font-weight:500;transition:color .25s ease,background .35s cubic-bezier(.2,.8,.2,1),transform .35s cubic-bezier(.2,.8,.2,1)}.guest-nav button:hover{transform:translateY(-1px)}@media(max-width:1040px)and (min-width:761px){.topbar-leading .topbar-title{display:none}.topbar{gap:12px;padding-right:18px;padding-left:18px}.desktop-manager-nav button{padding-right:11px;padding-left:11px}}@media(max-width:760px){.manager-shell{padding-bottom:calc(98px + env(safe-area-inset-bottom))}.topbar{height:62px;gap:8px;padding:0 14px}.topbar-leading{gap:0}.topbar-brand .brand{gap:7px;font-size:13px}.topbar-brand .brand-mark{width:41px;height:41px}.topbar-title,.desktop-manager-nav{display:none}.topbar-actions{gap:9px}.topbar-actions .live-indicator{font-size:8px}.topbar-actions .avatar{width:31px;height:31px}.mobile-nav,.guest-mobile-nav{inset:auto 12px calc(10px + env(safe-area-inset-bottom));display:grid;padding:7px 8px;border:1px solid rgba(255,255,255,.13);border-radius:25px;background:linear-gradient(180deg,#232430e6,#11121cf0);box-shadow:0 14px 40px #00000057,inset 0 1px #ffffff14;backdrop-filter:blur(18px)}.mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-nav button,.guest-mobile-nav button{min-width:0;min-height:66px;gap:5px;border-radius:17px;color:#d0d2df;font-size:13px;font-weight:600;text-shadow:0 1px 8px rgba(0,0,0,.35);transition:color .25s ease,background .35s cubic-bezier(.2,.8,.2,1),transform .35s cubic-bezier(.2,.8,.2,1)}.mobile-nav button span,.guest-mobile-nav button span{font-size:20px;transition:transform .35s cubic-bezier(.2,.8,.2,1),color .25s ease}.mobile-nav button.active,.guest-mobile-nav button.active{color:#fff;background:linear-gradient(180deg,#9184d94d,#685aae38);box-shadow:inset 0 1px #ffffff1a}.mobile-nav button.active span,.guest-mobile-nav button.active span{transform:scale(1.13)}.mobile-nav.expanded,.guest-mobile-nav.expanded{position:fixed;max-height:100px;padding-top:13px;overflow:visible;transition:max-height .45s cubic-bezier(.2,.8,.2,1),padding .45s cubic-bezier(.2,.8,.2,1),border-radius .45s ease}.mobile-nav.collapsed,.guest-mobile-nav.collapsed{position:fixed;max-height:60px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:5px 9px;transition:max-height .45s cubic-bezier(.2,.8,.2,1),padding .45s cubic-bezier(.2,.8,.2,1),border-radius .45s ease}.dock-collapse{position:absolute;top:1px;right:14px;display:grid;place-items:center;width:22px;height:12px;padding:0;border:0;color:#b8b4d7;background:transparent;cursor:pointer;font-size:14px;line-height:1}.mobile-nav .dock-expand,.guest-mobile-nav .dock-expand{width:min(245px,100%);min-height:48px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:19px;color:#f0eefe;background:#9184d929;cursor:pointer;font-size:13px}.dock-expand span{color:#b5abfc;font-size:17px}.dock-expand b{font-weight:600}.guest-shell{padding-bottom:calc(101px + env(safe-area-inset-bottom))}.guest-header{height:62px;gap:8px}.guest-nav{display:none}.guest-header>.mobile-brand .brand{gap:7px;font-size:13px}.guest-header>.mobile-brand .brand-mark{width:41px;height:41px}.guest-header>.avatar{width:33px;height:33px}.booking-card{bottom:calc(91px + env(safe-area-inset-bottom))}}.photo-editor{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff06}.photo-editor>img{display:block;width:100%;height:124px;border-radius:8px;object-fit:cover;background:#151623}.photo-editor-copy{display:grid;justify-items:start;gap:8px}.photo-editor-copy>b{color:#f0eef6;font-size:12px}.photo-editor-copy>p{margin:0;color:#9599aa;font-size:10px;line-height:1.5}.photo-upload-button{position:relative;display:inline-flex;min-height:36px;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.photo-upload-button.is-uploading{opacity:.65;cursor:wait}.photo-upload-button input[type=file]{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0;cursor:pointer}.photo-status{color:#bdb7f5;font-size:10px}.photo-status.has-error{color:#ffaaa8}.google-sign-in{width:100%;min-height:45px;display:flex;align-items:center;justify-content:center;gap:11px;margin:0 0 14px;border:1px solid rgba(255,255,255,.18);border-radius:9px;color:#f1f0f4;background:#ffffff0e;cursor:pointer;font-size:12px;transition:border-color .2s ease,background .2s ease,transform .2s ease}.google-sign-in:hover{border-color:#ffffff52;background:#ffffff18;transform:translateY(-1px)}.google-sign-in:disabled{opacity:.55;cursor:wait;transform:none}.google-sign-in svg{width:19px;height:19px}.auth-provider-divider{display:flex;align-items:center;gap:11px;margin:2px 0 14px;color:#85899a;font-size:9px}.auth-provider-divider:before,.auth-provider-divider:after{content:"";height:1px;flex:1;background:var(--line)}@media(max-width:760px){.photo-editor{grid-template-columns:minmax(0,1fr);gap:11px}.photo-editor>img{height:158px}}.photo-library{display:grid;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff06}.photo-library-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.photo-library-heading>div{min-width:0}.photo-library-heading b{color:#f0eef6;font-size:12px}.photo-library-heading p{margin:6px 0 0;color:#9599aa;font-size:10px;line-height:1.5}.photo-manager-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:9px;max-height:255px;overflow:auto;padding:1px}.photo-manager-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#00000024}.photo-manager-card>img{display:block;width:100%;height:94px;object-fit:cover;background:#151623}.photo-manager-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px}.photo-manager-card-footer>span{overflow:hidden;color:#d2d0db;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.photo-manager-card-footer .button{min-height:28px;padding:0 8px;font-size:9px}.photo-picker-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.residence-gallery{display:grid;gap:10px}.detail-photo-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin}.detail-photo-thumbnail{position:relative;width:84px;height:62px;flex:none;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#171925;cursor:pointer}.detail-photo-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.detail-photo-thumbnail.active{border-color:#b2a7ff;box-shadow:0 0 0 1px #b2a7ff47}@media(max-width:760px){.photo-library{padding:10px}.photo-library-heading{align-items:center}.photo-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px}.photo-manager-card>img{height:96px}.detail-photo-thumbnails{gap:7px}.detail-photo-thumbnail{width:72px;height:54px}}
