:root{--ink: #5c0716;--ink-2: #4e2430;--muted: #6f7d8e;--canvas: #f6f3ec;--surface: #fffefa;--surface-2: #faf7ee;--border: #e5ded0;--accent: #b77a1f;--accent-soft: #f7ead1;--gold: #c49332;--green: #27745d;--green-soft: #dceee7;--blue: #456f91;--blue-soft: #e2edf5;--red: #b6423b;--red-soft: #f8e1df;--yellow: #9a6b18;--yellow-soft: #f7eccf;--purple: #68558a;--purple-soft: #ece6f5;--shadow: 0 10px 30px rgba(38, 46, 42, .06);--sidebar: 248px}.receipt-drawer{width:min(850px,100%);background:#f3f0e9}.receipt-drawer-head{background:#fff}.receipt-drawer-body{padding:18px}.receipt-actions{gap:8px}.rentok-receipt{overflow:hidden;max-width:770px;margin:0 auto;border:1px solid #e2d5c7;border-radius:18px;background:#fff;color:#3d1a22;box-shadow:0 18px 45px #3e23261a}.receipt-brand{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:21px 24px;border-bottom:1px solid #eadfd3}.receipt-brand-name{display:flex;align-items:center;gap:11px}.receipt-brand-name img{width:50px;height:50px;border:1px solid #dcc491;border-radius:50%;background:#fffaf0}.receipt-brand-name b,.receipt-brand-name small,.receipt-title span,.receipt-title strong,.receipt-party span,.receipt-party strong,.receipt-party small,.receipt-details span,.receipt-details strong,.receipt-note span,.receipt-note strong,.receipt-balance span,.receipt-balance strong,.receipt-footer b,.receipt-footer span{display:block}.receipt-brand-name b{color:#5c0716;font:900 17px Manrope;letter-spacing:.1em}.receipt-brand-name small{color:#946526;font-size:9px;letter-spacing:.04em}.receipt-title{text-align:right}.receipt-title span{color:#9d6723;font-size:8px;font-weight:900;letter-spacing:.14em}.receipt-title strong{margin-top:5px;font:800 11px Manrope}.receipt-paid-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px;background:linear-gradient(130deg,#5c0716,#7c1027);color:#fff}.receipt-paid-hero span,.receipt-paid-hero strong,.receipt-paid-hero small{display:block}.receipt-paid-hero span{color:#ead9dd;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.receipt-paid-hero strong{margin:5px 0;font:900 32px Manrope;letter-spacing:-.04em}.receipt-paid-hero small{color:#ead9dd;font-size:9px}.receipt-paid-hero em{padding:8px 13px;border:1px solid rgba(255,224,145,.55);border-radius:999px;color:#ffe39d;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.1em}.receipt-party{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:21px 24px}.receipt-party span,.receipt-details span,.receipt-note span,.receipt-balance span{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.receipt-party strong{margin:5px 0;font:800 15px Manrope}.receipt-party small{color:var(--muted);font-size:9px;line-height:1.6}.receipt-lines{width:calc(100% - 48px);margin:0 24px;border-collapse:collapse}.receipt-lines th,.receipt-lines td{padding:11px 10px;border-bottom:1px solid #eadfd3;text-align:left;font-size:9px}.receipt-lines th:last-child,.receipt-lines td:last-child{text-align:right}.receipt-lines td small{display:block;margin-top:3px;color:var(--muted);font-size:7px}.receipt-lines tfoot{background:#fbf4e8}.receipt-lines tfoot th{color:#5c0716;font:900 10px Manrope}.receipt-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:21px 24px}.receipt-details strong{overflow-wrap:anywhere;margin-top:4px;font-size:9px}.receipt-note{margin:0 24px 19px;padding:11px 13px;border-radius:9px;background:#fbf4e8}.receipt-note strong{margin-top:4px;font-size:9px}.receipt-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px 24px;background:#f7f4ee}.receipt-balance strong{margin-top:5px;font:800 12px Manrope}.receipt-balance-total{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid #ded5ca}.receipt-balance-total strong{color:#5c0716;font-size:16px}.receipt-footer{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px 24px}.receipt-footer b{font:800 10px Manrope}.receipt-footer span{margin-top:4px;color:var(--muted);font-size:7px;line-height:1.5}.receipt-footer p{margin:0;color:var(--muted);font-size:7px;line-height:1.6;text-align:right}.receipt-inline-link{color:#9a641d;font-weight:800}.passbook-body>.passbook-actions{order:1}.passbook-body>.passbook-statement-card{order:2}.passbook-body>.passbook-receipts-card{order:3}.passbook-body>.passbook-dues-panel{order:4}.passbook-receipt-list{display:grid;gap:9px;padding:0 13px 13px}.passbook-receipt-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fffefa}.passbook-receipt-main{min-width:0}.passbook-receipt-main span,.passbook-receipt-main small{display:block}.passbook-receipt-main span{margin-bottom:4px;color:var(--accent);font-size:7px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.passbook-receipt-main .entity-link{max-width:100%;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.passbook-receipt-main small{margin-top:4px;color:var(--muted);font-size:8px}.passbook-receipt-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.passbook-receipt-meta{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:11px;border-top:1px solid var(--border)}.passbook-receipt-meta>span{min-width:0}.passbook-receipt-meta small,.passbook-receipt-meta strong{display:block}.passbook-receipt-meta small{margin-bottom:3px;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.04em}.passbook-receipt-meta strong,.passbook-receipt-meta .entity-link{overflow:hidden;color:var(--ink);font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.guest-receipts-panel{padding:24px}.guest-receipts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.guest-receipts-head h2{margin:4px 0}.guest-receipts-head p{margin:0;color:var(--muted);font-size:10px}.guest-receipt-list{display:grid;gap:9px;margin-top:16px}.guest-receipt-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fffdfa}.guest-receipt-list span,.guest-receipt-list strong,.guest-receipt-list small{display:block}.guest-receipt-list span,.guest-receipt-list small{color:var(--muted);font-size:8px}.guest-receipt-list strong{margin:3px 0;font:800 11px Manrope}.guest-receipt-amount{text-align:right}.guest-receipt-amount strong{font-size:16px}.guest-receipt-actions{display:flex;gap:6px}@media(max-width:760px){.receipt-drawer-body{padding:10px}.rentok-receipt{border-radius:13px}.receipt-brand{padding:15px}.receipt-brand-name img{width:42px;height:42px}.receipt-title strong{max-width:132px;overflow-wrap:anywhere}.receipt-paid-hero{align-items:flex-start;padding:18px 16px}.receipt-paid-hero strong{font-size:27px}.receipt-party,.receipt-details,.receipt-footer{grid-template-columns:1fr;padding:16px}.receipt-lines{width:calc(100% - 32px);margin:0 16px}.receipt-details{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-note{margin:0 16px 15px}.receipt-balance{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.receipt-footer p{text-align:left}.receipt-actions{display:grid;grid-template-columns:1fr 1fr}.receipt-actions .button:first-child{grid-column:1 / -1}.guest-receipts-panel{padding:17px}.guest-receipt-list article{grid-template-columns:1fr auto}.guest-receipt-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr)}.guest-receipt-actions .button{padding-inline:8px}}*{box-sizing:border-box}html{max-width:100%;overflow-x:clip;scroll-behavior:smooth}body{max-width:100%;margin:0;overflow-x:hidden;background:var(--canvas);color:var(--ink);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}img,svg,video,canvas{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid rgba(189,113,27,.35);outline-offset:2px}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-variant-numeric:tabular-nums}.boot{min-height:100vh;display:grid;place-content:center;justify-items:center;color:var(--muted)}.brand-mark{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;overflow:hidden;border:1px solid rgba(196,147,50,.55);border-radius:50%;background:#fffaf0;box-shadow:0 7px 20px #30071026}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.brand-lockup{display:flex;flex-direction:column;align-items:center;width:218px;padding:17px 18px 15px;overflow:hidden;border:1px solid rgba(196,147,50,.68);border-radius:18px;background:#fffaf0;box-shadow:0 18px 50px #14000540}.brand-lockup img{display:block;width:112px;height:112px;object-fit:contain;border-radius:50%}.brand-lockup strong{margin-top:8px;color:#5c0716;font:800 18px/1.05 Manrope,sans-serif;letter-spacing:.11em;white-space:nowrap}.brand-lockup small{margin-top:5px;color:#b77920;font:700 8px/1.2 DM Sans,sans-serif;letter-spacing:.16em;white-space:nowrap}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--surface)}.login-story{position:relative;padding:64px clamp(36px,7vw,110px);background:var(--ink);color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.login-story:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-230px;bottom:-230px;box-shadow:0 0 0 100px #ffffff06,0 0 0 200px #ffffff05}.story-brand{display:flex;gap:14px;align-items:center;position:relative;z-index:1}.story-brand strong{display:block;font:800 22px/1 Manrope,sans-serif}.story-brand>div>span{color:#d9c9c8;font-size:13px}.login-brand{align-items:center}.login-copy{max-width:650px;position:relative;z-index:1}.eyebrow{letter-spacing:.13em;text-transform:uppercase;font-weight:700;font-size:11px;color:var(--accent)}.login-copy .eyebrow{color:#e5a887}.login-copy h1{margin:18px 0;font:800 clamp(40px,5.3vw,72px)/1.02 Manrope,sans-serif;letter-spacing:-.05em}.login-copy p{max-width:540px;color:#bac5c2;font-size:17px;line-height:1.65}.story-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative;z-index:1}.story-metric{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0b}.story-metric b{display:block;font:800 22px Manrope;margin-bottom:3px}.story-metric span{font-size:12px;color:#aebbb7}.login-panel{align-self:center;width:min(520px,calc(100% - 48px));margin:40px auto}.login-panel h2{font:800 30px Manrope;letter-spacing:-.03em;margin:0 0 8px}.login-panel>p{color:var(--muted);margin:0 0 28px}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-choice{position:relative;min-height:100px;text-align:left;padding:16px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--ink);transition:.2s ease}.role-choice:hover{border-color:#c8b8aa;transform:translateY(-1px)}.role-choice.active{border:2px solid var(--accent);background:#fff9f5;padding:15px}.role-choice strong,.role-choice span{display:block}.role-choice strong{margin:9px 0 4px;font-size:14px}.role-choice span{color:var(--muted);font-size:11px;line-height:1.35}.role-icon{font-size:18px}.login-action{width:100%;margin-top:18px;min-height:50px;border:0;border-radius:12px;background:var(--ink);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.login-note{display:flex;gap:8px;align-items:flex-start;margin:18px 4px;color:var(--muted);font-size:12px;line-height:1.5}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--ink);color:#dbe3e1;padding:20px 14px;display:flex;flex-direction:column;z-index:30;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:4px 7px 18px;border-bottom:1px solid rgba(255,255,255,.09)}.sidebar-brand .brand-mark{width:44px;height:44px}.sidebar-brand strong{display:block;font:800 17px Manrope;color:#fff}.sidebar-brand>div>span{display:block;color:#cdb9bc;font-size:10px;margin-top:1px}.nav-backdrop{display:none}.nav-group{margin-top:17px}.nav-label{margin:0 10px 7px;color:#6f827e;text-transform:uppercase;font-size:9px;letter-spacing:.14em;font-weight:700}.nav-item{width:100%;display:flex;align-items:center;gap:11px;padding:9px 10px;margin:2px 0;border:0;border-radius:9px;background:transparent;color:#aebdb9;text-align:left;font-size:13px}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#fff;background:#31413e}.nav-item .nav-icon{width:18px;text-align:center;font-size:14px}.nav-count{margin-left:auto;min-width:20px;height:19px;display:grid;place-items:center;padding:0 5px;border-radius:7px;background:#bf5b3638;color:#f0ad8e;font-size:10px;font-weight:700}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.09)}.role-switch{width:100%;padding:10px;border:0;border-radius:10px;color:#fff;background:#ffffff0e;text-align:left;display:flex;gap:9px;align-items:center}.avatar{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.role-switch strong{display:block;font-size:11px}.role-switch span{display:block;margin-top:2px;color:#8fa19d;font-size:9px}.role-switch .chev{margin-left:auto}.workspace{min-height:100vh;margin-left:var(--sidebar)}.topbar{height:68px;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:0 28px;background:#f5f2ebeb;backdrop-filter:blur(13px);border-bottom:1px solid rgba(217,211,200,.78)}.mobile-menu{display:none}.search{position:relative;width:min(470px,44vw)}.search input{width:100%;height:38px;padding:0 42px 0 38px;border:1px solid var(--border);border-radius:10px;color:var(--ink);background:var(--surface)}.search:before{content:"\2315";position:absolute;left:13px;top:8px;color:var(--muted);font-size:17px}.search-kbd{position:absolute;right:9px;top:8px;border:1px solid var(--border);border-radius:5px;padding:2px 5px;color:var(--muted);background:var(--surface-2);font-size:10px}.topbar-spacer{flex:1}.live-sync{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid #b9d9ca;border-radius:999px;background:var(--green-soft);color:var(--green);font:800 9px Manrope}.live-sync i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #27745d1f}.live-sync.syncing i{animation:live-pulse .8s ease-in-out infinite alternate}.live-sync.pending{border-color:#e1b981;background:var(--yellow-soft);color:var(--yellow)}.live-sync.offline{border-color:#e8b8b4;background:var(--red-soft);color:var(--red)}@keyframes live-pulse{to{opacity:.25;transform:scale(.7)}}.icon-button{position:relative;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink-2)}.notice-dot{position:absolute;right:8px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--red);border:2px solid white}.button{min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:hover{border-color:#c8bcac}.button.primary{border-color:var(--ink);background:var(--ink);color:#fff}.button.accent{border-color:var(--accent);background:var(--accent);color:#fff}.button.whatsapp-button{border-color:#1f9d59;background:#eaf8ef;color:#157744}.button.whatsapp-button:hover{border-color:#157744;background:#dcf3e5}.button.danger{border-color:var(--red);color:var(--red);background:#fff}.button.ghost{border-color:transparent;background:transparent}.button.small-btn{min-height:31px;padding:0 10px;font-size:11px;border-radius:8px}.content{padding:28px;max-width:1660px;margin:auto}.page-head{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.page-title h1{margin:3px 0 5px;font:800 clamp(25px,3vw,34px)/1.1 Manrope;letter-spacing:-.035em}.page-title p{margin:0;color:var(--muted);font-size:13px}.page-actions{display:flex;gap:8px;align-items:center}.operating-date{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:11px;margin-bottom:14px}.card{border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 2px 2px #1b231f04}.kpi-card{min-height:126px;padding:15px;display:flex;flex-direction:column}.kpi-card[data-view]{color:inherit;text-align:left}.kpi-card[data-view]:hover{border-color:#cdbd9f;box-shadow:var(--shadow);transform:translateY(-1px)}.kpi-card.due-alert{border:2px solid #c95745;background:linear-gradient(145deg,#fff9f4,#fde9e3);box-shadow:0 10px 24px #b6423b1f}.kpi-card.due-alert .kpi-top{color:#8e302d;font-weight:800}.kpi-card.due-alert .kpi-icon{background:#b6423b;color:#fff}.kpi-card.due-alert .kpi-foot{color:#7b4541;font-weight:700}.kpi-top{display:flex;justify-content:space-between;align-items:flex-start;color:var(--muted);font-size:11px;font-weight:600}.kpi-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:var(--surface-2);color:var(--ink-2)}.kpi-value{margin-top:auto;font:800 25px Manrope;letter-spacing:-.03em}.kpi-foot{margin-top:3px;font-size:10px;color:var(--muted)}.trend-up{color:var(--green)}.trend-warn{color:var(--red)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr);gap:14px}.stack{display:grid;gap:14px;align-content:start}.card-head{display:flex;align-items:center;justify-content:space-between;padding:17px 18px 13px}.card-head h2{margin:0;font:800 15px Manrope;letter-spacing:-.01em}.card-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.link-button{border:0;background:transparent;color:var(--accent);font-size:11px;font-weight:700}.entity-link{display:inline;margin:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;line-height:inherit;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .16s ease,text-decoration-color .16s ease}.entity-link:hover{color:var(--accent);text-decoration-color:currentColor}.entity-link.subtle{color:var(--muted);font-weight:600}.entity-link.subtle:hover{color:var(--accent)}.entity-link.id-link{color:var(--accent);font-variant-numeric:tabular-nums}.entity-link.block-link{display:block;width:100%}#passbook-filter{min-width:330px}.entity-link:focus-visible{border-radius:3px}.data-card-link{width:100%;border:0;color:inherit;background:transparent;text-align:left}.unit-legend{display:flex;flex-wrap:wrap;gap:10px;padding:0 18px 12px;color:var(--muted);font-size:9px}.legend-dot{width:7px;height:7px;display:inline-block;margin-right:4px;border-radius:2px}.unit-board{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;padding:0 14px 15px}.unit-tile{min-width:0;padding:9px 8px;min-height:71px;text-align:left;border:1px solid var(--border);border-radius:9px;background:#fff;transition:.16s ease}.unit-tile:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:#c9beae}.unit-tile strong{display:block;font-size:11px}.unit-tile span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unit-tile .unit-guest{margin-top:6px;color:var(--ink-2);font-size:9px}.unit-tile .unit-status{color:var(--muted);margin-top:2px;font-size:8px;text-transform:capitalize}.unit-tile.occupied{background:#f5faf7;border-color:#cce1d8}.unit-tile.reserved{background:#fbf6ff;border-color:#ddc8e9}.unit-tile.available{background:#fff}.unit-tile.due-out{background:var(--yellow-soft);border-color:#e6d19e}.unit-tile.cleaning{background:var(--blue-soft);border-color:#bfd4e2}.unit-tile.blocked{background:var(--red-soft);border-color:#e6bdb9}.timeline-list,.action-list,.notification-list{padding:0 14px 14px}.timeline-item,.action-item{display:grid;grid-template-columns:45px 1fr auto;gap:11px;align-items:center;padding:11px 4px;border-top:1px solid #eee9df}.timeline-item.data-card-link:hover{background:var(--surface-2)}.timeline-item:first-child,.action-item:first-child{border-top:0}.time{color:var(--muted);font-size:10px;font-weight:700}.timeline-item strong,.action-item strong{display:block;font-size:11px}.timeline-item span,.action-item span{display:block;margin-top:2px;color:var(--muted);font-size:9px}.status-badge{display:inline-flex!important;align-items:center;gap:5px;width:max-content;padding:4px 7px;border-radius:6px;font-size:9px!important;font-weight:700;text-transform:capitalize}.status-badge.green{background:var(--green-soft);color:var(--green)}.status-badge.red{background:var(--red-soft);color:var(--red)}.status-badge.yellow{background:var(--yellow-soft);color:var(--yellow)}.status-badge.blue{background:var(--blue-soft);color:var(--blue)}.status-badge.purple{background:var(--purple-soft);color:var(--purple)}.action-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--surface-2)}.action-item{grid-template-columns:30px 1fr auto}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.chart-card{min-height:248px}.bar-chart{height:158px;padding:10px 20px 16px;display:flex;gap:10px;align-items:flex-end;border-top:1px solid #f0ece4}.bar-col{flex:1;height:100%;display:flex;align-items:flex-end;gap:3px;position:relative;padding-bottom:19px}.bar{flex:1;border-radius:4px 4px 1px 1px;min-height:4px;background:var(--green)}.bar.alt{background:var(--accent-soft)}.bar-label{position:absolute;bottom:0;left:50%;transform:translate(-50%);color:var(--muted);font-size:8px}.channel-list{padding:2px 18px 17px}.channel-row{display:grid;grid-template-columns:95px 1fr 35px;gap:9px;align-items:center;padding:8px 0;font-size:10px}.progress-track{height:6px;border-radius:4px;background:#eee9df;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:var(--accent)}.table-card{overflow:hidden}.toolbar{display:flex;gap:8px;align-items:center;padding:14px 15px;border-bottom:1px solid var(--border);background:var(--surface-2)}.toolbar input,.toolbar select{height:35px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:#fff;color:var(--ink);font-size:11px}.toolbar input{min-width:230px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{padding:10px 13px;background:#fbf9f4;color:var(--muted);text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:12px 13px;border-bottom:1px solid #eeeae2;vertical-align:middle;white-space:nowrap}tbody tr:hover{background:#fdfbf6}.person{display:flex;align-items:center;gap:9px}.person .avatar{width:28px;height:28px;background:var(--accent-soft);color:var(--accent)}.person strong{display:block;font-size:11px}.person span{color:var(--muted);font-size:9px}.amount-due{color:var(--red);font-weight:700}.row-actions{display:flex;gap:5px}.view-tabs{display:inline-flex;padding:3px;border:1px solid var(--border);background:var(--surface-2);border-radius:9px}.view-tabs button{border:0;padding:6px 10px;border-radius:6px;color:var(--muted);background:transparent;font-size:10px;font-weight:700}.view-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #00000012}.calendar-card{margin-bottom:14px;overflow:hidden;border-color:#d9d0c1;box-shadow:0 10px 35px #5339220f}.calendar-toolbar{min-height:66px;background:linear-gradient(110deg,#fffdf8,#f7f0e3)}.calendar-toolbar-copy{display:grid;min-width:170px;margin-right:4px}.calendar-toolbar-copy strong{font:800 12px Manrope;color:var(--ink)}.calendar-toolbar-copy span{margin-top:3px;color:var(--muted);font-size:8px}.calendar-legend{display:flex;gap:18px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);background:#fffefa;color:var(--muted);font-size:9px}.calendar-legend .legend-dot{width:9px;height:9px}.occupied-dot{background:var(--green)}.available-dot{background:#fff;border:1px dashed #bcae9a}.today-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.calendar-wrap{max-height:min(64vh,720px);overflow:auto}.calendar-wrap table{min-width:1320px;table-layout:fixed}.calendar-wrap th{padding:0;text-align:center;position:sticky;top:0;z-index:4}.calendar-wrap td{height:60px;padding:4px;text-align:center;border-right:1px solid #f0ebe2}.calendar-studio-head{width:136px;left:0;z-index:6!important;padding:12px!important;text-align:left!important;background:#f7f2e8!important}.calendar-studio-cell{position:sticky;left:0;z-index:3;width:136px;padding:0!important;background:#fff;box-shadow:7px 0 15px #2d231809}.calendar-studio-button{width:100%;min-height:60px;padding:9px 11px;border:0;background:transparent;text-align:left;color:var(--ink)}.calendar-studio-button:hover{background:var(--accent-soft)}.calendar-studio-button strong,.calendar-studio-button span{display:block}.calendar-studio-button strong{font:800 11px Manrope}.calendar-studio-button span{margin-top:3px;color:var(--muted);font-size:8px}.calendar-day-head{width:100%;min-height:58px;padding:8px 3px;border:0;border-left:1px solid #ece5d9;background:#fbf9f4;color:var(--muted)}.calendar-day-head:hover{background:var(--accent-soft);color:var(--accent)}.calendar-day-head span,.calendar-day-head strong{display:block}.calendar-day-head span{font-size:8px;text-transform:uppercase;letter-spacing:.07em}.calendar-day-head strong{margin-top:4px;color:var(--ink);font:800 10px Manrope}.calendar-day-head.today{box-shadow:inset 0 3px var(--accent);background:#fff8eb}.calendar-slot-cell.today{background:#fffaf0}.calendar-slot{width:100%;min-height:50px;padding:6px;border-radius:8px;transition:.16s ease}.calendar-slot.available{border:1px dashed #d6cab8;background:#ffffff8c;color:#b39f84;opacity:.72}.calendar-slot.available span,.calendar-slot.available small{display:block}.calendar-slot.available span{font-size:15px;line-height:15px}.calendar-slot.available small{margin-top:3px;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.calendar-slot.available:hover{opacity:1;border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent);transform:translateY(-1px)}.calendar-slot.booked{border:1px solid #c8ded5;background:var(--green-soft);color:var(--green);text-align:left}.calendar-slot.booked.confirmed{border-color:#c9d9e5;background:var(--blue-soft);color:var(--blue)}.calendar-slot.booked:hover{transform:translateY(-1px);box-shadow:0 5px 12px #27745d1f}.calendar-slot.booked strong,.calendar-slot.booked span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-slot.booked strong{font-size:9px}.calendar-slot.booked span{margin-top:4px;font-size:7px;opacity:.8}.studio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.studio-card{padding:15px}.studio-card-top{display:flex;align-items:flex-start;justify-content:space-between}.studio-card h3{margin:0;font:800 15px Manrope}.studio-card p{margin:3px 0 0;color:var(--muted);font-size:10px}.studio-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.studio-metric{padding:8px;background:var(--surface-2);border-radius:8px}.studio-metric span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}.studio-metric strong{display:block;margin-top:3px;font-size:11px}.studio-next{border-top:1px solid var(--border);padding-top:10px;color:var(--muted);font-size:9px}.kanban{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:11px;overflow-x:auto;padding-bottom:8px}.kanban-col{min-height:500px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#f0ede6}.kanban-head{display:flex;justify-content:space-between;align-items:center;padding:4px 3px 11px;font-size:11px;font-weight:700}.kanban-count{min-width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#fff;color:var(--muted);font-size:9px}.complaint-card{margin-bottom:8px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 3px #00000005}.complaint-card.urgent{border-left:3px solid var(--red)}.complaint-card h3{margin:8px 0 4px;font-size:11px;line-height:1.35}.complaint-card p{margin:0 0 10px;color:var(--muted);font-size:9px}.complaint-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:8px}.sla{color:var(--red);font-weight:700}.finance-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.finance-card{padding:15px}.finance-card span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.finance-card strong{display:block;margin-top:7px;font:800 20px Manrope}.due-section{margin-bottom:14px}.due-section-title{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--border)}.due-section-title h3{margin:0;font:800 13px Manrope}.task-board{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.task-card{padding:14px}.task-card h3{margin:10px 0 3px;font:800 14px Manrope}.task-card p{color:var(--muted);font-size:10px;margin:0 0 12px}.checklist{display:grid;gap:6px;margin:12px 0}.checklist label{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--ink-2)}.task-foot{padding-top:10px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.integration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.integration-card{padding:18px}.integration-top{display:flex;align-items:center;gap:12px}.channel-logo{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);font:800 16px Manrope}.integration-top h3{margin:0;font:800 15px Manrope}.integration-top p{margin:3px 0 0;color:var(--muted);font-size:9px}.integration-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.integration-meta div{padding:9px;border-radius:8px;background:var(--surface-2)}.integration-meta span{display:block;color:var(--muted);font-size:8px}.integration-meta strong{display:block;margin-top:3px;font-size:10px}.notice{display:flex;gap:11px;padding:14px;border:1px solid #e6d19e;border-radius:11px;background:var(--yellow-soft);color:#6b511d;font-size:11px;line-height:1.5;margin-bottom:14px}.checkout-notice{grid-column:1 / -1;margin:0}.lockin-confirm{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #d89c91;border-radius:11px;background:#fff4f1;color:#79372f;font-size:11px;font-weight:700;line-height:1.5}.lockin-confirm input{width:17px;height:17px;margin:0;flex:0 0 auto;accent-color:var(--accent)}.lockin-confirm.hidden{display:none}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-card{padding:17px;min-height:220px}.report-card h3{margin:0;font:800 14px Manrope}.report-card>p{margin:4px 0 18px;color:var(--muted);font-size:9px}.big-number{font:800 28px Manrope;letter-spacing:-.04em}.spark{height:70px;margin-top:20px}.spark svg{width:100%;height:100%;overflow:visible}.donut-row{display:flex;gap:18px;align-items:center}.donut{width:104px;height:104px;border-radius:50%;background:conic-gradient(var(--accent) 0 38%,var(--green) 38% 66%,var(--blue) 66% 83%,var(--yellow) 83%);position:relative}.donut:after{content:"";position:absolute;inset:20px;border-radius:50%;background:#fff}.settings-grid{display:grid;grid-template-columns:230px 1fr;gap:14px}.settings-nav{padding:8px;align-self:start}.settings-nav button{width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--muted);text-align:left;font-size:11px}.settings-nav button.active{background:var(--surface-2);color:var(--ink);font-weight:700}.settings-form{padding:20px}.settings-form h2{margin:0 0 4px;font:800 18px Manrope}.settings-form>p{color:var(--muted);font-size:10px;margin:0 0 22px}.settings-status-list{display:grid;gap:10px}.settings-status-list>div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.4fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.settings-status-list strong{font:800 12px Manrope}.settings-status-list span{color:var(--muted);font-size:10px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1 / -1}.field label{font-size:10px;font-weight:700;color:var(--ink-2)}.field input,.field select,.field textarea{width:100%;min-height:39px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:9px 10px;color:var(--ink);font-size:11px}.field textarea{min-height:88px;resize:vertical}.field small{color:var(--muted);font-size:9px}.je-date-control{position:relative;width:100%}.je-date-native{display:none!important}.je-date-trigger{width:100%;min-height:41px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--ink);text-align:left;font-size:11px;transition:.16s ease}.je-date-trigger:hover,.je-date-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.je-date-trigger.invalid{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.je-date-trigger b{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:12px}.toolbar-date-control{width:175px;flex:0 0 auto}.toolbar-date-control .je-date-trigger{min-height:35px;border-radius:8px;font-size:10px}.je-calendar-popover{position:fixed;z-index:150;max-height:calc(100vh - 24px);overflow:auto;padding:0;border:1px solid #d9cfbf;border-radius:17px;background:#fffefa;box-shadow:0 28px 80px #1e19143d,0 4px 14px #1e191414;animation:calendar-in .16s ease}@keyframes calendar-in{0%{transform:translateY(-5px) scale(.985);opacity:0}}.je-calendar-brand{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--border);background:linear-gradient(110deg,#fff8eb,#f7ead1)}.je-calendar-brand-mark{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--ink);color:#f2b544;font-size:16px}.je-calendar-brand>span:nth-child(2){display:grid}.je-calendar-brand b{font:800 11px Manrope}.je-calendar-brand small{margin-top:2px;color:var(--muted);font-size:8px}.je-calendar-brand>button{width:29px;height:29px;margin-left:auto;border:1px solid #dfd2be;border-radius:8px;background:#ffffffb3;color:var(--muted)}.je-calendar-nav{display:grid;grid-template-columns:34px 1fr 34px;gap:8px;align-items:center;padding:13px 14px 9px}.je-calendar-nav>button{width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--ink)}.je-calendar-nav>button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.je-calendar-selects{display:grid;grid-template-columns:1.35fr .8fr;gap:6px}.je-calendar-selects select,.je-time-selects select{height:34px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 8px;color:var(--ink);font:700 10px Manrope}.je-calendar-weekdays,.je-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:0 14px}.je-calendar-weekdays{padding-top:4px;padding-bottom:5px;color:var(--muted);text-align:center;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.je-calendar-day{aspect-ratio:1;display:grid;place-items:center;min-width:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);font-size:10px;font-weight:700}.je-calendar-day:hover{border-color:#dbc8a8;background:var(--accent-soft);color:var(--accent)}.je-calendar-day.outside-month{color:#b7ad9f;opacity:.62}.je-calendar-day.today{border-color:#d8b675;box-shadow:inset 0 0 0 1px #fff}.je-calendar-day.today span:after{content:"";display:block;width:4px;height:4px;margin:2px auto 0;border-radius:50%;background:var(--accent)}.je-calendar-day.selected{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 4px 10px #17242233}.je-calendar-day.selected span:after{background:#f2b544}.je-calendar-day:disabled{opacity:.22;pointer-events:none}.je-calendar-time{display:flex;justify-content:space-between;align-items:center;margin:12px 14px 0;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.je-calendar-time>div:first-child{display:flex;align-items:center;gap:8px}.je-calendar-time b,.je-calendar-time small{display:block}.je-calendar-time b{font-size:9px}.je-calendar-time small{margin-top:2px;color:var(--muted);font-size:7px}.je-time-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--accent);font-size:14px}.je-time-selects{display:flex;align-items:center;gap:4px;font-weight:800}.je-time-selects select{width:57px}.je-calendar-selection{display:flex;justify-content:space-between;align-items:center;margin:10px 14px 0;color:var(--muted);font-size:8px}.je-calendar-selection strong{color:var(--ink);font-size:9px}.je-calendar-actions{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:6px;align-items:center;padding:12px 14px 14px}.je-calendar-actions .button{min-height:34px}.je-calendar-link{border:0;background:transparent;color:var(--accent);font-size:9px;font-weight:800}.je-calendar-link:hover{text-decoration:underline}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;z-index:80;background:#17242275;backdrop-filter:blur(2px);animation:fade .15s ease}.drawer{position:fixed;z-index:81;inset:0 0 0 auto;width:min(520px,100%);background:var(--surface);box-shadow:-20px 0 60px #00000021;display:flex;flex-direction:column;animation:slide .2s ease}.drawer-head,.modal-head{flex:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;padding:19px 20px;border-bottom:1px solid var(--border)}.drawer-head h2,.modal-head h2{margin:0;font:800 19px Manrope;letter-spacing:-.02em}.drawer-head p,.modal-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.close-button{width:31px;height:31px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted)}.drawer-body{min-height:0;flex:1 1 auto;overflow:auto;padding:20px}.drawer-foot{flex:0 0 auto;padding:14px 20px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.passbook-drawer{width:min(820px,100%);background:#f7f5f0}.passbook-head{background:#fff}.passbook-head>div:first-child{min-width:0}.passbook-head p{overflow-wrap:anywhere}.passbook-head-status{display:flex;align-items:center;gap:10px}.passbook-body{display:grid;grid-auto-rows:max-content;align-content:start;gap:13px}.passbook-balance-card{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px;overflow:hidden;border-radius:17px;background:linear-gradient(130deg,#172824,#223c35);color:#fff;box-shadow:0 16px 35px #17282429}.passbook-balance-card span,.passbook-balance-card small{display:block;color:#bdccc7;font-size:9px}.passbook-balance-card span{font-weight:800;letter-spacing:.09em;text-transform:uppercase}.passbook-balance-card strong{display:block;margin:5px 0 2px;font:800 32px Manrope;letter-spacing:-.04em}.passbook-balance-mark{width:66px;height:66px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#ffffff14;color:#f0bd63;font:800 28px Manrope;transform:rotate(4deg)}.passbook-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.passbook-summary-grid article{min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:#fff}.passbook-summary-grid span,.passbook-summary-grid small{display:block;color:var(--muted);font-size:8px;line-height:1.35}.passbook-summary-grid strong{display:block;margin:5px 0 3px;font:800 16px Manrope;letter-spacing:-.02em}.passbook-stay-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid #d8c4a8;border-radius:12px;background:#fffaf2}.passbook-stay-strip span{min-width:0}.passbook-stay-strip small,.passbook-stay-strip b{display:block}.passbook-stay-strip small{margin-bottom:3px;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.06em}.passbook-stay-strip b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.passbook-actions{display:flex;flex-wrap:wrap;gap:7px}.passbook-statement-card{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff}.passbook-section-head{display:flex;align-items:center;justify-content:space-between;padding:16px 17px 11px}.passbook-section-head h3{margin:3px 0 0;font:800 16px Manrope}.passbook-section-head>span{color:var(--muted);font-size:8px}.passbook-ledger-tools{display:flex;gap:9px;align-items:center;padding:0 13px 12px}.passbook-tabs{display:flex;gap:4px;padding:3px;border-radius:9px;background:var(--surface-2)}.passbook-tabs button{min-height:28px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:8px;font-weight:800}.passbook-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #1e201d14}#passbook-entry-search{min-width:180px;margin-left:auto;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:9px;font-size:9px}.passbook-ledger-wrap{border-top:1px solid var(--border)}.passbook-ledger-table{min-width:690px}.passbook-ledger-table th{background:#fbfaf7}.passbook-ledger-table td{vertical-align:middle}.passbook-ledger-table td:nth-child(4),.passbook-ledger-table td:nth-child(5),.passbook-ledger-table td:nth-child(6),.passbook-ledger-table th:nth-child(4),.passbook-ledger-table th:nth-child(5),.passbook-ledger-table th:nth-child(6){text-align:right;white-space:nowrap}.passbook-date,.passbook-ledger-table td>small{display:block;white-space:nowrap}.passbook-ledger-table td>small{margin-top:2px;color:var(--muted);font-size:7px}.passbook-entry{display:grid;grid-template-columns:30px minmax(170px,1fr);gap:9px;align-items:start}.passbook-entry-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--red-soft);color:var(--red);font-weight:900}.passbook-entry-icon.payment{background:var(--green-soft);color:var(--green)}.passbook-entry-icon.deposit{background:var(--accent-soft);color:var(--accent)}.passbook-entry-icon.note{background:var(--surface-2);color:var(--muted)}.passbook-entry>span:last-child>b,.passbook-entry>span:last-child>small,.passbook-entry>span:last-child>span,.passbook-entry>span:last-child>em{display:block}.passbook-entry>span:last-child>b{font-size:9px}.passbook-entry>span:last-child>small{margin:3px 0;color:var(--muted);font-size:8px;line-height:1.4}.passbook-entry>span:last-child>span{color:var(--muted);font-size:7px}.passbook-entry>span:last-child>em{margin-top:4px;color:var(--accent);font-size:7px;font-style:normal;font-weight:700}.passbook-method{display:inline-flex;padding:5px 7px;border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:8px;white-space:nowrap}.passbook-debit{color:var(--red);font-weight:800}.passbook-credit{color:var(--green);font-weight:800}.passbook-dues-panel{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#fff}.passbook-dues-panel summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}.passbook-dues-panel summary::-webkit-details-marker{display:none}.passbook-dues-panel summary b,.passbook-dues-panel summary small{display:block}.passbook-dues-panel summary b{font-size:10px}.passbook-dues-panel summary small{margin-top:3px;color:var(--muted);font-size:8px}.passbook-dues-panel summary>span:last-child{color:var(--accent);font-size:8px;font-weight:800}.passbook-dues-panel[open] summary{border-bottom:1px solid var(--border)}.passbook-footer{background:#fff}.rent-billed-breakup{margin-top:7px!important;padding:7px 8px;border-left:3px solid var(--accent);border-radius:5px;background:#fff8ec;color:#6a5235!important;line-height:1.5!important}.modal{position:fixed;z-index:81;width:min(460px,calc(100% - 30px));max-height:calc(100vh - 30px);overflow:auto;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:14px;box-shadow:0 24px 70px #0000002e}.modal-body{padding:18px 20px}.detail-hero{padding:16px;border-radius:12px;background:var(--ink);color:#fff}.detail-hero h3{margin:0 0 5px;font:800 22px Manrope}.detail-hero p{color:#afbfbb;margin:0;font-size:10px}.room-profile-banner{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px;border:1px solid #d8c4a8;border-radius:11px;background:#fffaf2}.room-profile-banner.warning{border-color:#e0a49b;background:#fff3f0}.room-profile-code{min-width:52px;padding:9px 8px;border-radius:9px;background:var(--ink);color:#fff;text-align:center;font:800 11px Manrope;letter-spacing:.08em}.room-profile-banner.warning .room-profile-code{background:var(--red)}.room-profile-banner>span:last-child{min-width:0}.room-profile-banner strong,.room-profile-banner small{display:block}.room-profile-banner strong{color:var(--ink);font:800 11px Manrope}.room-profile-banner small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}.detail-box{padding:11px;border:1px solid var(--border);border-radius:9px}.detail-box span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}.detail-box strong{display:block;margin-top:4px;font-size:11px}.section-label{margin:20px 0 9px;font:800 13px Manrope}.guest-access-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border-color:#c9ddd3;background:#fbfdfc}.guest-access-card h3{margin:4px 0;font:800 13px Manrope}.guest-access-card p{margin:0 0 8px;color:var(--muted);font-size:9px}.guest-access-card small{display:block;margin-top:9px;line-height:1.5}.guest-access-actions{display:grid;gap:7px;min-width:130px}.guest-document-card{padding:12px 13px;margin:8px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.guest-document-card>span:first-child{min-width:0}.guest-document-card .small,.guest-document-card small{display:block;margin-top:3px;overflow-wrap:anywhere}.kyc-approval-documents{display:grid;gap:8px}.kyc-approval-document{margin:0;cursor:pointer;transition:border-color .15s ease,background .15s ease}.kyc-approval-document:hover{border-color:var(--accent);background:#fffaf2}.kyc-approval-document input{width:16px;height:16px;margin:0 8px 0 0;accent-color:var(--accent);vertical-align:middle}.kyc-evidence-list{display:grid;gap:9px}.kyc-evidence-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px}.kyc-evidence-row strong,.kyc-evidence-row span,.kyc-evidence-row small{display:block;overflow-wrap:anywhere}.kyc-evidence-row strong{font:800 11px Manrope}.kyc-evidence-row span,.kyc-evidence-row small{margin-top:3px;color:var(--muted);font-size:8px}.timeline-compact{border-left:1px solid var(--border);margin:16px 0 0 7px}.timeline-compact div{position:relative;padding:0 0 15px 16px;font-size:10px}.timeline-compact div:before{content:"";position:absolute;left:-4px;top:2px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.timeline-compact span{display:block;color:var(--muted);font-size:8px;margin-top:2px}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(20px);opacity:0}}.popover{position:fixed;z-index:70;width:340px;right:28px;top:60px;padding:8px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.popover-head{display:flex;justify-content:space-between;align-items:center;padding:7px 8px 11px;border-bottom:1px solid var(--border)}.popover-head strong{font-size:12px}.notification{padding:10px 8px;border-bottom:1px solid #eeeae2}.notification:last-child{border-bottom:0}.notification strong{display:block;font-size:10px}.notification p{margin:3px 0 0;color:var(--muted);font-size:9px}.notification.unread{background:#fffbf6}.search-results{position:absolute;z-index:60;top:43px;left:0;right:0;padding:7px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.search-result{width:100%;border:0;border-radius:8px;background:transparent;text-align:left;padding:9px}.search-result:hover{background:var(--surface-2)}.search-result strong{display:block;font-size:10px}.search-result span{display:block;color:var(--muted);font-size:8px;margin-top:2px}.toast-region{position:fixed;right:20px;bottom:20px;z-index:110;display:grid;gap:8px}.toast{min-width:290px;max-width:380px;padding:13px 15px;border:1px solid var(--border);border-left:4px solid var(--green);border-radius:10px;background:#fff;box-shadow:var(--shadow);animation:toast-in .2s ease}.toast.error{border-left-color:var(--red)}.toast strong{display:block;font-size:11px}.toast span{display:block;margin-top:3px;color:var(--muted);font-size:9px}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}}.guest-shell{min-height:100vh;background:#f3f0e9}.guest-top{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff}.guest-top .story-brand strong{font-size:17px}.guest-top .story-brand span{font-size:9px}.guest-help{display:flex;gap:8px}.guest-help a{padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;text-decoration:none;font-size:10px}.guest-main{width:min(1040px,calc(100% - 28px));margin:28px auto}.guest-welcome{display:grid;grid-template-columns:1fr auto;gap:20px;padding:26px;background:#fff;border:1px solid var(--border);border-radius:16px}.guest-welcome h1{margin:3px 0 8px;font:800 clamp(26px,4vw,40px)/1.1 Manrope;letter-spacing:-.04em}.guest-welcome p{margin:0;color:var(--muted);font-size:12px}.booking-financial-pair{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #d8c4a8;border-radius:12px;background:#fffaf2}.booking-financial-pair .field{min-width:0;align-content:start}.booking-financial-pair .field label{height:32px;display:flex;align-items:flex-end;line-height:1.2}.booking-financial-pair.single{grid-template-columns:1fr}.monthly-rent-deposit-pair{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:2px solid #cda968;border-radius:12px;background:linear-gradient(145deg,#fffdf7,#fff5e4)}.monthly-rent-deposit-pair .field{min-width:0;align-content:start}.monthly-rent-deposit-pair .field label{min-height:32px;display:flex;align-items:flex-end;line-height:1.2}.monthly-input-hint{grid-column:1 / -1}.broker-booking-fields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #d8c4a8;border-radius:12px;background:#fffaf2}.electricity-section-heading{margin-top:6px;padding-top:15px;border-top:1px solid var(--border);color:var(--accent);font:800 10px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.broker-source-summary{display:block;margin-top:4px;font-size:8px;white-space:nowrap}.booking-due-notice{margin:0;border-color:#d8c4a8;background:#fffaf2}.guest-payment-card{margin-top:14px;padding:26px;border-color:#d8c4a8;background:linear-gradient(135deg,#fff,#fff8ef);box-shadow:0 18px 46px #4a321812}.guest-payment-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}.guest-payment-copy h2{margin:5px 0 7px;font:800 24px/1.15 Manrope;letter-spacing:-.03em}.guest-payment-copy p{max-width:570px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.guest-payment-total{min-width:180px;padding:14px 16px;border-radius:12px;background:var(--ink);color:#fff;text-align:right}.guest-payment-total span,.guest-payment-total small{display:block;color:#ffffffa8;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.guest-payment-total strong{display:block;margin:4px 0;font:800 24px Manrope;letter-spacing:-.03em}.guest-payment-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.guest-payment-breakdown article{min-width:0;padding:14px;border:1px solid var(--border);border-radius:11px;background:#fff}.guest-payment-breakdown span,.guest-payment-breakdown small{display:block;color:var(--muted);font-size:8px}.guest-payment-breakdown strong{display:block;margin:5px 0 3px;color:var(--ink);font:800 18px Manrope}.guest-payment-choice{margin:0 0 18px;padding:16px;border:1px solid #d8c4a8;border-radius:12px;background:#fffaf2}.guest-payment-choice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.guest-payment-choice-head>div:first-child>span,.guest-payment-choice-head>div:first-child>small{display:block}.guest-payment-choice-head>div:first-child>span{color:var(--ink);font:800 10px Manrope}.guest-payment-choice-head>div:first-child>small{margin-top:4px;color:var(--muted);font-size:8px}.guest-payment-quick{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.guest-payment-quick button{min-height:30px;padding:6px 10px;border:1px solid #cfb792;border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font:800 8px Manrope;transition:.16s ease}.guest-payment-quick button:hover{border-color:var(--ink);transform:translateY(-1px)}.guest-payment-quick button.active{border-color:var(--ink);background:var(--ink);color:#fff}.guest-payment-amount{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:13px;padding:11px 14px;border:1px solid #cfb792;border-radius:10px;background:#fff}.guest-payment-amount>span{color:var(--muted);font:800 20px Manrope}.guest-payment-amount input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:800 23px Manrope;letter-spacing:-.03em}.guest-payment-amount:has(input:focus){border-color:var(--ink);box-shadow:0 0 0 3px #4a321812}.guest-payment-amount:has(input[aria-invalid=true]){border-color:#d87868;background:#fff8f6}.guest-payment-allocation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.guest-payment-allocation>span{min-width:0;padding:10px 11px;border-radius:8px;background:#ffffffbf}.guest-payment-allocation b,.guest-payment-allocation small{display:block}.guest-payment-allocation b{color:var(--ink);font:800 9px Manrope}.guest-payment-allocation small{min-height:22px;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.guest-payment-allocation.invalid{grid-template-columns:1fr}.guest-payment-allocation.invalid>span{background:#fff1ee}.guest-payment-actions{display:grid;grid-template-columns:minmax(210px,.7fr) 1fr;gap:14px;align-items:center}.guest-payment-actions .button{min-height:50px;width:100%;font-size:11px}.guest-payment-actions>div strong,.guest-payment-actions>div span{display:block}.guest-payment-actions>div strong{font:800 10px Manrope}.guest-payment-actions>div span{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.5}.guest-payment-actions .manual-upi-id{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.guest-payment-actions .manual-upi-id span{margin:0;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.guest-payment-actions .manual-upi-id strong{overflow-wrap:anywhere;font:800 11px Manrope}.guest-payment-actions #guest-pay-upi.disabled{pointer-events:none;opacity:.55}.guest-direct-upi{min-width:0}.upi-app-chooser[hidden]{display:none!important}.upi-app-chooser{margin-top:9px;padding:13px;border:1px solid #d5bd94;border-radius:14px;background:#fffdf8;box-shadow:0 16px 35px #4830141c}.upi-app-chooser-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.upi-app-chooser-head strong,.upi-app-chooser-head span{display:block}.upi-app-chooser-head strong{color:var(--ink);font:800 11px Manrope}.upi-app-chooser-head span{margin-top:3px;color:var(--muted);font-size:8px;overflow-wrap:anywhere}.upi-app-chooser-head>button{width:28px;height:28px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;font-size:18px;line-height:1}.upi-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0}.upi-app{display:grid;justify-items:center;gap:6px;min-width:0;padding:10px 5px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);text-decoration:none;transition:.16s ease}.upi-app:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 8px 16px #402b1412}.upi-app.disabled{pointer-events:none;opacity:.45}.upi-app b{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;font:800 10px Manrope}.upi-app span{margin:0!important;color:var(--ink)!important;font:800 7.5px Manrope!important;text-align:center}.upi-app.google-pay b{background:linear-gradient(135deg,#4285f4,#34a853)}.upi-app.phonepe b{background:#5f259f}.upi-app.paytm b{background:linear-gradient(135deg,#00b9f1 45%,#123f75 46%)}.upi-app.other-upi b{background:linear-gradient(135deg,#f58220,#298b4b)}.upi-no-qr-note{margin:10px 0 0;padding:9px 10px;border-radius:9px;background:#f1f8f4;color:#345649;font-size:8px;line-height:1.5}.payment-security-note{margin-top:15px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:8px;line-height:1.55}.payment-cleared{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#b9d9ca;background:var(--green-soft)}.payment-success-mark{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#fff;color:var(--green);font:800 22px Manrope}.payment-gate{display:flex;align-items:flex-start;gap:14px;margin-top:14px;padding:22px}.payment-gate>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--surface-2)}.payment-gate h2{margin:0 0 6px;font:800 17px Manrope}.payment-gate p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.stay-chip{align-self:center;padding:14px 18px;border-radius:11px;background:var(--surface-2);text-align:right}.stay-chip strong{display:block;font:800 15px Manrope}.stay-chip span{color:var(--muted);font-size:9px}.stay-chip small{display:block;margin-top:7px;color:var(--accent);font-size:9px;font-weight:700}.guest-link-state{max-width:680px;margin:80px auto;padding:48px 34px;text-align:center}.guest-link-state h1{margin:10px 0;font:800 clamp(27px,5vw,42px)/1.08 Manrope;letter-spacing:-.04em}.guest-link-state p{max-width:520px;margin:0 auto 18px;color:var(--muted);line-height:1.6}.guest-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:14px}.guest-card{padding:22px}.guest-card h2{margin:0 0 5px;font:800 18px Manrope}.guest-card>p{margin:0 0 18px;color:var(--muted);font-size:10px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px}.category-button{min-height:72px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff;text-align:left}.category-button:hover,.category-button.active{border-color:var(--accent);background:#fff9f5}.category-button b{display:block;margin-bottom:6px;font-size:16px}.category-button span{font-size:9px}.guest-timeline{margin-top:15px}.guest-request{padding:12px 0;border-top:1px solid var(--border)}.guest-request:first-child{border-top:0}.guest-request strong{display:block;font-size:11px}.guest-request p{color:var(--muted);font-size:9px;margin:4px 0 7px}.guest-success{padding:26px;text-align:center}.success-icon{width:50px;height:50px;display:grid;place-items:center;margin:0 auto 13px;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:23px}.guest-submit{width:100%;min-height:46px}.guest-request-head{display:flex;justify-content:space-between}.guest-feedback-card{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;margin-top:14px;padding:26px;border-color:#d8c4a8;background:linear-gradient(135deg,#fffdf9,#fff8ef)}.guest-feedback-copy h2{margin:7px 0 8px;font:800 24px/1.15 Manrope;letter-spacing:-.03em}.guest-feedback-copy p{color:var(--muted);font-size:11px;line-height:1.6}.guest-rating-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.guest-rating{min-width:0;margin:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff}.guest-rating legend{padding:0 4px;color:var(--ink);font:700 9px Manrope}.guest-rating>div{display:flex;justify-content:space-between;gap:2px}.guest-rating label{position:relative;flex:1;cursor:pointer;text-align:center}.guest-rating input{position:absolute;opacity:0;pointer-events:none}.guest-rating label span{display:block;color:#d7d0c3;font-size:20px;line-height:1;transition:.15s ease}.guest-rating label small{color:var(--muted);font-size:7px}.guest-rating label:has(input:checked) span,.guest-rating label:has(input:checked)~label span{color:#d7d0c3}.guest-rating>div:has(input[value="5"]:checked) label span,.guest-rating>div:has(input[value="4"]:checked) label:nth-child(-n+4) span,.guest-rating>div:has(input[value="3"]:checked) label:nth-child(-n+3) span,.guest-rating>div:has(input[value="2"]:checked) label:nth-child(-n+2) span,.guest-rating>div:has(input[value="1"]:checked) label:nth-child(1) span{color:#e39b33}.guest-rating input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.recommend-check{display:flex;align-items:center;gap:8px;margin:12px 0;color:var(--ink-2);font-size:10px}.extension-summary,.extension-quote{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px}.extension-summary span,.extension-quote span{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.extension-summary small,.extension-quote small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}.extension-summary strong,.extension-quote strong{display:block;margin-top:5px;font:800 13px Manrope}.extension-quote{margin:15px 0 0;padding:12px;background:#fff}.rating-stars{display:inline-flex;white-space:nowrap}.rating-stars b{color:#d8d1c5;font-size:13px}.rating-stars b.filled{color:#e39b33}.feedback-attention{background:#fff8f7}.feedback-comment{min-width:210px;max-width:330px;line-height:1.45}.owner-only-notice{margin-bottom:14px;border-color:#d8c4a8;background:#fffaf2}.guest-onboarding{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.guest-onboarding.short-onboarding{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.guest-onboarding.short-onboarding .agreement-card{grid-column:auto}.identity-card{min-width:0;padding:24px}.agreement-card{grid-column:1 / -1}.onboarding-step-complete{grid-column:1 / -1;padding:0;overflow:hidden;border-color:#cfe0d7;background:#fbfdfc}.onboarding-step-complete>summary{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.onboarding-step-complete>summary::-webkit-details-marker{display:none}.onboarding-step-complete>summary span:nth-child(2){min-width:0}.onboarding-step-complete>summary small,.onboarding-step-complete>summary strong,.onboarding-step-complete>summary em{display:block;overflow-wrap:anywhere}.onboarding-step-complete>summary small{color:var(--muted);font:800 7px Manrope;letter-spacing:.08em;text-transform:uppercase}.onboarding-step-complete>summary strong{margin-top:3px;color:var(--ink);font:800 12px Manrope}.onboarding-step-complete>summary em{margin-top:2px;color:var(--muted);font-size:8px;font-style:normal}.onboarding-step-complete>summary>b{color:var(--accent);font:800 8px Manrope}.onboarding-step-check{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e5f4ec;color:var(--green);font:900 13px Manrope}.onboarding-step-content{padding:18px;border-top:1px solid #dce9e1}.verified-registration-prefill{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:9px;margin:0 0 14px;padding:12px;border:1px solid #cfe0d7;border-radius:11px;background:#f4faf6}.verified-registration-prefill>div{min-width:0}.verified-registration-prefill span,.verified-registration-prefill strong{display:block;overflow-wrap:anywhere}.verified-registration-prefill span{color:var(--muted);font-size:7px;letter-spacing:.07em;text-transform:uppercase}.verified-registration-prefill strong{margin-top:4px;color:var(--ink);font:800 10px/1.45 Manrope}.verified-registration-prefill>small{grid-column:1 / -1;color:var(--green);font-size:8px;line-height:1.45}.guest-registration-form{margin-top:14px}.guest-registration-form textarea{min-height:82px}.registration-edit{margin-top:12px;border:1px solid var(--border);border-radius:10px;background:#fff}.registration-edit summary{padding:12px;color:var(--ink);font:800 9px Manrope;cursor:pointer}.registration-edit .guest-registration-form{margin:0;padding:0 12px 12px;border-top:1px solid var(--border)}.identity-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.identity-card-head h2{margin:4px 0 0;font:800 20px Manrope;letter-spacing:-.025em}.guest-notice-card{grid-column:1 / -1;min-width:0;padding:24px;border-color:#d8c391;background:linear-gradient(135deg,#fffdf7,#fff8e8)}.guest-notice-card.active{border-color:#d89c46}.guest-notice-form{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(260px,1fr) auto;gap:14px;align-items:end;margin-top:16px}.guest-notice-form .kyc-consent{margin:0;min-height:48px}.notice-consequence-preview{min-width:0;padding:12px;border:1px solid #bcd9ca;border-radius:11px;background:#f1f8f4}.notice-consequence-preview.warning{border-color:#e0a773;background:#fff6ec}.notice-consequence-head{display:flex;align-items:flex-start;gap:9px}.notice-consequence-head>span{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#dceee5;color:var(--green);font-weight:900}.notice-consequence-preview.warning .notice-consequence-head>span{background:#f8ded0;color:var(--red)}.notice-consequence-head strong,.notice-consequence-head small{display:block}.notice-consequence-head strong{font:800 10px Manrope}.notice-consequence-head small{margin-top:2px;color:var(--muted);font-size:8px}.notice-consequence-preview ul{margin:9px 0 0;padding-left:17px;color:var(--ink-2);font-size:8.5px;line-height:1.55}.notice-consequence-preview li+li{margin-top:5px}.notice-consequence-final{margin-top:12px}.notice-period-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.notice-period-summary>div{min-width:0;padding:12px;border:1px solid rgba(183,121,32,.22);border-radius:10px;background:#ffffffbf}.notice-period-summary span,.notice-period-summary strong{display:block;overflow-wrap:anywhere}.notice-period-summary span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.notice-period-summary strong{margin-top:4px;font:800 10px Manrope}.guest-discovery{min-width:0;margin-top:14px;padding:26px;overflow:hidden;border-color:#c9b18d;background:radial-gradient(circle at 88% 8%,rgba(230,161,103,.22),transparent 24%),linear-gradient(145deg,#172523,#233a36);color:#fff}.guest-discovery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.guest-discovery-head .eyebrow{color:#edbd75}.guest-discovery-head h2{margin:6px 0 7px;font:800 27px/1.08 Manrope;letter-spacing:-.04em}.guest-discovery-head p{max-width:590px;margin:0;color:#ffffffad;font-size:10px;line-height:1.6}.discovery-controls{display:flex;gap:7px}.discovery-controls button{width:40px;height:40px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#ffffff14;color:#fff;cursor:pointer;font-size:16px}.discovery-controls button:hover{background:#fff;color:var(--ink)}.guest-discovery-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(255px,31%);gap:12px;margin:20px -4px 0;padding:4px 4px 14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}.discovery-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#fffdf8;color:var(--ink);text-decoration:none;scroll-snap-align:start;transition:.18s ease}.discovery-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px #0003}.discovery-art{min-height:118px;display:flex;align-items:flex-end;justify-content:space-between;padding:16px;background:linear-gradient(145deg,#d59a63,#8d5038);color:#fffffff2}.discovery-art span{font:800 25px/1 Manrope;letter-spacing:-.05em}.discovery-art small{color:#ffffffbf;font:800 10px Manrope}.discovery-card.rose .discovery-art{background:linear-gradient(145deg,#b65958,#613f55)}.discovery-card.sand .discovery-art{background:linear-gradient(145deg,#d69e77,#95654f)}.discovery-card.blue .discovery-art{background:linear-gradient(145deg,#427789,#223f50)}.discovery-card.pink .discovery-art{background:linear-gradient(145deg,#d97887,#914858)}.discovery-card.green .discovery-art{background:linear-gradient(145deg,#698769,#304c42)}.discovery-card.orange .discovery-art{background:linear-gradient(145deg,#e49245,#b04f2c)}.discovery-card.gold .discovery-art{background:linear-gradient(145deg,#c6a146,#8f6422)}.discovery-card.teal .discovery-art{background:linear-gradient(145deg,#4c938b,#22534f)}.discovery-card.indigo .discovery-art{background:linear-gradient(145deg,#4f5c9b,#24294f)}.discovery-card.silver .discovery-art{background:linear-gradient(145deg,#92a7a8,#596b70)}.discovery-copy{padding:15px}.discovery-copy>span{color:var(--accent);font:800 7px Manrope;letter-spacing:.1em;text-transform:uppercase}.discovery-copy h3{margin:5px 0 6px;font:800 15px/1.2 Manrope;letter-spacing:-.02em}.discovery-copy p{min-height:54px;margin:0;color:var(--muted);font-size:8.5px;line-height:1.55}.discovery-copy small{display:block;margin-top:11px;color:var(--ink-2);font:800 7.5px Manrope}.discovery-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;color:#ffffff94;font-size:8px}.discovery-foot a{color:#f3c785;font-weight:800;text-decoration:none}.registration-document-ready{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:-6px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:9px}.registration-document-ready .button{flex:none}.timeline-compact .notice-period-row{background:#fff4d8;color:#8a5310}.notice-period-badge{display:inline-flex;margin-top:5px}.agreement-plan-note{max-width:620px;margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.identity-state{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid #e4d7c5;border-radius:12px;background:#fffaf2}.identity-state.verified{border-color:#b9d9ca;background:var(--green-soft)}.identity-state.review{border-color:#e1b981;background:#fff8e8}.identity-state strong{display:block;font:800 11px Manrope}.identity-state p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.identity-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#fff;color:var(--accent);font:800 17px Manrope;box-shadow:inset 0 0 0 1px #0000000f}.kyc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:13px}.kyc-actions .button{text-decoration:none}.integration-pending{display:inline-flex;align-items:center;max-width:250px;min-height:34px;padding:7px 10px;border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:8px;line-height:1.4}.kyc-upload{display:grid;grid-template-columns:1.25fr .85fr auto;gap:9px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.kyc-upload .button{min-height:38px;margin-bottom:1px}.aadhaar-start-form,.aadhaar-otp-form{margin-top:13px;padding:15px;border:1px solid #d7c2a7;border-radius:12px;background:linear-gradient(145deg,#fffdf9,#fff7ed)}.aadhaar-start-form>.field{margin-bottom:10px}.aadhaar-start-form input[name=aadhaarNumber]{font:700 15px/1.2 Manrope;letter-spacing:.12em}.kyc-consent{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;margin:11px 0 13px;color:var(--ink-2);font-size:9px;line-height:1.5;cursor:pointer}.kyc-consent input{margin-top:2px;accent-color:var(--accent)}.provider-activation{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;margin-top:13px;padding:14px;border:1px dashed #d7c2a7;border-radius:12px;background:#fffdf9}.provider-activation strong,.otp-delivery strong,.kyc-alternatives strong{display:block;font:800 10px Manrope}.provider-activation p,.otp-delivery p,.kyc-alternatives p,.kyc-fallback-body>p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.55}.aadhaar-otp-form{border-color:#b9d9ca;background:var(--green-soft)}.otp-delivery{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}.otp-entry{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;margin-top:12px}.otp-entry input{font:800 18px/1 Manrope;letter-spacing:.3em}.otp-entry .button{min-height:38px;margin-bottom:1px}.kyc-text-button{margin-top:10px;padding:0;border:0;background:transparent;color:var(--accent);font:800 8px Manrope;cursor:pointer}.kyc-text-button:hover{text-decoration:underline}.kyc-divider{display:flex;align-items:center;gap:9px;margin:16px 0 12px;color:var(--muted);font-size:8px}.kyc-divider:before,.kyc-divider:after{content:"";flex:1;height:1px;background:var(--border)}.kyc-alternatives{display:grid;gap:10px}.kyc-alternatives>div{padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff}.kyc-alternatives .button,.kyc-alternatives .integration-pending{margin-top:9px}.kyc-fallback{border:1px solid var(--border);border-radius:10px;background:#fff}.kyc-fallback summary{padding:12px;color:var(--ink);font:800 9px Manrope;cursor:pointer}.kyc-fallback-body{padding:0 12px 12px;border-top:1px solid var(--border)}.kyc-fallback-body>p{margin:10px 0}.kyc-fallback .kyc-upload{grid-template-columns:1fr}.manual-aadhaar-form{display:grid;gap:10px;margin-top:10px;padding:13px;border:1px solid #e7d7c2;border-radius:10px;background:#fffdf9}.manual-file-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.manual-aadhaar-form input[type=file]{width:100%;padding:8px;background:#fff}.manual-upload-note{display:block;color:var(--muted);font-size:8px}.manual-review-state{padding:12px;border:1px solid #e1b981;border-radius:10px;background:#fff8e8}.manual-review-state strong{display:block;font:800 10px Manrope}.manual-review-state p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.manual-kyc-review{display:grid;gap:12px;margin-bottom:18px;padding:16px;border:1px solid #d8c4a8;border-radius:12px;background:#fffaf2}.manual-kyc-review h3{margin:4px 0 0;font:800 15px Manrope}.manual-kyc-review p{margin:5px 0 0;color:var(--muted);font-size:9px}.kyc-scan-summary{margin:16px 0;padding:16px;border-color:#dcc9aa;background:linear-gradient(145deg,#fffdf8,#faf5eb)}.kyc-scan-summary h3{margin:4px 0 0;font-size:15px}.kyc-scan-summary .detail-grid{margin-top:12px}.kyc-scan-summary .detail-box.full{grid-column:1 / -1}.aadhaar-vault-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.aadhaar-vault-actions small{color:var(--muted)}.aadhaar-reveal-result{display:grid;gap:5px;margin-top:10px;padding:12px;border:1px solid #b99055;border-radius:10px;background:#211b13;color:#fff8e9;overflow-wrap:anywhere}.aadhaar-reveal-result span,.aadhaar-reveal-result small{color:#dac9ad;font-size:9px}.aadhaar-reveal-result strong{font:800 clamp(18px,4vw,25px) Manrope;letter-spacing:.08em}.manual-review-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.privacy-note{margin-top:12px;padding:10px;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:8px;line-height:1.5}.agreement-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:8px}.agreement-status-row .agreement-download{margin-left:auto}.agreement-actions{display:flex;justify-content:flex-end;margin-top:12px}.agreement-download{min-height:36px;text-decoration:none;white-space:nowrap}.agreement-document{margin:13px 0;overflow:hidden;border:1px solid #dbc9ae;border-radius:12px;background:#fffdf8;box-shadow:0 8px 22px #281f140d}.agreement-document summary{padding:13px 14px;cursor:pointer;color:var(--ink);background:linear-gradient(110deg,#fffaf0,#f7ead1);font:800 9px Manrope}.agreement-document pre{max-height:420px;margin:0;padding:20px;overflow:auto;border-top:1px solid #dbc9ae;background:#fffefa;color:var(--ink-2);white-space:pre-wrap;font:8.5px/1.75 Manrope}.agreement-accept{margin-top:12px}.agreement-accept .button{width:100%;min-height:42px}.agreement-accept .form-warning{display:block;margin-top:7px;color:var(--red)}.agreement-signature-field{margin-top:14px}.agreement-signature-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.agreement-signature-label span{color:var(--ink-2);font-size:10px;font-weight:800}.agreement-signature-label small,.signature-privacy{color:var(--muted);font-size:8px}.signature-pad-shell{position:relative;overflow:hidden;border:1px solid #cdb996;border-radius:12px;background:repeating-linear-gradient(0deg,#fffefa,#fffefa 32px,#f3eee5 33px);box-shadow:inset 0 0 0 3px #fff}.signature-pad-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),inset 0 0 0 3px #fff}.signature-pad-shell.disabled{opacity:.55;background:var(--surface-2)}#agreement-signature-canvas{position:relative;z-index:1;display:block;width:100%;height:170px;touch-action:none;cursor:crosshair;outline:none}.signature-pad-shell.disabled #agreement-signature-canvas{cursor:not-allowed}.signature-pad-guide{position:absolute;left:18px;right:18px;bottom:22px;z-index:0;padding-bottom:4px;border-bottom:1px solid #d5c6ac;color:#a89a86;font:700 9px Manrope;pointer-events:none;transition:opacity .15s ease}#agreement-signature-canvas.signed+.signature-pad-guide{opacity:.22}.signature-pad-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px}.signature-pad-tools span{color:var(--muted);font-size:8px}.signature-pad-tools span.ready{color:var(--green);font-weight:800}.signature-pad-tools button{padding:0;border:0;background:transparent;color:var(--accent);font:800 8px Manrope;cursor:pointer}.signature-pad-tools button:hover{text-decoration:underline}.signature-privacy{display:block;margin-top:6px;line-height:1.5}.agreement-selfie-field{margin:16px 0 12px;padding:14px;border:1px solid #d7c29f;border-radius:14px;background:linear-gradient(145deg,#fffdf8,#fbf1df)}.agreement-selfie-field [hidden]{display:none!important}.agreement-selfie-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.agreement-selfie-heading span{display:block;color:var(--ink-2);font-size:10px;font-weight:800}.agreement-selfie-heading small{display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}.agreement-selfie-heading .selfie-required{padding:4px 8px;border-radius:999px;background:#f8dfd8;color:var(--red);font-size:7px;letter-spacing:.05em;text-transform:uppercase}.agreement-selfie-capture{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:14px;align-items:stretch}.selfie-viewport{position:relative;min-height:190px;overflow:hidden;border:1px solid #cdb996;border-radius:13px;background:#efe8dc}.selfie-viewport video,.selfie-viewport img{display:block;width:100%;height:190px;object-fit:cover}.selfie-viewport video{transform:scaleX(-1)}.selfie-placeholder{position:absolute;inset:0;display:grid;place-content:center;gap:5px;padding:20px;color:var(--muted);text-align:center}.selfie-placeholder b{color:var(--ink-2);font:800 12px Manrope}.selfie-placeholder span{font-size:8px}.selfie-actions{display:flex;align-content:flex-start;flex-wrap:wrap;gap:8px}.selfie-actions .button,.selfie-phone-camera{flex:1 1 150px;min-height:39px}.selfie-phone-camera{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.selfie-phone-camera input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.selfie-phone-camera.disabled{opacity:.5;pointer-events:none}#agreement-selfie-status{flex:1 0 100%;padding:9px 10px;border-radius:9px;background:#fff;color:var(--muted);font-size:8px}#agreement-selfie-status.ready{background:var(--green-soft);color:var(--green);font-weight:800}.selfie-consent{margin-bottom:12px}.esign-step{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:13px;border:1px solid #b9d9ca;border-radius:10px;background:var(--green-soft)}.esign-step strong{display:block;font:800 10px Manrope}.esign-step p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.empty{padding:50px 20px;text-align:center;color:var(--muted)}.empty b{display:block;color:var(--ink);font:800 15px Manrope;margin-bottom:5px}.skeleton{background:linear-gradient(90deg,#eee9df,#f8f5ef,#eee9df);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:8px}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.unit-board{grid-template-columns:repeat(5,1fr)}.studio-grid,.task-board{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){:root{--sidebar: 0px}.sidebar{transform:translate(-100%);width:248px;transition:.2s ease}.sidebar.open{transform:translate(0);box-shadow:20px 0 60px #0000002e}.nav-backdrop{position:fixed;inset:0;z-index:29;display:block;border:0;background:#1d080d6b;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar.open+.nav-backdrop{opacity:1;pointer-events:auto}.workspace{margin-left:0}.mobile-menu{display:block}.topbar{padding:0 16px}.content{padding:20px 16px 86px}.dashboard-grid,.guest-grid,.guest-feedback-card,.guest-onboarding{grid-template-columns:1fr}.guest-notice-form{grid-template-columns:1fr;align-items:stretch}.notice-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-discovery-rail{grid-auto-columns:minmax(250px,46%)}.studio-grid,.task-board{grid-template-columns:repeat(2,1fr)}.unit-board{grid-template-columns:repeat(6,1fr)}.integration-grid{grid-template-columns:1fr}.report-grid{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.settings-nav{display:flex;overflow-x:auto}.settings-nav button{width:auto;white-space:nowrap}.login-shell{grid-template-columns:1fr}.login-story{min-height:420px;padding:36px}.login-copy h1{font-size:48px}}@media(max-width:640px){.login-story{min-height:390px;padding:25px 22px}.login-copy h1{font-size:38px}.login-copy p{font-size:14px}.story-metrics{gap:7px}.story-metric{padding:11px}.story-metric b{font-size:18px}.login-panel{width:calc(100% - 28px);margin:30px auto}.brand-lockup{width:170px;padding:13px 14px 12px;border-radius:15px}.brand-lockup img{width:88px;height:88px}.brand-lockup strong{font-size:14px}.brand-lockup small{font-size:6px}.role-grid{grid-template-columns:1fr}.topbar{height:60px;gap:8px}.search{flex:1;width:auto}.search-kbd,.topbar .quick-add{display:none}.live-sync{padding:0 8px}.live-sync span{display:none}.page-head{align-items:flex-start;flex-direction:column}.page-actions{width:100%;overflow-x:auto}.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi-card{min-height:112px}.unit-board{grid-template-columns:repeat(3,1fr)}.mini-grid,.studio-grid,.task-board,.report-grid{grid-template-columns:1fr}.finance-strip{grid-template-columns:repeat(2,1fr)}.toolbar{flex-wrap:wrap}.toolbar input{min-width:100%}.calendar-toolbar-copy{width:100%}.toolbar-date-control{width:calc(100% - 104px)}.calendar-legend{overflow-x:auto;white-space:nowrap}.je-calendar-popover{left:8px!important;right:8px!important;top:auto!important;bottom:8px;width:auto!important;max-height:calc(100dvh - 16px);border-radius:18px;box-shadow:0 24px 70px #14181657}.je-calendar-brand{position:sticky;top:0;z-index:2}.je-calendar-nav{grid-template-columns:42px 1fr 42px}.je-calendar-nav>button{width:42px;height:42px}.je-calendar-selects select{height:42px;font-size:12px}.je-calendar-day{min-height:39px;border-radius:9px;font-size:12px}.je-calendar-weekdays{font-size:8px}.je-calendar-actions{position:sticky;bottom:0;display:flex;background:#fffefa;border-top:1px solid var(--border)}.je-calendar-actions>span{flex:1}.je-calendar-actions .button:not(.primary){display:none}.je-calendar-actions .button.primary{min-width:100px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.booking-financial-pair,.monthly-rent-deposit-pair{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px;gap:8px}.booking-financial-pair input,.monthly-rent-deposit-pair input{min-width:0}.broker-booking-fields{grid-column:auto;grid-template-columns:1fr;padding:10px}.guest-top{align-items:flex-start;gap:10px}.guest-help{flex-direction:column;gap:4px}.guest-welcome{grid-template-columns:1fr;padding:20px}.guest-payment-card{padding:18px}.guest-payment-head{grid-template-columns:1fr}.guest-payment-total{min-width:0;text-align:left}.guest-payment-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.guest-payment-breakdown article{padding:11px}.guest-payment-breakdown strong{font-size:15px}.guest-payment-choice{padding:13px}.guest-payment-choice-head{flex-direction:column;gap:11px}.guest-payment-quick{width:100%;justify-content:stretch}.guest-payment-quick button{flex:1 1 120px}.guest-payment-amount input{font-size:21px}.guest-payment-allocation>span{padding:9px}.guest-payment-actions{grid-template-columns:1fr}.guest-payment-actions .manual-upi-id{grid-template-columns:1fr auto}.guest-payment-actions .manual-upi-id span{grid-column:1 / -1}.upi-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upi-app{min-height:72px}.payment-cleared{align-items:flex-start}.payment-gate{padding:18px}.stay-chip{text-align:left}.guest-card{padding:17px}.category-grid{grid-template-columns:repeat(2,1fr)}.guest-rating-grid,.extension-summary,.extension-quote{grid-template-columns:1fr}.identity-card{padding:18px}.onboarding-step-complete{padding:0}.onboarding-step-complete>summary{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:13px}.onboarding-step-complete>summary>b{display:none}.onboarding-step-content{padding:14px}.verified-registration-prefill{grid-template-columns:1fr}.verified-registration-prefill>small{grid-column:auto}.guest-notice-card{padding:18px}.notice-period-summary{grid-template-columns:1fr}.notice-consequence-preview{padding:11px}.guest-discovery{padding:19px 17px}.guest-discovery-head{align-items:flex-end;gap:12px}.guest-discovery-head h2{font-size:23px}.discovery-controls button{width:38px;height:38px}.guest-discovery-rail{grid-auto-columns:minmax(248px,86%);margin-top:15px}.discovery-art{min-height:105px}.discovery-foot{align-items:flex-start;flex-direction:column;gap:6px}.registration-document-ready{align-items:stretch;flex-direction:column}.kyc-scan-summary .detail-grid{grid-template-columns:minmax(0,1fr)}.kyc-scan-summary .detail-box,.kyc-scan-summary .detail-box.full{min-width:0;grid-column:auto}.aadhaar-vault-actions{align-items:stretch;flex-direction:column}.aadhaar-vault-actions .button{width:100%}.guest-onboarding.short-onboarding{grid-template-columns:1fr}.agreement-status-row .agreement-download{width:100%;margin-left:0}.agreement-actions .agreement-download{width:100%}.agreement-document pre{max-height:52vh;padding:15px;font-size:8px}#agreement-signature-canvas{height:150px}.agreement-signature-label{align-items:flex-start;flex-direction:column;gap:3px}.agreement-selfie-field{padding:12px}.agreement-selfie-heading{gap:8px}.agreement-selfie-capture{grid-template-columns:1fr}.selfie-viewport,.selfie-viewport video,.selfie-viewport img{min-height:250px;height:250px}.selfie-actions .button,.selfie-phone-camera{flex-basis:100%;width:100%}.guest-access-card,.guest-access-actions,.kyc-upload,.manual-file-pair,.otp-entry{grid-template-columns:1fr}.esign-step{align-items:flex-start;flex-direction:column}.passbook-drawer .drawer-head{padding:16px}.passbook-head-status .status-badge{display:none}.passbook-body{padding:14px;gap:10px}.passbook-balance-card{min-height:108px;padding:18px;border-radius:14px}.passbook-balance-card strong{font-size:27px}.passbook-balance-mark{width:52px;height:52px;border-radius:16px;font-size:22px}.passbook-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.passbook-summary-grid article{padding:11px}.passbook-summary-grid strong{font-size:14px}.passbook-stay-strip{grid-template-columns:1fr 1fr}.passbook-stay-strip>span:first-child,.passbook-stay-strip>span:last-child{grid-column:1 / -1}.passbook-actions{display:grid;grid-template-columns:1fr 1fr}.passbook-actions .button:first-child{grid-column:1 / -1}.passbook-ledger-tools{align-items:stretch;flex-direction:column}.passbook-tabs{overflow-x:auto}.passbook-tabs button{flex:1 0 auto}#passbook-entry-search{width:100%;min-width:0;margin:0}.passbook-ledger-wrap{overflow:visible;padding:0 10px 10px;border-top:0}.passbook-ledger-table{display:block;width:100%;min-width:0}.passbook-ledger-table thead{display:none}.passbook-ledger-table tbody{display:grid;gap:8px}.passbook-ledger-table tr{display:grid;grid-template-columns:1fr 1fr;padding:11px;border:1px solid var(--border);border-radius:11px;background:#fffefa}.passbook-ledger-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 2px;border:0;text-align:right!important}.passbook-ledger-table td:before{content:attr(data-label);color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.passbook-ledger-table td[data-label=Date],.passbook-ledger-table td[data-label=Particulars]{grid-column:1 / -1}.passbook-ledger-table td[data-label=Particulars]{display:block;padding-bottom:9px;border-bottom:1px solid var(--border);text-align:left!important}.passbook-ledger-table td[data-label=Particulars]:before{display:none}.passbook-entry{grid-template-columns:30px minmax(0,1fr)}.passbook-receipt-item{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.passbook-receipt-actions{justify-content:flex-start}.passbook-receipt-actions .button{flex:1 1 auto}.passbook-receipt-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.passbook-dues-panel .table-wrap{overflow:visible;padding:0 10px 10px}#passbook-charges{display:block;width:100%;min-width:0}#passbook-charges thead{display:none}#passbook-charges tbody{display:grid;gap:8px}#passbook-charges tr{display:grid;grid-template-columns:1fr 1fr;padding:11px;border:1px solid var(--border);border-radius:11px;background:#fffefa}#passbook-charges td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 2px;border:0;text-align:right}#passbook-charges td:before{content:attr(data-label);color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}#passbook-charges td[data-label=Description],#passbook-charges td[data-label=Actions]{grid-column:1 / -1}#passbook-charges td[data-label=Description]{align-items:flex-start;text-align:left}#passbook-charges td[data-label=Actions] .row-actions{width:100%;justify-content:flex-end}.passbook-dues-panel summary{padding:13px}.rent-billed-breakup{font-size:7px!important}.app-shell,.workspace,.content,.drawer,.modal{max-width:100vw}.workspace,.content{width:100%;overflow-x:hidden}.drawer{width:100vw}.modal{width:calc(100vw - 16px)}.drawer-head,.modal-head,.drawer-body,.modal-body,.drawer-foot{min-width:0;max-width:100%}.drawer-head,.modal-head{padding:15px 14px;gap:10px}.drawer-head>div,.modal-head>div{min-width:0}.drawer-head h2,.drawer-head p,.modal-head h2,.modal-head p{overflow-wrap:anywhere}.drawer-body,.modal-body{overflow-x:hidden;padding-left:14px;padding-right:14px}.drawer-foot{padding:11px 14px}.drawer-foot .button{min-width:0;flex:1 1 132px}.form-grid,.form-grid>*,.booking-financial-pair,.monthly-rent-deposit-pair,.booking-financial-pair .field,.monthly-rent-deposit-pair .field,.detail-grid>*{min-width:0;max-width:100%}.field input,.field select,.field textarea,.toolbar input,.toolbar select,.search input,.je-calendar-selects select,.je-time-selects select{min-width:0;max-width:100%;font-size:16px!important}.field input[type=number]{appearance:textfield}.table-wrap{max-width:100%}.timeline-compact span,.notice span,.detail-box strong{overflow-wrap:anywhere}.kyc-evidence-row{grid-template-columns:1fr}.kyc-evidence-row .row-actions{display:grid;grid-template-columns:1fr 1fr}.toast-region{left:12px;right:12px;bottom:12px}.toast{min-width:0;max-width:none;width:100%}}.guest-domain-body{min-height:100vh;margin:0;background:radial-gradient(circle at 50% 0,#fff1d9 0,transparent 42%),linear-gradient(180deg,#fffaf2 0,#f7efe3);color:var(--ink)}.guest-domain-home{min-height:100vh;display:grid;place-items:center;padding:28px}.guest-domain-card{width:min(620px,100%);padding:clamp(28px,6vw,54px);border:1px solid rgba(156,102,43,.2);border-radius:28px;background:#ffffffe6;box-shadow:0 28px 80px #52341824;text-align:center}.guest-domain-card>img{width:92px;height:92px;margin-bottom:18px}.guest-domain-card h1{margin:8px 0 14px;font:800 clamp(28px,6vw,44px)/1.08 Manrope,sans-serif;letter-spacing:-.04em}.guest-domain-card>p{margin:0 auto;max-width:510px;color:var(--muted);font-size:15px;line-height:1.75}.guest-domain-note{display:flex;align-items:flex-start;gap:12px;margin:24px 0 18px;padding:16px;border:1px solid #ead9bd;border-radius:16px;background:#fff8e9;text-align:left;font-weight:700;line-height:1.5}.guest-domain-card>small{display:block;color:var(--muted);line-height:1.55}@media(max-width:640px){.guest-domain-home{align-items:start;padding:16px}.guest-domain-card{margin-top:5vh;padding:30px 20px;border-radius:22px}.guest-domain-card>img{width:76px;height:76px}.guest-domain-card>p{font-size:14px}}
